61 references to Construct
Microsoft.CodeAnalysis.CSharp (61)
Binder\Binder_Conversions.cs (2)
2852delegateType = Compilation.GetWellKnownType(WellKnownType.System_Linq_Expressions_Expression_T).Construct(delegateType); 3118stackAllocType = Compilation.GetWellKnownType(WellKnownType.System_Span_T).Construct(elementType);
Binder\Binder_Expressions.cs (6)
2700intType = nullableType.Construct(intType); 2701indexType = nullableType.Construct(indexType); 2780rangeType = nullableType.Construct(rangeType); 2807indexType = nullableType.Construct(indexType); 7592var type = GetWellKnownType(WellKnownType.System_ReadOnlySpan_T, diagnostics, node).Construct(GetSpecialType(SpecialType.System_Byte, diagnostics, node)); 11697accessType = GetSpecialType(SpecialType.System_Nullable_T, diagnostics, node).Construct(accessType);
Binder\Binder_TupleOperators.cs (1)
428return nullableT.Construct(tuple);
Binder\Semantics\Conversions\Conversions.cs (1)
539var spanType_T = spanType.Construct(sourceExpression.ElementType);
Binder\Semantics\Conversions\UserDefinedImplicitConversions.cs (1)
890return nullable.Construct(type);
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (1)
21return Compilation.GetSpecialType(SpecialType.System_Nullable_T).Construct(type);
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (1)
2996resultType = expressionOfTType.Construct(resultType);
CodeGen\EmitStackAllocInitializer.cs (1)
74var readOnlySpan = spanGetItemDefinition.ContainingType.Construct(elementType);
Compilation\CSharpCompilation.cs (1)
1791constructedNullableInstance = this.GetSpecialType(SpecialType.System_Nullable_T).Construct(typeArgument);
Compiler\MethodBodySynthesizer.Lowered.cs (3)
151.Construct(F.SpecialType(SpecialType.System_Char)); 385NamedTypeSymbol constructedEqualityComparer = equalityComparerType.Construct(valueToHash.Type); 426var constructedEqualityComparer = equalityComparerType.Construct(field.Type);
Lowering\AsyncRewriter\AsyncMethodBuilderMemberCollection.cs (3)
265returnType = returnType.ConstructedFrom.Construct(resultType); 288builderType = builderType.ConstructedFrom.Construct(resultType); 297builderType = builderType.Construct(resultType);
Lowering\AsyncRewriter\AsyncRewriter.AsyncIteratorRewriter.cs (7)
130F.WellKnownType(WellKnownType.System_Threading_Tasks_Sources_ManualResetValueTaskSourceCore_T).Construct(boolType), 300.Construct(_currentField.Type); 480.Construct(_currentField.Type); 498.Construct(F.SpecialType(SpecialType.System_Boolean)); 523.Construct(F.SpecialType(SpecialType.System_Boolean)); 549.Construct(F.SpecialType(SpecialType.System_Boolean)); 653.Construct(_currentField.Type);
Lowering\AsyncRewriter\AsyncStateMachine.cs (3)
42interfaces.Add(compilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerable_T).Construct(elementType)); 46interfaces.Add(compilation.GetWellKnownType(WellKnownType.System_Collections_Generic_IAsyncEnumerator_T).Construct(elementType)); 49interfaces.Add(compilation.GetWellKnownType(WellKnownType.System_Threading_Tasks_Sources_IValueTaskSource_T).Construct(compilation.GetSpecialType(SpecialType.System_Boolean)));
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (5)
520promotedType = _nullableType.Construct(promotedType); 615var promotedType = e.IsNullableType() ? _nullableType.Construct(PromotedType(e.GetNullableUnderlyingType())) : PromotedType(e); 717_nullableType.Construct(method.ReturnType) : method.ReturnType; 1109NamedTypeSymbol iEnumerableType = _IEnumerableType.Construct(ExpressionType); 1241promotedType = _nullableType.Construct(promotedType);
Lowering\IteratorRewriter\IteratorRewriter.cs (1)
258var IEnumerableOfElementType = F.SpecialType(SpecialType.System_Collections_Generic_IEnumerable_T).Construct(_elementType.Type);
Lowering\IteratorRewriter\IteratorStateMachine.cs (2)
34interfaces.Add(ContainingAssembly.GetSpecialType(SpecialType.System_Collections_Generic_IEnumerable_T).Construct(ElementType.Type)); 38interfaces.Add(ContainingAssembly.GetSpecialType(SpecialType.System_Collections_Generic_IEnumerator_T).Construct(ElementType.Type));
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (2)
961.Construct(_factory.SpecialType(SpecialType.System_Char)), 963.Construct(_factory.SpecialType(SpecialType.System_Char)),
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (1)
993var spanOfElementType = spanCtorArray.ContainingType.Construct(arrayType.ElementType);
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (2)
922userDefinedConversionRewrittenType = ((NamedTypeSymbol)rewrittenOperand.Type.OriginalDefinition).Construct(userDefinedConversionRewrittenType); 1186rewrittenOperandType = rewrittenOperandType.IsNullableType() ? ((NamedTypeSymbol)rewrittenOperandType.OriginalDefinition).Construct(typeFromUnderlying) : typeFromUnderlying;
Lowering\LocalRewriter\LocalRewriter_Event.cs (2)
100NamedTypeSymbol actionType = _factory.WellKnownType(WellKnownType.System_Action_T).Construct(tokenType); 141NamedTypeSymbol func2Type = _factory.WellKnownType(WellKnownType.System_Func_T2).Construct(eventType, tokenType);
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (1)
492var readOnlySpanOfChar = readOnlySpanCtorRefParamGeneric.ContainingType.Construct(charType);
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (2)
802type = _compilation.GetSpecialType(SpecialType.System_Nullable_T).Construct(type); 1125type = _compilation.GetSpecialType(SpecialType.System_Nullable_T).Construct(type);
Lowering\LocalRewriter\LoweredDynamicOperationFactory.cs (4)
643var callSiteType = callSiteTypeGeneric.Construct(new[] { delegateTypeOverMethodTypeParameters }); 712callSiteType = callSiteType.Construct(new[] { delegateTypeOverContainerTypeParameters }); 751return delegateType.Construct(delegateSignature); 789return synthesizedType.Construct(delegateSignature);
Symbols\ArrayTypeSymbol.cs (1)
524var newInterfaces = _interfaces.SelectAsArray((i, t) => i.OriginalDefinition.Construct(t), newElementType.Type);
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (1)
374var type = DeclaringCompilation.GetWellKnownType(WellKnownType.System_IEquatable_T).Construct(this);
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
790var constructedEqualityComparer = equalityComparerType.Construct(fieldType);
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
51new SynthesizedFieldSymbol(this, actionOfTType.Construct(exceptionType), CreatedActionFieldName, DeclarationModifiers.Private, isReadOnly: false, isStatic: true)
Symbols\Synthesized\SynthesizedInlineArrayAsReadOnlySpanMethod.cs (1)
16this.SetReturnType(spanType.Construct(TypeParameters[1]));
Symbols\Synthesized\SynthesizedInlineArrayAsSpanMethod.cs (1)
16this.SetReturnType(spanType.Construct(TypeParameters[1]));
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (1)
276returnType = taskT.Construct(resultType);
Symbols\Synthesized\SynthesizedSimpleProgramEntryPointSymbol.cs (1)
49Construct(Binder.GetSpecialType(compilation, SpecialType.System_Int32, NoLocation.Singleton, diagnostics));