59 references to Compilation
Microsoft.CodeAnalysis.CSharp (59)
Lowering\AsyncRewriter\AsyncMethodBuilderMemberCollection.cs (3)
182if (method.IsAsyncEffectivelyReturningTask(F.Compilation)) 253if (method.IsAsyncEffectivelyReturningGenericTask(F.Compilation)) 441F.Compilation.WellKnownMemberSignatureComparer,
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (8)
88_exprRetValue = method.IsAsyncEffectivelyReturningGenericTask(F.Compilation) 227_method.IsAsyncEffectivelyReturningGenericTask(F.Compilation) 275var useSiteInfo = new CompoundUseSiteInfo<AssemblySymbol>(F.Diagnostics, F.Compilation.Assembly); 603var useUnsafeOnCompleted = F.Compilation.Conversions.ClassifyImplicitConversionFromType( 605F.Compilation.GetWellKnownType(WellKnownType.System_Runtime_CompilerServices_ICriticalNotifyCompletion), 613onCompleted.CheckConstraints(new ConstraintsHelper.CheckConstraintsArgs(F.Compilation, F.Compilation.Conversions, includeNullability: false, F.Syntax.Location, this.Diagnostics)); 642Debug.Assert(_method.IsAsyncEffectivelyReturningGenericTask(F.Compilation));
Lowering\AsyncRewriter\AsyncRewriter.AsyncIteratorRewriter.cs (1)
215parameter.Type.Equals(F.Compilation.GetWellKnownType(WellKnownType.System_Threading_CancellationToken), TypeCompareKind.ConsiderEverything))
Lowering\AsyncRewriter\AsyncRewriter.cs (3)
132return Binder.GetWellKnownTypeMember(F.Compilation, member, bag, body.Syntax.Location); 258startMethod.CheckConstraints(new ConstraintsHelper.CheckConstraintsArgs(F.Compilation, F.Compilation.Conversions, includeNullability: false, F.Syntax.Location, diagnostics));
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
550var useSiteInfo = new CompoundUseSiteInfo<AssemblySymbol>(Diagnostics, _bound.Compilation.Assembly); 551var kind = _bound.Compilation.Conversions.ClassifyConversionFromType(oldType, newType, isChecked: false, ref useSiteInfo).Kind;
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (4)
64methodBodyFactory.Compilation, 70methodBodyFactory.Compilation, 117_payloadType = ArrayTypeSymbol.CreateCSharpArray(methodBodyFactory.Compilation.Assembly, TypeWithAnnotations.Create(payloadElementType)); 253ArrayTypeSymbol.CreateCSharpArray(_methodBodyFactory.Compilation.Assembly, TypeWithAnnotations.Create(_payloadType));
Lowering\Instrumentation\DebugInfoInjector_SequencePoints.cs (1)
194if (!factory.Compilation.Options.EnableEditAndContinue)
Lowering\Instrumentation\LocalStateTracingInstrumenter.cs (2)
175var contextType = factory.Compilation.GetWellKnownType(WellKnownType.Microsoft_CodeAnalysis_Runtime_LocalStoreTracker); 267=> (MethodSymbol?)Binder.GetWellKnownTypeMember(_factory.Compilation, overload, _diagnostics, syntax: syntax, isOptional: false);
Lowering\IteratorRewriter\IteratorRewriter.cs (2)
142Binder.TryGetSpecialTypeMember(F.Compilation, member, body.Syntax, bag, out symbol); 148Binder.GetSpecialType(F.Compilation, type, body.Syntax, bag);
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (3)
211Conversion conversion = _factory.Compilation.Conversions.ClassifyBuiltInConversion(inputType, output.Type, isChecked: false, ref useSiteInfo); 484_factory.Compilation.Conversions.ClassifyBuiltInConversion(test.Input.Type, typeEvaluation2.Type, isChecked: false, ref useSiteInfo) is Conversion conv && 553!loweredInput.Type.OriginalDefinition.Equals(_factory.Compilation.GetWellKnownType(WellKnownType.System_ValueTuple_TRest)) &&
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (1)
570if (_factory.Compilation.LanguageVersion >= MessageID.IDS_FeatureCacheStaticMethodGroupConversion.RequiredVersion()
Lowering\LocalRewriter\LocalRewriter_IsPatternOperator.cs (1)
17BoundDecisionDag decisionDag = node.GetDecisionDagForLowering(_factory.Compilation);
Lowering\LocalRewriter\LocalRewriter_PatternSwitchStatement.cs (1)
99node.GetDecisionDagForLowering(_factory.Compilation),
Lowering\LocalRewriter\LocalRewriter_SwitchExpression.cs (1)
54node.GetDecisionDagForLowering(_factory.Compilation, out LabelSymbol? defaultLabel),
Lowering\LocalRewriter\LoweredDynamicOperationFactory.cs (3)
724var callSiteType = _factory.Compilation.GetWellKnownType(WellKnownType.System_Runtime_CompilerServices_CallSite_T); 761var delegateType = _factory.Compilation.GetWellKnownType(wkDelegateType); 802var synthesizedType = _factory.Compilation.AnonymousTypeManager.SynthesizeDelegate(parameterCount, byRefs, returnsVoid, generation);
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (3)
142F.Compilation.Options.OptimizationLevel == OptimizationLevel.Release) 504if (F.Compilation.Options.OptimizationLevel == OptimizationLevel.Debug) 645if (F.Compilation.Options.OptimizationLevel == OptimizationLevel.Debug)
Lowering\StateMachineRewriter\StateMachineRewriter.cs (3)
118var variablesToHoist = IteratorAndAsyncCaptureWalker.Analyze(F.Compilation, method, body, diagnostics.DiagnosticBag); 144bool isDebugBuild = F.Compilation.Options.OptimizationLevel == OptimizationLevel.Debug; 269var optimizationLevel = F.Compilation.Options.OptimizationLevel;
Lowering\SyntheticBoundNodeFactory.cs (17)
129internal SyntheticBinderImpl(SyntheticBoundNodeFactory factory) : base(factory.Compilation, associatedFileIdentifier: null) 319(ReferenceEquals(property, Compilation.GetSpecialTypeMember(CodeAnalysis.SpecialMember.System_Array__Length)) || 320ReferenceEquals(property, Compilation.GetSpecialTypeMember(CodeAnalysis.SpecialMember.System_Array__LongLength)))), "Use BoundArrayLength instead?"); 337NamedTypeSymbol specialType = Compilation.GetSpecialType(st); 344return Compilation.CreateArrayTypeSymbol(WellKnownType(elementType)); 349NamedTypeSymbol wellKnownType = Compilation.GetWellKnownType(wt); 364Symbol? wellKnownMember = Binder.GetWellKnownTypeMember(Compilation, wm, Diagnostics, syntax: Syntax, isOptional: true); 399Symbol specialMember = Compilation.GetSpecialTypeMember(sm); 524var conversion = Compilation.Conversions.ClassifyConversionFromType(expression.Type, CurrentFunction.ReturnType, isChecked: false, ref useSiteInfo); 612Conversion c = Compilation.Conversions.ClassifyBuiltInConversion(operand.Type, type, isChecked: false, ref discardedUseSiteInfo); 1146return Throw(Null(Binder.GetWellKnownType(Compilation, Microsoft.CodeAnalysis.WellKnownType.System_Exception, Diagnostics, Syntax.Location))); 1360Conversion c = Compilation.Conversions.ClassifyConversionFromExpression(arg, type, isChecked: false, ref useSiteInfo); 1428Compilation.CreateArrayTypeSymbol(elementType)); 1437Compilation.CreateArrayTypeSymbol(elementType)) 1534Compilation.IsPeVerifyCompatEnabled, 1631TypeSymbol boolType = Compilation.GetSpecialType(CodeAnalysis.SpecialType.System_Boolean); 1672return BoundCall.Synthesized(syntax, expression, LocalRewriter.UnsafeGetNullableMethod(syntax, expression.Type, CodeAnalysis.SpecialMember.System_Nullable_T_get_HasValue, Compilation, Diagnostics));