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