9 instantiations of CSharpCompilation
Microsoft.CodeAnalysis.CSharp (9)
Compilation\CSharpCompilation.cs (9)
506var compilation = new CSharpCompilation( 641return new CSharpCompilation( 660return new CSharpCompilation( 683return new CSharpCompilation( 713return new CSharpCompilation( 745return new CSharpCompilation( 785return new CSharpCompilation( 809return new CSharpCompilation( 828return new CSharpCompilation(
656 references to CSharpCompilation
ConfigurationSchemaGenerator (4)
ConfigSchemaGenerator.cs (2)
19var compilation = CSharpCompilation.Create(
RuntimeSource\Configuration.Binder\Parser\KnownTypeSymbols.cs (2)
16public CSharpCompilation Compilation { get; } 68public KnownTypeSymbols(CSharpCompilation compilation)
ConfigurationSchemaGenerator.Tests (2)
GeneratorTests.cs (2)
1563var compilation = CSharpCompilation.Create("Test", [s_implicitUsingsSyntaxTree, s_attributesSyntaxTree, sourceSyntaxTree], s_defaultReferences.AddRange(references), compilationOptions);
dotnet (1)
Commands\Run\CSharpCompilerCommand.cs (1)
142return typeof(CSharpCompilation).Assembly.GetCustomAttributesData()
Infrastructure.Tests (2)
ExtractTestPartitions\MockAssemblyBuilder.cs (2)
258var compilation = CSharpCompilation.Create(
Microsoft.Analyzers.Extra.Tests (8)
SyntaxNodeExtensionsTests.cs (8)
49var compilation = CSharpCompilation.Create( 81var compilation = CSharpCompilation.Create( 144var compilation = CSharpCompilation.Create( 174var compilation = CSharpCompilation.Create(
Microsoft.CodeAnalysis.CSharp (602)
Binder\Binder.cs (4)
23internal CSharpCompilation Compilation { get; } 30internal Binder(CSharpCompilation compilation) 855CSharpCompilation compilation, 874CSharpCompilation compilation,
Binder\Binder_Conversions.cs (1)
729internal static MethodSymbol? TryFindAsSpanCharMethod(CSharpCompilation compilation, TypeSymbol readOnlySpanType)
Binder\Binder_Expressions.cs (5)
1583internal static bool CheckManagedAddr(CSharpCompilation compilation, TypeSymbol type, Location location, BindingDiagnosticBag diagnostics, bool errorForManaged = false) 1598internal static bool CheckManagedAddr(CSharpCompilation compilation, TypeSymbol type, ManagedKind managedKind, Location location, BindingDiagnosticBag diagnostics, bool errorForManaged = false) 9877internal static int? InferConstantIndexFromSystemIndex(CSharpCompilation compilation, BoundExpression convertedIndex, int length, out SyntaxNode location) 11577static bool checkConstraints(CSharpCompilation compilation, ConversionsBase conversions, NamedTypeSymbol delegateType, ImmutableArray<TypeWithAnnotations> typeArguments) 11739internal static bool MethodOrLambdaRequiresValue(Symbol symbol, CSharpCompilation compilation)
Binder\Binder_Initializers.cs (4)
26CSharpCompilation compilation, 42CSharpCompilation compilation, 71CSharpCompilation compilation, 162CSharpCompilation compilation,
Binder\Binder_Invocation.cs (1)
1073private void CheckRestrictedTypeReceiver(BoundExpression expression, CSharpCompilation compilation, BindingDiagnosticBag diagnostics)
Binder\Binder_Lookup.cs (3)
310for (CSharpCompilation submission = Compilation; submission != null; submission = submission.PreviousSubmission) 1233private static bool IsDerivedType(NamedTypeSymbol baseType, NamedTypeSymbol derivedType, ConsList<TypeSymbol> basesBeingResolved, CSharpCompilation compilation, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo) 1941for (CSharpCompilation submission = Compilation; submission != null; submission = submission.PreviousSubmission)
Binder\Binder_Operators.cs (1)
5527CSharpCompilation compilation,
Binder\Binder_Statements.cs (2)
2277protected static void GenerateImplicitConversionError(BindingDiagnosticBag diagnostics, CSharpCompilation compilation, SyntaxNode syntax, 3884MethodSymbol constructor, BindingDiagnosticBag diagnostics, CSharpCompilation compilation)
Binder\Binder_Symbols.cs (12)
760internal static void ReportMissingTupleElementNamesAttributesIfNeeded(CSharpCompilation compilation, Location location, BindingDiagnosticBag diagnostics) 1718internal static NamedTypeSymbol GetSpecialType(CSharpCompilation compilation, ExtendedSpecialType typeId, SyntaxNode node, BindingDiagnosticBag diagnostics) 1726internal static NamedTypeSymbol GetSpecialType(CSharpCompilation compilation, ExtendedSpecialType typeId, Location location, BindingDiagnosticBag diagnostics) 1743internal static Symbol GetSpecialTypeMember(CSharpCompilation compilation, SpecialMember member, BindingDiagnosticBag diagnostics, SyntaxNode syntax) 1751internal static bool TryGetSpecialTypeMember<TSymbol>(CSharpCompilation compilation, SpecialMember specialMember, SyntaxNode syntax, BindingDiagnosticBag diagnostics, out TSymbol symbol, bool isOptional = false) 1850internal static NamedTypeSymbol GetWellKnownType(CSharpCompilation compilation, WellKnownType type, BindingDiagnosticBag diagnostics, SyntaxNode node) 1856internal static NamedTypeSymbol GetWellKnownType(CSharpCompilation compilation, WellKnownType type, BindingDiagnosticBag diagnostics, Location location) 1864internal static bool TryGetOptionalWellKnownType(CSharpCompilation compilation, WellKnownType type, BindingDiagnosticBag diagnostics, Location location, [NotNullWhen(true)] out NamedTypeSymbol? typeSymbol) 1903internal static Symbol GetWellKnownTypeMember(CSharpCompilation compilation, WellKnownMember member, BindingDiagnosticBag diagnostics, Location location = null, SyntaxNode syntax = null, bool isOptional = false) 1918internal static Symbol? GetWellKnownTypeMember(CSharpCompilation compilation, WellKnownMember member, out UseSiteInfo<AssemblySymbol> useSiteInfo, bool isOptional = false) 2563var compilation = this.Compilation; 2605private static BestSymbolLocation GetLocation(CSharpCompilation compilation, Symbol symbol)
Binder\Binder_TupleOperators.cs (2)
250var compilation = this.Compilation; 404bool isNullable, CSharpCompilation compilation, BindingDiagnosticBag diagnostics)
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
45private CSharpCompilation compilation
Binder\BinderFactory.cs (2)
50private readonly CSharpCompilation _compilation; 63internal BinderFactory(CSharpCompilation compilation, SyntaxTree syntaxTree, bool ignoreAccessibility, ObjectPool<BinderFactoryVisitor> binderFactoryVisitorPoolOpt = null)
Binder\BuckStopsHereBinder.cs (3)
17internal BuckStopsHereBinder(CSharpCompilation compilation, FileIdentifier? associatedFileIdentifier) 28/// This is <see langword="null"/> in some scenarios, such as the binder used for <see cref="CSharpCompilation.Conversions" /> 29/// or the binder used to bind usings in <see cref="CSharpCompilation.UsingsFromOptionsAndDiagnostics"/>.
Binder\DecisionDagBuilder.cs (5)
57private readonly CSharpCompilation _compilation; 69private DecisionDagBuilder(CSharpCompilation compilation, LabelSymbol defaultLabel, bool forLowering, BindingDiagnosticBag diagnostics) 82CSharpCompilation compilation, 98CSharpCompilation compilation, 114CSharpCompilation compilation,
Binder\DecisionDagBuilder_CheckOrReachability.cs (6)
61CSharpCompilation compilation, 87internal static bool EnableRedundantPatternsCheck(CSharpCompilation compilation) 96CSharpCompilation compilation, 111CSharpCompilation compilation, 147CSharpCompilation compilation, 162CSharpCompilation compilation,
Binder\ExecutableCodeBinder.cs (1)
103public static void ValidateIteratorMethod(CSharpCompilation compilation, MethodSymbol iterator, BindingDiagnosticBag diagnostics)
Binder\ForEachLoopBinder.cs (3)
1838TypeSymbol type, bool isAsync, CSharpCompilation compilation, ref CompoundUseSiteInfo<AssemblySymbol> useSiteInfo, 1861private static void GetIEnumerableOfT(ImmutableArray<NamedTypeSymbol> interfaces, bool isAsync, CSharpCompilation compilation, ref NamedTypeSymbol result, ref bool foundMultiple) 1888internal static bool IsIEnumerableT(TypeSymbol type, bool isAsync, CSharpCompilation compilation)
Binder\ImportChain.cs (1)
142var referenceManager = ((CSharpCompilation)moduleBuilder.CommonCompilation).GetBoundReferenceManager();
Binder\Imports.cs (2)
60internal static Imports ExpandPreviousSubmissionImports(Imports previousSubmissionImports, CSharpCompilation newSubmission) 91internal static ImmutableArray<NamespaceOrTypeAndUsingDirective> ExpandPreviousSubmissionImports(ImmutableArray<NamespaceOrTypeAndUsingDirective> previousSubmissionUsings, CSharpCompilation newSubmission)
Binder\InMethodBinder.cs (2)
146internal static TypeWithAnnotations GetIteratorElementTypeFromReturnType(CSharpCompilation compilation, 178internal static bool IsAsyncStreamInterface(CSharpCompilation compilation, RefKind refKind, TypeSymbol returnType)
Binder\InSubmissionClassBinder.cs (1)
36for (var submission = this.Compilation; submission != null; submission = submission.PreviousSubmission)
Binder\RefSafetyAnalysis.cs (3)
19internal static void Analyze(CSharpCompilation compilation, MethodSymbol symbol, BoundNode node, BindingDiagnosticBag diagnostics) 59private readonly CSharpCompilation _compilation; 75CSharpCompilation compilation,
Binder\Semantics\AccessCheck.cs (6)
138CSharpCompilation compilation, 228var compilation = within.DeclaringCompilation; 303CSharpCompilation compilation, 348CSharpCompilation compilation, 421CSharpCompilation compilation, 547CSharpCompilation compilation,
Binder\Semantics\Conversions\Conversions.cs (2)
36protected override CSharpCompilation Compilation { get { return _binder.Compilation; } } 434public static void GetDelegateOrFunctionPointerArguments(SyntaxNode syntax, AnalyzedArguments analyzedArguments, ImmutableArray<ParameterSymbol> delegateParameters, CSharpCompilation compilation)
Binder\Semantics\Conversions\ConversionsBase.cs (8)
92protected abstract CSharpCompilation? Compilation { get; } 1482private static LambdaConversionResult IsAnonymousFunctionCompatibleWithDelegate(UnboundLambda anonymousFunction, TypeSymbol type, CSharpCompilation compilation, bool isTargetExpressionTree) 1601private static LambdaConversionResult IsAnonymousFunctionCompatibleWithExpressionTree(UnboundLambda anonymousFunction, NamedTypeSymbol type, CSharpCompilation compilation) 1639public static LambdaConversionResult IsAnonymousFunctionCompatibleWithType(UnboundLambda anonymousFunction, TypeSymbol type, CSharpCompilation compilation) 1656private static bool HasAnonymousFunctionConversion(BoundExpression source, TypeSymbol destination, CSharpCompilation compilation) 1669internal static CollectionExpressionTypeKind GetCollectionExpressionTypeKind(CSharpCompilation compilation, TypeSymbol destination, out TypeWithAnnotations elementType) 1713static bool implementsSpecialInterface(CSharpCompilation compilation, TypeSymbol targetType, SpecialType specialInterface) 1721internal static bool IsSpanOrListType(CSharpCompilation compilation, TypeSymbol targetType, WellKnownType spanType, [NotNullWhen(true)] out TypeWithAnnotations elementType)
Binder\Semantics\Conversions\TypeConversions.cs (1)
66protected override CSharpCompilation Compilation => null;
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (6)
133private readonly CSharpCompilation? _compilation; 325CSharpCompilation? compilation, 2861CSharpCompilation? compilation, 3190CSharpCompilation? compilation, 3241CSharpCompilation compilation, 3256CSharpCompilation compilation,
Binder\Semantics\OverloadResolution\OverloadResolution.cs (4)
38private CSharpCompilation Compilation 2508var compilation1 = m1.Member.DeclaringCompilation; 2509var compilation2 = m2.Member.DeclaringCompilation; 4015internal static bool AreRefsCompatibleForMethodConversion(RefKind candidateMethodParameterRefKind, RefKind delegateParameterRefKind, CSharpCompilation compilation)
Binder\Semantics\OverloadResolution\OverloadResolutionResult.cs (4)
1003CSharpCompilation compilation, 1430private bool HadAmbiguousWorseMethods(CSharpCompilation compilation, BindingDiagnosticBag diagnostics, ImmutableArray<Symbol> symbols, Location location, bool isQuery, BoundExpression receiver, string name, bool isExtension) 1496private bool HadAmbiguousBestMethods(CSharpCompilation compilation, BindingDiagnosticBag diagnostics, ImmutableArray<Symbol> symbols, Location location, bool isExtension) 1552internal static DiagnosticInfoWithSymbols CreateAmbiguousCallDiagnosticInfo(CSharpCompilation compilation, Symbol first, Symbol second, ImmutableArray<Symbol> symbols, bool isExtension)
Binder\UnionMatchingRewriter.cs (3)
34private readonly CSharpCompilation _compilation; 36private UnionMatchingRewriter(CSharpCompilation compilation) 41public static BoundPattern Rewrite(CSharpCompilation compilation, BoundPattern pattern)
BoundTree\BoundIsPatternExpression.cs (1)
11public BoundDecisionDag GetDecisionDagForLowering(CSharpCompilation compilation)
BoundTree\BoundSwitchExpression.cs (1)
12public BoundDecisionDag GetDecisionDagForLowering(CSharpCompilation compilation, out LabelSymbol? defaultLabel)
BoundTree\BoundSwitchStatement.cs (1)
12public BoundDecisionDag GetDecisionDagForLowering(CSharpCompilation compilation)
BoundTree\UnboundLambda.cs (2)
156var compilation = Binder.Compilation; 830var compilation = Binder.Compilation;
CodeGen\EmitExpression.cs (1)
2519var compilation = _module.Compilation;
CodeGen\EmitStatement.cs (2)
1793CSharpCompilation.DynamicTransformsEncoder.Encode(local.Type, RefKind.None, 0) : 1796CSharpCompilation.TupleNamesEncoder.Encode(local.Type) :
CommandLine\CSharpCompiler.cs (3)
160return CSharpCompilation.Create( 245var comp = (CSharpCompilation)compilation;
Compilation\AttributeSemanticModel.cs (1)
123internal static bool IsNullableAnalysisEnabledIn(CSharpCompilation compilation, AttributeSyntax syntax)
Compilation\BuiltInOperators.cs (2)
25private readonly CSharpCompilation _compilation; 32internal BuiltInOperators(CSharpCompilation compilation)
Compilation\CSharpCompilation.cs (44)
439public static CSharpCompilation Create( 459public static CSharpCompilation CreateScriptCompilation( 464CSharpCompilation? previousScriptCompilation = null, 482private static CSharpCompilation Create( 487CSharpCompilation? previousSubmission, 506var compilation = new CSharpCompilation( 538CSharpCompilation? previousSubmission, 555CSharpCompilation? previousSubmission, 639public new CSharpCompilation Clone() 655private CSharpCompilation Update( 677public new CSharpCompilation WithAssemblyName(string? assemblyName) 701/// The new <see cref="CSharpCompilation"/> will query the given <see cref="MetadataReference"/> for the underlying 708public new CSharpCompilation WithReferences(IEnumerable<MetadataReference>? references) 730public new CSharpCompilation WithReferences(params MetadataReference[] references) 738public CSharpCompilation WithOptions(CSharpCompilationOptions options) 770public CSharpCompilation WithScriptCompilationInfo(CSharpScriptCompilationInfo? info) 850internal CSharpCompilation? PreviousSubmission => ScriptCompilationInfo?.PreviousScriptCompilation; 919public new CSharpCompilation AddSyntaxTrees(params SyntaxTree[] trees) 927public new CSharpCompilation AddSyntaxTrees(IEnumerable<SyntaxTree> trees) 991public new CSharpCompilation RemoveSyntaxTrees(params SyntaxTree[] trees) 1000public new CSharpCompilation RemoveSyntaxTrees(IEnumerable<SyntaxTree> trees) 1053public new CSharpCompilation RemoveAllSyntaxTrees() 1065public new CSharpCompilation ReplaceSyntaxTree(SyntaxTree oldTree, SyntaxTree? newTree) 1239internal bool ReferenceManagerEquals(CSharpCompilation other) 1327public new CSharpCompilation AddReferences(params MetadataReference[] references) 1329return (CSharpCompilation)base.AddReferences(references); 1335public new CSharpCompilation AddReferences(IEnumerable<MetadataReference> references) 1337return (CSharpCompilation)base.AddReferences(references); 1343public new CSharpCompilation RemoveReferences(params MetadataReference[] references) 1345return (CSharpCompilation)base.RemoveReferences(references); 1351public new CSharpCompilation RemoveReferences(IEnumerable<MetadataReference> references) 1353return (CSharpCompilation)base.RemoveReferences(references); 1359public new CSharpCompilation RemoveAllReferences() 1361return (CSharpCompilation)base.RemoveAllReferences(); 1367public new CSharpCompilation ReplaceReference(MetadataReference oldReference, MetadataReference newReference) 1369return (CSharpCompilation)base.ReplaceReference(oldReference, newReference); 1656var previousSubmission = PreviousSubmission; 1722var previous = this.PreviousSubmission; 3760sourceAssembly: ((CSharpCompilation)previousGeneration.Compilation).SourceAssembly, 4321static CustomModifier getCustomModifierForType(INamedTypeSymbol type, CSharpCompilation @this, int index) 5049private readonly CSharpCompilation _compilation; 5056CSharpCompilation compilation, SymbolFilter filter, CancellationToken cancellationToken) 5240CSharpCompilation compilation, SymbolFilter filter, Func<string, bool> predicate, CancellationToken cancellationToken) 5263CSharpCompilation compilation, SymbolFilter filter, string name, CancellationToken cancellationToken)
Compilation\CSharpCompilation.UsingsFromOptionsAndDiagnostics.cs (3)
27public static UsingsFromOptionsAndDiagnostics FromOptions(CSharpCompilation compilation) 86internal void Complete(CSharpCompilation compilation, CancellationToken cancellationToken) 124private void Validate(CSharpCompilation compilation)
Compilation\CSharpCompilationExtensions.cs (2)
12internal static bool IsFeatureEnabled(this CSharpCompilation compilation, MessageID feature) 22internal static bool ShouldEmitNativeIntegerAttributes(this CSharpCompilation compilation, TypeSymbol type)
Compilation\CSharpCompilationReference.cs (3)
21public new CSharpCompilation Compilation { get; } 35CSharpCompilation compilation, 43private CSharpCompilationReference(CSharpCompilation compilation, MetadataReferenceProperties properties)
Compilation\CSharpScriptCompilationInfo.cs (4)
12public new CSharpCompilation? PreviousScriptCompilation { get; } 14internal CSharpScriptCompilationInfo(CSharpCompilation? previousCompilationOpt, Type? returnType, Type? globalsType) 24public CSharpScriptCompilationInfo WithPreviousScriptCompilation(CSharpCompilation? compilation) => 28WithPreviousScriptCompilation((CSharpCompilation?)compilation);
Compilation\CSharpSemanticModel.cs (4)
51public new abstract CSharpCompilation Compilation { get; } 4700CSharpCompilation compilation) 4727CSharpCompilation compilation) 4765private static OneOrMany<Symbol> CreateReducedAndFilteredSymbolsFromOriginals(BoundCall call, CSharpCompilation compilation)
Compilation\MemberSemanticModel.cs (1)
66public override CSharpCompilation Compilation
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
125public override CSharpCompilation Compilation => _parentSemanticModel.Compilation;
Compilation\SyntaxTreeSemanticModel.cs (4)
27private readonly CSharpCompilation _compilation; 44internal SyntaxTreeSemanticModel(CSharpCompilation compilation, SyntaxTree syntaxTree, SemanticModelOptions options) 53internal SyntaxTreeSemanticModel(CSharpCompilation parentCompilation, SyntaxTree parentSyntaxTree, SyntaxTree speculatedSyntaxTree, SemanticModelOptions options) 64public override CSharpCompilation Compilation
Compiler\ClsComplianceChecker.cs (3)
26private readonly CSharpCompilation _compilation; 38CSharpCompilation compilation, 73public static void CheckCompliance(CSharpCompilation compilation, BindingDiagnosticBag diagnostics, CancellationToken cancellationToken, SyntaxTree filterTree = null, TextSpan? filterSpanWithinTree = null)
Compiler\DocumentationCommentCompiler.cs (4)
34private readonly CSharpCompilation _compilation; 52CSharpCompilation compilation, 85public static void WriteDocumentationCommentXml(CSharpCompilation compilation, string? assemblyName, Stream? xmlDocStream, BindingDiagnosticBag diagnostics, CancellationToken cancellationToken, SyntaxTree? filterTree = null, TextSpan? filterSpanWithinTree = null) 147CSharpCompilation compilation = symbol.DeclaringCompilation;
Compiler\DocumentationCommentCompiler.DocumentationCommentWalker.cs (4)
31private readonly CSharpCompilation _compilation; 41CSharpCompilation compilation, 67CSharpCompilation compilation, 118CSharpCompilation compilation,
Compiler\DocumentationCommentCompiler.IncludeElementExpander.cs (4)
32private readonly CSharpCompilation _compilation; 45CSharpCompilation compilation, 69CSharpCompilation compilation, 547private static Binder MakeNameBinder(bool isParameter, bool isTypeParameterRef, Symbol memberSymbol, CSharpCompilation compilation, SyntaxTree syntaxTree)
Compiler\MethodBodySynthesizer.cs (5)
26CSharpCompilation compilation) 88CSharpCompilation compilation) 217internal static BoundBlock ConstructFieldLikeEventAccessorBody(SourceEventSymbol eventSymbol, bool isAddMethod, CSharpCompilation compilation, BindingDiagnosticBag diagnostics) 234internal static BoundBlock ConstructFieldLikeEventAccessorBody_WinRT(SourceEventSymbol eventSymbol, bool isAddMethod, CSharpCompilation compilation, BindingDiagnosticBag diagnostics) 346internal static BoundBlock ConstructFieldLikeEventAccessorBody_Regular(SourceEventSymbol eventSymbol, bool isAddMethod, CSharpCompilation compilation, BindingDiagnosticBag diagnostics)
Compiler\MethodCompiler.cs (8)
31private readonly CSharpCompilation _compilation; 87internal MethodCompiler(CSharpCompilation compilation, PEModuleBuilder? moduleBeingBuiltOpt, bool emittingPdb, bool hasDeclarationErrors, bool emitMethodBodies, 110CSharpCompilation compilation, 226internal static MethodSymbol GetEntryPoint(CSharpCompilation compilation, PEModuleBuilder moduleBeingBuilt, bool hasDeclarationErrors, bool emitMethodBodies, BindingDiagnosticBag diagnostics, CancellationToken cancellationToken) 349private static void WarnUnusedFields(CSharpCompilation compilation, BindingDiagnosticBag diagnostics, CancellationToken cancellationToken) 1657var compilation = moduleBuilder.Compilation; 1955var compilation = bodyBinder.Compilation; 2495var compilation = method.DeclaringCompilation;
Compiler\SynthesizedMetadataCompiler.cs (1)
42CSharpCompilation compilation,
Compiler\TypeCompilationState.cs (2)
70public readonly CSharpCompilation Compilation; 82public TypeCompilationState(NamedTypeSymbol? typeOpt, CSharpCompilation compilation, PEModuleBuilder? moduleBuilderOpt)
CSharpExtensions.cs (2)
440var cscomp = compilation as CSharpCompilation;
CSharpFileSystemExtensions.cs (1)
32this CSharpCompilation compilation,
Declarations\DeclarationTable.cs (4)
74public MergedNamespaceDeclaration GetMergedRoot(CSharpCompilation compilation) 85internal MergedNamespaceDeclaration CalculateMergedRoot(CSharpCompilation compilation) 113private readonly CSharpCompilation _compilation; 115internal RootNamespaceLocationComparer(CSharpCompilation compilation)
Declarations\MergedNamespaceDeclaration.cs (1)
47public LexicalSortKey GetLexicalSortKey(CSharpCompilation compilation)
Declarations\MergedTypeDeclaration.cs (1)
177public LexicalSortKey GetLexicalSortKey(CSharpCompilation compilation)
Emitter\EditAndContinue\EmitHelpers.cs (3)
23CSharpCompilation compilation, 59var previousSourceAssembly = ((CSharpCompilation)baseline.Compilation).SourceAssembly; 164private static bool GetPredefinedHotReloadExceptionTypeConstructor(CSharpCompilation compilation, DiagnosticBag diagnostics, out MethodSymbol? constructor)
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (2)
93internal static EmitBaseline.MetadataSymbols GetOrCreateMetadataSymbols(EmitBaseline initialBaseline, CSharpCompilation compilation) 104var metadataCompilation = compilation.RemoveAllSyntaxTrees();
Emitter\Model\PEAssemblyBuilder.cs (1)
750var compilation = _sourceAssembly.DeclaringCompilation;
Emitter\Model\PEModuleBuilder.cs (3)
28internal abstract class PEModuleBuilder : PEModuleBuilder<CSharpCompilation, SourceModuleSymbol, AssemblySymbol, TypeSymbol, NamedTypeSymbol, MethodSymbol, SyntaxNode, NoPia.EmbeddedTypesManager, ModuleCompilationState> 480CSharpCompilation compilation = symbol.DeclaringCompilation; 1813CSharpCompilation.NativeIntegerTransformsEncoder.Encode(builder, type);
Emitter\NoPia\EmbeddedTypesManager.cs (1)
690var compilation = ModuleBeingBuilt.Compilation;
Errors\MessageID.cs (2)
457if (GetFeatureAvailabilityDiagnosticInfo(feature, (CSharpCompilation)compilation) is { } diagInfo) 468internal static CSDiagnosticInfo? GetFeatureAvailabilityDiagnosticInfo(this MessageID feature, CSharpCompilation compilation)
FlowAnalysis\AbstractFlowPass.cs (2)
46protected readonly CSharpCompilation compilation; 182CSharpCompilation compilation,
FlowAnalysis\AbstractRegionControlFlowPass.cs (1)
15CSharpCompilation compilation,
FlowAnalysis\AbstractRegionDataFlowPass.cs (1)
17CSharpCompilation compilation,
FlowAnalysis\AlwaysAssignedWalker.cs (2)
28private AlwaysAssignedWalker(CSharpCompilation compilation, Symbol member, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion) 33internal static IEnumerable<Symbol> Analyze(CSharpCompilation compilation, Symbol member, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion)
FlowAnalysis\ControlFlowPass.cs (3)
33internal ControlFlowPass(CSharpCompilation compilation, Symbol member, BoundNode node) 38internal ControlFlowPass(CSharpCompilation compilation, Symbol member, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion) 153public static bool Analyze(CSharpCompilation compilation, Symbol member, BoundBlock block, DiagnosticBag diagnostics)
FlowAnalysis\DataFlowsInWalker.cs (2)
27private DataFlowsInWalker(CSharpCompilation compilation, Symbol member, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion, 33internal static HashSet<Symbol> Analyze(CSharpCompilation compilation, Symbol member, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion,
FlowAnalysis\DataFlowsOutWalker.cs (2)
27private DataFlowsOutWalker(CSharpCompilation compilation, Symbol member, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion, HashSet<Symbol> unassignedVariables, ImmutableArray<ISymbol> dataFlowsIn) 33internal static HashSet<Symbol> Analyze(CSharpCompilation compilation, Symbol member, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion, HashSet<Symbol> unassignedVariables, ImmutableArray<ISymbol> dataFlowsIn)
FlowAnalysis\DefiniteAssignment.cs (5)
168CSharpCompilation compilation, 193CSharpCompilation compilation, 215CSharpCompilation compilation, 234CSharpCompilation compilation, 502CSharpCompilation compilation,
FlowAnalysis\DefinitelyAssignedWalker.cs (2)
27CSharpCompilation compilation, 37CSharpCompilation compilation, Symbol member, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion)
FlowAnalysis\EmptyStructTypeCache.cs (2)
37public static EmptyStructTypeCache CreateForDev12Compatibility(CSharpCompilation compilation) 53private EmptyStructTypeCache(CSharpCompilation compilation, bool dev12CompilerCompatibility)
FlowAnalysis\EntryPointsWalker.cs (2)
24internal static IEnumerable<LabeledStatementSyntax> Analyze(CSharpCompilation compilation, Symbol member, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion, out bool? succeeded) 49private EntryPointsWalker(CSharpCompilation compilation, Symbol member, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion)
FlowAnalysis\ExitPointsWalker.cs (2)
23private ExitPointsWalker(CSharpCompilation compilation, Symbol member, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion) 41internal static ImmutableArray<StatementSyntax> Analyze(CSharpCompilation compilation, Symbol member, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion)
FlowAnalysis\FlowAnalysisPass.cs (2)
44var compilation = method.DeclaringCompilation; 211CSharpCompilation compilation,
FlowAnalysis\LocalDataFlowPass.cs (2)
35CSharpCompilation compilation, 47CSharpCompilation compilation,
FlowAnalysis\NullableWalker.cs (16)
496CSharpCompilation compilation, 1464CSharpCompilation compilation, 1491CSharpCompilation compilation, 1533internal static VariableState? GetAfterInitializersState(CSharpCompilation compilation, Symbol? symbol, BoundNode constructorBody) 1551internal static VariableState? GetAfterInitializersState(CSharpCompilation compilation, MethodSymbol method, BoundNode nodeToAnalyze, BoundNode? constructorBody, BindingDiagnosticBag diagnostics) 1602CSharpCompilation compilation, 1617CSharpCompilation compilation, 1633CSharpCompilation compilation, 1679static bool isNullableAnalysisEnabledAnywhere(CSharpCompilation compilation) 1755private static bool HasRequiredLanguageVersion(CSharpCompilation compilation) 1764internal static bool NeedsAnalysis(CSharpCompilation compilation, SyntaxNode syntaxNode) 1780var compilation = binder.Compilation; 1814CSharpCompilation compilation, 1854CSharpCompilation compilation, 2519static bool allowUnconstrainedTypeParameterAnnotations(CSharpCompilation compilation) 7149static bool isWellKnownEqualityMethodOrImplementation(CSharpCompilation compilation, MethodSymbol method, TypeSymbol? receiverType, WellKnownMember wellKnownMember)
FlowAnalysis\ReadWriteWalker.cs (2)
22CSharpCompilation compilation, Symbol member, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion, HashSet<PrefixUnaryExpressionSyntax> unassignedVariableAddressOfSyntaxes, 70private ReadWriteWalker(CSharpCompilation compilation, Symbol member, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion,
FlowAnalysis\RegionAnalysisContext.cs (2)
21public readonly CSharpCompilation Compilation; 34public RegionAnalysisContext(CSharpCompilation compilation, Symbol member, BoundNode boundNode, BoundNode firstInRegion, BoundNode lastInRegion)
FlowAnalysis\RegionReachableWalker.cs (2)
17internal static void Analyze(CSharpCompilation compilation, Symbol member, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion, 39private RegionReachableWalker(CSharpCompilation compilation, Symbol member, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion)
FlowAnalysis\UnassignedAddressTakenVariablesWalker.cs (2)
18private UnassignedAddressTakenVariablesWalker(CSharpCompilation compilation, Symbol member, BoundNode node) 23internal static HashSet<PrefixUnaryExpressionSyntax> Analyze(CSharpCompilation compilation, Symbol member, BoundNode node)
FlowAnalysis\UnassignedVariablesWalker.cs (2)
21private UnassignedVariablesWalker(CSharpCompilation compilation, Symbol member, BoundNode node) 26internal static HashSet<Symbol> Analyze(CSharpCompilation compilation, Symbol member, BoundNode node,
FlowAnalysis\VariablesDeclaredWalker.cs (2)
22internal static IEnumerable<Symbol> Analyze(CSharpCompilation compilation, Symbol member, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion) 39internal VariablesDeclaredWalker(CSharpCompilation compilation, Symbol member, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion)
Lowering\AsyncRewriter\AsyncMethodBuilderMemberCollection.cs (1)
438var sym = CSharpCompilation.GetRuntimeMember(
Lowering\AsyncRewriter\AsyncRewriter.cs (1)
59CSharpCompilation compilation = method.DeclaringCompilation;
Lowering\AsyncRewriter\AsyncStateMachine.cs (1)
29CSharpCompilation compilation = asyncMethod.DeclaringCompilation;
Lowering\DiagnosticsPass_ExpressionTrees.cs (3)
23private readonly CSharpCompilation _compilation; 31public static void IssueDiagnostics(CSharpCompilation compilation, BoundNode node, BindingDiagnosticBag diagnostics, MethodSymbol containingSymbol) 49private DiagnosticsPass(CSharpCompilation compilation, BindingDiagnosticBag diagnostics, MethodSymbol containingSymbol)
Lowering\DiagnosticsPass_Warnings.cs (1)
106internal static bool IsNonAgileFieldAccess(BoundFieldAccess fieldAccess, CSharpCompilation compilation)
Lowering\Instrumentation\CodeCoverageInstrumenter.cs (1)
564private static MethodSymbol GetCreatePayloadOverload(CSharpCompilation compilation, WellKnownMember overload, SyntaxNode syntax, BindingDiagnosticBag diagnostics)
Lowering\IteratorRewriter\IteratorConstructor.cs (1)
35var compilation = this.DeclaringCompilation;
Lowering\LocalRewriter\LocalRewriter.cs (6)
25private readonly CSharpCompilation _compilation; 57CSharpCompilation compilation, 86CSharpCompilation compilation, 626/// Recommendation: Do not use, use <see cref="TryGetSpecialTypeMethod(SyntaxNode, SpecialMember, CSharpCompilation, BindingDiagnosticBag, out MethodSymbol, bool)"/> instead! 629private static MethodSymbol UnsafeGetSpecialTypeMethod(SyntaxNode syntax, SpecialMember specialMember, CSharpCompilation compilation, BindingDiagnosticBag diagnostics) 651private static bool TryGetSpecialTypeMethod(SyntaxNode syntax, SpecialMember specialMember, CSharpCompilation compilation, BindingDiagnosticBag diagnostics, out MethodSymbol method, bool isOptional = false)
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
859var compilation = _localRewriter._compilation;
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (1)
1923internal static MethodSymbol UnsafeGetNullableMethod(SyntaxNode syntax, TypeSymbol nullableType, SpecialMember member, CSharpCompilation compilation, BindingDiagnosticBag diagnostics)
Lowering\LocalRewriter\LocalRewriter_CollectionExpression.cs (4)
108static bool useListOptimization(CSharpCompilation compilation, BoundCollectionExpression node) 380static void assertTypesAreCompatible(CSharpCompilation compilation, TypeSymbol arrayType, TypeSymbol constructorParameterType, bool isReadOnlySpan) 612internal static bool IsAllocatingRefStructCollectionExpression(BoundCollectionExpressionBase node, CollectionExpressionTypeKind collectionKind, TypeSymbol? elementType, CSharpCompilation compilation) 629private static bool ShouldUseInlineArray(BoundCollectionExpressionBase node, CSharpCompilation compilation)
Lowering\LocalRewriter\LocalRewriter_Conversion.cs (2)
828CSharpCompilation compilation, 1837static TypeSymbol get64BitType(CSharpCompilation compilation, bool signed) => compilation.GetSpecialType(signed ? SpecialType.System_Int64 : SpecialType.System_UInt64);
Lowering\LocalRewriter\LocalRewriter_ForEachStatement.cs (2)
76internal static bool CanRewriteForEachAsFor(CSharpCompilation compilation, SyntaxNode forEachSyntax, TypeSymbol nodeExpressionType, [NotNullWhen(true)] out MethodSymbol? indexerGet, [NotNullWhen(true)] out MethodSymbol? lengthGet, BindingDiagnosticBag diagnostics) 299internal static bool TryGetDisposeMethod(CSharpCompilation compilation, SyntaxNode syntax, bool isAsync, BindingDiagnosticBag diagnostics, out MethodSymbol disposeMethod)
Lowering\LocalRewriter\LocalRewriter_StringConcat.cs (3)
403private struct WellKnownConcatRelatedMethods(CSharpCompilation compilation) 405private readonly CSharpCompilation _compilation = compilation; 757static bool isFieldOfMarshalByRef(BoundExpression expr, CSharpCompilation compilation)
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (1)
1244CSharpCompilation compilation,
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (2)
46private IteratorAndAsyncCaptureWalker(CSharpCompilation compilation, MethodSymbol method, BoundNode node, HashSet<Symbol> initiallyAssignedVariables, bool isRuntimeAsync) 58public static OrderedSet<Symbol> Analyze(CSharpCompilation compilation, MethodSymbol method, BoundNode node, bool isRuntimeAsync, DiagnosticBag diagnostics)
Lowering\StateMachineRewriter\SynthesizedStateMachineMethod.cs (1)
123var compilation = this.DeclaringCompilation;
Lowering\SynthesizedSubmissionFields.cs (2)
26private readonly CSharpCompilation _compilation; 31public SynthesizedSubmissionFields(CSharpCompilation compilation, NamedTypeSymbol submissionClass)
Lowering\SyntheticBoundNodeFactory.cs (1)
49public CSharpCompilation Compilation { get { return CompilationState.Compilation; } }
Operations\CSharpOperationFactory.cs (3)
1961var compilation = (CSharpCompilation)_semanticModel.Compilation; 2144TypeWithAnnotations.Create(((CSharpCompilation)_semanticModel.Compilation).GetSpecialType(SpecialType.System_Boolean)),
Symbols\AliasSymbol.cs (1)
79internal AliasSymbol ToNewSubmission(CSharpCompilation compilation)
Symbols\AnonymousTypes\AnonymousTypeManager.cs (2)
17internal AnonymousTypeManager(CSharpCompilation compilation) 26public CSharpCompilation Compilation { get; }
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (2)
751private readonly CSharpCompilation _compilation; 753public AnonymousTypeOrDelegateComparer(CSharpCompilation compilation)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.DelegateTemplateSymbol.cs (1)
255var compilation = ContainingSymbol.DeclaringCompilation;
Symbols\Attributes\AttributeData.cs (5)
97internal bool IsSecurityAttribute(CSharpCompilation compilation) 213internal void DecodeSecurityAttribute<T>(Symbol targetSymbol, CSharpCompilation compilation, ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments) 239internal static void DecodeSkipLocalsInitAttribute<T>(CSharpCompilation compilation, ref DecodeWellKnownAttributeArguments<AttributeSyntax, CSharpAttributeData, AttributeLocation> arguments) 337private DeclarativeSecurityAction DecodeSecurityAttributeAction(Symbol targetSymbol, CSharpCompilation compilation, AttributeSyntax? nodeOpt, out bool hasErrors, BindingDiagnosticBag diagnostics) 506private string? DecodePermissionSetAttribute(CSharpCompilation compilation, AttributeSyntax? nodeOpt, BindingDiagnosticBag diagnostics)
Symbols\Attributes\SourceAttributeData.cs (5)
20private readonly CSharpCompilation _compilation; 31CSharpCompilation compilation, 61internal SourceAttributeData(CSharpCompilation compilation, AttributeSyntax attributeSyntax, NamedTypeSymbol attributeClass, MethodSymbol? attributeConstructor, bool hasErrors) 76CSharpCompilation compilation, 224internal static int GetTargetAttributeSignatureIndex(CSharpCompilation compilation, NamedTypeSymbol attributeClass, MethodSymbol? attributeConstructor, AttributeDescription description)
Symbols\BaseTypeAnalysis.cs (1)
33private static void TypeDependsClosure(NamedTypeSymbol type, CSharpCompilation currentCompilation, HashSet<Symbol> partialClosure)
Symbols\Compilation_WellKnownMembers.cs (2)
1284private readonly CSharpCompilation _compilation; 1286public WellKnownMembersSignatureComparer(CSharpCompilation compilation)
Symbols\ConstantValueUtils.cs (1)
36var compilation = symbol.DeclaringCompilation;
Symbols\ConstraintsHelper.cs (10)
77CSharpCompilation currentCompilation, 134CSharpCompilation currentCompilation, 490CSharpCompilation compilation, 503CSharpCompilation compilation, 527public readonly CSharpCompilation? CurrentCompilation; 535public CheckConstraintsArgs(CSharpCompilation currentCompilation, ConversionsBase conversions, Location location, BindingDiagnosticBag diagnostics) : 540public CheckConstraintsArgs(CSharpCompilation currentCompilation, ConversionsBase conversions, bool includeNullability, Location location, BindingDiagnosticBag diagnostics) : 545public CheckConstraintsArgs(CSharpCompilation currentCompilation, ConversionsBase conversions, bool includeNullability, Location location, BindingDiagnosticBag diagnostics, CompoundUseSiteInfo<AssemblySymbol> template) 563public static CheckConstraintsArgsBoxed Allocate(CSharpCompilation currentCompilation, ConversionsBase conversions, Location location, BindingDiagnosticBag diagnostics) 571public static CheckConstraintsArgsBoxed Allocate(CSharpCompilation currentCompilation, ConversionsBase conversions, bool includeNullability, Location location, BindingDiagnosticBag diagnostics)
Symbols\ExtendedErrorTypeSymbol.cs (1)
28internal ExtendedErrorTypeSymbol(CSharpCompilation compilation, string name, int arity, DiagnosticInfo? errorInfo, bool unreported = false, bool variableUsedBeforeDeclaration = false)
Symbols\FieldSymbol.cs (2)
495Symbol found = CSharpCompilation.GetRuntimeMember(ImmutableArray.Create<Symbol>(this), descriptor, CSharpCompilation.SpecialMembersSignatureComparer.Instance,
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (9)
108static CallingConvention getCallingConvention(CSharpCompilation compilation, FunctionPointerCallingConventionSyntax? callingConventionSyntax, ArrayBuilder<CustomModifier> customModifiers, BindingDiagnosticBag diagnostics) 189static CallingConvention handleSingleConvention(FunctionPointerUnmanagedCallingConventionSyntax specifier, CSharpCompilation compilation, ArrayBuilder<CustomModifier> customModifiers, BindingDiagnosticBag diagnostics) 200static CustomModifier? handleIndividualUnrecognizedSpecifier(FunctionPointerUnmanagedCallingConventionSyntax specifier, CSharpCompilation compilation, BindingDiagnosticBag diagnostics) 229static void checkUnmanagedSupport(CSharpCompilation compilation, Location errorLocation, BindingDiagnosticBag diagnostics) 251CSharpCompilation compilation) 274CSharpCompilation compilation) 310private static CustomModifier? GetCustomModifierForRefKind(RefKind refKind, CSharpCompilation compilation) 494CSharpCompilation compilation) 513static ImmutableArray<CustomModifier> getCustomModifierArrayForRefKind(RefKind refKind, CSharpCompilation compilation)
Symbols\FunctionPointers\FunctionPointerTypeSymbol.cs (2)
40CSharpCompilation compilation) 53CSharpCompilation compilation)
Symbols\LexicalSortKey.cs (5)
62private LexicalSortKey(SyntaxTree tree, int position, CSharpCompilation compilation) 67public LexicalSortKey(SyntaxReference syntaxRef, CSharpCompilation compilation) 74public LexicalSortKey(Location location, CSharpCompilation compilation) 82public LexicalSortKey(CSharpSyntaxNode node, CSharpCompilation compilation) 90public LexicalSortKey(SyntaxToken token, CSharpCompilation compilation)
Symbols\LocalSymbol.cs (1)
72/// When the reference is not allowed, <see cref="CSharpCompilation.ImplicitlyTypedVariableUsedInForbiddenZoneType"></see>
Symbols\MemberSymbolExtensions.cs (2)
248internal static Symbol? GetReducedAndFilteredSymbol(this Symbol member, ImmutableArray<TypeWithAnnotations> typeArguments, TypeSymbol receiverType, CSharpCompilation compilation, bool checkFullyInferred) 310static bool checkConstraintsIncludingExtension(MethodSymbol symbol, CSharpCompilation compilation, TypeConversions conversions)
Symbols\MergedNamespaceSymbol.cs (1)
106internal NamespaceSymbol GetConstituentForCompilation(CSharpCompilation compilation)
Symbols\Metadata\PE\PEAssemblySymbol.cs (1)
312internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Metadata\PE\PEEventSymbol.cs (1)
589internal sealed override CSharpCompilation? DeclaringCompilation // perf, not correctness
Symbols\Metadata\PE\PEFieldSymbol.cs (1)
727internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Metadata\PE\PEGlobalNamespaceSymbol.cs (1)
103internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
1799internal override CSharpCompilation DeclaringCompilation => null;
Symbols\Metadata\PE\PEModuleSymbol.cs (1)
583internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
3060internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Metadata\PE\PENestedNamespaceSymbol.cs (1)
141internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Metadata\PE\PEParameterSymbol.cs (1)
1243internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Metadata\PE\PEPropertySymbol.cs (1)
1137internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Metadata\PE\PETypeParameterSymbol.cs (1)
724internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\MetadataOrSourceAssemblySymbol.cs (2)
210result = CSharpCompilation.GetRuntimeMember(type, descriptor, CSharpCompilation.SpecialMembersSignatureComparer.Instance, accessWithinOpt: null);
Symbols\MethodSymbol.cs (5)
754public MethodSymbol? ReduceExtensionMethod(TypeSymbol receiverType, CSharpCompilation? compilation) 766public MethodSymbol? ReduceExtensionMethod(TypeSymbol receiverType, CSharpCompilation? compilation, out bool wasFullyInferred) 1175var compilation = this.DeclaringCompilation; 1293CSharpCompilation declaringCompilation = methodToAttribute.DeclaringCompilation; 1313CSharpCompilation declaringCompilation = methodToAttribute.DeclaringCompilation;
Symbols\MethodSymbolExtensions.cs (4)
159public static bool IsAsyncEffectivelyReturningTask(this MethodSymbol method, CSharpCompilation compilation) 169public static bool IsAsyncEffectivelyReturningGenericTask(this MethodSymbol method, CSharpCompilation compilation) 179public static bool IsAsyncReturningIAsyncEnumerable(this MethodSymbol method, CSharpCompilation compilation) 188public static bool IsAsyncReturningIAsyncEnumerator(this MethodSymbol method, CSharpCompilation compilation)
Symbols\NamespaceExtent.cs (3)
74public CSharpCompilation Compilation 80return (CSharpCompilation)_symbolOrCompilation; 113internal NamespaceExtent(CSharpCompilation compilation)
Symbols\NamespaceSymbol.cs (1)
72public CSharpCompilation ContainingCompilation
Symbols\ReducedExtensionMethodSymbol.cs (2)
38public static MethodSymbol Create(MethodSymbol method, TypeSymbol receiverType, CSharpCompilation compilation, out bool wasFullyInferred) 113internal static MethodSymbol InferExtensionMethodTypeArguments(MethodSymbol method, TypeSymbol thisType, CSharpCompilation compilation,
Symbols\ReferenceManager.cs (9)
55internal sealed class ReferenceManager : CommonReferenceManager<CSharpCompilation, AssemblySymbol> 167public void CreateSourceAssemblyForCompilation(CSharpCompilation compilation) 297private void CreateAndSetSourceAssemblyReuseData(CSharpCompilation compilation) 342private bool CreateAndSetSourceAssemblyFullBind(CSharpCompilation compilation) 1085public readonly CSharpCompilation Compilation; 1087public AssemblyDataForCompilation(CSharpCompilation compilation, bool embedInteropTypes) 1093private static ImmutableArray<AssemblyIdentity> GetReferencedAssemblies(CSharpCompilation compilation) 1189internal static bool IsSourceAssemblySymbolCreated(CSharpCompilation compilation) 1197internal static bool IsReferenceManagerInitialized(CSharpCompilation compilation)
Symbols\Retargeting\RetargetingAssemblySymbol.cs (1)
295internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Retargeting\RetargetingEventSymbol.cs (1)
187internal sealed override CSharpCompilation? DeclaringCompilation // perf, not correctness
Symbols\Retargeting\RetargetingFieldSymbol.cs (1)
138internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Retargeting\RetargetingMethodSymbol.cs (1)
371internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Retargeting\RetargetingModuleSymbol.cs (1)
305internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
420internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Retargeting\RetargetingNamespaceSymbol.cs (1)
243internal sealed override CSharpCompilation? DeclaringCompilation // perf, not correctness
Symbols\Retargeting\RetargetingParameterSymbol.cs (1)
133internal sealed override CSharpCompilation? DeclaringCompilation
Symbols\Retargeting\RetargetingPropertySymbol.cs (1)
248internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Retargeting\RetargetingTypeParameterSymbol.cs (1)
114internal sealed override CSharpCompilation DeclaringCompilation // perf, not correctness
Symbols\Source\CustomModifierUtils.cs (3)
78ImmutableArray<bool> flags = CSharpCompilation.DynamicTransformsEncoder.EncodeWithoutCustomModifierFlags(destinationType, refKind); 84CSharpCompilation.NativeIntegerTransformsEncoder.Encode(builder, destinationType); 91ImmutableArray<string> names = CSharpCompilation.TupleNamesEncoder.Encode(destinationType);
Symbols\Source\FieldSymbolWithAttributesAndModifiers.cs (1)
398var compilation = this.DeclaringCompilation;
Symbols\Source\GlobalExpressionVariable.cs (1)
82var compilation = this.DeclaringCompilation;
Symbols\Source\LambdaSymbol.cs (3)
46CSharpCompilation compilation, 183/// True if <see cref="SetInferredReturnType(RefKind, TypeWithAnnotations)"/> changed whether <see cref="CSharpCompilation.IsRuntimeAsyncEnabledIn(Symbol?)"/> returns true for this method. 338CSharpCompilation compilation,
Symbols\Source\LocalFunctionSymbol.cs (2)
134var compilation = DeclaringCompilation; 287var compilation = DeclaringCompilation;
Symbols\Source\ParameterHelpers.cs (9)
332internal static void EnsureRefKindAttributesExist(CSharpCompilation? compilation, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag diagnostics, bool modifyCompilation) 344private static void EnsureRefKindAttributesExist(CSharpCompilation compilation, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag? diagnostics, bool modifyCompilation, PEModuleBuilder? moduleBuilder) 381internal static void EnsureParamCollectionAttributeExists(CSharpCompilation compilation, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag diagnostics, bool modifyCompilation) 395internal static void EnsureNativeIntegerAttributeExists(CSharpCompilation? compilation, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag diagnostics, bool modifyCompilation) 412private static void EnsureNativeIntegerAttributeExists(CSharpCompilation compilation, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag? diagnostics, bool modifyCompilation, PEModuleBuilder? moduleBuilder) 462internal static void EnsureScopedRefAttributeExists(CSharpCompilation? compilation, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag diagnostics, bool modifyCompilation) 474private static void EnsureScopedRefAttributeExists(CSharpCompilation compilation, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag? diagnostics, bool modifyCompilation, PEModuleBuilder? moduleBuilder) 497internal static void EnsureNullableAttributeExists(CSharpCompilation? compilation, Symbol container, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag? diagnostics, bool modifyCompilation) 509private static void EnsureNullableAttributeExists(CSharpCompilation compilation, Symbol container, ImmutableArray<ParameterSymbol> parameters, BindingDiagnosticBag? diagnostics, bool modifyCompilation, PEModuleBuilder? moduleBuilder)
Symbols\Source\SourceAssemblySymbol.cs (5)
34private readonly CSharpCompilation _compilation; 117CSharpCompilation compilation, 164internal sealed override CSharpCompilation DeclaringCompilation 644private static void ReportDiagnosticsForSynthesizedAttributes(CSharpCompilation compilation, BindingDiagnosticBag diagnostics) 685private static void ReportDiagnosticsForUnsafeSynthesizedAttributes(CSharpCompilation compilation, BindingDiagnosticBag diagnostics)
Symbols\Source\SourceComplexParameterSymbol.cs (6)
310var compilation = this.DeclaringCompilation; 1008var compilation = this.DeclaringCompilation; 1085CSharpCompilation compilation = this.DeclaringCompilation; 1113CSharpCompilation compilation = this.DeclaringCompilation; 1146CSharpCompilation compilation = this.DeclaringCompilation; 1187CSharpCompilation compilation = this.DeclaringCompilation;
Symbols\Source\SourceConstructorSymbolBase.cs (1)
90var compilation = DeclaringCompilation;
Symbols\Source\SourceCustomEventSymbol.cs (1)
235private SourceCustomEventAccessorSymbol? CreateAccessorSymbol(CSharpCompilation compilation, AccessorDeclarationSyntax? syntaxOpt,
Symbols\Source\SourceDelegateMethodSymbol.cs (1)
320var compilation = DeclaringCompilation;
Symbols\Source\SourceEventAccessorSymbol.cs (1)
108CSharpCompilation compilation = this.DeclaringCompilation;
Symbols\Source\SourceEventFieldSymbol.cs (1)
63var compilation = this.DeclaringCompilation;
Symbols\Source\SourceEventSymbol.cs (2)
390var compilation = this.DeclaringCompilation; 873var compilation = DeclaringCompilation;
Symbols\Source\SourceFieldSymbol.cs (1)
136var compilation = DeclaringCompilation;
Symbols\Source\SourceFixedFieldSymbol.cs (2)
45var compilation = this.DeclaringCompilation; 210var compilation = ContainingSymbol.DeclaringCompilation;
Symbols\Source\SourceMemberContainerSymbol.cs (13)
525internal static void ReportReservedTypeName(string? name, CSharpCompilation compilation, DiagnosticBag? diagnostics, Location location) 1939var compilation = DeclaringCompilation; 3317public DeclaredMembersAndInitializers ToReadOnlyAndFree(CSharpCompilation compilation) 3331public void UpdateIsNullableEnabledForConstructorsAndFields(bool useStatic, CSharpCompilation compilation, CSharpSyntaxNode syntax) 3394CSharpCompilation compilation) 3414public static void AssertInitializers(ImmutableArray<ImmutableArray<FieldOrPropertyInitializer>> initializers, CSharpCompilation compilation) 3504var compilation = declaredMembers.PrimaryConstructor.DeclaringCompilation; 3591public void UpdateIsNullableEnabledForConstructorsAndFields(bool useStatic, CSharpCompilation compilation, CSharpSyntaxNode syntax) 4112var compilation = DeclaringCompilation; 4940CSharpCompilation compilation = this.DeclaringCompilation; 5757var compilation = DeclaringCompilation; 6143var compilation = DeclaringCompilation; 6187var compilation = DeclaringCompilation;
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (3)
1270CSharpCompilation compilation, 1589CSharpCompilation compilation, 1602CSharpCompilation compilation,
Symbols\Source\SourceMemberFieldSymbol.cs (2)
118var compilation = this.DeclaringCompilation; 494var compilation = this.DeclaringCompilation;
Symbols\Source\SourceMemberMethodSymbol.cs (2)
991var compilation = this.DeclaringCompilation; 1041var compilation = method.DeclaringCompilation;
Symbols\Source\SourceMethodSymbol.cs (1)
168var compilation = target.DeclaringCompilation;
Symbols\Source\SourceMethodSymbolWithAttributes.cs (2)
669var compilation = this.DeclaringCompilation; 1620var declaringCompilation = methodSymbol.DeclaringCompilation;
Symbols\Source\SourceModuleSymbol.cs (4)
487internal override CSharpCompilation DeclaringCompilation 637static bool isFeatureDisabled(CSharpCompilation compilation) 667var compilation = _assemblySymbol.DeclaringCompilation; 742var compilation = _assemblySymbol.DeclaringCompilation;
Symbols\Source\SourceNamedTypeSymbol.cs (2)
1247var compilation = this.DeclaringCompilation; 1739CSharpCompilation compilation = this.DeclaringCompilation;
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (1)
773var compilation = this.DeclaringCompilation;
Symbols\Source\SourceNamedTypeSymbol_Enum.cs (1)
51var compilation = this.DeclaringCompilation;
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (2)
1175internal static Symbol? ReduceExtensionMember(CSharpCompilation? compilation, Symbol extensionMember, TypeSymbol receiverType, out bool wasExtensionFullyInferred) 1215static NamedTypeSymbol? inferExtensionTypeArguments(NamedTypeSymbol extension, TypeSymbol receiverType, CSharpCompilation? compilation, out bool wasExtensionFullyInferred)
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (4)
470CSharpCompilation compilation = declaringSymbol.DeclaringCompilation; 638var compilation = declaringSymbol.DeclaringCompilation; 978var compilation = declaringSymbol.DeclaringCompilation; 1189var compilation = declaringSymbol.DeclaringCompilation;
Symbols\Source\SourceOrdinaryMethodOrUserDefinedOperatorSymbol.cs (1)
230var compilation = DeclaringCompilation;
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
259internal static void CheckExtensionAttributeAvailability(CSharpCompilation compilation, Location location, BindingDiagnosticBag diagnostics)
Symbols\Source\SourceParameterSymbolBase.cs (1)
75var compilation = parameter.DeclaringCompilation;
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
434var compilation = this.DeclaringCompilation;
Symbols\Source\SourcePropertySymbol.cs (1)
553var compilation = this.DeclaringCompilation;
Symbols\Source\SourcePropertySymbolBase.cs (2)
1027var compilation = DeclaringCompilation; 1420var compilation = this.DeclaringCompilation;
Symbols\Source\SourceTypeParameterSymbol.cs (1)
395var compilation = DeclaringCompilation;
Symbols\Source\SynthesizedAttributeData.cs (3)
17public static SynthesizedAttributeData Create(CSharpCompilation compilation, MethodSymbol wellKnownMember, ImmutableArray<TypedConstant> arguments, ImmutableArray<KeyValuePair<string, TypedConstant>> namedArguments) 29private readonly CSharpCompilation _compilation; 34internal FromMethodAndArguments(CSharpCompilation compilation, MethodSymbol wellKnownMember, ImmutableArray<TypedConstant> arguments, ImmutableArray<KeyValuePair<string, TypedConstant>> namedArguments)
Symbols\SubstitutedTypeParameterSymbol.cs (1)
192internal override CSharpCompilation DeclaringCompilation => ContainingSymbol.DeclaringCompilation;
Symbols\Symbol.cs (5)
188internal virtual CSharpCompilation DeclaringCompilation 405var declaringCompilation = this.DeclaringCompilation; 913internal bool IsFromCompilation(CSharpCompilation compilation) 1047CSharpCompilation compilation = this.DeclaringCompilation; 1664internal void GetCommonNullableValues(CSharpCompilation compilation, ref MostCommonNullableValueBuilder builder)
Symbols\Symbol_Attributes.cs (5)
314var compilation = this.DeclaringCompilation; 573CSharpCompilation compilation = this.DeclaringCompilation; 593CSharpCompilation compilation, 674protected Binder GetAttributeBinder(SyntaxList<AttributeListSyntax> attributeDeclarationSyntaxList, CSharpCompilation compilation, Binder? rootBinder = null) 901CSharpCompilation compilation,
Symbols\SymbolDistinguisher.cs (4)
25private readonly CSharpCompilation? _compilation; 31public SymbolDistinguisher(CSharpCompilation? compilation, Symbol symbol0, Symbol symbol1) 159private static string? GetLocationString(CSharpCompilation? compilation, Symbol unwrappedSymbol) 231var compilation = _distinguisher._compilation;
Symbols\SymbolExtensions.cs (1)
27var comp = symbol.DeclaringCompilation;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
29var compilation = containingType.DeclaringCompilation;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (5)
130var compilation = containingModule.DeclaringCompilation; 233static DiagnosticInfo? getSpecialTypeMemberDiagnosticInfo(CSharpCompilation compilation, SpecialMember member) 244static DiagnosticInfo? getWellKnownTypeMemberDiagnosticInfo(CSharpCompilation compilation, WellKnownMember member) 268var compilation = containingModule.DeclaringCompilation; 823public static bool CanCreateSingleElement(CSharpCompilation compilation)
Symbols\Synthesized\Records\SynthesizedRecordBaseEquals.cs (1)
27var compilation = DeclaringCompilation;
Symbols\Synthesized\Records\SynthesizedRecordCopyCtor.cs (1)
79var compilation = this.DeclaringCompilation;
Symbols\Synthesized\Records\SynthesizedRecordDeconstruct.cs (1)
33var compilation = DeclaringCompilation;
Symbols\Synthesized\Records\SynthesizedRecordEqualityContractProperty.cs (1)
98var compilation = this.DeclaringCompilation;
Symbols\Synthesized\Records\SynthesizedRecordEqualityOperatorBase.cs (1)
68var compilation = DeclaringCompilation;
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (1)
34var compilation = DeclaringCompilation;
Symbols\Synthesized\Records\SynthesizedRecordGetHashCode.cs (1)
32var compilation = DeclaringCompilation;
Symbols\Synthesized\Records\SynthesizedRecordObjEquals.cs (1)
30var compilation = DeclaringCompilation;
Symbols\Synthesized\Records\SynthesizedRecordPrintMembers.cs (1)
91var compilation = DeclaringCompilation;
Symbols\Synthesized\Records\SynthesizedRecordToString.cs (2)
40var compilation = DeclaringCompilation; 55CSharpCompilation compilation = ContainingType.DeclaringCompilation;
Symbols\Synthesized\SynthesizedBackingFieldSymbol.cs (1)
47var compilation = this.DeclaringCompilation;
Symbols\Synthesized\SynthesizedContainer.cs (1)
65var compilation = ContainingSymbol.DeclaringCompilation;
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (3)
30var compilation = containingType.DeclaringCompilation; 350internal AsyncForwardEntryPoint(CSharpCompilation compilation, NamedTypeSymbol containingType, MethodSymbol userMain) : 508var compilation = _containingType.DeclaringCompilation;
Symbols\Synthesized\SynthesizedFieldSymbolBase.cs (1)
52CSharpCompilation compilation = this.DeclaringCompilation;
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
205var compilation = _containingModule.DeclaringCompilation;
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (2)
250var compilation = DeclaringCompilation; 264CSharpCompilation compilation = containingType.DeclaringCompilation;
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
83internal override CSharpCompilation DeclaringCompilation
Symbols\Synthesized\SynthesizedParameterSymbol.cs (1)
152var compilation = this.DeclaringCompilation;
Symbols\Synthesized\SynthesizedSimpleProgramEntryPointSymbol.cs (7)
38CSharpCompilation compilation = containingType.DeclaringCompilation; 68CSharpCompilation compilation = containingType.DeclaringCompilation; 87internal static SynthesizedSimpleProgramEntryPointSymbol? GetSimpleProgramEntryPoint(CSharpCompilation compilation, CompilationUnitSyntax compilationUnit, bool fallbackToMainEntryPoint) 108internal static SynthesizedSimpleProgramEntryPointSymbol? GetSimpleProgramEntryPoint(CSharpCompilation compilation) 113private static SourceNamedTypeSymbol? GetSimpleProgramNamedTypeSymbol(CSharpCompilation compilation) 235CSharpCompilation compilation = DeclaringCompilation; 299private static bool IsNullableAnalysisEnabled(CSharpCompilation compilation, CompilationUnitSyntax syntax)
Symbols\Synthesized\SynthesizedSubmissionConstructor.cs (1)
22var compilation = containingType.DeclaringCompilation;
Symbols\Synthesized\SynthesizedUnionCtor.cs (1)
75var compilation = this.DeclaringCompilation;
Symbols\Tuples\TupleTypeSymbol.cs (7)
34CSharpCompilation compilation, 73static NamedTypeSymbol getTupleUnderlyingType(ImmutableArray<TypeWithAnnotations> elementTypes, CSharpSyntaxNode? syntax, CSharpCompilation compilation, BindingDiagnosticBag? diagnostics) 260internal static void VerifyTupleTypePresent(int cardinality, CSharpSyntaxNode? syntax, CSharpCompilation compilation, BindingDiagnosticBag diagnostics) 523return CSharpCompilation.GetRuntimeMember(members, relativeDescriptor, CSharpCompilation.SpecialMembersSignatureComparer.Instance, 814return CSharpCompilation.GetRuntimeMember(members, relativeDescriptor, CSharpCompilation.SpecialMembersSignatureComparer.Instance,
Symbols\TypeSymbol.cs (3)
839CSharpCompilation compilation = implementingType.DeclaringCompilation; 1780CSharpCompilation compilation = implementingType.DeclaringCompilation; 1866CSharpCompilation compilation = implementingType.DeclaringCompilation;
Symbols\TypeSymbolExtensions.cs (14)
256public static bool IsValidAttributeParameterType(this TypeSymbol type, CSharpCompilation compilation) 267public static TypedConstantKind GetAttributeParameterTypedConstantKind(this TypeSymbol type, CSharpCompilation compilation) 1912internal static bool IsNonGenericTaskType(this TypeSymbol type, CSharpCompilation compilation) 1930internal static bool IsGenericTaskType(this TypeSymbol type, CSharpCompilation compilation) 1943internal static bool IsIAsyncEnumerableType(this TypeSymbol type, CSharpCompilation compilation) 1953internal static bool IsIAsyncEnumeratorType(this TypeSymbol type, CSharpCompilation compilation) 1990internal static TypeSymbol NormalizeTaskTypes(this TypeSymbol type, CSharpCompilation compilation) 1999private static bool NormalizeTaskTypesInType(CSharpCompilation compilation, ref TypeSymbol type) 2036private static bool NormalizeTaskTypesInType(CSharpCompilation compilation, ref TypeWithAnnotations typeWithAnnotations) 2047private static bool NormalizeTaskTypesInNamedType(CSharpCompilation compilation, ref NamedTypeSymbol type) 2103private static bool NormalizeTaskTypesInArray(CSharpCompilation compilation, ref ArrayTypeSymbol arrayType) 2114private static bool NormalizeTaskTypesInPointer(CSharpCompilation compilation, ref PointerTypeSymbol pointerType) 2126private static bool NormalizeTaskTypesInFunctionPointer(CSharpCompilation compilation, ref FunctionPointerTypeSymbol funcPtrType) 2174var compilation = declaringSymbol.DeclaringCompilation;
Symbols\TypeWithAnnotations.cs (4)
173private static TypeWithAnnotations CreateLazyNullableTypeParameter(CSharpCompilation compilation, TypeWithAnnotations underlying) 194public TypeWithAnnotations SetIsAnnotated(CSharpCompilation compilation) 1061private readonly CSharpCompilation _compilation; 1065public LazyNullableTypeParameter(CSharpCompilation compilation, TypeWithAnnotations underlying)
Symbols\TypeWithState.cs (2)
85public TypeWithAnnotations ToTypeWithAnnotations(CSharpCompilation compilation, bool asAnnotatedType = false) 98public TypeWithAnnotations ToAnnotatedTypeWithAnnotations(CSharpCompilation compilation) =>
Utilities\TypeSymbolExtensions.cs (3)
179internal static TypeSymbol GetNextBaseTypeNoUseSiteDiagnostics(this TypeSymbol type, ConsList<TypeSymbol> basesBeingResolved, CSharpCompilation compilation, ref PooledHashSet<NamedTypeSymbol> visited) 210private static TypeSymbol GetNextDeclaredBase(NamedTypeSymbol type, ConsList<TypeSymbol> basesBeingResolved, CSharpCompilation compilation, ref PooledHashSet<NamedTypeSymbol> visited) 269private static NamedTypeSymbol GetDefaultBaseOrNull(NamedTypeSymbol type, CSharpCompilation compilation)
Utilities\ValueSetFactory.cs (1)
72public static ITypeUnionValueSetFactory? TypeUnionValueSetFactoryForInput(CSharpCompilation compilation, BoundDagTemp input)
Microsoft.CodeAnalysis.CSharp.CodeStyle (5)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveRedundantNullableDirectiveDiagnosticAnalyzer.cs (2)
34var compilation = (CSharpCompilation)context.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseIndexOperatorDiagnosticAnalyzer.cs (2)
60var compilation = (CSharpCompilation)context.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\CompilationExtensions.cs (1)
10=> ((CSharpCompilation)compilation).LanguageVersion;
Microsoft.CodeAnalysis.CSharp.Features (4)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveRedundantNullableDirectiveDiagnosticAnalyzer.cs (2)
34var compilation = (CSharpCompilation)context.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseIndexOperatorDiagnosticAnalyzer.cs (2)
60var compilation = (CSharpCompilation)context.Compilation;
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (1)
Microsoft.NetCore.Analyzers\Performance\CSharpUseSearchValues.Fixer.cs (1)
106(operation.SemanticModel?.Compilation is not CSharpCompilation compilation ||
Microsoft.CodeAnalysis.CSharp.Scripting (4)
CSharpScriptCompiler.cs (4)
35CSharpCompilation previousSubmission = null; 38previousSubmission = (CSharpCompilation)script.Previous.GetCompilation(); 52var compilation = CSharpCompilation.CreateScriptCompilation(
Microsoft.CodeAnalysis.CSharp.Workspaces (4)
Diagnostics\CSharpDiagnosticPropertiesService.cs (1)
17private static readonly Compilation s_compilation = CSharpCompilation.Create("empty");
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\CompilationExtensions.cs (1)
10=> ((CSharpCompilation)compilation).LanguageVersion;
Workspace\LanguageServices\CSharpCompilationFactoryService.cs (2)
28return CSharpCompilation.Create( 35return CSharpCompilation.CreateScriptCompilation(
Microsoft.CodeAnalysis.Razor.Compiler (7)
CSharp\CompilationTagHelperFeature.cs (2)
21var compilation = CSharpCompilation.Create("__TagHelpers", references: _referenceFeature?.References);
CSharp\DefaultUtf8WriteLiteralFeature.cs (4)
94if (compilation is not CSharpCompilation { LanguageVersion: >= LanguageVersion.CSharp11 }) 127if (unresolvedEntries is { Count: > 0 } && compilation is CSharpCompilation csharpCompilation) 154CSharpCompilation compilation) 185var augmented = compilation.AddSyntaxTrees(probeTree);
SourceGenerators\RazorSourceGenerator.RazorProviders.cs (1)
44: CSharpCompilation.Create("components", references: minimalReferences).HasAddComponentParameter();
Microsoft.CodeAnalysis.Rebuild (1)
CSharpCompilationFactory.cs (1)
51=> CSharpCompilation.Create(
Microsoft.CodeAnalysis.ResxSourceGenerator.CSharp (1)
CSharpResxGenerator.cs (1)
14return ((CSharpCompilation)compilation).LanguageVersion >= LanguageVersion.CSharp8;
Microsoft.DotNet.ApiSymbolExtensions (2)
AssemblySymbolLoader.cs (2)
42private CSharpCompilation _cSharpCompilation; 123_cSharpCompilation = CSharpCompilation.Create($"AssemblyLoader_{DateTime.Now:MM_dd_yy_HH_mm_ss_FFF}", options: compilationOptions);
Microsoft.Extensions.Logging.Generators (1)
LoggerMessageGenerator.Parser.cs (1)
638if (results.Count > 0 && semanticModel.Compilation is CSharpCompilation { LanguageVersion : LanguageVersion version and < LanguageVersion.CSharp8 })
Microsoft.Extensions.Options.SourceGeneration (2)
OptionsSourceGenContext.cs (1)
18IsLangVersion11AndAbove = ((CSharpCompilation)compilation).LanguageVersion >= Microsoft.CodeAnalysis.CSharp.LanguageVersion.CSharp11;
Parser.cs (1)
151if (results.Count > 0 && _compilation is CSharpCompilation { LanguageVersion : LanguageVersion version and < LanguageVersion.CSharp8 })
Microsoft.Gen.Logging.Unit.Tests (1)
CompilationHelper.cs (1)
47return CSharpCompilation.Create(
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\CompilationExtensions.cs (1)
10=> ((CSharpCompilation)compilation).LanguageVersion;
System.Text.Json.SourceGeneration (1)
Helpers\RoslynExtensions.cs (1)
19=> compilation is CSharpCompilation csc ? csc.LanguageVersion : null;
System.Text.RegularExpressions.Generator (2)
RegexGenerator.Parser.cs (1)
211var compilationData = compilation is CSharpCompilation { LanguageVersion: LanguageVersion langVersion, Options: CSharpCompilationOptions compilationOptions }
UpgradeToGeneratedRegexAnalyzer.cs (1)
219if (((CSharpCompilation)compilation).LanguageVersion <= (LanguageVersion)1000)