17 overrides of ConstructedFrom
Microsoft.CodeAnalysis.CSharp (16)
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
200public sealed override NamedTypeSymbol ConstructedFrom
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
234public sealed override NamedTypeSymbol ConstructedFrom
Symbols\ConstructedNamedTypeSymbol.cs (2)
38public override NamedTypeSymbol ConstructedFrom 80public override NamedTypeSymbol ConstructedFrom
Symbols\ErrorTypeSymbol.cs (1)
355public override NamedTypeSymbol ConstructedFrom
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
823public override NamedTypeSymbol ConstructedFrom
Symbols\NativeIntegerTypeSymbol.cs (1)
41public override NamedTypeSymbol ConstructedFrom => this;
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
126public override NamedTypeSymbol ConstructedFrom
Symbols\Source\SourceMemberContainerSymbol.cs (1)
6021public sealed override NamedTypeSymbol ConstructedFrom
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
125public override NamedTypeSymbol ConstructedFrom => this;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
802public override NamedTypeSymbol ConstructedFrom => this;
Symbols\Synthesized\SynthesizedContainer.cs (1)
90public override NamedTypeSymbol ConstructedFrom => this;
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
63public override NamedTypeSymbol ConstructedFrom => this;
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
88public override NamedTypeSymbol ConstructedFrom => this;
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
50public override NamedTypeSymbol ConstructedFrom => this;
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
43public override NamedTypeSymbol ConstructedFrom => this;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\MockNamedTypeSymbol.cs (1)
67public override NamedTypeSymbol ConstructedFrom
61 references to ConstructedFrom
Microsoft.CodeAnalysis.CSharp (28)
Binder\Binder_Expressions.cs (1)
8262var namedType = ((NamedTypeSymbol)type).ConstructedFrom;
Binder\Binder_Lookup.cs (1)
1844Debug.Assert(object.ReferenceEquals(namedType.ConstructedFrom, namedType));
BoundTree\UnboundLambda.cs (3)
316taskType = delegateReturnType.ConstructedFrom; 1064Debug.Assert(taskLikeReturnTypeOpt is null || ((object)taskLikeReturnTypeOpt == taskLikeReturnTypeOpt.ConstructedFrom && taskLikeReturnTypeOpt.IsCustomTaskType(out var builderArgument))); 1156taskLikeReturnTypeOpt = delegateReturnType.ConstructedFrom;
Compilation\CSharpCompilation.cs (2)
2234if (!(TypeSymbol.Equals(namedType.ConstructedFrom, GetWellKnownType(WellKnownType.System_Threading_Tasks_Task), TypeCompareKind.ConsiderEverything2) || 2235TypeSymbol.Equals(namedType.ConstructedFrom, GetWellKnownType(WellKnownType.System_Threading_Tasks_Task_T), TypeCompareKind.ConsiderEverything2)))
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.cs (1)
191if (!_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)
1372if (conversions.HasBoxingConversion(typeArgument.Type.IsNullableType() ? ((NamedTypeSymbol)typeArgument.Type).ConstructedFrom : typeArgument.Type, 1596Debug.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)
898var thisIsNotConstructed = ReferenceEquals(ConstructedFrom, this); 899var otherIsNotConstructed = ReferenceEquals(other.ConstructedFrom, other); 1236if (!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)
70Debug.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)
1595if ((object)type.ConstructedFrom != (object)type) 1853if ((object)namedType.ConstructedFrom == compilation.GetWellKnownType(WellKnownType.System_Threading_Tasks_Task_T)) 1867return (object)namedType.ConstructedFrom == compilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerable_T); 1877return (object)namedType.ConstructedFrom == compilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerator_T);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (6)
CodeGen\CodeGenTupleTest.cs (6)
4507Assert.Same(vt2, unnamedTuple.ConstructedFrom); 4518Assert.Same(vt2, namedTuple.ConstructedFrom); 11159Assert.Same(tupleType, m1Tuple.ConstructedFrom); 11424Assert.Same(m1Tuple.OriginalDefinition, m1Tuple.ConstructedFrom); 12740Assert.Equal("(T1, T2)", m1Tuple.ConstructedFrom.ToTestDisplayString()); 12742Assert.NotSame(m1Tuple, m1Tuple.ConstructedFrom);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
Attributes\AttributeTests_WellKnownAttributes.cs (1)
5008var nestedSubstitutedError = comp2.GetTypeByMetadataName("MissingSubstitutedNested`2").BaseType().ConstructedFrom;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\NativeIntegerTests.cs (1)
230Assert.Same(type, type.ConstructedFrom);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (25)
Symbols\ErrorTypeSymbolTests.cs (1)
74var constructedFrom = type.ConstructedFrom;
Symbols\Metadata\PE\LoadingEvents.cs (5)
231Assert.Equal(@interface, substitutedInterface.ConstructedFrom); 263Assert.Equal(@interface, substitutedInterface.ConstructedFrom); 302var classInterfacesConstructedFrom = @class.Interfaces().Select(i => i.ConstructedFrom); 365Assert.Equal(@interface, innerClass.Interfaces().Single().ConstructedFrom); 370Assert.Equal(@interface, innerClassImplementingEvent.ContainingType.ConstructedFrom);
Symbols\Metadata\PE\LoadingMethods.cs (5)
458Assert.Equal(@interface, substitutedInterface.ConstructedFrom); 494Assert.Equal(@interface, substitutedInterface.ConstructedFrom); 587var classInterfacesConstructedFrom = @class.Interfaces().Select(i => i.ConstructedFrom); 737Assert.Equal(@interface, innerClass.Interfaces().Single().ConstructedFrom); 742Assert.Equal(@interface, innerClassImplementingMethod.ContainingType.ConstructedFrom);
Symbols\Metadata\PE\LoadingNamespacesAndTypes.cs (1)
275Assert.Same(dictionary.ConstructedFrom, dictionary);
Symbols\Metadata\PE\LoadingProperties.cs (5)
65Assert.Equal(@interface, substitutedInterface.ConstructedFrom); 97Assert.Equal(@interface, substitutedInterface.ConstructedFrom); 136var classInterfacesConstructedFrom = @class.Interfaces().Select(i => i.ConstructedFrom); 199Assert.Equal(@interface, innerClass.Interfaces().Single().ConstructedFrom); 204Assert.Equal(@interface, innerClassImplementingProperty.ContainingType.ConstructedFrom);
Symbols\Source\MethodTests.cs (2)
1376Assert.Equal(classB, classCBase.ConstructedFrom); 1816Assert.Equal(@interface, substitutedInterface.ConstructedFrom);
Symbols\Source\PropertyTests.cs (4)
568Assert.Same(type, type.ConstructedFrom); 575Assert.Same(type, type.ConstructedFrom); 582Assert.NotSame(type, type.ConstructedFrom); 1833Assert.Equal(@interface, substitutedInterface.ConstructedFrom);
Symbols\Source\TypeMapTests.cs (2)
70Assert.Equal(at, at.ConstructedFrom); 79Assert.NotEqual(c, aebfc.ConstructedFrom);