107 references to OriginalDefinition
Microsoft.CodeAnalysis.CSharp (62)
Binder\Binder_Expressions.cs (2)
1775!members.Any(static (m, containingTypeDefinition) => m.ContainingSymbol.OriginalDefinition == (object)containingTypeDefinition, containingTypeDefinition)) 1798!(binder is InContainerBinder { Container: var container } && container.OriginalDefinition == (object)containingTypeDefinition))
Binder\Binder_Symbols.cs (2)
2109if (first.OriginalDefinition == second.OriginalDefinition)
Binder\Semantics\OverloadResolution\OverloadResolution.cs (8)
795if (arity == 0 || member.OriginalDefinition == (object)member) 1397return moreDerivedOverride.GetLeastOverriddenMember(accessingTypeOpt: null).OriginalDefinition == 1398member.GetLeastOverriddenMember(accessingTypeOpt: null).OriginalDefinition; 2466var m1DefinitionParameters = m1.LeastOverriddenMember.OriginalDefinition.GetParameters(); 2467var m2DefinitionParameters = m2.LeastOverriddenMember.OriginalDefinition.GetParameters(); 2479uninst1.Add(getParameterTypeAndRefKind(i, m1.Result, m1DefinitionParameters, m1.Result.DefinitionParamsElementTypeOpt, (TMember)m1.LeastOverriddenMember.OriginalDefinition, out _)); 2481uninst2.Add(getParameterTypeAndRefKind(i, m2.Result, m2DefinitionParameters, m2.Result.DefinitionParamsElementTypeOpt, (TMember)m2.LeastOverriddenMember.OriginalDefinition, out _)); 4343var methodForTypeParameters = isNewExtensionMember ? leastOverriddenMember.OriginalDefinition : leastOverriddenMember;
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (4)
1417worseResult1.LeastOverriddenMember.OriginalDefinition, 1418worseResult2.LeastOverriddenMember.OriginalDefinition, 1470validResult1.LeastOverriddenMember.OriginalDefinition, 1471validResult2.LeastOverriddenMember.OriginalDefinition,
Compilation\CSharpSemanticModel.cs (3)
1990if (subpatternSymbol?.OriginalDefinition is ErrorTypeSymbol originalErrorType) 2005var originalErrorSymbol = s.OriginalDefinition as ErrorTypeSymbol; 3420var originalErrorType = typeSymbol.OriginalDefinition as ErrorTypeSymbol;
Compiler\DocumentationCommentCompiler.cs (1)
1241return symbol.OriginalDefinition.GetEscapedDocumentationCommentId();
Emitter\Model\SymbolAdapter.cs (1)
82return this.IsDefinition || !this.Equals(this.OriginalDefinition, SymbolEqualityComparer.ConsiderEverything.CompareKind);
Emitter\NoPia\EmbeddedTypesManager.cs (3)
331if (optTypeManager == null || optTypeManager._reportedSymbolsMap.TryAdd(symbol.OriginalDefinition, true)) 333Error(diagnostics, error, syntaxNodeOpt, symbol.OriginalDefinition); 608if (member.AdaptedSymbol.OriginalDefinition is SynthesizedGlobalMethodSymbol)
FlowAnalysis\DefiniteAssignment.cs (2)
775_sourceAssembly.NoteFieldAccess((FieldSymbol)variable.OriginalDefinition, 857var field = (FieldSymbol)variable.OriginalDefinition;
FlowAnalysis\DefiniteAssignment.VariableIdentifier.cs (1)
58Hash.Combine(Symbol.OriginalDefinition, currentKey);
FlowAnalysis\NullableWalker.cs (5)
3761return AreCloseEnough(original.OriginalDefinition, updated.OriginalDefinition); 8286var definition = member.GetIsNewExtensionMember() ? member.OriginalDefinition : member.ConstructedFrom(); 8749var symbolDef = symbol.OriginalDefinition; 11517var getMethod = ((PropertySymbol)member.OriginalDefinition).GetMethod;
Symbols\ConstraintsHelper.cs (2)
917Debug.Assert(typeParameters.All(tp => ReferenceEquals(tp.ContainingSymbol, constructedContainingSymbol.OriginalDefinition))); 1069Debug.Assert(ReferenceEquals(typeParameter.ContainingSymbol, constructedContainingSymbol.OriginalDefinition));
Symbols\ErrorTypeSymbol.cs (1)
485Debug.Assert(ReferenceEquals(newOwner.OriginalDefinition, this.ContainingSymbol?.OriginalDefinition));
Symbols\EventSymbol.cs (1)
267Debug.Assert(ReferenceEquals(newOwner.OriginalDefinition, this.ContainingSymbol.OriginalDefinition));
Symbols\FieldSymbol.cs (1)
330Debug.Assert(ReferenceEquals(newOwner.OriginalDefinition, this.ContainingSymbol.OriginalDefinition));
Symbols\MethodSymbol.cs (1)
894Debug.Assert(ReferenceEquals(newOwner.OriginalDefinition, this.ContainingSymbol.OriginalDefinition));
Symbols\NamedTypeSymbol.cs (1)
1376Debug.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)
383Debug.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)
839overriddenMembers[0].OriginalDefinition, overriddenMembers[1].OriginalDefinition, overridingType);
Symbols\Source\SourceNamespaceSymbol.cs (1)
347Debug.Assert((object)nts?.OriginalDefinition == nts && (object)other.OriginalDefinition == other);
Symbols\SubstitutedTypeParameterSymbol.cs (2)
56ContainingSymbol.OriginalDefinition != _underlyingTypeParameter.ContainingSymbol.OriginalDefinition ? this :
Symbols\Symbol.cs (2)
195return OriginalDefinition.DeclaringCompilation; 385return (object)this == (object)OriginalDefinition;
Symbols\Tuples\TupleTypeSymbol.cs (2)
1065map.Add(member.OriginalDefinition, member); 1106Symbol underlyingMemberDefinition = underlyingMemberOpt.OriginalDefinition;
Symbols\TypeMap.cs (3)
121bool synthesized = !ReferenceEquals(oldTypeParameters[0].ContainingSymbol.OriginalDefinition, newOwner.OriginalDefinition); 177oldOwner = oldOwner.ContainingSymbol.OriginalDefinition as MethodSymbol;
Symbols\TypeSymbol.cs (5)
1402interfaceMember = interfaceMember.OriginalDefinition.SymbolAsMember(interfaceType); 1495if ((object)implementingMember != null && implementingMember.OriginalDefinition.ContainingModule is not PEModuleSymbol && implementingMember.IsExplicitInterfaceImplementation()) 2380return x.OriginalDefinition == y.OriginalDefinition && 2386return obj.OriginalDefinition.GetHashCode();
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (6)
Semantics\NullableReferenceTypesTests.cs (6)
138594Assert.Same(im, cme.OriginalDefinition); 138632Assert.Same(im, cme.OriginalDefinition); 138666Assert.Same(im, cme.OriginalDefinition); 138700Assert.Same(im, cme.OriginalDefinition); 138743Assert.Same(im, cme.OriginalDefinition); 138785Assert.Same(im, cme.OriginalDefinition);
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)
16857Assert.Equal("void C1<T>.M01(System.Int32 x)", baseI1M01.OriginalDefinition.ToTestDisplayString()); 16939Assert.Equal("void C1<T>.M01(T x)", baseI1M01.OriginalDefinition.ToTestDisplayString()); 17167Assert.Equal(expectedDisplay, baseI1M01.OriginalDefinition.ToTestDisplayString()); 17254Assert.Equal(expectedDisplay, baseI1M01.OriginalDefinition.ToTestDisplayString()); 22251Assert.Equal("C1<T, U> C1<T, U>." + opName + "(C1<T, U> x, U y)", baseI1M01.OriginalDefinition.ToTestDisplayString()); 22463Assert.Equal(expectedDisplay, baseI1M01.OriginalDefinition.ToTestDisplayString()); 30186Assert.Equal("U C1<T, U>." + opName + "(C1<T, U> x)", baseI1M01.OriginalDefinition.ToTestDisplayString()); 32165Assert.Equal("void Interface<T, U>.Method(System.Int32 i)", biMethods[0].OriginalDefinition.ToTestDisplayString()); 32166Assert.Equal("void Interface<T, U>.Method(T i)", biMethods[1].OriginalDefinition.ToTestDisplayString()); 32167Assert.Equal("void Interface<T, U>.Method(U i)", biMethods[2].OriginalDefinition.ToTestDisplayString()); 32200Assert.Equal("void Interface<T, U>.Method(System.Int32 i)", diMethods[0].OriginalDefinition.ToTestDisplayString()); 32201Assert.Equal("void Interface<T, U>.Method(T i)", diMethods[1].OriginalDefinition.ToTestDisplayString()); 32202Assert.Equal("void Interface<T, U>.Method(U i)", diMethods[2].OriginalDefinition.ToTestDisplayString()); 32206Assert.Same(bM1, dM1.OriginalDefinition); 32210Assert.Same(bM2, dM2.OriginalDefinition); 32211Assert.Same(bM2, d.FindImplementationForInterfaceMember(diMethods[2]).OriginalDefinition); 32263Assert.Equal("void Interface<T, U>.Method(System.Int32 i)", diMethods[0].OriginalDefinition.ToTestDisplayString()); 32264Assert.Equal("void Interface<T, U>.Method(T i)", diMethods[1].OriginalDefinition.ToTestDisplayString()); 32265Assert.Equal("void Interface<T, U>.Method(U i)", diMethods[2].OriginalDefinition.ToTestDisplayString()); 32269Assert.Equal("void Base<T>.Method(System.Int32 i)", dM1.OriginalDefinition.ToTestDisplayString()); 32273Assert.Equal("void Base<T>.Method(T i)", dM2.OriginalDefinition.ToTestDisplayString()); 32334Assert.Equal("void Interface<T, U>.Method(System.Int32 i)", diMethods[0].OriginalDefinition.ToTestDisplayString()); 32335Assert.Equal("void Interface<T, U>.Method(T i)", diMethods[1].OriginalDefinition.ToTestDisplayString()); 32336Assert.Equal("void Interface<T, U>.Method(U i)", diMethods[2].OriginalDefinition.ToTestDisplayString()); 32340Assert.Equal("void Base<T>.Method(System.Int32 i)", dM1.OriginalDefinition.ToTestDisplayString()); 32344Assert.Equal("void Base<T>.Method(T i)", dM2.OriginalDefinition.ToTestDisplayString());