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)
103public override FieldSymbol OriginalDefinition
61 references to OriginalDefinition
Microsoft.CodeAnalysis.CSharp (25)
Binder\Binder_Expressions.cs (1)
7522if ((object)Compilation.SourceModule != fieldSymbol.OriginalDefinition.ContainingModule &&
Emitter\Model\FieldSymbolAdapter.cs (1)
291return AdaptedFieldSymbol.OriginalDefinition.GetCciAdapter();
Emitter\Model\SpecializedFieldReference.cs (2)
48Debug.Assert(_underlyingField.OriginalDefinition.IsDefinition); 49return _underlyingField.OriginalDefinition.GetCciAdapter();
FlowAnalysis\DefiniteAssignment.cs (2)
935var field = fieldAccess.FieldSymbol.OriginalDefinition; 962var field = associatedField.OriginalDefinition;
Lowering\MethodToClassRewriter.cs (3)
538var rewrittenField = ((FieldSymbol)node.Field.OriginalDefinition) 547var fieldSymbol = ((FieldSymbol)node.FieldSymbol.OriginalDefinition) 687return ((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)
112return originalContainer.GetTupleMemberSymbolForUnderlyingMember(_underlyingField.OriginalDefinition)!; 213return new TupleElementFieldSymbol(newOwner, _underlyingField.OriginalDefinition.AsMember(newUnderlyingOwner), TupleElementIndex, Locations, IsImplicitlyDeclared); 339newCorrespondingDefaultFieldOpt = _correspondingDefaultField.OriginalDefinition.AsMember(newOwner); 342return new TupleVirtualElementFieldSymbol(newOwner, _underlyingField.OriginalDefinition.AsMember(newUnderlyingOwner), _name, TupleElementIndex, Locations, _cannotUse, IsImplicitlyDeclared, newCorrespondingDefaultFieldOpt);
Symbols\Tuples\TupleTypeSymbol.cs (6)
611var underlyingField = field is TupleElementFieldSymbol tupleElement ? tupleElement.UnderlyingField.OriginalDefinition : field.OriginalDefinition; 836fields.Add(tupleField.UnderlyingField.OriginalDefinition); 840fields.Add(field.OriginalDefinition); 1079map[tupleUnderlyingField.OriginalDefinition] = member; 1091map.Add(underlyingAssociatedField.OriginalDefinition, underlyingAssociatedField);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (34)
CodeGen\CodeGenTupleTest.cs (34)
3359Assert.Same(mFirst, mFirst.OriginalDefinition); 3377Assert.Same(mItem1, mItem1.OriginalDefinition); 4595Assert.Same(mItem1, mItem1.OriginalDefinition); 11249Assert.NotSame(m1Item1, m1Item1.OriginalDefinition); 11251Assert.Equal("T1 (T1, T2).Item1", m1Item1.OriginalDefinition.ToTestDisplayString()); 11252Assert.True(m1Item1.ContainingType.OriginalDefinition.TupleElements[0].Equals(m1Item1.OriginalDefinition, TypeCompareKind.ConsiderEverything)); 11269Assert.NotSame(m2Item1, m2Item1.OriginalDefinition); 11271Assert.Equal("T1 (T1, T2).Item1", m2Item1.OriginalDefinition.ToTestDisplayString()); 11272Assert.True(m2Item1.ContainingType.OriginalDefinition.TupleElements[0].Equals(m2Item1.OriginalDefinition, TypeCompareKind.ConsiderEverything)); 11295Assert.True(m2a2.ContainingType.OriginalDefinition.TupleElements[0].Equals(m1Item1.OriginalDefinition, TypeCompareKind.ConsiderEverything)); 11546Assert.Same(m1Item9, m1Item9.OriginalDefinition); 11562Assert.Same(m2Item9, m2Item9.OriginalDefinition); 11579Assert.Same(m2i2, m2i2.OriginalDefinition); 11780Assert.Same(m3Item8, m3Item8.OriginalDefinition); 11973Assert.Same(m4Item8, m4Item8.OriginalDefinition); 11992Assert.Same(m4h4, m4h4.OriginalDefinition); 12220Assert.Same(m5Item8, m5Item8.OriginalDefinition); 12588Assert.Same(m8Item8, m8Item8.OriginalDefinition); 12608Assert.Same(m8Item1, m8Item1.OriginalDefinition); 12800Assert.NotSame(m1Item1, m1Item1.OriginalDefinition); 12801Assert.True(m1Item1.ContainingType.OriginalDefinition.TupleElements[0].Equals(m1Item1.OriginalDefinition, TypeCompareKind.ConsiderEverything)); 12802Assert.Equal("T1 (T1, T2).Item1", m1Item1.OriginalDefinition.ToTestDisplayString()); 12803Assert.IsType<SourceMemberFieldSymbolFromDeclarator>(m1Item1.OriginalDefinition); 12819Assert.NotSame(m2Item1, m2Item1.OriginalDefinition); 12820Assert.True(m2Item1.ContainingType.OriginalDefinition.TupleElements[0].Equals(m2Item1.OriginalDefinition, TypeCompareKind.ConsiderEverything)); 12821Assert.Equal("T1 (T1, T2).Item1", m2Item1.OriginalDefinition.ToTestDisplayString()); 12822Assert.IsType<SourceMemberFieldSymbolFromDeclarator>(m2Item1.OriginalDefinition); 12841Assert.Same(m2a2, m2a2.OriginalDefinition); 28756Assert.Equal("T1 (T1, T2).Item1", tuple1Item1.OriginalDefinition.ToTestDisplayString()); 28757Assert.Equal(isSourceSymbol ? "SourceMemberFieldSymbolFromDeclarator" : "PEFieldSymbol", tuple1Item1.OriginalDefinition.GetType().Name); 28768Assert.Equal("T1 (T1, T2).Item1", tuple2Item1.OriginalDefinition.ToTestDisplayString()); 28769Assert.Equal(isSourceSymbol ? "SourceMemberFieldSymbolFromDeclarator" : "PEFieldSymbol", tuple2Item1.OriginalDefinition.GetType().Name); 28782Assert.Equal("T1 (T1, T2).Item1", tuple3Item1.OriginalDefinition.ToTestDisplayString()); 28783Assert.Equal(isSourceSymbol ? "SourceMemberFieldSymbolFromDeclarator" : "PEFieldSymbol", tuple3Item1.OriginalDefinition.GetType().Name);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (2)
Symbols\Metadata\PE\LoadingFields.cs (1)
58Assert.Same(f1, f1.OriginalDefinition);
Symbols\Retargeting\RetargetCustomModifiers.cs (1)
177Assert.Same(volatileFld, volatileFld.OriginalDefinition);