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