17 overrides of ConstructedFrom
Microsoft.CodeAnalysis.CSharp (16)
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
200
public sealed override NamedTypeSymbol
ConstructedFrom
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
234
public sealed override NamedTypeSymbol
ConstructedFrom
Symbols\ConstructedNamedTypeSymbol.cs (2)
38
public override NamedTypeSymbol
ConstructedFrom
80
public override NamedTypeSymbol
ConstructedFrom
Symbols\ErrorTypeSymbol.cs (1)
355
public override NamedTypeSymbol
ConstructedFrom
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
823
public override NamedTypeSymbol
ConstructedFrom
Symbols\NativeIntegerTypeSymbol.cs (1)
41
public override NamedTypeSymbol
ConstructedFrom
=> this;
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
132
public override NamedTypeSymbol
ConstructedFrom
Symbols\Source\SourceMemberContainerSymbol.cs (1)
6021
public sealed override NamedTypeSymbol
ConstructedFrom
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
125
public override NamedTypeSymbol
ConstructedFrom
=> this;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
802
public override NamedTypeSymbol
ConstructedFrom
=> this;
Symbols\Synthesized\SynthesizedContainer.cs (1)
90
public override NamedTypeSymbol
ConstructedFrom
=> this;
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
63
public override NamedTypeSymbol
ConstructedFrom
=> this;
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
100
public override NamedTypeSymbol
ConstructedFrom
=> this;
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
50
public override NamedTypeSymbol
ConstructedFrom
=> this;
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
43
public override NamedTypeSymbol
ConstructedFrom
=> this;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\MockNamedTypeSymbol.cs (1)
67
public override NamedTypeSymbol
ConstructedFrom
61 references to ConstructedFrom
Microsoft.CodeAnalysis.CSharp (28)
Binder\Binder_Expressions.cs (1)
8283
var namedType = ((NamedTypeSymbol)type).
ConstructedFrom
;
Binder\Binder_Lookup.cs (1)
1852
Debug.Assert(object.ReferenceEquals(namedType.
ConstructedFrom
, namedType));
BoundTree\UnboundLambda.cs (3)
316
taskType = delegateReturnType.
ConstructedFrom
;
1064
Debug.Assert(taskLikeReturnTypeOpt is null || ((object)taskLikeReturnTypeOpt == taskLikeReturnTypeOpt.
ConstructedFrom
&& taskLikeReturnTypeOpt.IsCustomTaskType(out var builderArgument)));
1156
taskLikeReturnTypeOpt = delegateReturnType.
ConstructedFrom
;
Compilation\CSharpCompilation.cs (2)
2260
if (!(TypeSymbol.Equals(namedType.
ConstructedFrom
, GetWellKnownType(WellKnownType.System_Threading_Tasks_Task), TypeCompareKind.ConsiderEverything2) ||
2261
TypeSymbol.Equals(namedType.
ConstructedFrom
, GetWellKnownType(WellKnownType.System_Threading_Tasks_Task_T), TypeCompareKind.ConsiderEverything2)))
DocumentationComments\DocumentationCommentIDVisitor.PartVisitor.cs (1)
191
if (!_inParameterOrReturnType && TypeSymbol.Equals(symbol, symbol.
ConstructedFrom
, TypeCompareKind.AllIgnoreOptions))
Lowering\AsyncRewriter\AsyncMethodBuilderMemberCollection.cs (2)
265
returnType = returnType.
ConstructedFrom
.Construct(resultType);
288
builderType = builderType.
ConstructedFrom
.Construct(resultType);
Symbols\AbstractTypeMap.cs (2)
27
Debug.Assert((object)previous.
ConstructedFrom
== (object)previous);
57
NamedTypeSymbol oldConstructedFrom = previous.
ConstructedFrom
;
Symbols\ConstraintsHelper.cs (2)
1370
if (conversions.HasBoxingConversion(typeArgument.Type.IsNullableType() ? ((NamedTypeSymbol)typeArgument.Type).
ConstructedFrom
: typeArgument.Type,
1594
Debug.Assert(!type.
ConstructedFrom
.Equals(type, TypeCompareKind.ConsiderEverything));
Symbols\Metadata\PE\DynamicTypeDecoder.cs (1)
262
return namedType.
ConstructedFrom
.Construct(transformedTypeArguments, unbound: false).WithTupleDataFrom(namedType);
Symbols\Metadata\PE\TupleTypeDecoder.cs (1)
286
decodedType = type.
ConstructedFrom
.Construct(decodedArgs, unbound: false);
Symbols\NamedTypeSymbol.cs (3)
994
var thisIsNotConstructed = ReferenceEquals(
ConstructedFrom
, this);
995
var otherIsNotConstructed = ReferenceEquals(other.
ConstructedFrom
, other);
1332
if (!ReferenceEquals(this,
ConstructedFrom
))
Symbols\PublicModel\NamedTypeSymbol.cs (1)
127
return UnderlyingNamedTypeSymbol.
ConstructedFrom
.GetPublicSymbol();
Symbols\Retargeting\RetargetingSymbolTranslator.cs (1)
499
Debug.Assert(originalDefinition.Arity == 0 || !ReferenceEquals(type.
ConstructedFrom
, type));
Symbols\SubstitutedNamedTypeSymbol.cs (1)
70
Debug.Assert(ReferenceEquals(constructedFrom.
ConstructedFrom
, constructedFrom));
Symbols\SymbolExtensions.cs (1)
205
return ((NamedTypeSymbol)symbol).
ConstructedFrom
;
Symbols\TypeMap.cs (1)
141
Debug.Assert(TypeSymbol.Equals(oldOwner.
ConstructedFrom
, oldOwner, TypeCompareKind.ConsiderEverything2));
Symbols\TypeSymbolExtensions.cs (4)
1600
if ((object)type.
ConstructedFrom
!= (object)type)
1858
if ((object)namedType.
ConstructedFrom
== compilation.GetWellKnownType(WellKnownType.System_Threading_Tasks_Task_T))
1872
return (object)namedType.
ConstructedFrom
== compilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerable_T);
1882
return (object)namedType.
ConstructedFrom
== compilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerator_T);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (6)
CodeGen\CodeGenTupleTest.cs (6)
4507
Assert.Same(vt2, unnamedTuple.
ConstructedFrom
);
4518
Assert.Same(vt2, namedTuple.
ConstructedFrom
);
11159
Assert.Same(tupleType, m1Tuple.
ConstructedFrom
);
11424
Assert.Same(m1Tuple.OriginalDefinition, m1Tuple.
ConstructedFrom
);
12740
Assert.Equal("(T1, T2)", m1Tuple.
ConstructedFrom
.ToTestDisplayString());
12742
Assert.NotSame(m1Tuple, m1Tuple.
ConstructedFrom
);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
Attributes\AttributeTests_WellKnownAttributes.cs (1)
5008
var nestedSubstitutedError = comp2.GetTypeByMetadataName("MissingSubstitutedNested`2").BaseType().
ConstructedFrom
;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\NativeIntegerTests.cs (1)
230
Assert.Same(type, type.
ConstructedFrom
);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (25)
Symbols\ErrorTypeSymbolTests.cs (1)
74
var constructedFrom = type.
ConstructedFrom
;
Symbols\Metadata\PE\LoadingEvents.cs (5)
231
Assert.Equal(@interface, substitutedInterface.
ConstructedFrom
);
263
Assert.Equal(@interface, substitutedInterface.
ConstructedFrom
);
302
var classInterfacesConstructedFrom = @class.Interfaces().Select(i => i.
ConstructedFrom
);
365
Assert.Equal(@interface, innerClass.Interfaces().Single().
ConstructedFrom
);
370
Assert.Equal(@interface, innerClassImplementingEvent.ContainingType.
ConstructedFrom
);
Symbols\Metadata\PE\LoadingMethods.cs (5)
458
Assert.Equal(@interface, substitutedInterface.
ConstructedFrom
);
494
Assert.Equal(@interface, substitutedInterface.
ConstructedFrom
);
587
var classInterfacesConstructedFrom = @class.Interfaces().Select(i => i.
ConstructedFrom
);
737
Assert.Equal(@interface, innerClass.Interfaces().Single().
ConstructedFrom
);
742
Assert.Equal(@interface, innerClassImplementingMethod.ContainingType.
ConstructedFrom
);
Symbols\Metadata\PE\LoadingNamespacesAndTypes.cs (1)
275
Assert.Same(dictionary.
ConstructedFrom
, dictionary);
Symbols\Metadata\PE\LoadingProperties.cs (5)
65
Assert.Equal(@interface, substitutedInterface.
ConstructedFrom
);
97
Assert.Equal(@interface, substitutedInterface.
ConstructedFrom
);
136
var classInterfacesConstructedFrom = @class.Interfaces().Select(i => i.
ConstructedFrom
);
199
Assert.Equal(@interface, innerClass.Interfaces().Single().
ConstructedFrom
);
204
Assert.Equal(@interface, innerClassImplementingProperty.ContainingType.
ConstructedFrom
);
Symbols\Source\MethodTests.cs (2)
1376
Assert.Equal(classB, classCBase.
ConstructedFrom
);
1816
Assert.Equal(@interface, substitutedInterface.
ConstructedFrom
);
Symbols\Source\PropertyTests.cs (4)
568
Assert.Same(type, type.
ConstructedFrom
);
575
Assert.Same(type, type.
ConstructedFrom
);
582
Assert.NotSame(type, type.
ConstructedFrom
);
1833
Assert.Equal(@interface, substitutedInterface.
ConstructedFrom
);
Symbols\Source\TypeMapTests.cs (2)
70
Assert.Equal(at, at.
ConstructedFrom
);
79
Assert.NotEqual(c, aebfc.
ConstructedFrom
);