47 references to Construct
Microsoft.CodeAnalysis.CSharp (47)
Binder\Binder.ValueChecks.cs (1)
1162getItemOrSliceHelper = getItemOrSliceHelper.AsMember(getItemOrSliceHelper.ContainingType.Construct(ImmutableArray.Create(elementAccess.Expression.Type.TryGetInlineArrayElementField().TypeWithAnnotations)));
Binder\Binder_Conversions.cs (1)
1297.Construct([typeArgument]);
Binder\Binder_Crefs.cs (1)
1123symbol = ((NamedTypeSymbol)symbol).Construct(typeArgumentsWithAnnotations.ToImmutableAndFree());
Binder\Binder_Expressions.cs (2)
9847Construct(ImmutableArray.Create(elementField.TypeWithAnnotations)); 11551return delegateType.Construct(typeArguments);
Binder\Binder_Symbols.cs (2)
1251resultType = unconstructedType.Construct(PlaceholderTypeArgumentSymbol.CreateTypeArguments(unconstructedType.TypeParameters)); 1640type = type.Construct(typeArguments);
Binder\ForEachLoopBinder.cs (1)
866spanType = spanType.Construct(ImmutableArray.Create(elementField.TypeWithAnnotations));
Binder\Semantics\Conversions\ConversionsBase.cs (1)
1165HasIdentityConversionInternal(((NamedTypeSymbol)destination.OriginalDefinition).Construct(ImmutableArray.Create(elementType)), destination))
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (1)
1543extension = extension.Construct(inferenceResult.InferredTypeArguments);
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (2)
184extension = extension.Construct(inferenceResult.InferredTypeArguments); 278extension = extension.Construct(IndexedTypeParameterSymbol.Take(extension.Arity));
BoundTree\UnboundLambda.cs (1)
350return TypeWithAnnotations.Create(taskTypeT.Construct(ImmutableArray.Create(bestResultType)));
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (1)
657return type.Construct(IndexedTypeParameterSymbol.Take(n));
FlowAnalysis\NullableWalker.cs (8)
4737extension = extension.Construct(inferenceResult.InferredTypeArguments); 5217return namedType.OriginalDefinition.Construct(ImmutableArray.Create(elementType)); 5373type = TypeWithAnnotations.Create(((NamedTypeSymbol)node.Type).OriginalDefinition.Construct(ImmutableArray.Create(type))); 5739extension = extension.Construct(inferenceResult.InferredTypeArguments); 7159var constructedType = wellKnownType.Construct(ImmutableArray.Create(parameterType)); 10805return compilation.GetSpecialType(SpecialType.System_Nullable_T).Construct(ImmutableArray.Create(underlying)); 12513getEnumeratorType = spanType.Construct(ImmutableArray.Create(convertedResult.Type!.TryGetInlineArrayElementField()!.TypeWithAnnotations)); 12831extension = extension.Construct(inferenceResult.InferredTypeArguments);
Lowering\ClosureConversion\ClosureConversion.cs (1)
1050constructedFrame = 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)
213var iCollectionOfElementType = iCollectionOfTType.Construct(((NamedTypeSymbol)targetEnumerableType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics); 517var synthesizedType = _factory.ModuleBuilderOpt.EnsureReadOnlyListTypeExists(syntax, kind: kind, _diagnostics.DiagnosticBag).Construct(typeArgs); 658.Construct([elementType]); 667var inlineArrayType = _factory.ModuleBuilderOpt.EnsureInlineArrayTypeExists(syntax, _factory, arrayLength, _diagnostics).Construct(ImmutableArray.Create(elementType)); 1164var collectionType = _factory.WellKnownType(WellKnownType.System_Collections_Generic_List_T).Construct(typeArguments);
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (2)
249return namedTemplate.Construct(typeArguments); 267template.Construct(typeArguments);
Symbols\MemberSymbolExtensions.cs (2)
214extension = extension.Construct(typeArguments[..extension.Arity]); 236extension = extension.Construct(typeArguments);
Symbols\Source\SourceMemberContainerSymbol.cs (1)
2609extension = extension.Construct(masterExtension.TypeArgumentsWithAnnotationsNoUseSiteDiagnostics);
Symbols\Source\SourceMemberFieldSymbol.cs (1)
519type = TypeWithAnnotations.Create(tokenTableType.Construct(ImmutableArray.Create(@event.TypeWithAnnotations)));
Symbols\Source\SourceNamedTypeSymbol.cs (1)
2026Conversions.HasIdentityConversion(((NamedTypeSymbol)returnTypeOriginalDefinition).Construct(ImmutableArray.Create(elementType)), returnType))
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (1)
1238var result = extension.Construct(typeArgsForConstruct);
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)) :