17 overrides of ConstructedFrom
Microsoft.CodeAnalysis.CSharp (16)
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
202
public sealed override NamedTypeSymbol
ConstructedFrom
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
236
public sealed override NamedTypeSymbol
ConstructedFrom
Symbols\ConstructedNamedTypeSymbol.cs (2)
38
public override NamedTypeSymbol
ConstructedFrom
80
public override NamedTypeSymbol
ConstructedFrom
Symbols\ErrorTypeSymbol.cs (1)
357
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)
126
public override NamedTypeSymbol
ConstructedFrom
Symbols\Source\SourceMemberContainerSymbol.cs (1)
6020
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)
86
public override NamedTypeSymbol
ConstructedFrom
=> this;
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
63
public override NamedTypeSymbol
ConstructedFrom
=> this;
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
88
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)
8264
var namedType = ((NamedTypeSymbol)type).
ConstructedFrom
;
Binder\Binder_Lookup.cs (1)
1844
Debug.Assert(object.ReferenceEquals(namedType.
ConstructedFrom
, namedType));
BoundTree\UnboundLambda.cs (3)
309
taskType = delegateReturnType.
ConstructedFrom
;
1055
Debug.Assert(taskLikeReturnTypeOpt is null || ((object)taskLikeReturnTypeOpt == taskLikeReturnTypeOpt.
ConstructedFrom
&& taskLikeReturnTypeOpt.IsCustomTaskType(out var builderArgument)));
1147
taskLikeReturnTypeOpt = delegateReturnType.
ConstructedFrom
;
Compilation\CSharpCompilation.cs (2)
2207
if (!(TypeSymbol.Equals(namedType.
ConstructedFrom
, GetWellKnownType(WellKnownType.System_Threading_Tasks_Task), TypeCompareKind.ConsiderEverything2) ||
2208
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)
1372
if (conversions.HasBoxingConversion(typeArgument.Type.IsNullableType() ? ((NamedTypeSymbol)typeArgument.Type).
ConstructedFrom
: typeArgument.Type,
1596
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)
872
var thisIsNotConstructed = ReferenceEquals(
ConstructedFrom
, this);
873
var otherIsNotConstructed = ReferenceEquals(other.
ConstructedFrom
, other);
1210
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)
140
Debug.Assert(TypeSymbol.Equals(oldOwner.
ConstructedFrom
, oldOwner, TypeCompareKind.ConsiderEverything2));
Symbols\TypeSymbolExtensions.cs (4)
1595
if ((object)type.
ConstructedFrom
!= (object)type)
1853
if ((object)namedType.
ConstructedFrom
== compilation.GetWellKnownType(WellKnownType.System_Threading_Tasks_Task_T))
1867
return (object)namedType.
ConstructedFrom
== compilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerable_T);
1877
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
);