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