3 overrides of OriginalDefinition
Microsoft.CodeAnalysis.CSharp (3)
Symbols\ErrorTypeSymbol.cs (1)
613public override NamedTypeSymbol OriginalDefinition
Symbols\ExtendedErrorTypeSymbol.cs (1)
167public override NamedTypeSymbol OriginalDefinition
Symbols\SubstitutedNamedTypeSymbol.cs (1)
144public sealed override NamedTypeSymbol OriginalDefinition
247 references to OriginalDefinition
Microsoft.CodeAnalysis.CSharp (247)
Binder\Binder_Conversions.cs (7)
1505var targetTypeOriginalDefinition = namedType.OriginalDefinition; 1569|| !readOnlySpanType.Equals(parameterType.OriginalDefinition, TypeCompareKind.AllIgnoreOptions)) 1587var allTypeParameters = TypeMap.TypeParametersAsTypeSymbolsWithAnnotations(targetType.OriginalDefinition.GetAllTypeParameters()); 1604conversion = Conversions.ClassifyImplicitConversionFromType(methodWithTargetTypeParameters.ReturnType, targetType.OriginalDefinition, ref candidateUseSiteInfo); 1637Debug.Assert(parameterType.OriginalDefinition.Equals(Compilation.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T), TypeCompareKind.AllIgnoreOptions)); 1817if (current.ParamsCollectionTypeInProgress?.OriginalDefinition.Equals(toCheck.OriginalDefinition, TypeCompareKind.AllIgnoreOptions) == true)
Binder\Binder_Crefs.cs (1)
626if (containerType.Name == memberName && (hasParameterList || containerType.Arity == 0 || !TypeSymbol.Equals(this.ContainingType, containerType.OriginalDefinition, TypeCompareKind.ConsiderEverything2)))
Binder\Binder_Expressions.cs (4)
1839if (symbol.ContainingSymbol is NamedTypeSymbol { OriginalDefinition: var symbolContainerDefinition } && 1840ContainingType is SourceMemberContainerTypeSymbol { IsRecord: false, IsRecordStruct: false, PrimaryConstructor: SynthesizedPrimaryConstructor { ParameterCount: not 0 } primaryConstructor, OriginalDefinition: var containingTypeDefinition } && 1850if (symbolContainerDefinition == (object)baseToCheck.OriginalDefinition) 1855baseToCheck = baseToCheck.OriginalDefinition.BaseTypeNoUseSiteDiagnostics;
Binder\Binder_Lookup.cs (6)
1071var iFaceOriginal = iface.OriginalDefinition; 1145if (basesBeingResolved.ContainsReference(type.OriginalDefinition)) 1170var cycleGuard = ConsList<NamedTypeSymbol>.Empty.Prepend(type.OriginalDefinition); 1186candidate.OriginalDefinition.AddUseSiteInfo(ref useSiteInfo); 1195if (@interface.IsInterface && !cycleGuard.ContainsReference(originalDefinition = @interface.OriginalDefinition) && visited.Add(@interface)) 1308b.OriginalDefinition.AddUseSiteInfo(ref useSiteInfo);
Binder\Binder_QueryErrors.cs (1)
107if (TypeSymbol.Equals(i.OriginalDefinition, interfaceType, TypeCompareKind.ConsiderEverything2))
Binder\Binder_Statements.cs (1)
1823if (!propertySymbol.IsDefinition && propertySymbol.ContainingType.Equals(propertySymbol.ContainingType.OriginalDefinition, TypeCompareKind.IgnoreNullableModifiersForReferenceTypes))
Binder\Binder_Symbols.cs (1)
1683left = ((NamedTypeSymbol)left).OriginalDefinition;
Binder\Binder.ValueChecks.cs (2)
1723: TypeSymbol.Equals(fieldSymbol.ContainingType.OriginalDefinition, containing.ContainingType.OriginalDefinition, TypeCompareKind.AllIgnoreOptions)))
Binder\ForEachLoopBinder.cs (3)
1105Debug.Assert(IsIAsyncEnumerable(collectionType.OriginalDefinition)); 1122Debug.Assert(collectionType.OriginalDefinition.SpecialType == SpecialType.System_Collections_Generic_IEnumerable_T); 1872if (IsIEnumerableT(@interface.OriginalDefinition, isAsync, compilation))
Binder\RefSafetyAnalysis.cs (1)
53var def = type.OriginalDefinition;
Binder\Semantics\AccessCheck.cs (4)
354var originalContainingType = containingType.OriginalDefinition; 460var current = withinType.OriginalDefinition; 524var current = withinType.OriginalDefinition; 662NamedTypeSymbol definition = @interface.OriginalDefinition;
Binder\Semantics\Conversions\ConversionsBase.cs (9)
1717return allInterfaces.Any(static (a, b) => ReferenceEquals(a.OriginalDefinition, b), specialType); 1724&& ReferenceEquals(namedType.OriginalDefinition, compilation.GetWellKnownType(spanType))) 3168NamedTypeSymbol typeSymbol = source.OriginalDefinition; 3169if (!TypeSymbol.Equals(typeSymbol, destination.OriginalDefinition, TypeCompareKind.ConsiderEverything2)) 3188source.OriginalDefinition.GetAllTypeArguments(typeParameters, ref useSiteInfo); 3192Debug.Assert(TypeSymbol.Equals(source.OriginalDefinition, destination.OriginalDefinition, TypeCompareKind.AllIgnoreOptions)); 3220if (isTypeIEquatable(destination.OriginalDefinition) && 3691var original = sourceType.OriginalDefinition;
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (19)
1879if (!TypeSymbol.Equals(namedSource.OriginalDefinition, namedTarget.OriginalDefinition, TypeCompareKind.ConsiderEverything2)) 1946Debug.Assert(TypeSymbol.Equals(source.OriginalDefinition, target.OriginalDefinition, TypeCompareKind.ConsiderEverything2)); 2221TypeSymbol.Equals(constructedSource.OriginalDefinition, constructedTarget.OriginalDefinition, TypeCompareKind.ConsiderEverything2)) 2293if (TypeSymbol.Equals(sourceBase.OriginalDefinition, target.OriginalDefinition, TypeCompareKind.ConsiderEverything2)) 2388Debug.Assert(TypeSymbol.Equals(source.OriginalDefinition, target.OriginalDefinition, TypeCompareKind.ConsiderEverything2)); 2394source.OriginalDefinition.GetAllTypeParameters(typeParameters); 2621TypeSymbol.Equals(constructedSource.OriginalDefinition, target.OriginalDefinition, TypeCompareKind.ConsiderEverything2)) 2672if (TypeSymbol.Equals(targetBase.OriginalDefinition, source.OriginalDefinition, TypeCompareKind.ConsiderEverything2)) 2738Debug.Assert(TypeSymbol.Equals(source.OriginalDefinition, target.OriginalDefinition, TypeCompareKind.ConsiderEverything2)); 2744source.OriginalDefinition.GetAllTypeParameters(typeParameters); 3160if (TypeSymbol.Equals(currentInterface.OriginalDefinition, target.OriginalDefinition, TypeCompareKind.ConsiderEverything))
CodeGen\EmitStackAllocInitializer.cs (1)
75Debug.Assert(TypeSymbol.Equals(readOnlySpan.OriginalDefinition, _module.Compilation.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T), TypeCompareKind.ConsiderEverything));
Compilation\SyntaxTreeSemanticModel.cs (1)
513return ConsList<TypeSymbol>.Empty.Prepend(symbol.GetSymbol().OriginalDefinition);
Compiler\ClsComplianceChecker.cs (3)
1039if (!IsTrue(GetDeclaredOrInheritedCompliance(type.OriginalDefinition))) 1081containingTypes.Add(containingType.OriginalDefinition, containingType); 1098if (containingTypes.TryGetValue(contextBaseType.OriginalDefinition, out containingType))
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (2)
293var originalDef = sourceType.OriginalDefinition; 893var originalDef = type.OriginalDefinition;
Emitter\Model\GenericTypeInstanceReference.cs (2)
52System.Diagnostics.Debug.Assert(UnderlyingNamedType.OriginalDefinition.IsDefinition); 54return moduleBeingBuilt.Translate(UnderlyingNamedType.OriginalDefinition, syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode,
Emitter\Model\NamedTypeSymbolAdapter.cs (2)
814AdaptedNamedTypeSymbol.OriginalDefinition is PENamedTypeSymbol, "type name contains dots: " + unsuffixedName); 918return moduleBeingBuilt.Translate(AdaptedNamedTypeSymbol.OriginalDefinition, syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode,
Emitter\Model\PEModuleBuilder.cs (5)
807orderedForwardedTypes = orderedForwardedTypes.OrderBy(t => t.OriginalDefinition.ToDisplayString(SymbolDisplayFormat.QualifiedNameArityFormat)); 812NamedTypeSymbol originalDefinition = forwardedType.OriginalDefinition; 1129if (namedTypeSymbol.OriginalDefinition.Kind == SymbolKind.ErrorType) 1131ErrorTypeSymbol errorType = (ErrorTypeSymbol)namedTypeSymbol.OriginalDefinition; 1156namedTypeSymbol = namedTypeSymbol.OriginalDefinition;
Emitter\Model\SpecializedGenericNestedTypeInstanceReference.cs (2)
51System.Diagnostics.Debug.Assert(UnderlyingNamedType.OriginalDefinition.IsDefinition); 53return moduleBeingBuilt.Translate(this.UnderlyingNamedType.OriginalDefinition, syntaxNodeOpt: (CSharpSyntaxNode)context.SyntaxNode,
Emitter\Model\SpecializedNestedTypeReference.cs (2)
28Debug.Assert(UnderlyingNamedType.OriginalDefinition.IsDefinition); 29var result = ((PEModuleBuilder)context.Module).Translate(this.UnderlyingNamedType.OriginalDefinition,
FlowAnalysis\EmptyStructTypeCache.cs (2)
139foreach (var member in type.OriginalDefinition.GetMembersUnordered()) 178foreach (var member in type.OriginalDefinition.GetMembersUnordered())
FlowAnalysis\NullableWalker.cs (4)
5193Debug.Assert(namedType.OriginalDefinition.Arity == 1); 5200Debug.Assert(namedType.OriginalDefinition.Arity == 1); 5201return namedType.OriginalDefinition.Construct(ImmutableArray.Create(elementType)); 5357type = TypeWithAnnotations.Create(((NamedTypeSymbol)node.Type).OriginalDefinition.Construct(ImmutableArray.Create(type)));
Lowering\AsyncRewriter\AsyncMethodBuilderMemberCollection.cs (1)
439builderType.OriginalDefinition,
Lowering\AsyncRewriter\RuntimeAsyncRewriter.cs (1)
149runtimeAsyncAwaitMethod.ContainingType.OriginalDefinition,
Lowering\ClosureConversion\ClosureConversion.cs (1)
594BoundExpression result = FramePointer(syntax, frameType.OriginalDefinition);
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (16)
268if (namedType.OriginalDefinition.Equals(_compilation.GetWellKnownType(WellKnownType.System_Collections_Immutable_ImmutableArray_T))) 273Debug.Assert(namedType.OriginalDefinition.Equals(_compilation.GetWellKnownType(WellKnownType.System_Span_T)) || 274namedType.OriginalDefinition.Equals(_compilation.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T))); 276return createSpan(node, namedType, isReadOnlySpan: namedType.OriginalDefinition.Equals(_compilation.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T))); 280Debug.Assert(collectionType.OriginalDefinition == (object)_compilation.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T) || 281collectionType.OriginalDefinition == (object)_compilation.GetWellKnownType(WellKnownType.System_Span_T) || 282collectionType.OriginalDefinition == (object)_compilation.GetWellKnownType(WellKnownType.System_Collections_Immutable_ImmutableArray_T)); 321? spanType.OriginalDefinition == (object)_compilation.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T) 322: spanType.OriginalDefinition == (object)_compilation.GetWellKnownType(WellKnownType.System_Span_T)); 361? spanType.OriginalDefinition == (object)_compilation.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T) 362: spanType.OriginalDefinition == (object)_compilation.GetWellKnownType(WellKnownType.System_Span_T)); 593Debug.Assert(spanType.OriginalDefinition.Equals(_compilation.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T), TypeCompareKind.AllIgnoreOptions)); 1007if ((!writableOnly && namedType.OriginalDefinition.Equals(_compilation.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T), TypeCompareKind.ConsiderEverything)) 1008|| namedType.OriginalDefinition.Equals(_compilation.GetWellKnownType(WellKnownType.System_Span_T), TypeCompareKind.ConsiderEverything)) 1015&& namedType.OriginalDefinition.Equals(_compilation.GetWellKnownType(WellKnownType.System_Collections_Immutable_ImmutableArray_T), TypeCompareKind.ConsiderEverything) 1022if (namedType.OriginalDefinition.Equals(_compilation.GetWellKnownType(WellKnownType.System_Collections_Generic_List_T), TypeCompareKind.ConsiderEverything)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (8)
607if (spanType.OriginalDefinition.Equals(_compilation.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T), TypeCompareKind.AllIgnoreOptions)) 609createSpan = _factory.ModuleBuilderOpt.EnsureInlineArrayAsReadOnlySpanExists(syntax, spanType.OriginalDefinition, _factory.SpecialType(SpecialType.System_Int32), _diagnostics.DiagnosticBag); 613Debug.Assert(spanType.OriginalDefinition.Equals(_compilation.GetWellKnownType(WellKnownType.System_Span_T), TypeCompareKind.AllIgnoreOptions)); 614createSpan = _factory.ModuleBuilderOpt.EnsureInlineArrayAsSpanExists(syntax, spanType.OriginalDefinition, _factory.SpecialType(SpecialType.System_Int32), _diagnostics.DiagnosticBag); 634if (Binder.TryFindImplicitOperatorFromArray(destinationType.OriginalDefinition) is not { } methodDefinition) 663if (Binder.TryFindImplicitOperatorFromSpan(sourceType.OriginalDefinition, destinationType.OriginalDefinition) is not { } implicitOperatorDefinition) 675if (Binder.TryFindCastUpMethod(implicitOperator.ReturnType.OriginalDefinition, destinationType.OriginalDefinition) is not { } castUpMethodDefinition) 696if (Binder.TryFindCastUpMethod(sourceType.OriginalDefinition, destinationType.OriginalDefinition) is not { } methodDefinition)
Lowering\LocalRewriter\LocalRewriter_Field.cs (1)
75var tupleRestField = (FieldSymbol?)NamedTypeSymbol.GetWellKnownMemberInType(currentLinkType.OriginalDefinition, wellKnownTupleRest, _diagnostics, syntax);
Lowering\LocalRewriter\LocalRewriter_TupleCreationExpression.cs (2)
57var smallestCtor = (MethodSymbol?)NamedTypeSymbol.GetWellKnownMemberInType(smallestType.OriginalDefinition, 74var tuple8Ctor = (MethodSymbol?)NamedTypeSymbol.GetWellKnownMemberInType(tuple8Type.OriginalDefinition,
Lowering\LocalRewriter\LoweredDynamicOperationFactory.cs (1)
638var containerDef = (SynthesizedContainer)_currentDynamicCallSiteContainer.OriginalDefinition;
SymbolDisplay\SymbolDisplayVisitor.Types.cs (1)
455if (underlyingTypeSymbol?.OriginalDefinition is MissingMetadataTypeSymbol &&
Symbols\AbstractTypeMap.cs (1)
35return previous.OriginalDefinition.AsMember(newContainingType);
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (1)
735foreach (var member in ((NamedTypeSymbol)translatedType.OriginalDefinition).GetMembers(method.Name))
Symbols\ArrayTypeSymbol.cs (1)
524var newInterfaces = _interfaces.SelectAsArray((i, t) => i.OriginalDefinition.Construct(t), newElementType.Type);
Symbols\BaseTypeAnalysis.cs (7)
40type = type.OriginalDefinition; 84if (typesWithCycle.Contains(type.OriginalDefinition)) 89if (on.ContainsReference(type.OriginalDefinition)) 95typesWithCycle.Add(type.OriginalDefinition); 106visitFields(type.OriginalDefinition, partialClosure, typesWithCycle, on.Prepend(type.OriginalDefinition)); 240if (!fieldNamedType.OriginalDefinition.KnownCircularStruct)
Symbols\Compilation_WellKnownMembers.cs (1)
1170return (NamedTypeSymbol)named.OriginalDefinition;
Symbols\ConstraintsHelper.cs (8)
760if (type.OriginalDefinition is not PENamedTypeSymbol) 767var array = type.OriginalDefinition.InterfacesNoUseSiteDiagnostics(basesBeingResolved); 777if ((object)array[0].OriginalDefinition == array[1].OriginalDefinition) 789if (!set.Add(i.OriginalDefinition)) 852type.OriginalDefinition.TypeParameters, 1432baseInterface.OriginalDefinition.AddUseSiteInfo(ref useSiteInfo); 1589if (ReferenceEquals(type.OriginalDefinition, type))
Symbols\ConstructedNamedTypeSymbol.cs (2)
64map: new TypeMap(constructedFrom.ContainingType, constructedFrom.OriginalDefinition.TypeParameters, typeArgumentsWithAnnotations), 65originalDefinition: constructedFrom.OriginalDefinition,
Symbols\ErrorTypeSymbol.cs (3)
489Debug.Assert(ReferenceEquals(newOwner.OriginalDefinition, this.ContainingSymbol?.OriginalDefinition)); 678base((ErrorTypeSymbol)constructedFrom.OriginalDefinition, tupleData) 682_map = new TypeMap(constructedFrom.ContainingType, constructedFrom.OriginalDefinition.TypeParameters, typeArgumentsWithAnnotations);
Symbols\EventSymbol.cs (2)
170accessingTypeOpt = accessingTypeOpt?.OriginalDefinition; 268Debug.Assert(ReferenceEquals(newOwner.OriginalDefinition, this.ContainingSymbol.OriginalDefinition));
Symbols\FieldSymbol.cs (1)
330Debug.Assert(ReferenceEquals(newOwner.OriginalDefinition, this.ContainingSymbol.OriginalDefinition));
Symbols\Metadata\PE\DynamicTypeDecoder.cs (1)
258namedType = namedType.OriginalDefinition.AsMember(newContainingType);
Symbols\Metadata\PE\PENamedTypeSymbol.cs (2)
1273if (candidateSubtype.BaseTypeNoUseSiteDiagnostics.OriginalDefinition.Equals(this, TypeCompareKind.CLRSignatureCompareOptions)) 1295if (candidateSubtype.BaseTypeNoUseSiteDiagnostics.OriginalDefinition.Equals(this, TypeCompareKind.CLRSignatureCompareOptions))
Symbols\Metadata\PE\TupleTypeDecoder.cs (1)
278decodedType = decodedType.OriginalDefinition.AsMember(decodedContainingType);
Symbols\MethodSymbol.cs (2)
440accessingTypeOpt = accessingTypeOpt?.OriginalDefinition; 907Debug.Assert(ReferenceEquals(newOwner.OriginalDefinition, this.ContainingSymbol.OriginalDefinition));
Symbols\NamedTypeSymbol.cs (33)
1096return RuntimeHelpers.GetHashCode(OriginalDefinition); 1123var thisOriginalDefinition = this.OriginalDefinition; 1124var otherOriginalDefinition = other.OriginalDefinition; 1301var definition = this.OriginalDefinition; 1323result = substitution.SubstituteNamedType(this.OriginalDefinition); 1355var definition = typeA.OriginalDefinition; 1450return OriginalDefinition.AsUnboundGenericType(); 1653return this.OriginalDefinition; 1670Debug.Assert(ReferenceEquals(newOwner.OriginalDefinition, this.ContainingSymbol.OriginalDefinition)); 1686if (!DeriveUseSiteInfoFromType(ref result, this.OriginalDefinition)) 1990ImmutableArray<TypeSymbol> definitionCaseTypes = this.OriginalDefinition.UnionCaseTypes(ref useSiteInfo); 2066ImmutableArray<MethodSymbol> definitionFactoryMethods = this.OriginalDefinition.UnionFactoryMethods(ref membersInterfaceForDefinitionInterfacesUseSiteInfo); 2080bool canShadow = !interfaceForDefinition.OriginalDefinition.InterfacesNoUseSiteDiagnostics().IsEmpty; 2147bool canShadow = !baseInterfaceForDefinition.OriginalDefinition.InterfacesNoUseSiteDiagnostics().IsEmpty; 2237iface.OriginalDefinition.AddUseSiteInfo(ref membersInterfaceForDefinitionInterfacesUseSiteInfo); 2248return this.OriginalDefinition.GetMemberProviderInterfaceForDefinition(); 2275!this.OriginalDefinition.AllInterfacesNoUseSiteDiagnostics.Contains(type, Symbols.SymbolEqualityComparer.AllIgnoreOptions)) 2292return this.OriginalDefinition.GetMemberProviderInterfaceAllInterfacesForDefinition(); 2332ImmutableArray<NamedTypeSymbol> baseInterfaces = @interface.OriginalDefinition.GetInterfacesToEmit(); 2411this.OriginalDefinition, 2420result = this.OriginalDefinition.UnionValueProperty(ref useSiteInfo); 2425containingType == (object)this.OriginalDefinition ? this : this.TypeSubstitution.SubstituteNamedType(containingType)); 2494if (valueProperty?.ContainingType.OriginalDefinition != (object)memberProviderInterface) 2498iface.OriginalDefinition.AddUseSiteInfo(ref useSiteInfo); 2504NamedTypeSymbol? containingTypeOriginalDefinition = valueProperty?.ContainingType.OriginalDefinition; 2506for (NamedTypeSymbol declaringType = this.OriginalDefinition; 2511containingTypeOriginalDefinition == (object)declaringType.OriginalDefinition) 2551iface.OriginalDefinition.AddUseSiteInfo(ref membersProviderForDefinitionBasesUseSiteInfo); 2620result = this.OriginalDefinition.UnionHasValueProperty(); 2625containingType == (object)this.OriginalDefinition ? this : this.TypeSubstitution.SubstituteNamedType(containingType)); 2760ImmutableArray<MethodSymbol> definitionTryGetValueMethods = this.OriginalDefinition.UnionTryGetValueMethods(); 2766NamedTypeSymbol constructedOrSubstitutedContainer = containerForDefinition == (object)this.OriginalDefinition ? this : typeSubstitution.SubstituteNamedType(containerForDefinition); 2924while (Equals(typeToCheck.OriginalDefinition, this.OriginalDefinition, TypeCompareKind.ConsiderEverything) && !typeToCheck.IsDefinition);
Symbols\OverriddenOrHiddenMembersHelpers.cs (1)
1071return AccessCheck.IsSymbolAccessible(overridden.OriginalDefinition, overridingContainingType.OriginalDefinition, ref discardedUseSiteInfo);
Symbols\OverriddenOrHiddenMembersResult.cs (2)
61NamedTypeSymbol overriddenByDefinitionContainingTypeDefinition = overriddenByDefinitionContaining.OriginalDefinition; 66if (TypeSymbol.Equals(baseType.OriginalDefinition, overriddenByDefinitionContainingTypeDefinition, TypeCompareKind.ConsiderEverything2))
Symbols\PropertySymbol.cs (2)
264accessingTypeOpt = accessingTypeOpt?.OriginalDefinition; 381Debug.Assert(ReferenceEquals(newOwner.OriginalDefinition, this.ContainingSymbol.OriginalDefinition));
Symbols\PublicModel\NamedTypeSymbol.cs (2)
103return UnderlyingNamedTypeSymbol.OriginalDefinition.GetPublicSymbol(); 200UnderlyingNamedTypeSymbol.OriginalDefinition is SourceMemberContainerTypeSymbol
Symbols\Retargeting\RetargetingSymbolTranslator.cs (1)
485NamedTypeSymbol originalDefinition = type.OriginalDefinition;
Symbols\Source\ExplicitInterfaceHelpers.cs (1)
251if (containingType == (object)explicitInterfaceNamedType.OriginalDefinition)
Symbols\Source\SourceAssemblySymbol.cs (1)
2859NamedTypeSymbol originalDefinition = forwardedType.OriginalDefinition;
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (2)
1833TypeSymbol.Equals(interface1.OriginalDefinition, interface2.OriginalDefinition, TypeCompareKind.ConsiderEverything2) &&
Symbols\Source\SourceMemberContainerSymbol.cs (3)
932&& baseType.OriginalDefinition.Equals(this, TypeCompareKind.AllIgnoreOptions)) 3136Debug.Assert(ReferenceEquals(this, this.OriginalDefinition)); 3173var tOriginal = t.OriginalDefinition;
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (3)
70if (basesBeingResolved != null && basesBeingResolved.ContainsReference(this.OriginalDefinition)) 289Debug.Assert(basesBeingResolved == null || !basesBeingResolved.ContainsReference(this.OriginalDefinition)); 290var newBasesBeingResolved = basesBeingResolved.Prepend(this.OriginalDefinition);
Symbols\Source\SourceNamespaceSymbol.cs (1)
347Debug.Assert((object)nts?.OriginalDefinition == nts && (object)other.OriginalDefinition == other);
Symbols\SubstitutedMethodSymbol.cs (1)
45Debug.Assert(TypeSymbol.Equals(originalDefinition.ContainingType, containingSymbol.OriginalDefinition, TypeCompareKind.ConsiderEverything2));
Symbols\Symbol_Attributes.cs (1)
918if (!uniqueAttributeTypes.Add(attributeType.OriginalDefinition) && !attributeUsageInfo.AllowMultiple)
Symbols\Symbol.cs (1)
1337modifierType = modifierType.OriginalDefinition;
Symbols\SymbolExtensions.cs (3)
61NamedTypeSymbol originalSuperType = superType.OriginalDefinition; 66if (ReferenceEquals(current.OriginalDefinition, originalSuperType)) 76if (ReferenceEquals(current.OriginalDefinition, originalSuperType))
Symbols\Tuples\TupleFieldSymbol.cs (1)
108NamedTypeSymbol originalContainer = ContainingType.OriginalDefinition;
Symbols\Tuples\TupleTypeSymbol.cs (7)
138firstTupleType = OriginalDefinition; 143chainedTupleType = OriginalDefinition; 151firstTupleType = underlyingType.OriginalDefinition; 730Debug.Assert((object)oldUnderlying.OriginalDefinition == currentValueTuple.OriginalDefinition); 744NamedTypeSymbol container = getNestedTupleUnderlyingType(this, fieldChainLength - 1).OriginalDefinition; 1119if (TypeSymbol.Equals(underlyingMemberDefinition.ContainingType, TupleUnderlyingType.OriginalDefinition, TypeCompareKind.ConsiderEverything))
Symbols\TypeMap.cs (1)
142return WithAlphaRename(oldOwner.OriginalDefinition.TypeParameters, newOwner, propagateAttributes: false, out newTypeParameters);
Symbols\TypeParameterSymbol.cs (3)
276result.OriginalDefinition.AddUseSiteInfo(ref useSiteInfo); 300iface.OriginalDefinition.AddUseSiteInfo(ref useSiteInfo); 358iface.OriginalDefinition.AddUseSiteInfo(ref useSiteInfo);
Symbols\TypeSymbol.cs (5)
170result.OriginalDefinition.AddUseSiteInfo(ref useSiteInfo); 182result = result.OriginalDefinition; 228iface.OriginalDefinition.AddUseSiteInfo(ref useSiteInfo); 408iface.OriginalDefinition.AddUseSiteInfo(ref useSiteInfo); 2558foreach (FieldSymbol field in ((NamedTypeSymbol)this).OriginalDefinition.GetFieldsToEmit())
Symbols\TypeSymbolExtensions.cs (12)
161&& nt.OriginalDefinition.SpecialType == SpecialType.System_Nullable_T) 408OriginalDefinition.SpecialType: 426OriginalDefinition.SpecialType: 564t = t.OriginalDefinition; 1208var parent1OriginalDefinition = parent1.OriginalDefinition; 1211if (ReferenceEquals(parent2.OriginalDefinition, parent1OriginalDefinition) || parent1OriginalDefinition.TypeKind == TypeKind.Submission && parent2.TypeKind == TypeKind.Submission) 1654RoslynDebug.Assert(!type.Equals(type.OriginalDefinition, TypeCompareKind.AllIgnoreOptions) || wasConstructedForAnnotations(type)); 1661return type.OriginalDefinition.GetHashCode(); 1664int code = type.OriginalDefinition.GetHashCode(); 1699var typeParameters = type.OriginalDefinition.TypeParameters; 2071var originalDefinition = originalType.OriginalDefinition; 2079if (type.OriginalDefinition.IsCustomTaskType(builderArgument: out _))
Symbols\TypeUnification.cs (4)
31Debug.Assert(TypeSymbol.Equals(candidateBaseType.OriginalDefinition, closedType.OriginalDefinition, TypeCompareKind.CLRSignatureCompareOptions)); 179if (nt2.Arity != arity || !TypeSymbol.Equals(nt2.OriginalDefinition, nt1.OriginalDefinition, TypeCompareKind.ConsiderEverything))
Symbols\UnboundGenericType.cs (1)
27var original = type.OriginalDefinition;
Utilities\TypeSymbolExtensions.cs (4)
213Debug.Assert(visited == null || !visited.Contains(type.OriginalDefinition)); 215if (basesBeingResolved != null && basesBeingResolved.ContainsReference(type.OriginalDefinition)) 235var origType = type.OriginalDefinition; 246if (visited.Contains(nextType.OriginalDefinition))
Utilities\TypeUnionValueSet.cs (1)
317if (originalClosedBase.OriginalDefinition.Equals(possibleClosedSubtype.OriginalDefinition, TypeCompareKind.AllIgnoreOptions))