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)
324
taskType = delegateReturnType.
ConstructedFrom
;
1091
Debug.Assert(taskLikeReturnTypeOpt is null || ((object)taskLikeReturnTypeOpt == taskLikeReturnTypeOpt.
ConstructedFrom
&& taskLikeReturnTypeOpt.IsCustomTaskType(out var builderArgument)));
1183
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)
1000
var thisIsNotConstructed = ReferenceEquals(
ConstructedFrom
, this);
1001
var otherIsNotConstructed = ReferenceEquals(other.
ConstructedFrom
, other);
1338
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)
1605
if ((object)type.
ConstructedFrom
!= (object)type)
1863
if ((object)namedType.
ConstructedFrom
== compilation.GetWellKnownType(WellKnownType.System_Threading_Tasks_Task_T))
1877
return (object)namedType.
ConstructedFrom
== compilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerable_T);
1887
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
);