14 overrides of ConstructedFrom
Microsoft.CodeAnalysis.CSharp (14)
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
198public sealed override NamedTypeSymbol ConstructedFrom
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
232public sealed override NamedTypeSymbol ConstructedFrom
Symbols\ConstructedNamedTypeSymbol.cs (2)
38public override NamedTypeSymbol ConstructedFrom 80public override NamedTypeSymbol ConstructedFrom
Symbols\ErrorTypeSymbol.cs (1)
353public override NamedTypeSymbol ConstructedFrom
Symbols\NativeIntegerTypeSymbol.cs (1)
40public override NamedTypeSymbol ConstructedFrom => this;
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
130public override NamedTypeSymbol ConstructedFrom
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
124public override NamedTypeSymbol ConstructedFrom => this;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
801public override NamedTypeSymbol ConstructedFrom => this;
Symbols\Synthesized\SynthesizedContainer.cs (1)
85public override NamedTypeSymbol ConstructedFrom => this;
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
62public override NamedTypeSymbol ConstructedFrom => this;
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
88public override NamedTypeSymbol ConstructedFrom => this;
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
49public override NamedTypeSymbol ConstructedFrom => this;
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
42public override NamedTypeSymbol ConstructedFrom => this;
28 references to ConstructedFrom
Microsoft.CodeAnalysis.CSharp (28)
Binder\Binder_Expressions.cs (1)
8255var namedType = ((NamedTypeSymbol)type).ConstructedFrom;
Binder\Binder_Lookup.cs (1)
1860Debug.Assert(object.ReferenceEquals(namedType.ConstructedFrom, namedType));
BoundTree\UnboundLambda.cs (3)
309taskType = delegateReturnType.ConstructedFrom; 1055Debug.Assert(taskLikeReturnTypeOpt is null || ((object)taskLikeReturnTypeOpt == taskLikeReturnTypeOpt.ConstructedFrom && taskLikeReturnTypeOpt.IsCustomTaskType(out var builderArgument))); 1147taskLikeReturnTypeOpt = delegateReturnType.ConstructedFrom;
Compilation\CSharpCompilation.cs (2)
2183if (!(TypeSymbol.Equals(namedType.ConstructedFrom, GetWellKnownType(WellKnownType.System_Threading_Tasks_Task), TypeCompareKind.ConsiderEverything2) || 2184TypeSymbol.Equals(namedType.ConstructedFrom, GetWellKnownType(WellKnownType.System_Threading_Tasks_Task_T), TypeCompareKind.ConsiderEverything2)))
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.cs (1)
190if (!_inParameterOrReturnType && TypeSymbol.Equals(symbol, symbol.ConstructedFrom, TypeCompareKind.AllIgnoreOptions))
Lowering\AsyncRewriter\AsyncMethodBuilderMemberCollection.cs (2)
265returnType = returnType.ConstructedFrom.Construct(resultType); 288builderType = builderType.ConstructedFrom.Construct(resultType);
Symbols\AbstractTypeMap.cs (2)
27Debug.Assert((object)previous.ConstructedFrom == (object)previous); 57NamedTypeSymbol oldConstructedFrom = previous.ConstructedFrom;
Symbols\ConstraintsHelper.cs (2)
1343if (conversions.HasBoxingConversion(typeArgument.Type.IsNullableType() ? ((NamedTypeSymbol)typeArgument.Type).ConstructedFrom : typeArgument.Type, 1567Debug.Assert(!type.ConstructedFrom.Equals(type, TypeCompareKind.ConsiderEverything));
Symbols\Metadata\PE\DynamicTypeDecoder.cs (1)
262return namedType.ConstructedFrom.Construct(transformedTypeArguments, unbound: false).WithTupleDataFrom(namedType);
Symbols\Metadata\PE\TupleTypeDecoder.cs (1)
286decodedType = type.ConstructedFrom.Construct(decodedArgs, unbound: false);
Symbols\NamedTypeSymbol.cs (3)
862var thisIsNotConstructed = ReferenceEquals(ConstructedFrom, this); 863var otherIsNotConstructed = ReferenceEquals(other.ConstructedFrom, other); 1200if (!ReferenceEquals(this, ConstructedFrom))
Symbols\PublicModel\NamedTypeSymbol.cs (1)
127return UnderlyingNamedTypeSymbol.ConstructedFrom.GetPublicSymbol();
Symbols\Retargeting\RetargetingSymbolTranslator.cs (1)
499Debug.Assert(originalDefinition.Arity == 0 || !ReferenceEquals(type.ConstructedFrom, type));
Symbols\SubstitutedNamedTypeSymbol.cs (1)
71Debug.Assert(ReferenceEquals(constructedFrom.ConstructedFrom, constructedFrom));
Symbols\SymbolExtensions.cs (1)
205return ((NamedTypeSymbol)symbol).ConstructedFrom;
Symbols\TypeMap.cs (1)
141Debug.Assert(TypeSymbol.Equals(oldOwner.ConstructedFrom, oldOwner, TypeCompareKind.ConsiderEverything2));
Symbols\TypeSymbolExtensions.cs (4)
1594if ((object)type.ConstructedFrom != (object)type) 1852if ((object)namedType.ConstructedFrom == compilation.GetWellKnownType(WellKnownType.System_Threading_Tasks_Task_T)) 1866return (object)namedType.ConstructedFrom == compilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerable_T); 1876return (object)namedType.ConstructedFrom == compilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerator_T);