59 references to OriginalDefinition
Microsoft.CodeAnalysis.CSharp (59)
Binder\Binder_Expressions.cs (1)
1796!(binder is InContainerBinder { Container: var container } && container.OriginalDefinition == (object)containingTypeDefinition))
Binder\Semantics\OverloadResolution\OverloadResolution.cs (8)
795if (arity == 0 || member.OriginalDefinition == (object)member) 1397return moreDerivedOverride.GetLeastOverriddenMember(accessingTypeOpt: null).OriginalDefinition == 1398member.GetLeastOverriddenMember(accessingTypeOpt: null).OriginalDefinition; 2488var m1DefinitionParameters = m1.LeastOverriddenMember.OriginalDefinition.GetParameters(); 2489var m2DefinitionParameters = m2.LeastOverriddenMember.OriginalDefinition.GetParameters(); 2501uninst1.Add(getParameterTypeAndRefKind(i, m1.Result, m1DefinitionParameters, m1.Result.DefinitionParamsElementTypeOpt, (TMember)m1.LeastOverriddenMember.OriginalDefinition, out _)); 2503uninst2.Add(getParameterTypeAndRefKind(i, m2.Result, m2DefinitionParameters, m2.Result.DefinitionParamsElementTypeOpt, (TMember)m2.LeastOverriddenMember.OriginalDefinition, out _)); 4346var 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)
1987if (subpatternSymbol?.OriginalDefinition is ErrorTypeSymbol originalErrorType) 2002var originalErrorSymbol = s.OriginalDefinition as ErrorTypeSymbol; 3417var originalErrorType = typeSymbol.OriginalDefinition as ErrorTypeSymbol;
Compiler\DocumentationCommentCompiler.cs (1)
1138return symbol.OriginalDefinition.GetDocumentationCommentId();
Emitter\Model\SymbolAdapter.cs (1)
81return 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)
774_sourceAssembly.NoteFieldAccess((FieldSymbol)variable.OriginalDefinition, 856var field = (FieldSymbol)variable.OriginalDefinition;
FlowAnalysis\DefiniteAssignment.VariableIdentifier.cs (1)
58Hash.Combine(Symbol.OriginalDefinition, currentKey);
FlowAnalysis\NullableWalker.cs (4)
3755return AreCloseEnough(original.OriginalDefinition, updated.OriginalDefinition); 8545var symbolDef = symbol.OriginalDefinition; 11165var getMethod = ((PropertySymbol)member.OriginalDefinition).GetMethod;
Symbols\ConstraintsHelper.cs (2)
909Debug.Assert(typeParameters.All(tp => ReferenceEquals(tp.ContainingSymbol, constructedContainingSymbol.OriginalDefinition))); 1057Debug.Assert(ReferenceEquals(typeParameter.ContainingSymbol, constructedContainingSymbol.OriginalDefinition));
Symbols\ErrorTypeSymbol.cs (1)
481Debug.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)
890Debug.Assert(ReferenceEquals(newOwner.OriginalDefinition, this.ContainingSymbol.OriginalDefinition));
Symbols\NamedTypeSymbol.cs (1)
1366Debug.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.cs (1)
2028symbol.OriginalDefinition is SynthesizedExtensionMarker)
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (2)
839overriddenMembers[0].OriginalDefinition, overriddenMembers[1].OriginalDefinition, overridingType);
Symbols\Source\SourceNamespaceSymbol.cs (1)
346Debug.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)
1400interfaceMember = interfaceMember.OriginalDefinition.SymbolAsMember(interfaceType); 1493if ((object)implementingMember != null && implementingMember.OriginalDefinition.ContainingModule is not PEModuleSymbol && implementingMember.IsExplicitInterfaceImplementation()) 2377return x.OriginalDefinition == y.OriginalDefinition && 2383return obj.OriginalDefinition.GetHashCode();