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