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
63 references to OriginalDefinition
Microsoft.CodeAnalysis.CSharp (27)
Binder\Binder_Expressions.cs (1)
9212if ((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)
921var field = fieldAccess.FieldSymbol.OriginalDefinition; 951var field = associatedField.OriginalDefinition; 1591_sourceAssembly.NoteFieldAccess(field.OriginalDefinition,
FlowAnalysis\NullableWalker.cs (1)
871case FieldSymbol { OriginalDefinition: SynthesizedPrimaryConstructorParameterBackingFieldSymbol }:
Lowering\BoundTreeToDifferentEnclosingContextRewriter.cs (1)
237return ((FieldSymbol)field.OriginalDefinition)
Lowering\MethodToClassRewriter.cs (2)
322var rewrittenField = ((FieldSymbol)node.Field.OriginalDefinition) 331var fieldSymbol = ((FieldSymbol)node.FieldSymbol.OriginalDefinition)
Symbols\FieldSymbol.cs (3)
51return this.OriginalDefinition; 350return this.OriginalDefinition.GetUseSiteInfo(); 483return 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); 11244Assert.NotSame(m1Item1, m1Item1.OriginalDefinition); 11246Assert.Equal("T1 (T1, T2).Item1", m1Item1.OriginalDefinition.ToTestDisplayString()); 11247Assert.True(m1Item1.ContainingType.OriginalDefinition.TupleElements[0].Equals(m1Item1.OriginalDefinition, TypeCompareKind.ConsiderEverything)); 11264Assert.NotSame(m2Item1, m2Item1.OriginalDefinition); 11266Assert.Equal("T1 (T1, T2).Item1", m2Item1.OriginalDefinition.ToTestDisplayString()); 11267Assert.True(m2Item1.ContainingType.OriginalDefinition.TupleElements[0].Equals(m2Item1.OriginalDefinition, TypeCompareKind.ConsiderEverything)); 11290Assert.True(m2a2.ContainingType.OriginalDefinition.TupleElements[0].Equals(m1Item1.OriginalDefinition, TypeCompareKind.ConsiderEverything)); 11541Assert.Same(m1Item9, m1Item9.OriginalDefinition); 11557Assert.Same(m2Item9, m2Item9.OriginalDefinition); 11574Assert.Same(m2i2, m2i2.OriginalDefinition); 11775Assert.Same(m3Item8, m3Item8.OriginalDefinition); 11968Assert.Same(m4Item8, m4Item8.OriginalDefinition); 11987Assert.Same(m4h4, m4h4.OriginalDefinition); 12215Assert.Same(m5Item8, m5Item8.OriginalDefinition); 12583Assert.Same(m8Item8, m8Item8.OriginalDefinition); 12603Assert.Same(m8Item1, m8Item1.OriginalDefinition); 12795Assert.NotSame(m1Item1, m1Item1.OriginalDefinition); 12796Assert.True(m1Item1.ContainingType.OriginalDefinition.TupleElements[0].Equals(m1Item1.OriginalDefinition, TypeCompareKind.ConsiderEverything)); 12797Assert.Equal("T1 (T1, T2).Item1", m1Item1.OriginalDefinition.ToTestDisplayString()); 12798Assert.IsType<SourceMemberFieldSymbolFromDeclarator>(m1Item1.OriginalDefinition); 12814Assert.NotSame(m2Item1, m2Item1.OriginalDefinition); 12815Assert.True(m2Item1.ContainingType.OriginalDefinition.TupleElements[0].Equals(m2Item1.OriginalDefinition, TypeCompareKind.ConsiderEverything)); 12816Assert.Equal("T1 (T1, T2).Item1", m2Item1.OriginalDefinition.ToTestDisplayString()); 12817Assert.IsType<SourceMemberFieldSymbolFromDeclarator>(m2Item1.OriginalDefinition); 12836Assert.Same(m2a2, m2a2.OriginalDefinition); 28731Assert.Equal("T1 (T1, T2).Item1", tuple1Item1.OriginalDefinition.ToTestDisplayString()); 28732Assert.Equal(isSourceSymbol ? "SourceMemberFieldSymbolFromDeclarator" : "PEFieldSymbol", tuple1Item1.OriginalDefinition.GetType().Name); 28743Assert.Equal("T1 (T1, T2).Item1", tuple2Item1.OriginalDefinition.ToTestDisplayString()); 28744Assert.Equal(isSourceSymbol ? "SourceMemberFieldSymbolFromDeclarator" : "PEFieldSymbol", tuple2Item1.OriginalDefinition.GetType().Name); 28757Assert.Equal("T1 (T1, T2).Item1", tuple3Item1.OriginalDefinition.ToTestDisplayString()); 28758Assert.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);