1 write to _compilation
Microsoft.CodeAnalysis.CSharp (1)
Lowering\LocalRewriter\LocalRewriter.cs (1)
61
_compilation
= compilation;
124 references to _compilation
Microsoft.CodeAnalysis.CSharp (124)
Lowering\LocalRewriter\LocalRewriter.cs (7)
333
if (
_compilation
.ShouldEmitNativeIntegerAttributes())
530
symbol = (TSymbol)Binder.GetWellKnownTypeMember(
_compilation
, member, _diagnostics, syntax: syntax, isOptional: isOptional, location: location);
541
return UnsafeGetSpecialTypeMethod(syntax, specialMember,
_compilation
, _diagnostics);
568
return TryGetSpecialTypeMethod(syntax, specialMember,
_compilation
, _diagnostics, out method);
639
bool optimize =
_compilation
.Options.OptimizationLevel == OptimizationLevel.Release;
714
_compilation
.GetWellKnownType(WellKnownType.System_Range),
1006
return new CompoundUseSiteInfo<AssemblySymbol>(_diagnostics,
_compilation
.Assembly);
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (5)
761
if (!this._localRewriter.
_compilation
.FeatureDisableLengthBasedSwitch &&
851
var compilation = _localRewriter.
_compilation
;
938
StringPatternInput.String => _localRewriter.
_compilation
.GetSpecialTypeMember(SpecialMember.System_String__Chars),
939
StringPatternInput.SpanChar => _localRewriter.
_compilation
.GetWellKnownTypeMember(WellKnownMember.System_Span_T__get_Item),
940
StringPatternInput.ReadOnlySpanChar => _localRewriter.
_compilation
.GetWellKnownTypeMember(WellKnownMember.System_ReadOnlySpan_T__get_Item),
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (15)
644
var boolean =
_compilation
.GetSpecialType(SpecialType.System_Boolean);
736
var conversion =
_compilation
.Conversions.ClassifyConversionFromExpression(loweredLeft, boolean, isChecked: false, ref useSiteInfo);
799
TypeSymbol boolType =
_compilation
.GetSpecialType(SpecialType.System_Boolean);
891
return MakeLiteral(syntax, ConstantValue.Create(value),
_compilation
.GetSpecialType(SpecialType.System_Boolean));
1001
TypeSymbol boolType =
_compilation
.GetSpecialType(SpecialType.System_Boolean);
1152
TypeSymbol boolType =
_compilation
.GetSpecialType(SpecialType.System_Boolean);
1376
TypeSymbol boolType =
_compilation
.GetSpecialType(SpecialType.System_Boolean);
1561
NamedTypeSymbol nullableType =
_compilation
.GetSpecialType(SpecialType.System_Nullable_T);
1562
TypeSymbol boolType =
_compilation
.GetSpecialType(SpecialType.System_Boolean);
1754
TypeSymbol boolType =
_compilation
.GetSpecialType(SpecialType.System_Boolean);
1816
return UnsafeGetNullableMethod(syntax, nullableType, member,
_compilation
, _diagnostics);
1933
method = (MethodSymbol)
_compilation
.Assembly.GetSpecialTypeMember(member);
1936
(object)(method = (MethodSymbol)
_compilation
.Assembly.GetSpecialTypeMember(member)) == null)
2003
TypeSymbol boolType =
_compilation
.GetSpecialType(SpecialType.System_Boolean);
2017
TypeSymbol objectType =
_compilation
.GetSpecialType(SpecialType.System_Object);
Lowering\LocalRewriter\LocalRewriter_Call.cs (3)
221
(object)method == (object)
_compilation
.GetSpecialTypeMember(SpecialMember.System_Object__ReferenceEquals))
1287
MethodSymbol? arrayEmpty =
_compilation
.GetWellKnownTypeMember(WellKnownMember.System_Array__Empty) as MethodSymbol;
1310
return CreateParamArrayArgument(syntax, paramArrayType, arrayArgs,
_compilation
, this);
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (3)
407
_compilation
.GetWellKnownType(WellKnownType.System_Index),
614
Debug.Assert(implicitIndexerAccess.Argument.Type!.Equals(
_compilation
.GetWellKnownType(WellKnownType.System_Index))
615
|| implicitIndexerAccess.Argument.Type!.Equals(
_compilation
.GetWellKnownType(WellKnownType.System_Range)));
Lowering\LocalRewriter\LocalRewriter_ConditionalAccess.cs (1)
145
var objectType =
_compilation
.GetSpecialType(SpecialType.System_Object);
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (9)
88
Debug.Assert(
_compilation
.IsReadOnlySpanType(node.Type));
97
var byteArray = ArrayTypeSymbol.CreateSZArray(
_compilation
.Assembly, TypeWithAnnotations.Create(byteType));
647
Conversion conversion = MakeConversion(rewrittenOperand, rewrittenType, @checked: @checked,
_compilation
, _diagnostics, acceptFailingConversion);
1216
if ((rewrittenOperand.Type.IsArray()) &&
_compilation
.IsReadOnlySpanType(rewrittenType))
1334
Debug.Assert(!
_compilation
.Assembly.RuntimeSupportsNumericIntPtr);
1552
operand = RewriteDecimalConversionCore(syntax, operand, fromType, get64BitType(
_compilation
, signed: toType.SpecialType == SpecialType.System_IntPtr), isImplicit, constantValueOpt);
1562
operand = MakeConversionNode(operand, get64BitType(
_compilation
, signed: fromType.SpecialType == SpecialType.System_IntPtr), @checked);
1637
Debug.Assert(!
_compilation
.Assembly.RuntimeSupportsNumericIntPtr);
1703
var result = TryMakeConversion(syntax,
_compilation
.Conversions.ClassifyConversionFromType(fromType, toType, isChecked: @checked, ref useSiteInfo), fromType, toType, @checked: @checked);
Lowering\LocalRewriter\LocalRewriter_DeconstructionAssignmentOperator.cs (1)
266
compilation:
_compilation
, shouldCheckConstraints: false, includeNullability: false, errorPositions: default, syntax: (CSharpSyntaxNode)right.Syntax, diagnostics: _diagnostics);
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (12)
72
else if ((object)origDefinition == this.
_compilation
.GetWellKnownType(WellKnownType.System_Span_T))
78
else if ((object)origDefinition == this.
_compilation
.GetWellKnownType(WellKnownType.System_ReadOnlySpan_T))
235
disposeMethod = (MethodSymbol)Binder.GetWellKnownTypeMember(
_compilation
, WellKnownMember.System_IAsyncDisposable__DisposeAsync, _diagnostics, syntax: forEachSyntax);
239
return Binder.TryGetSpecialTypeMember(
_compilation
, SpecialMember.System_IDisposable__Dispose, forEachSyntax, _diagnostics, out disposeMethod);
395
type:
_compilation
.GetSpecialType(SpecialType.System_Boolean)),
431
TypeSymbol awaitExpressionType = disposeAwaitableInfoOpt.GetResult?.ReturnType ??
_compilation
.DynamicType;
529
TypeSymbol intType =
_compilation
.GetSpecialType(SpecialType.System_Int32);
530
TypeSymbol boolType =
_compilation
.GetSpecialType(SpecialType.System_Boolean);
708
TypeSymbol intType =
_compilation
.GetSpecialType(SpecialType.System_Int32);
709
TypeSymbol boolType =
_compilation
.GetSpecialType(SpecialType.System_Boolean);
835
TypeSymbol intType =
_compilation
.GetSpecialType(SpecialType.System_Int32);
836
TypeSymbol boolType =
_compilation
.GetSpecialType(SpecialType.System_Boolean);
Lowering\LocalRewriter\LocalRewriter_Index.cs (1)
17
NamedTypeSymbol booleanType =
_compilation
.GetSpecialType(SpecialType.System_Boolean);
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (7)
209
_compilation
.GetWellKnownType(WellKnownType.System_Index),
218
_compilation
.GetWellKnownType(WellKnownType.System_Range),
254
_compilation
.GetWellKnownType(WellKnownType.System_Index),
421
_compilation
.GetWellKnownType(WellKnownType.System_Index),
454
_compilation
.GetWellKnownType(WellKnownType.System_Index),
473
(object)constructor ==
_compilation
.GetWellKnownTypeMember(WellKnownMember.System_Index__ctor) &&
505
_compilation
.GetWellKnownType(WellKnownType.System_Range),
Lowering\LocalRewriter\LocalRewriter_Literal.cs (15)
80
useField =
_compilation
.GetSpecialTypeMember(SpecialMember.System_Decimal__Zero);
84
useField =
_compilation
.GetSpecialTypeMember(SpecialMember.System_Decimal__One);
88
useField =
_compilation
.GetSpecialTypeMember(SpecialMember.System_Decimal__MinusOne);
100
arguments.Add(new BoundLiteral(syntax, ConstantValue.Create((int)value),
_compilation
.GetSpecialType(SpecialType.System_Int32)));
106
arguments.Add(new BoundLiteral(syntax, ConstantValue.Create((uint)value),
_compilation
.GetSpecialType(SpecialType.System_UInt32)));
112
arguments.Add(new BoundLiteral(syntax, ConstantValue.Create((long)value),
_compilation
.GetSpecialType(SpecialType.System_Int64)));
118
arguments.Add(new BoundLiteral(syntax, ConstantValue.Create((ulong)value),
_compilation
.GetSpecialType(SpecialType.System_UInt64)));
124
arguments.Add(new BoundLiteral(syntax, ConstantValue.Create(low),
_compilation
.GetSpecialType(SpecialType.System_Int32)));
125
arguments.Add(new BoundLiteral(syntax, ConstantValue.Create(mid),
_compilation
.GetSpecialType(SpecialType.System_Int32)));
126
arguments.Add(new BoundLiteral(syntax, ConstantValue.Create(high),
_compilation
.GetSpecialType(SpecialType.System_Int32)));
127
arguments.Add(new BoundLiteral(syntax, ConstantValue.Create(isNegative),
_compilation
.GetSpecialType(SpecialType.System_Boolean)));
128
arguments.Add(new BoundLiteral(syntax, ConstantValue.Create(scale),
_compilation
.GetSpecialType(SpecialType.System_Byte)));
131
var ctor = (MethodSymbol)
_compilation
.Assembly.GetSpecialTypeMember(member);
148
arguments.Add(new BoundLiteral(syntax, ConstantValue.Create(constantValue.DateTimeValue.Ticks),
_compilation
.GetSpecialType(SpecialType.System_Int64)));
150
var ctor = (MethodSymbol)
_compilation
.Assembly.GetSpecialTypeMember(SpecialMember.System_DateTime__CtorInt64);
Lowering\LocalRewriter\LocalRewriter_LockStatement.cs (3)
33
argumentType =
_compilation
.GetSpecialType(SpecialType.System_Object);
44
argumentType =
_compilation
.GetSpecialType(SpecialType.System_Object);
96
TypeSymbol boolType =
_compilation
.GetSpecialType(SpecialType.System_Boolean);
Lowering\LocalRewriter\LocalRewriter_NullCoalescingOperator.cs (8)
194
if ((object)method == (object)
_compilation
.GetSpecialTypeMember(SpecialMember.System_String__ConcatStringString) ||
195
(object)method == (object)
_compilation
.GetSpecialTypeMember(SpecialMember.System_String__ConcatStringStringString) ||
196
(object)method == (object)
_compilation
.GetSpecialTypeMember(SpecialMember.System_String__ConcatStringStringStringString) ||
197
(object)method == (object)
_compilation
.GetSpecialTypeMember(SpecialMember.System_String__ConcatObject) ||
198
(object)method == (object)
_compilation
.GetSpecialTypeMember(SpecialMember.System_String__ConcatObjectObject) ||
199
(object)method == (object)
_compilation
.GetSpecialTypeMember(SpecialMember.System_String__ConcatObjectObjectObject) ||
200
(object)method == (object)
_compilation
.GetSpecialTypeMember(SpecialMember.System_String__ConcatStringArray) ||
201
(object)method == (object)
_compilation
.GetSpecialTypeMember(SpecialMember.System_String__ConcatObjectArray))
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (1)
505
Debug.Assert(
_compilation
.Conversions.ClassifyConversionFromType(rewrittenReceiver.Type, memberSymbol.ContainingType, isChecked: false, ref discardedUseSiteInfo).IsImplicit);
Lowering\LocalRewriter\LocalRewriter_PropertyAccess.cs (2)
44
if (ReferenceEquals(propertySymbol,
_compilation
.GetSpecialTypeMember(SpecialMember.System_Array__Length)) ||
45
!_inExpressionLambda && ReferenceEquals(propertySymbol,
_compilation
.GetSpecialTypeMember(SpecialMember.System_Array__LongLength)))
Lowering\LocalRewriter\LocalRewriter_Range.cs (1)
143
TypeSymbol boolType =
_compilation
.GetSpecialType(SpecialType.System_Boolean);
Lowering\LocalRewriter\LocalRewriter_StackAlloc.cs (2)
50
else if (TypeSymbol.Equals(type.OriginalDefinition,
_compilation
.GetWellKnownType(WellKnownType.System_Span_T), TypeCompareKind.ConsiderEverything2))
58
stackAllocNode.Syntax, elementType, stackSize, initializerOpt,
_compilation
.CreatePointerTypeSymbol(elementType));
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (6)
163
if ((object)method == (object)
_compilation
.GetSpecialTypeMember(SpecialMember.System_String__ConcatStringString) ||
164
(object)method == (object)
_compilation
.GetSpecialTypeMember(SpecialMember.System_String__ConcatStringStringString) ||
165
(object)method == (object)
_compilation
.GetSpecialTypeMember(SpecialMember.System_String__ConcatStringStringStringString))
171
if ((object)method == (object)
_compilation
.GetSpecialTypeMember(SpecialMember.System_String__ConcatStringArray))
432
if (structToStringMethod != null && (expr.Type.SpecialType != SpecialType.None && !isFieldOfMarshalByRef(expr,
_compilation
)))
494
type:
_compilation
.GetSpecialType(SpecialType.System_String));
Lowering\LocalRewriter\LocalRewriter_StringInterpolation.cs (4)
49
Conversion conversion =
_compilation
.Conversions.ClassifyConversionFromType(rewrittenOperand.Type, rewrittenType, isChecked: false, ref useSiteInfo);
146
var boolType =
_compilation
.GetSpecialType(SpecialType.System_Boolean);
237
value = MakeConversionNode(value,
_compilation
.ObjectType, @checked: false);
374
var toStringAndClear = (MethodSymbol)Binder.GetWellKnownTypeMember(
_compilation
, WellKnownMember.System_Runtime_CompilerServices_DefaultInterpolatedStringHandler__ToStringAndClear, _diagnostics, syntax: syntax);
Lowering\LocalRewriter\LocalRewriter_SwitchExpression.cs (2)
47
GenerateInstrumentation && _localRewriter.
_compilation
.Options.OptimizationLevel != OptimizationLevel.Release;
151
Conversion c = _localRewriter.
_compilation
.Conversions.ClassifyConversionFromExpression(expression, type, isChecked: false, ref discardedUseSiteInfo);
Lowering\LocalRewriter\LocalRewriter_TryStatement.cs (1)
22
var optimizing =
_compilation
.Options.OptimizationLevel == OptimizationLevel.Release;
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (1)
555
BoundExpression dynamicResult = _dynamicFactory.MakeDynamicBinaryOperator(single.Kind, left, right, isCompoundAssignment: false,
_compilation
.DynamicType).ToExpression();
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (8)
132
_compilation
.GetSpecialType(upconvertSpecialType);
161
method = (MethodSymbol)
_compilation
.Assembly.GetSpecialTypeMember(SpecialMember.System_Decimal__op_UnaryNegation);
636
type =
_compilation
.GetSpecialType(SpecialType.System_Nullable_T).Construct(type);
722
(TypeSymbol binaryOperandType, ConstantValue constantOne) = GetConstantOneForIncrement(
_compilation
, binaryOperatorKind);
737
binaryOperandType =
_compilation
.GetSpecialType(SpecialType.System_Nullable_T).Construct(binaryOperandType);
801
var method = (MethodSymbol)
_compilation
.Assembly.GetSpecialTypeMember(member);
946
NamedTypeSymbol type =
_compilation
.GetSpecialType(specialType);
949
type =
_compilation
.GetSpecialType(SpecialType.System_Nullable_T).Construct(type);
Lowering\LocalRewriter\LocalRewriter_UsingStatement.cs (6)
162
_compilation
.GetSpecialType(SpecialType.System_IDisposable) :
163
_compilation
.GetWellKnownType(WellKnownType.System_IAsyncDisposable);
238
_compilation
.GetSpecialType(SpecialType.System_IDisposable) :
239
_compilation
.GetWellKnownType(WellKnownType.System_IAsyncDisposable);
451
Binder.TryGetSpecialTypeMember(
_compilation
, SpecialMember.System_IDisposable__Dispose, resourceTypeSyntax, _diagnostics, out disposeMethod);
480
TypeSymbol awaitExpressionType = awaitOpt.GetResult?.ReturnType ??
_compilation
.DynamicType;