58 references to OriginalDefinition
Microsoft.CodeAnalysis.CSharp (58)
Binder\Binder_Expressions.cs (1)
1796!(binder is InContainerBinder { Container: var container } && container.OriginalDefinition == (object)containingTypeDefinition))
Binder\Semantics\OverloadResolution\OverloadResolution.cs (8)
794if (arity == 0 || member.OriginalDefinition == (object)member) 1397return moreDerivedOverride.GetLeastOverriddenMember(accessingTypeOpt: null).OriginalDefinition == 1398member.GetLeastOverriddenMember(accessingTypeOpt: null).OriginalDefinition; 2484var m1DefinitionParameters = m1.LeastOverriddenMember.OriginalDefinition.GetParameters(); 2485var m2DefinitionParameters = m2.LeastOverriddenMember.OriginalDefinition.GetParameters(); 2497uninst1.Add(getParameterTypeAndRefKind(i, m1.Result, m1DefinitionParameters, m1.Result.DefinitionParamsElementTypeOpt, (TMember)m1.LeastOverriddenMember.OriginalDefinition, out _)); 2499uninst2.Add(getParameterTypeAndRefKind(i, m2.Result, m2DefinitionParameters, m2.Result.DefinitionParamsElementTypeOpt, (TMember)m2.LeastOverriddenMember.OriginalDefinition, out _)); 4342var map = new TypeMap(GetTypeParametersIncludingExtension(isNewExtensionMember ? leastOverriddenMember.OriginalDefinition : leastOverriddenMember), typeArguments, allowAlpha: true);
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)
1097return symbol.OriginalDefinition.GetDocumentationCommentId();
Emitter\Model\SymbolAdapter.cs (1)
81return this.IsDefinition || !this.Equals(this.OriginalDefinition, SymbolEqualityComparer.ConsiderEverything.CompareKind);
Emitter\NoPia\EmbeddedTypesManager.cs (3)
332if (optTypeManager == null || optTypeManager._reportedSymbolsMap.TryAdd(symbol.OriginalDefinition, true)) 334Error(diagnostics, error, syntaxNodeOpt, symbol.OriginalDefinition); 609if (member.AdaptedSymbol.OriginalDefinition is SynthesizedGlobalMethodSymbol)
FlowAnalysis\DefiniteAssignment.cs (2)
789_sourceAssembly.NoteFieldAccess((FieldSymbol)variable.OriginalDefinition, 871var field = (FieldSymbol)variable.OriginalDefinition;
FlowAnalysis\DefiniteAssignment.VariableIdentifier.cs (1)
58Hash.Combine(Symbol.OriginalDefinition, currentKey);
FlowAnalysis\NullableWalker.cs (4)
3739return AreCloseEnough(original.OriginalDefinition, updated.OriginalDefinition); 8413var symbolDef = symbol.OriginalDefinition; 10988var getMethod = ((PropertySymbol)member.OriginalDefinition).GetMethod;
Symbols\ConstraintsHelper.cs (1)
1042Debug.Assert(ReferenceEquals(typeParameter.ContainingSymbol, containingSymbol.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)
382Debug.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)
2029symbol.OriginalDefinition is SynthesizedExtensionMarker)
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)
1066map.Add(member.OriginalDefinition, member); 1107Symbol underlyingMemberDefinition = underlyingMemberOpt.OriginalDefinition;
Symbols\TypeMap.cs (3)
122bool synthesized = !ReferenceEquals(oldTypeParameters[0].ContainingSymbol.OriginalDefinition, newOwner.OriginalDefinition); 178oldOwner = oldOwner.ContainingSymbol.OriginalDefinition as MethodSymbol;
Symbols\TypeSymbol.cs (5)
1394interfaceMember = interfaceMember.OriginalDefinition.SymbolAsMember(interfaceType); 1487if ((object)implementingMember != null && implementingMember.OriginalDefinition.ContainingModule is not PEModuleSymbol && implementingMember.IsExplicitInterfaceImplementation()) 2366return x.OriginalDefinition == y.OriginalDefinition && 2372return obj.OriginalDefinition.GetHashCode();