93 references to OriginalDefinition
Microsoft.CodeAnalysis.CSharp (54)
Binder\Binder_Symbols.cs (2)
2016
if (first.
OriginalDefinition
== second.
OriginalDefinition
)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (4)
1068
return moreDerivedOverride.GetLeastOverriddenMember(accessingTypeOpt: null).
OriginalDefinition
==
1069
member.GetLeastOverriddenMember(accessingTypeOpt: null).
OriginalDefinition
;
2051
var m1Original = m1.LeastOverriddenMember.
OriginalDefinition
.GetParameters();
2052
var m2Original = m2.LeastOverriddenMember.
OriginalDefinition
.GetParameters();
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (4)
1343
worseResult1.LeastOverriddenMember.
OriginalDefinition
,
1344
worseResult2.LeastOverriddenMember.
OriginalDefinition
,
1396
validResult1.LeastOverriddenMember.
OriginalDefinition
,
1397
validResult2.LeastOverriddenMember.
OriginalDefinition
,
Compilation\CSharpSemanticModel.cs (3)
2000
if (subpatternSymbol?.
OriginalDefinition
is ErrorTypeSymbol originalErrorType)
2015
var originalErrorSymbol = s.
OriginalDefinition
as ErrorTypeSymbol;
3401
var originalErrorType = typeSymbol.
OriginalDefinition
as ErrorTypeSymbol;
Compiler\DocumentationCommentCompiler.cs (1)
1096
return symbol.
OriginalDefinition
.GetDocumentationCommentId();
Emitter\Model\SymbolAdapter.cs (1)
81
return this.IsDefinition || !this.Equals(this.
OriginalDefinition
, SymbolEqualityComparer.ConsiderEverything.CompareKind);
Emitter\NoPia\EmbeddedTypesManager.cs (3)
316
if (optTypeManager == null || optTypeManager._reportedSymbolsMap.TryAdd(symbol.
OriginalDefinition
, true))
318
Error(diagnostics, error, syntaxNodeOpt, symbol.
OriginalDefinition
);
593
if (member.AdaptedSymbol.
OriginalDefinition
is SynthesizedGlobalMethodSymbol)
FlowAnalysis\DefiniteAssignment.cs (3)
753
_sourceAssembly.NoteFieldAccess((FieldSymbol)variable.
OriginalDefinition
,
828
var field = (FieldSymbol)variable.
OriginalDefinition
;
2613
_sourceAssembly.NoteFieldAccess((FieldSymbol)node.MemberSymbol.
OriginalDefinition
, read: false, write: true);
FlowAnalysis\DefiniteAssignment.VariableIdentifier.cs (1)
58
Hash.Combine(Symbol.
OriginalDefinition
, currentKey);
FlowAnalysis\NullableWalker.cs (4)
3385
return AreCloseEnough(original.
OriginalDefinition
, updated.
OriginalDefinition
);
7410
var symbolDef = symbol.
OriginalDefinition
;
9926
var getMethod = ((PropertySymbol)member.
OriginalDefinition
).GetMethod;
Symbols\ConstraintsHelper.cs (1)
964
Debug.Assert(ReferenceEquals(typeParameter.ContainingSymbol, containingSymbol.
OriginalDefinition
));
Symbols\ErrorTypeSymbol.cs (1)
466
Debug.Assert(ReferenceEquals(newOwner.OriginalDefinition, this.ContainingSymbol?.
OriginalDefinition
));
Symbols\EventSymbol.cs (1)
263
Debug.Assert(ReferenceEquals(newOwner.OriginalDefinition, this.ContainingSymbol.
OriginalDefinition
));
Symbols\FieldSymbol.cs (1)
330
Debug.Assert(ReferenceEquals(newOwner.OriginalDefinition, this.ContainingSymbol.
OriginalDefinition
));
Symbols\MethodSymbol.cs (1)
880
Debug.Assert(ReferenceEquals(newOwner.OriginalDefinition, this.ContainingSymbol.
OriginalDefinition
));
Symbols\NamedTypeSymbol.cs (1)
1361
Debug.Assert(ReferenceEquals(newOwner.OriginalDefinition, this.ContainingSymbol.
OriginalDefinition
));
Symbols\OverriddenOrHiddenMembersHelpers.cs (1)
1073
return AccessCheck.IsSymbolAccessible(overridden.
OriginalDefinition
, overridingContainingType.OriginalDefinition, ref discardedUseSiteInfo);
Symbols\OverriddenOrHiddenMembersResult.cs (1)
73
return overriddenByDefinitionMember.
OriginalDefinition
.SymbolAsMember(baseType);
Symbols\PropertySymbol.cs (1)
356
Debug.Assert(ReferenceEquals(newOwner.OriginalDefinition, this.ContainingSymbol.
OriginalDefinition
));
Symbols\PublicModel\Symbol.cs (1)
59
return UnderlyingSymbol.
OriginalDefinition
.GetPublicSymbol();
Symbols\Source\ExplicitInterfaceHelpers.cs (2)
134
if (candidateMember.
OriginalDefinition
== unsubstitutedPropertyImplemented.
OriginalDefinition
)
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (2)
838
overriddenMembers[0].
OriginalDefinition
, overriddenMembers[1].
OriginalDefinition
, overridingType);
Symbols\SubstitutedTypeParameterSymbol.cs (2)
56
ContainingSymbol.
OriginalDefinition
!= _underlyingTypeParameter.ContainingSymbol.
OriginalDefinition
? this :
Symbols\Symbol.cs (2)
193
return
OriginalDefinition
.DeclaringCompilation;
304
return (object)this == (object)
OriginalDefinition
;
Symbols\Tuples\TupleTypeSymbol.cs (2)
1072
map.Add(member.
OriginalDefinition
, member);
1113
Symbol underlyingMemberDefinition = underlyingMemberOpt.
OriginalDefinition
;
Symbols\TypeMap.cs (3)
122
bool synthesized = !ReferenceEquals(oldTypeParameters[0].ContainingSymbol.
OriginalDefinition
, newOwner.
OriginalDefinition
);
183
oldOwner = oldOwner.ContainingSymbol.
OriginalDefinition
as MethodSymbol;
Symbols\TypeSymbol.cs (5)
1382
interfaceMember = interfaceMember.
OriginalDefinition
.SymbolAsMember(interfaceType);
1475
if ((object)implementingMember != null && implementingMember.
OriginalDefinition
.ContainingModule is not PEModuleSymbol && implementingMember.IsExplicitInterfaceImplementation())
2314
return x.
OriginalDefinition
== y.
OriginalDefinition
&&
2320
return obj.
OriginalDefinition
.GetHashCode();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (39)
DocumentationComments\CrefTests.cs (9)
1430
Assert.Equal(expectedOriginalDefinitionSymbol, actualSymbol.
OriginalDefinition
);
1455
Assert.Equal(expectedOriginalDefinitionSymbol, actualSymbol.
OriginalDefinition
);
1481
Assert.Equal(expectedOriginalDefinitionSymbol, actualSymbol.
OriginalDefinition
);
1507
Assert.Equal(expectedOriginalDefinitionSymbol, actualSymbol.
OriginalDefinition
);
1604
Assert.Equal(expectedOriginalDefinitionSymbol, actualSymbol.
OriginalDefinition
);
1634
Assert.Equal(expectedOriginalDefinitionSymbol, actualSymbol.
OriginalDefinition
);
1738
Assert.Equal(expectedOriginalDefinitionSymbol, actualSymbol.
OriginalDefinition
);
1764
Assert.Equal(expectedOriginalDefinitionSymbol, actualSymbol.
OriginalDefinition
);
1784
Assert.Equal(expectedOriginalDefinitionSymbol, actualSymbol.
OriginalDefinition
);
Symbols\Retargeting\RetargetingTests.cs (4)
681
CheckUnderlyingMember(source.
OriginalDefinition
, ((RetargetingNamedTypeSymbol)retargeting.
OriginalDefinition
).UnderlyingNamedType);
1289
a = a.
OriginalDefinition
;
1290
b = b.
OriginalDefinition
;
Symbols\StaticAbstractMembersInInterfacesTests.cs (26)
16899
Assert.Equal("void C1<T>.M01(System.Int32 x)", baseI1M01.
OriginalDefinition
.ToTestDisplayString());
16981
Assert.Equal("void C1<T>.M01(T x)", baseI1M01.
OriginalDefinition
.ToTestDisplayString());
17209
Assert.Equal(expectedDisplay, baseI1M01.
OriginalDefinition
.ToTestDisplayString());
17296
Assert.Equal(expectedDisplay, baseI1M01.
OriginalDefinition
.ToTestDisplayString());
21737
Assert.Equal("C1<T, U> C1<T, U>." + opName + "(C1<T, U> x, U y)", baseI1M01.
OriginalDefinition
.ToTestDisplayString());
21949
Assert.Equal(expectedDisplay, baseI1M01.
OriginalDefinition
.ToTestDisplayString());
29672
Assert.Equal("U C1<T, U>." + opName + "(C1<T, U> x)", baseI1M01.
OriginalDefinition
.ToTestDisplayString());
31651
Assert.Equal("void Interface<T, U>.Method(System.Int32 i)", biMethods[0].
OriginalDefinition
.ToTestDisplayString());
31652
Assert.Equal("void Interface<T, U>.Method(T i)", biMethods[1].
OriginalDefinition
.ToTestDisplayString());
31653
Assert.Equal("void Interface<T, U>.Method(U i)", biMethods[2].
OriginalDefinition
.ToTestDisplayString());
31686
Assert.Equal("void Interface<T, U>.Method(System.Int32 i)", diMethods[0].
OriginalDefinition
.ToTestDisplayString());
31687
Assert.Equal("void Interface<T, U>.Method(T i)", diMethods[1].
OriginalDefinition
.ToTestDisplayString());
31688
Assert.Equal("void Interface<T, U>.Method(U i)", diMethods[2].
OriginalDefinition
.ToTestDisplayString());
31692
Assert.Same(bM1, dM1.
OriginalDefinition
);
31696
Assert.Same(bM2, dM2.
OriginalDefinition
);
31697
Assert.Same(bM2, d.FindImplementationForInterfaceMember(diMethods[2]).
OriginalDefinition
);
31749
Assert.Equal("void Interface<T, U>.Method(System.Int32 i)", diMethods[0].
OriginalDefinition
.ToTestDisplayString());
31750
Assert.Equal("void Interface<T, U>.Method(T i)", diMethods[1].
OriginalDefinition
.ToTestDisplayString());
31751
Assert.Equal("void Interface<T, U>.Method(U i)", diMethods[2].
OriginalDefinition
.ToTestDisplayString());
31755
Assert.Equal("void Base<T>.Method(System.Int32 i)", dM1.
OriginalDefinition
.ToTestDisplayString());
31759
Assert.Equal("void Base<T>.Method(T i)", dM2.
OriginalDefinition
.ToTestDisplayString());
31820
Assert.Equal("void Interface<T, U>.Method(System.Int32 i)", diMethods[0].
OriginalDefinition
.ToTestDisplayString());
31821
Assert.Equal("void Interface<T, U>.Method(T i)", diMethods[1].
OriginalDefinition
.ToTestDisplayString());
31822
Assert.Equal("void Interface<T, U>.Method(U i)", diMethods[2].
OriginalDefinition
.ToTestDisplayString());
31826
Assert.Equal("void Base<T>.Method(System.Int32 i)", dM1.
OriginalDefinition
.ToTestDisplayString());
31830
Assert.Equal("void Base<T>.Method(T i)", dM2.
OriginalDefinition
.ToTestDisplayString());