13 overrides of ConstructedFrom
Microsoft.CodeAnalysis.CSharp (11)
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
189public sealed override NamedTypeSymbol ConstructedFrom
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
218public sealed override NamedTypeSymbol ConstructedFrom
Symbols\ConstructedNamedTypeSymbol.cs (2)
38public override NamedTypeSymbol ConstructedFrom 80public override NamedTypeSymbol ConstructedFrom
Symbols\ErrorTypeSymbol.cs (1)
346public override NamedTypeSymbol ConstructedFrom
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
586public override NamedTypeSymbol ConstructedFrom
Symbols\NativeIntegerTypeSymbol.cs (1)
40public override NamedTypeSymbol ConstructedFrom => this;
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
98public override NamedTypeSymbol ConstructedFrom
Symbols\Source\SourceMemberContainerSymbol.cs (1)
5128public sealed override NamedTypeSymbol ConstructedFrom
Symbols\Synthesized\SynthesizedContainer.cs (1)
92public override NamedTypeSymbol ConstructedFrom => this;
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
62public override NamedTypeSymbol ConstructedFrom => this;
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Symbols\EENamedTypeSymbol.cs (1)
135public override NamedTypeSymbol ConstructedFrom
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\MockNamedTypeSymbol.cs (1)
65public override NamedTypeSymbol ConstructedFrom
61 references to ConstructedFrom
Microsoft.CodeAnalysis.CSharp (28)
Binder\Binder_Expressions.cs (1)
7033var namedType = ((NamedTypeSymbol)type).ConstructedFrom;
Binder\Binder_Lookup.cs (1)
1774Debug.Assert(object.ReferenceEquals(namedType.ConstructedFrom, namedType));
BoundTree\UnboundLambda.cs (3)
309taskType = delegateReturnType.ConstructedFrom; 994Debug.Assert(taskLikeReturnTypeOpt is null || ((object)taskLikeReturnTypeOpt == taskLikeReturnTypeOpt.ConstructedFrom && taskLikeReturnTypeOpt.IsCustomTaskType(out var builderArgument))); 1086taskLikeReturnTypeOpt = delegateReturnType.ConstructedFrom;
Compilation\CSharpCompilation.cs (2)
2005if (!(TypeSymbol.Equals(namedType.ConstructedFrom, GetWellKnownType(WellKnownType.System_Threading_Tasks_Task), TypeCompareKind.ConsiderEverything2) || 2006TypeSymbol.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)
26Debug.Assert((object)previous.ConstructedFrom == (object)previous); 56NamedTypeSymbol oldConstructedFrom = previous.ConstructedFrom;
Symbols\ConstraintsHelper.cs (2)
1264conversions.HasBoxingConversion(typeArgument.Type.IsNullableType() ? ((NamedTypeSymbol)typeArgument.Type).ConstructedFrom : typeArgument.Type, 1481Debug.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)
861var thisIsNotConstructed = ReferenceEquals(ConstructedFrom, this); 862var otherIsNotConstructed = ReferenceEquals(other.ConstructedFrom, other); 1195if (!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)
61Debug.Assert(ReferenceEquals(constructedFrom.ConstructedFrom, constructedFrom));
Symbols\SymbolExtensions.cs (1)
204return ((NamedTypeSymbol)symbol).ConstructedFrom;
Symbols\TypeMap.cs (1)
141Debug.Assert(TypeSymbol.Equals(oldOwner.ConstructedFrom, oldOwner, TypeCompareKind.ConsiderEverything2));
Symbols\TypeSymbolExtensions.cs (4)
1502if ((object)type.ConstructedFrom != (object)type) 1761if ((object)namedType.ConstructedFrom == compilation.GetWellKnownType(WellKnownType.System_Threading_Tasks_Task_T)) 1775return (object)namedType.ConstructedFrom == compilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerable_T); 1785return (object)namedType.ConstructedFrom == compilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerator_T);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (6)
CodeGen\CodeGenTupleTest.cs (6)
4502Assert.Same(vt2, unnamedTuple.ConstructedFrom); 4513Assert.Same(vt2, namedTuple.ConstructedFrom); 11165Assert.Same(tupleType, m1Tuple.ConstructedFrom); 11430Assert.Same(m1Tuple.OriginalDefinition, m1Tuple.ConstructedFrom); 12746Assert.Equal("(T1, T2)", m1Tuple.ConstructedFrom.ToTestDisplayString()); 12748Assert.NotSame(m1Tuple, m1Tuple.ConstructedFrom);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (1)
Attributes\AttributeTests_WellKnownAttributes.cs (1)
4919var nestedSubstitutedError = comp2.GetTypeByMetadataName("MissingSubstitutedNested`2").BaseType().ConstructedFrom;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\NativeIntegerTests.cs (1)
225Assert.Same(type, type.ConstructedFrom);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (25)
Symbols\ErrorTypeSymbolTests.cs (1)
74var constructedFrom = type.ConstructedFrom;
Symbols\Metadata\PE\LoadingEvents.cs (5)
232Assert.Equal(@interface, substitutedInterface.ConstructedFrom); 264Assert.Equal(@interface, substitutedInterface.ConstructedFrom); 303var classInterfacesConstructedFrom = @class.Interfaces().Select(i => i.ConstructedFrom); 366Assert.Equal(@interface, innerClass.Interfaces().Single().ConstructedFrom); 371Assert.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)
67Assert.Equal(@interface, substitutedInterface.ConstructedFrom); 99Assert.Equal(@interface, substitutedInterface.ConstructedFrom); 138var classInterfacesConstructedFrom = @class.Interfaces().Select(i => i.ConstructedFrom); 201Assert.Equal(@interface, innerClass.Interfaces().Single().ConstructedFrom); 206Assert.Equal(@interface, innerClassImplementingProperty.ContainingType.ConstructedFrom);
Symbols\Source\MethodTests.cs (2)
1375Assert.Equal(classB, classCBase.ConstructedFrom); 1815Assert.Equal(@interface, substitutedInterface.ConstructedFrom);
Symbols\Source\PropertyTests.cs (4)
567Assert.Same(type, type.ConstructedFrom); 574Assert.Same(type, type.ConstructedFrom); 581Assert.NotSame(type, type.ConstructedFrom); 1832Assert.Equal(@interface, substitutedInterface.ConstructedFrom);
Symbols\Source\TypeMapTests.cs (2)
70Assert.Equal(at, at.ConstructedFrom); 79Assert.NotEqual(c, aebfc.ConstructedFrom);