3 overrides of OriginalDefinition
Microsoft.CodeAnalysis.CSharp (3)
Symbols\SubstitutedFieldSymbol.cs (1)
54public override FieldSymbol OriginalDefinition
Symbols\Tuples\TupleErrorFieldSymbol.cs (1)
107public override FieldSymbol OriginalDefinition
Symbols\Tuples\TupleFieldSymbol.cs (1)
104public override FieldSymbol OriginalDefinition
64 references to OriginalDefinition
Microsoft.CodeAnalysis.CSharp (28)
Binder\Binder_Expressions.cs (1)
8948if ((object)Compilation.SourceModule != fieldSymbol.OriginalDefinition.ContainingModule &&
Emitter\Model\FieldSymbolAdapter.cs (1)
294return AdaptedFieldSymbol.OriginalDefinition.GetCciAdapter();
Emitter\Model\SpecializedFieldReference.cs (2)
48Debug.Assert(_underlyingField.OriginalDefinition.IsDefinition); 49return _underlyingField.OriginalDefinition.GetCciAdapter();
FlowAnalysis\DefiniteAssignment.cs (3)
969var field = fieldAccess.FieldSymbol.OriginalDefinition; 999var field = associatedField.OriginalDefinition; 1639_sourceAssembly.NoteFieldAccess(field.OriginalDefinition,
FlowAnalysis\NullableWalker.cs (1)
835case FieldSymbol { OriginalDefinition: SynthesizedPrimaryConstructorParameterBackingFieldSymbol }:
Lowering\ExtensionMethodBodyRewriter.cs (1)
177return symbol.OriginalDefinition
Lowering\MethodToClassRewriter.cs (3)
321var rewrittenField = ((FieldSymbol)node.Field.OriginalDefinition) 330var fieldSymbol = ((FieldSymbol)node.FieldSymbol.OriginalDefinition) 390return ((FieldSymbol)field.OriginalDefinition)
Symbols\FieldSymbol.cs (3)
51return this.OriginalDefinition; 348return this.OriginalDefinition.GetUseSiteInfo(); 481return this.OriginalDefinition.TupleElementIndex;
Symbols\PublicModel\FieldSymbol.cs (1)
62return _underlying.OriginalDefinition.GetPublicSymbol();
Symbols\SubstitutedFieldSymbol.cs (2)
22: base((FieldSymbol)substitutedFrom.OriginalDefinition) 119return (object)other != null && TypeSymbol.Equals(_containingType, other.ContainingType, compareKind) && OriginalDefinition == other.OriginalDefinition;
Symbols\Tuples\TupleFieldSymbol.cs (4)
113return originalContainer.GetTupleMemberSymbolForUnderlyingMember(_underlyingField.OriginalDefinition)!; 214return new TupleElementFieldSymbol(newOwner, _underlyingField.OriginalDefinition.AsMember(newUnderlyingOwner), TupleElementIndex, Locations, IsImplicitlyDeclared); 340newCorrespondingDefaultFieldOpt = _correspondingDefaultField.OriginalDefinition.AsMember(newOwner); 343return new TupleVirtualElementFieldSymbol(newOwner, _underlyingField.OriginalDefinition.AsMember(newUnderlyingOwner), _name, TupleElementIndex, Locations, _cannotUse, IsImplicitlyDeclared, newCorrespondingDefaultFieldOpt);
Symbols\Tuples\TupleTypeSymbol.cs (6)
604var underlyingField = field is TupleElementFieldSymbol tupleElement ? tupleElement.UnderlyingField.OriginalDefinition : field.OriginalDefinition; 829fields.Add(tupleField.UnderlyingField.OriginalDefinition); 833fields.Add(field.OriginalDefinition); 1072map[tupleUnderlyingField.OriginalDefinition] = member; 1084map.Add(underlyingAssociatedField.OriginalDefinition, underlyingAssociatedField);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (34)
CodeGen\CodeGenTupleTest.cs (34)
3365Assert.Same(mFirst, mFirst.OriginalDefinition); 3383Assert.Same(mItem1, mItem1.OriginalDefinition); 4600Assert.Same(mItem1, mItem1.OriginalDefinition); 11243Assert.NotSame(m1Item1, m1Item1.OriginalDefinition); 11245Assert.Equal("T1 (T1, T2).Item1", m1Item1.OriginalDefinition.ToTestDisplayString()); 11246Assert.True(m1Item1.ContainingType.OriginalDefinition.TupleElements[0].Equals(m1Item1.OriginalDefinition, TypeCompareKind.ConsiderEverything)); 11263Assert.NotSame(m2Item1, m2Item1.OriginalDefinition); 11265Assert.Equal("T1 (T1, T2).Item1", m2Item1.OriginalDefinition.ToTestDisplayString()); 11266Assert.True(m2Item1.ContainingType.OriginalDefinition.TupleElements[0].Equals(m2Item1.OriginalDefinition, TypeCompareKind.ConsiderEverything)); 11289Assert.True(m2a2.ContainingType.OriginalDefinition.TupleElements[0].Equals(m1Item1.OriginalDefinition, TypeCompareKind.ConsiderEverything)); 11540Assert.Same(m1Item9, m1Item9.OriginalDefinition); 11556Assert.Same(m2Item9, m2Item9.OriginalDefinition); 11573Assert.Same(m2i2, m2i2.OriginalDefinition); 11774Assert.Same(m3Item8, m3Item8.OriginalDefinition); 11967Assert.Same(m4Item8, m4Item8.OriginalDefinition); 11986Assert.Same(m4h4, m4h4.OriginalDefinition); 12214Assert.Same(m5Item8, m5Item8.OriginalDefinition); 12582Assert.Same(m8Item8, m8Item8.OriginalDefinition); 12602Assert.Same(m8Item1, m8Item1.OriginalDefinition); 12794Assert.NotSame(m1Item1, m1Item1.OriginalDefinition); 12795Assert.True(m1Item1.ContainingType.OriginalDefinition.TupleElements[0].Equals(m1Item1.OriginalDefinition, TypeCompareKind.ConsiderEverything)); 12796Assert.Equal("T1 (T1, T2).Item1", m1Item1.OriginalDefinition.ToTestDisplayString()); 12797Assert.IsType<SourceMemberFieldSymbolFromDeclarator>(m1Item1.OriginalDefinition); 12813Assert.NotSame(m2Item1, m2Item1.OriginalDefinition); 12814Assert.True(m2Item1.ContainingType.OriginalDefinition.TupleElements[0].Equals(m2Item1.OriginalDefinition, TypeCompareKind.ConsiderEverything)); 12815Assert.Equal("T1 (T1, T2).Item1", m2Item1.OriginalDefinition.ToTestDisplayString()); 12816Assert.IsType<SourceMemberFieldSymbolFromDeclarator>(m2Item1.OriginalDefinition); 12835Assert.Same(m2a2, m2a2.OriginalDefinition); 28718Assert.Equal("T1 (T1, T2).Item1", tuple1Item1.OriginalDefinition.ToTestDisplayString()); 28719Assert.Equal(isSourceSymbol ? "SourceMemberFieldSymbolFromDeclarator" : "PEFieldSymbol", tuple1Item1.OriginalDefinition.GetType().Name); 28730Assert.Equal("T1 (T1, T2).Item1", tuple2Item1.OriginalDefinition.ToTestDisplayString()); 28731Assert.Equal(isSourceSymbol ? "SourceMemberFieldSymbolFromDeclarator" : "PEFieldSymbol", tuple2Item1.OriginalDefinition.GetType().Name); 28744Assert.Equal("T1 (T1, T2).Item1", tuple3Item1.OriginalDefinition.ToTestDisplayString()); 28745Assert.Equal(isSourceSymbol ? "SourceMemberFieldSymbolFromDeclarator" : "PEFieldSymbol", tuple3Item1.OriginalDefinition.GetType().Name);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Symbols\Metadata\PE\LoadingFields.cs (1)
59Assert.Same(f1, f1.OriginalDefinition);
Symbols\Retargeting\RetargetCustomModifiers.cs (1)
178Assert.Same(volatileFld, volatileFld.OriginalDefinition);