60 references to Construct
Microsoft.CodeAnalysis.CSharp (45)
Binder\Binder.ValueChecks.cs (1)
919
getItemOrSliceHelper = getItemOrSliceHelper.AsMember(getItemOrSliceHelper.ContainingType.
Construct
(ImmutableArray.Create(elementAccess.Expression.Type.TryGetInlineArrayElementField().TypeWithAnnotations)));
Binder\Binder_Crefs.cs (1)
1105
symbol = ((NamedTypeSymbol)symbol).
Construct
(typeArgumentsWithAnnotations.ToImmutableAndFree());
Binder\Binder_Expressions.cs (2)
9585
Construct
(ImmutableArray.Create(elementField.TypeWithAnnotations));
11247
return delegateType.
Construct
(typeArguments);
Binder\Binder_Symbols.cs (2)
1246
resultType = unconstructedType.
Construct
(PlaceholderTypeArgumentSymbol.CreateTypeArguments(unconstructedType.TypeParameters));
1625
type = type.
Construct
(typeArguments);
Binder\ForEachLoopBinder.cs (1)
858
spanType = spanType.
Construct
(ImmutableArray.Create(elementField.TypeWithAnnotations));
Binder\Semantics\Conversions\ConversionsBase.cs (1)
1150
HasIdentityConversionInternal(((NamedTypeSymbol)destination.OriginalDefinition).
Construct
(ImmutableArray.Create(elementType)), destination))
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (1)
1541
extension = extension.
Construct
(inferenceResult.InferredTypeArguments);
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (1)
190
extension = extension.
Construct
(inferenceResult.InferredTypeArguments);
BoundTree\UnboundLambda.cs (1)
335
return TypeWithAnnotations.Create(taskTypeT.
Construct
(ImmutableArray.Create(bestResultType)));
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (1)
650
return type.
Construct
(IndexedTypeParameterSymbol.Take(n));
FlowAnalysis\NullableWalker.cs (7)
4889
return namedType.OriginalDefinition.
Construct
(ImmutableArray.Create(elementType));
5045
type = TypeWithAnnotations.Create(((NamedTypeSymbol)node.Type).OriginalDefinition.
Construct
(ImmutableArray.Create(type)));
5411
extension = extension.
Construct
(inferenceResult.InferredTypeArguments);
6781
var constructedType = wellKnownType.
Construct
(ImmutableArray.Create(parameterType));
10039
return compilation.GetSpecialType(SpecialType.System_Nullable_T).
Construct
(ImmutableArray.Create(underlying));
11693
getEnumeratorType = spanType.
Construct
(ImmutableArray.Create(convertedResult.Type!.TryGetInlineArrayElementField()!.TypeWithAnnotations));
12014
extension = extension.
Construct
(inferenceResult.InferredTypeArguments);
Lowering\ClosureConversion\ClosureConversion.cs (1)
1040
constructedFrame = containerAsFrame.
Construct
(containerTypeArguments);
Lowering\IteratorRewriter\IteratorRewriter.cs (1)
218
var IEnumeratorOfElementType = F.SpecialType(SpecialType.System_Collections_Generic_IEnumerator_T).
Construct
(ImmutableArray.Create(_elementType));
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (5)
203
var iCollectionOfElementType = iCollectionOfTType.
Construct
(((NamedTypeSymbol)targetEnumerableType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics);
430
var synthesizedType = _factory.ModuleBuilderOpt.EnsureReadOnlyListTypeExists(syntax, kind: kind, _diagnostics.DiagnosticBag).
Construct
(typeArgs);
561
.
Construct
([elementType]);
570
var inlineArrayType = _factory.ModuleBuilderOpt.EnsureInlineArrayTypeExists(syntax, _factory, arrayLength, _diagnostics.DiagnosticBag).
Construct
(ImmutableArray.Create(elementType));
1025
var collectionType = _factory.WellKnownType(WellKnownType.System_Collections_Generic_List_T).
Construct
(typeArguments);
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (2)
255
return namedTemplate.
Construct
(typeArguments);
273
template.
Construct
(typeArguments);
Symbols\MemberSymbolExtensions.cs (2)
213
extension = extension.
Construct
(typeArguments[..extension.Arity]);
235
extension = extension.
Construct
(typeArguments);
Symbols\Source\SourceMemberContainerSymbol.cs (2)
2431
extension = extension.
Construct
(masterExtension.TypeArgumentsWithAnnotationsNoUseSiteDiagnostics);
2491
extension = extension.
Construct
(IndexedTypeParameterSymbol.Take(extension.Arity));
Symbols\Source\SourceMemberFieldSymbol.cs (1)
484
type = TypeWithAnnotations.Create(tokenTableType.
Construct
(ImmutableArray.Create(@event.TypeWithAnnotations)));
Symbols\Source\SourceNamedTypeSymbol.cs (1)
1929
Conversions.HasIdentityConversion(((NamedTypeSymbol)returnTypeOriginalDefinition).
Construct
(ImmutableArray.Create(elementType)), returnType))
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (1)
525
var result = extension.
Construct
(typeArguments);
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
37
var iEnumeratorT = compilation.GetSpecialType(SpecialType.System_Collections_Generic_IEnumerator_T).
Construct
(typeArgs);
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (6)
280
SynthesizedReadOnlyListKind.List => compilation.GetWellKnownType(WellKnownType.System_Collections_Generic_List_T).
Construct
(typeArgs),
290
var iEnumerableT = compilation.GetSpecialType(SpecialType.System_Collections_Generic_IEnumerable_T).
Construct
(typeArgs);
291
var iReadOnlyCollectionT = compilation.GetSpecialType(SpecialType.System_Collections_Generic_IReadOnlyCollection_T).
Construct
(typeArgs);
292
var iReadOnlyListT = compilation.GetSpecialType(SpecialType.System_Collections_Generic_IReadOnlyList_T).
Construct
(typeArgs);
293
var iCollectionT = compilation.GetSpecialType(SpecialType.System_Collections_Generic_ICollection_T).
Construct
(typeArgs);
294
var iListT = compilation.GetSpecialType(SpecialType.System_Collections_Generic_IList_T).
Construct
(typeArgs);
Symbols\Tuples\TupleTypeSymbol.cs (2)
239
NamedTypeSymbol currentSymbol = firstTupleType.
Construct
(ImmutableArray.Create(elementTypes, (chainLength - 1) * (ValueTupleRestPosition - 1), remainder));
244
currentSymbol = chainedTupleTypeOpt!.
Construct
(chainedTypes);
Symbols\TypeWithAnnotations.cs (1)
1203
_compilation.GetSpecialType(SpecialType.System_Nullable_T).
Construct
(ImmutableArray.Create(_underlying)) :
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (3)
CodeGen\CodeGenTupleTest.cs (3)
13698
var t11 = NamedTypeSymbol.CreateTuple(m2Tuple.OriginalDefinition.
Construct
(
13754
var t12 = NamedTypeSymbol.CreateTuple(m2Tuple.OriginalDefinition.
Construct
(
13815
var t13 = NamedTypeSymbol.CreateTuple(m2Tuple.OriginalDefinition.
Construct
(
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (12)
Semantics\DelegateTypeTests.cs (3)
15692
var funcOfObjectNullable = funcOfT.
Construct
(ImmutableArray.Create(TypeWithAnnotations.Create(objectType, NullableAnnotation.Annotated)));
15693
var funcOfStringNullable = funcOfT.
Construct
(ImmutableArray.Create(TypeWithAnnotations.Create(stringType, NullableAnnotation.Annotated)));
15694
var funcOfStringNotNullable = funcOfT.
Construct
(ImmutableArray.Create(TypeWithAnnotations.Create(stringType, NullableAnnotation.NotAnnotated)));
Semantics\NullableReferenceTypesTests.cs (9)
115837
var c2 = cDefinition.
Construct
(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.NotAnnotated)));
115849
var c3 = cDefinition.
Construct
(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.Annotated)));
115879
var i1 = iDefinition.
Construct
(ImmutableArray.Create(TypeWithAnnotations.Create(iDefinition.TypeParameters.Single(), NullableAnnotation.Annotated)));
115888
var c2 = cDefinition.
Construct
(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.NotAnnotated)));
115900
var i2b = i2.
Construct
(ImmutableArray.Create(TypeWithAnnotations.Create(iDefinition.TypeParameters.Single(), NullableAnnotation.Annotated)));
115905
var i2c = i2.
Construct
(ImmutableArray.Create(TypeWithAnnotations.Create(i2.TypeParameters.Single(), NullableAnnotation.Annotated)));
115909
var c3 = cDefinition.
Construct
(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.Annotated)));
115914
var i3b = i3.
Construct
(ImmutableArray.Create(TypeWithAnnotations.Create(i3.TypeParameters.Single(), NullableAnnotation.Annotated)));
115920
var c4 = cDefinition.
Construct
(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), customModifiers: modifiers)));