2 types derived from Compilation
Microsoft.CodeAnalysis.CSharp (1)
Compilation\CSharpCompilation.cs (1)
44public sealed partial class CSharpCompilation : Compilation
Microsoft.CodeAnalysis.VisualBasic (1)
Compilation\VisualBasicCompilation.vb (1)
42Inherits Compilation
3246 references to Compilation
Aspire.Hosting.Analyzers (5)
AppHostAnalyzer.cs (1)
29var compilation = context.Compilation;
Infrastructure\WellKnownTypes.cs (4)
12private static readonly BoundedCacheWithFactory<Compilation, WellKnownTypes> s_lazyWellKnownTypesCache = new(); 14public static WellKnownTypes GetOrCreate(Compilation compilation) => 18private readonly Compilation _compilation; 47private WellKnownTypes(Compilation compilation)
Aspire.Hosting.Integration.Analyzers (4)
src\Aspire.Hosting.Analyzers\Infrastructure\WellKnownTypes.cs (4)
12private static readonly BoundedCacheWithFactory<Compilation, WellKnownTypes> s_lazyWellKnownTypesCache = new(); 14public static WellKnownTypes GetOrCreate(Compilation compilation) => 18private readonly Compilation _compilation; 47private WellKnownTypes(Compilation compilation)
ConfigurationSchemaGenerator (9)
ConfigSchemaEmitter.cs (3)
19internal sealed partial class ConfigSchemaEmitter(SchemaGenerationSpec spec, Compilation compilation) 35private readonly Compilation _compilation = compilation; 372.GetMethod("GetDocumentationComment", BindingFlags.Public | BindingFlags.Static, [typeof(ISymbol), typeof(Compilation), typeof(CultureInfo), typeof(bool), typeof(bool), typeof(CancellationToken)])!;
RuntimeSource\Roslyn\GetBestTypeByMetadataName.cs (6)
14/// Gets a type by its metadata name to use for code analysis within a <see cref="Compilation"/>. This method 35/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 38public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 82/// A thin wrapper over <see cref="GetBestTypeByMetadataName(Compilation, string)"/>, 85/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 88public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, Type type) =>
dotnet-format (5)
Analyzers\AnalyzerOptionExtensions.cs (1)
33Compilation compilation,
Analyzers\AnalyzerRunner.cs (1)
48var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
Analyzers\Extensions.cs (3)
39var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false); 81Compilation compilation) 128Compilation compilation,
GenerateDocumentationAndConfigFiles (232)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (3)
35protected virtual bool IsConfiguredDisallowedExceptionType(INamedTypeSymbol namedTypeSymbol, IMethodSymbol containingMethod, Compilation compilation, AnalyzerOptions analyzerOptions, CancellationToken cancellationToken) 94private INamedTypeSymbol? GetRequiredAttributeType(Compilation compilation) 100private static IReadOnlyCollection<INamedTypeSymbol> GetDisallowedCatchTypes(Compilation compilation)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\CompilationExtensions.cs (3)
11/// Provides extensions to <see cref="Compilation"/>. 22internal static INamedTypeSymbol? GetOrCreateTypeByMetadataName(this Compilation compilation, string fullTypeName) => 31internal static bool TryGetOrCreateTypeByMetadataName(this Compilation compilation, string fullTypeName, [NotNullWhen(returnValue: true)] out INamedTypeSymbol? namedTypeSymbol) =>
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
166this Compilation compilation,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (5)
100public static bool IsDisposeImplementation(this IMethodSymbol method, Compilation compilation) 109public static bool IsAsyncDisposeImplementation(this IMethodSymbol method, Compilation compilation) 248public static DisposeMethodKind GetDisposeMethodKind(this IMethodSymbol method, Compilation compilation) 420private static readonly BoundedCache<Compilation, ConcurrentDictionary<IMethodSymbol, IBlockOperation?>> s_methodToTopmostOperationBlockCache 426public static IBlockOperation? GetTopmostOperationBlock(this IMethodSymbol method, Compilation compilation, CancellationToken cancellationToken = default)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (3)
28public static ITypeSymbol? GetReceiverType(this IInvocationOperation invocation, Compilation compilation, bool beforeConversion, CancellationToken cancellationToken) 54private static ITypeSymbol? GetReceiverType(SyntaxNode receiverSyntax, Compilation compilation, CancellationToken cancellationToken) 273private static readonly BoundedCache<Compilation, ConcurrentDictionary<IOperation, ControlFlowGraph?>> s_operationToCfgCache
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AggregateCategorizedAnalyzerConfigOptions.cs (1)
51public static AggregateCategorizedAnalyzerConfigOptions Create(AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider, Compilation compilation)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (43)
49Compilation compilation, 59Compilation compilation, 67Compilation compilation, 77Compilation compilation, 85Compilation compilation, 95Compilation compilation, 103Compilation compilation) 110Compilation compilation, 118Compilation compilation, 128Compilation compilation, 137Compilation compilation, 153Compilation compilation, 180Compilation compilation, 190Compilation compilation, 201Compilation compilation, 213Compilation compilation, 225Compilation compilation) 241Compilation compilation) 248Compilation compilation) 255Compilation compilation) 263Compilation compilation) 299Compilation compilation) 308Compilation compilation) 318Compilation compilation) 325Compilation compilation) 332Compilation compilation) 339Compilation compilation) 381Compilation compilation) 388Compilation compilation) 392static SymbolNamesWithValueOption<INamedTypeSymbol?>.NameParts GetParts(string name, Compilation compilation) 427Compilation compilation, 435Compilation compilation) 442Compilation compilation) 449Compilation compilation) 457Compilation compilation, 473static bool TryParse(string s, (Compilation compilation, Func<string, SymbolNamesWithValueOption<TValue>.NameParts> getTypeAndSuffixFunc, string? namePrefix, string? optionForcedValue) arg, out SymbolNamesWithValueOption<TValue> option) 521Compilation compilation) 545Compilation compilation) 579Compilation compilation, 595Compilation compilation, 613Compilation compilation, 621this AnalyzerOptions options, Compilation compilation) 635Compilation compilation)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (2)
81public static SymbolNamesWithValueOption<TValue> Create(ImmutableArray<string> symbolNames, Compilation compilation, string? optionalPrefix, 190static void ProcessSymbolName(NameParts parts, Compilation compilation, string? optionalPrefix, PooledDictionary<ISymbol, TValue> symbolsBuilder)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\SymbolByDisplayStringComparer.cs (1)
24public SymbolByDisplayStringComparer(Compilation compilation)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\SymbolDisplayStringCache.cs (3)
19private static readonly BoundedCacheWithFactory<Compilation, ConcurrentDictionary<SymbolDisplayFormat, SymbolDisplayStringCache>> s_byCompilationCache = new(); 48public static SymbolDisplayStringCache GetOrCreate(Compilation compilation, SymbolDisplayFormat? format = null) 55static ConcurrentDictionary<SymbolDisplayFormat, SymbolDisplayStringCache> CreateConcurrentDictionary(Compilation compilation)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (5)
27private static readonly BoundedCacheWithFactory<Compilation, WellKnownTypeProvider> s_providerCache = new(); 29private WellKnownTypeProvider(Compilation compilation) 44public static WellKnownTypeProvider GetOrCreate(Compilation compilation) 49static WellKnownTypeProvider CreateWellKnownTypeProvider(Compilation compilation) => new(compilation); 52public Compilation Compilation { get; }
src\roslyn\src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (4)
349public static SyntaxNode DefaultEqualsOverrideDeclaration(this SyntaxGenerator generator, Compilation compilation, INamedTypeSymbol containingType) 405this SyntaxGenerator generator, Compilation compilation) 426this SyntaxGenerator generator, Compilation compilation) 431public static SyntaxNode DefaultMethodStatement(this SyntaxGenerator generator, Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (3)
36Compilation compilation, 43Compilation compilation, 146Compilation compilation, INamedTypeSymbol collectionExpressionType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\KnownTypes.cs (1)
9internal readonly struct KnownTaskTypes(Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
404var compilation = firstBlock.SemanticModel!.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (1)
106ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\SymbolAnnotation.cs (2)
20public static ISymbol? GetSymbol(SyntaxAnnotation annotation, Compilation compilation) 23public static ImmutableArray<ISymbol> GetSymbols(SyntaxAnnotation annotation, Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AssemblySymbolKey.cs (1)
24var compilation = reader.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (2)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation; 115Compilation compilation, SyntaxTree? syntaxTree,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (7)
159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation; 167string symbolKey, Compilation compilation, 174string symbolKey, Compilation compilation, 181string symbolKey, Compilation compilation, bool ignoreAssemblyKey, 225Compilation compilation, bool ignoreAssemblyKey = false, CancellationToken cancellationToken = default) 233/// to the corresponding <see cref="ISymbol"/> in a future <see cref="Compilation"/>. 269private static bool Equals(Compilation compilation, string? name1, string? name2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (3)
327public Compilation Compilation { get; private set; } 357string data, Compilation compilation, 368Compilation compilation,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (1)
106protected abstract bool IsReferenceConversion(Compilation model, ITypeSymbol sourceType, ITypeSymbol targetType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AliasSymbolCache.cs (1)
17private static readonly ConditionalWeakTable<Compilation, TreeMap> s_treeAliasMap = new();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (88)
29public static ImmutableArray<Compilation> GetReferencedCompilations(this Compilation compilation) 31var builder = ArrayBuilder<Compilation>.GetInstance(); 38var previous = compilation.ScriptCompilationInfo?.PreviousScriptCompilation; 48public static ImmutableArray<IAssemblySymbol> GetReferencedAssemblySymbols(this Compilation compilation, bool excludePreviousSubmissions = false) 60var previous = compilation.ScriptCompilationInfo?.PreviousScriptCompilation; 78public static INamedTypeSymbol? ArgumentExceptionType(this Compilation compilation) 81public static INamedTypeSymbol? ArgumentNullExceptionType(this Compilation compilation) 84public static INamedTypeSymbol? ArgumentOutOfRangeExceptionType(this Compilation compilation) 87public static INamedTypeSymbol? ArrayType(this Compilation compilation) 90public static INamedTypeSymbol? AttributeType(this Compilation compilation) 93public static INamedTypeSymbol? BlockingCollectionOfTType(this Compilation compilation) 96public static INamedTypeSymbol? CollectionOfTType(this Compilation compilation) 99public static INamedTypeSymbol? ExceptionType(this Compilation compilation) 102public static INamedTypeSymbol? DebuggerDisplayAttributeType(this Compilation compilation) 105public static INamedTypeSymbol? StructLayoutAttributeType(this Compilation compilation) 108public static INamedTypeSymbol? InlineArrayAttributeType(this Compilation compilation) 111public static INamedTypeSymbol? DesignerCategoryAttributeType(this Compilation compilation) 114public static INamedTypeSymbol? DesignerGeneratedAttributeType(this Compilation compilation) 117public static INamedTypeSymbol? HideModuleNameAttribute(this Compilation compilation) 120public static INamedTypeSymbol? ThreadStaticAttributeType(this Compilation compilation) 123public static INamedTypeSymbol? FormattableStringType(this Compilation compilation) 126public static INamedTypeSymbol? IFormattableType(this Compilation compilation) 129public static INamedTypeSymbol? EventArgsType(this Compilation compilation) 132public static INamedTypeSymbol? NotImplementedExceptionType(this Compilation compilation) 135public static INamedTypeSymbol? EqualityComparerOfTType(this Compilation compilation) 138public static INamedTypeSymbol? ActionType(this Compilation compilation) 141public static INamedTypeSymbol? ExpressionOfTType(this Compilation compilation) 144public static INamedTypeSymbol? EditorBrowsableAttributeType(this Compilation compilation) 147public static INamedTypeSymbol? EditorBrowsableStateType(this Compilation compilation) 150public static INamedTypeSymbol? TaskType(this Compilation compilation) 153public static INamedTypeSymbol? TaskOfTType(this Compilation compilation) 156public static INamedTypeSymbol? ValueTaskType(this Compilation compilation) 159public static INamedTypeSymbol? ValueTaskOfTType(this Compilation compilation) 162public static INamedTypeSymbol? ICollectionOfTType(this Compilation compilation) 165public static INamedTypeSymbol? IEnumerableType(this Compilation compilation) 168public static INamedTypeSymbol? IEnumerableOfTType(this Compilation compilation) 171public static INamedTypeSymbol? IEnumeratorOfTType(this Compilation compilation) 174public static INamedTypeSymbol? IListOfTType(this Compilation compilation) 177public static INamedTypeSymbol? IReadOnlyListOfTType(this Compilation compilation) 180public static INamedTypeSymbol? ISetOfTType(this Compilation compilation) 183public static INamedTypeSymbol? IReadOnlySetOfTType(this Compilation compilation) 186public static INamedTypeSymbol? IAsyncEnumerableOfTType(this Compilation compilation) 189public static INamedTypeSymbol? IAsyncEnumeratorOfTType(this Compilation compilation) 192public static INamedTypeSymbol? ImmutableArrayOfTType(this Compilation compilation) 195public static INamedTypeSymbol? SerializableAttributeType(this Compilation compilation) 198public static INamedTypeSymbol? CoClassType(this Compilation compilation) 201public static INamedTypeSymbol? ComAliasNameAttributeType(this Compilation compilation) 204public static INamedTypeSymbol? SuppressMessageAttributeType(this Compilation compilation) 207public static INamedTypeSymbol? TupleElementNamesAttributeType(this Compilation compilation) 210public static INamedTypeSymbol? NativeIntegerAttributeType(this Compilation compilation) 213public static INamedTypeSymbol? DynamicAttributeType(this Compilation compilation) 216public static INamedTypeSymbol? LazyOfTType(this Compilation compilation) 219public static INamedTypeSymbol? ISerializableType(this Compilation compilation) 222public static INamedTypeSymbol? SerializationInfoType(this Compilation compilation) 225public static INamedTypeSymbol? StreamingContextType(this Compilation compilation) 228public static INamedTypeSymbol? OnDeserializingAttribute(this Compilation compilation) 231public static INamedTypeSymbol? OnDeserializedAttribute(this Compilation compilation) 234public static INamedTypeSymbol? OnSerializingAttribute(this Compilation compilation) 237public static INamedTypeSymbol? OnSerializedAttribute(this Compilation compilation) 240public static INamedTypeSymbol? ComRegisterFunctionAttribute(this Compilation compilation) 243public static INamedTypeSymbol? ComUnregisterFunctionAttribute(this Compilation compilation) 246public static INamedTypeSymbol? ConditionalAttribute(this Compilation compilation) 249public static INamedTypeSymbol? ObsoleteAttribute(this Compilation compilation) 252public static INamedTypeSymbol? SystemCompositionImportingConstructorAttribute(this Compilation compilation) 255public static INamedTypeSymbol? SystemComponentModelCompositionImportingConstructorAttribute(this Compilation compilation) 258public static INamedTypeSymbol? SystemIDisposableType(this Compilation compilation) 261public static INamedTypeSymbol? NotNullAttribute(this Compilation compilation) 264public static INamedTypeSymbol? MaybeNullAttribute(this Compilation compilation) 267public static INamedTypeSymbol? MaybeNullWhenAttribute(this Compilation compilation) 270public static INamedTypeSymbol? AllowNullAttribute(this Compilation compilation) 273public static INamedTypeSymbol? DisallowNullAttribute(this Compilation compilation) 276public static INamedTypeSymbol? DataMemberAttribute(this Compilation compilation) 279public static INamedTypeSymbol? DataContractAttribute(this Compilation compilation) 282public static INamedTypeSymbol? AsyncMethodBuilderAttribute(this Compilation compilation) 285public static INamedTypeSymbol? CancellationTokenType(this Compilation compilation) 288public static INamedTypeSymbol? ValueTupleType(this Compilation compilation, int arity) 291public static INamedTypeSymbol? ListOfTType(this Compilation compilation) 294public static INamedTypeSymbol? ReadOnlySpanOfTType(this Compilation compilation) 297public static INamedTypeSymbol? SpanOfTType(this Compilation compilation) 300public static INamedTypeSymbol? InterpolatedStringHandlerAttributeType(this Compilation compilation) 303public static INamedTypeSymbol? DateOnlyType(this Compilation compilation) 306public static INamedTypeSymbol? TimeOnlyType(this Compilation compilation) 310/// Gets a type by its metadata name to use for code analysis within a <see cref="Compilation"/>. This method 331/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 334public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 371public static IMethodSymbol? GetTopLevelStatementsMethod(this Compilation compilation) 385public static INamedTypeSymbol? TryGetCallingConventionSymbol(this Compilation compilation, string callingConvention)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (1)
142public static bool IsAsyncReturningVoidTask(this IMethodSymbol method, Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
461Compilation compilation,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
492Compilation compilation,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
15private sealed class AnonymousTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
11private sealed class CompilationTypeGenerator(Compilation compilation) : ITypeGenerator
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (7)
417public static INamedTypeSymbol? GetDelegateType(this ITypeSymbol? typeSymbol, Compilation compilation) 599public static bool IsOrDerivesFromExceptionType([NotNullWhen(returnValue: true)] this ITypeSymbol? type, Compilation compilation) 806Compilation compilation, 815Compilation compilation, 824Compilation compilation) 832Compilation compilation) 870Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
18private sealed class UnavailableTypeParameterRemover(Compilation compilation, ISet<string> availableTypeParameterNames) : SymbolVisitor<ITypeSymbol>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
17private sealed class UnnamedErrorTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
24var compilation = document.SemanticModel.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamespaceSymbol.cs (1)
55public Compilation ContainingCompilation => null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ProjectExtensions.cs (2)
94public static async Task<Compilation> GetRequiredCompilationAsync(this Project project, CancellationToken cancellationToken) 96var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (12)
24this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 31this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 37private static SyntaxNode CreateNewNotImplementedException(SyntaxGenerator codeDefinitionFactory, Compilation compilation) 49this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 69Compilation compilation, 80private static ITypeSymbol GetType(Compilation compilation, ISymbol symbol) 185Compilation compilation, 224Compilation compilation, 427this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess) 436public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 439private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 471public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (7)
27Compilation compilation, 48public static IMethodSymbol CreateEqualsMethod(this Compilation compilation, ImmutableArray<SyntaxNode> statements) 52this Compilation compilation, 123Compilation compilation, 239SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, 294Compilation compilation, 343SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (3)
20Compilation compilation, 82Compilation compilation, 220Compilation compilation,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (1)
193public bool IsThrowNotImplementedProperty(Compilation compilation, IPropertySymbol property, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\IInitializeParameterService.cs (1)
16bool IsThrowNotImplementedProperty(Compilation compilation, IPropertySymbol property, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
106protected static IMethodSymbol? FindDisposeMethod(Compilation compilation, ITypeSymbol? type, bool isAsync) 249public ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
38protected Compilation Compilation => SemanticModel.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (2)
64if (sourceProject.TryGetCompilation(out var compilation) && 81var projectCompilation = await project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
ILLink.RoslynAnalyzer (24)
COMAnalyzer.cs (1)
36var compilation = context.Compilation;
CompilationExtensions.cs (5)
16/// Gets a type by its metadata name to use for code analysis within a <see cref="Compilation"/>. This method 37/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 40public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 175public static INamedTypeSymbol? TaskType(this Compilation compilation) 177public static INamedTypeSymbol? TaskOfTType(this Compilation compilation)
DataFlow\LocalDataFlowVisitor.cs (2)
41protected readonly Compilation Compilation; 60Compilation compilation,
DataFlowAnalyzerContext.cs (3)
24public Compilation Compilation { get; } 33Compilation compilation) 40public static DataFlowAnalyzerContext Create(AnalyzerOptions options, Compilation compilation, ImmutableArray<RequiresAnalyzerBase> requiresAnalyzers)
ISymbolExtensions.cs (1)
218public static bool IsEntryPoint(this IMethodSymbol methodSymbol, Compilation compilation)
RequiresAnalyzerBase.cs (4)
79var compilation = context.Compilation; 348internal virtual ImmutableArray<ISymbol> GetSpecialIncompatibleMembers(Compilation compilation) => default; 364private protected virtual bool IsRequiresCheck(IPropertySymbol propertySymbol, Compilation compilation) => false; 376internal bool IsFeatureGuard(IPropertySymbol propertySymbol, Compilation compilation)
RequiresAssemblyFilesAnalyzer.cs (2)
68private protected override bool IsRequiresCheck(IPropertySymbol propertySymbol, Compilation compilation) 83internal override ImmutableArray<ISymbol> GetSpecialIncompatibleMembers(Compilation compilation)
RequiresDynamicCodeAnalyzer.cs (1)
166private protected override bool IsRequiresCheck(IPropertySymbol propertySymbol, Compilation compilation)
RequiresUnreferencedCodeAnalyzer.cs (1)
58private protected override bool IsRequiresCheck(IPropertySymbol propertySymbol, Compilation compilation)
RequiresUnsafeAnalyzer.cs (1)
49private protected override bool IsRequiresCheck(IPropertySymbol propertySymbol, Compilation compilation)
TrimAnalysis\TrimAnalysisVisitor.cs (1)
50Compilation compilation,
TrimAnalysis\TypeNameResolver.cs (2)
17readonly Compilation _compilation; 21public TypeNameResolver(Compilation compilation)
Microsoft.Analyzers.Extra (12)
CallAnalysis\CallAnalyzer.Registrar.cs (2)
21internal Registrar(State state, Compilation compilation) 239public Compilation Compilation { get; }
CallAnalysis\Fixers\LegacyLoggingFixer.cs (9)
42internal Func<Compilation, string, INamedTypeSymbol?> GetTypeByMetadataName1 = (c, n) => c.GetTypeByMetadataName(n); 43internal Func<Compilation, string, INamedTypeSymbol?> GetTypeByMetadataName2 = (c, n) => c.GetTypeByMetadataName(n); 44internal Func<Compilation, string, INamedTypeSymbol?> GetTypeByMetadataName3 = (c, n) => c.GetTypeByMetadataName(n); 87var comp = sm.Compilation; 145var comp = sm.Compilation; 268var comp = (await proj.GetCompilationAsync(cancellationToken).ConfigureAwait(false))!; 473var comp = sm.Compilation; 583var comp = sm.Compilation; 618private int CalcEventId(Compilation comp, ClassDeclarationSyntax targetClass, CancellationToken cancellationToken)
Utilities\CompilationExtensions.cs (1)
10public static bool IsNet6OrGreater(this Compilation compilation)
Microsoft.Analyzers.Extra.Tests (5)
Resources\RoslynTestUtils.cs (5)
191var comp = await proj!.GetCompilationAsync(CancellationToken.None).ConfigureAwait(false); 219var comp = await proj!.GetCompilationAsync(CancellationToken.None).ConfigureAwait(false); 259var comp = await proj!.GetCompilationAsync().ConfigureAwait(false); 333var comp = await proj!.GetCompilationAsync().ConfigureAwait(false); 540var comp = await _project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
Microsoft.Analyzers.Local (6)
ApiLifecycle\ApiLifecycleAnalyzer.cs (3)
34var compilation = start.Compilation; 47private static AssemblyAnalysis Analyze(Compilation compilation, Assembly? assemblyModel) 65var compilation = context.Compilation;
ApiLifecycle\ModelLoader.cs (1)
23var compilation = context.Compilation;
CallAnalysis\CallAnalyzer.Registrar.cs (2)
21internal Registrar(State state, Compilation compilation) 239public Compilation Compilation { get; }
Microsoft.Analyzers.Local.Tests (5)
Resources\RoslynTestUtils.cs (5)
191var comp = await proj!.GetCompilationAsync(CancellationToken.None).ConfigureAwait(false); 219var comp = await proj!.GetCompilationAsync(CancellationToken.None).ConfigureAwait(false); 259var comp = await proj!.GetCompilationAsync().ConfigureAwait(false); 334var comp = await proj!.GetCompilationAsync().ConfigureAwait(false); 541var comp = await _project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
Microsoft.AspNetCore.Analyzers (2)
CompilationFeatureDetector.cs (1)
17Compilation compilation,
StartupSymbols.cs (1)
10public StartupSymbols(Compilation compilation)
Microsoft.AspNetCore.App.Analyzers (13)
Http\RequestDelegateReturnTypeAnalyzer.cs (1)
25var compilation = context.Compilation;
Infrastructure\RouteUsageCache.cs (4)
16private static readonly BoundedCacheWithFactory<Compilation, RouteUsageCache> LazyRouteUsageCache = new(); 18public static RouteUsageCache GetOrCreate(Compilation compilation) => 22private readonly Compilation _compilation; 24private RouteUsageCache(Compilation compilation)
Mvc\MvcAnalyzer.cs (1)
36var compilation = context.Compilation;
RenderTreeBuilder\RenderTreeBuilderAnalyzer.cs (1)
27var compilation = context.Compilation;
RouteHandlers\RouteHandlerAnalyzer.cs (1)
41var compilation = context.Compilation;
src\aspnetcore\src\Shared\RoslynUtils\WellKnownTypes.cs (4)
15private static readonly BoundedCacheWithFactory<Compilation, WellKnownTypes> LazyWellKnownTypesCache = new(); 17public static WellKnownTypes GetOrCreate(Compilation compilation) => 21private readonly Compilation _compilation; 51private WellKnownTypes(Compilation compilation)
WebApplicationBuilder\WebApplicationBuilderAnalyzer.cs (1)
38var compilation = context.Compilation;
Microsoft.AspNetCore.Components.Analyzers (2)
ComponentFacts.cs (1)
161public static bool IsComponent(ComponentSymbols symbols, Compilation compilation, INamedTypeSymbol type)
ComponentSymbols.cs (1)
11public static bool TryCreate(Compilation compilation, out ComponentSymbols symbols)
Microsoft.AspNetCore.Components.SdkAnalyzers (2)
ComponentFacts.cs (1)
90public static bool IsComponent(ComponentSymbols symbols, Compilation compilation, INamedTypeSymbol type)
ComponentSymbols.cs (1)
11public static bool TryCreate(Compilation compilation, out ComponentSymbols symbols)
Microsoft.AspNetCore.Mvc.Analyzers (3)
AttributesShouldNotBeAppliedToPageModelAnalyzer.cs (1)
145public TypeCache(Compilation compilation)
TagHelpersInCodeBlocksAnalyzer.cs (1)
147public static bool TryCreate(Compilation compilation, out SymbolCache symbolCache)
TopLevelParameterNameAnalyzer.cs (1)
233public static bool TryCreate(Compilation compilation, out SymbolCache symbolCache)
Microsoft.AspNetCore.Mvc.Api.Analyzers (1)
ApiControllerSymbolCache.cs (1)
11public static bool TryCreate(Compilation compilation, out ApiControllerSymbolCache symbolCache)
Microsoft.AspNetCore.OpenApi.SourceGenerators (10)
XmlCommentGenerator.Parser.cs (3)
73internal static List<(string, string)> ParseCompilation(Compilation compilation, CancellationToken cancellationToken) 114(List<(string, string)> RawComments, Compilation Compilation) input, 117var compilation = input.Compilation;
XmlComments\XmlComment.cs (3)
26private XmlComment(Compilation compilation, string xml) 159public static XmlComment? Parse(ISymbol symbol, Compilation compilation, string xmlText, CancellationToken cancellationToken) 178private static void ResolveCrefLink(Compilation compilation, XNode node, string elementName)
XmlComments\XmlComment.InheritDoc.cs (4)
25private static string? GetDocumentationComment(ISymbol symbol, string xmlText, HashSet<ISymbol>? visitedSymbols, Compilation compilation, CancellationToken cancellationToken) 95private static XNode[] RewriteMany(ISymbol symbol, HashSet<ISymbol>? visitedSymbols, Compilation compilation, XNode[] nodes, CancellationToken cancellationToken) 106private static XNode[] RewriteInheritdocElements(ISymbol symbol, HashSet<ISymbol>? visitedSymbols, Compilation compilation, XNode node, CancellationToken cancellationToken) 142private static XNode[]? RewriteInheritdocElement(ISymbol memberSymbol, HashSet<ISymbol>? visitedSymbols, Compilation compilation, XElement element, CancellationToken cancellationToken)
Microsoft.CodeAnalysis (345)
CodeGen\PrivateImplementationDetails.cs (2)
373var compilation = ModuleBuilder.CommonCompilation; 391Compilation compilation,
CommandLine\CommandLineArguments.cs (1)
296/// Options to the <see cref="Compilation"/>.
CommandLine\CommonCompiler.CompilerEmitStreamProvider.cs (2)
16/// This implementation of <see cref="Compilation.EmitStreamProvider"/> will delay the creation 21private sealed class CompilerEmitStreamProvider : Compilation.EmitStreamProvider
CommandLine\CommonCompiler.cs (20)
95public abstract Compilation? CreateCompilation( 413private ImmutableArray<EmbeddedText?> AcquireEmbeddedTexts(Compilation compilation, DiagnosticBag diagnostics) 515internal bool ReportDiagnostics(IEnumerable<Diagnostic> diagnostics, TextWriter consoleOutput, ErrorLogger? errorLoggerOpt, Compilation? compilation) 586private bool ReportDiagnostics(DiagnosticBag diagnostics, TextWriter consoleOutput, ErrorLogger? errorLoggerOpt, Compilation? compilation) 590internal bool ReportDiagnostics(IEnumerable<DiagnosticInfo> diagnostics, TextWriter consoleOutput, ErrorLogger? errorLoggerOpt, Compilation? compilation) 596private void ReportIVTInfos(TextWriter consoleOutput, ErrorLogger? errorLogger, Compilation compilation, ImmutableArray<Diagnostic> diagnostics) 653private protected abstract void DiagnoseBadAccesses(TextWriter consoleOutput, ErrorLogger? errorLogger, Compilation compilation, ImmutableArray<Diagnostic> diagnostics); 802private protected (Compilation Compilation, GeneratorDriverTimingInfo DriverTimingInfo) RunGenerators( 803Compilation input, 828driver = driver.RunGeneratorsAndUpdateCompilation(input, out var compilationOut, out var diagnostics); 933Compilation? compilation = CreateCompilation(consoleOutput, touchedFilesLogger, errorLogger, sourceFileAnalyzerConfigOptions, globalConfigOptions); 1065Compilation compilation, 1101ref Compilation compilation, 1535(CancellationTokenSource, DiagnosticBag, AnalyzerDriver) initializeAnalyzerDriver(AnalyzerOptions analyzerOptions, ref Compilation compilation) 1639protected abstract string GetOutputFileName(Compilation compilation, CancellationToken cancellationToken); 1664Compilation compilation, 1677Compilation compilation, 1771Compilation compilation, 1788Compilation compilation, 1798Compilation compilation,
Compilation\Compilation.cs (37)
138/// the output of the build. This string is effectively a content key for a <see cref="Compilation"/> 250internal static void ValidateScriptCompilationParameters(Compilation? previousScriptCompilation, Type? returnType, ref Type? globalsType) 310public Compilation Clone() 315protected abstract Compilation CommonClone(); 320internal abstract Compilation WithEventQueue(AsyncQueue<CompilationEvent>? eventQueue); 325internal abstract Compilation WithSemanticModelProvider(SemanticModelProvider semanticModelProvider); 347/// If <see cref="SemanticModelProvider"/> is non-null, it attempts to use <see cref="SemanticModelProvider.GetSemanticModel(SyntaxTree, Compilation, SemanticModelOptions)"/> 455public Compilation WithAssemblyName(string? assemblyName) 460protected abstract Compilation CommonWithAssemblyName(string? outputName); 478public Compilation WithOptions(CompilationOptions options) 483protected abstract Compilation CommonWithOptions(CompilationOptions options); 512private Compilation? PreviousSubmission 567public Compilation WithScriptCompilationInfo(ScriptCompilationInfo? info) => CommonWithScriptCompilationInfo(info); 568protected abstract Compilation CommonWithScriptCompilationInfo(ScriptCompilationInfo? info); 585public Compilation AddSyntaxTrees(params SyntaxTree[] trees) 595public Compilation AddSyntaxTrees(IEnumerable<SyntaxTree> trees) 600protected abstract Compilation CommonAddSyntaxTrees(IEnumerable<SyntaxTree> trees); 608public Compilation RemoveSyntaxTrees(params SyntaxTree[] trees) 619public Compilation RemoveSyntaxTrees(IEnumerable<SyntaxTree> trees) 624protected abstract Compilation CommonRemoveSyntaxTrees(IEnumerable<SyntaxTree> trees); 630public Compilation RemoveAllSyntaxTrees() 635protected abstract Compilation CommonRemoveAllSyntaxTrees(); 644public Compilation ReplaceSyntaxTree(SyntaxTree oldTree, SyntaxTree newTree) 649protected abstract Compilation CommonReplaceSyntaxTree(SyntaxTree oldTree, SyntaxTree newTree); 779public Compilation WithReferences(IEnumerable<MetadataReference> newReferences) 789public Compilation WithReferences(params MetadataReference[] newReferences) 797protected abstract Compilation CommonWithReferences(IEnumerable<MetadataReference> newReferences); 804public Compilation AddReferences(params MetadataReference[] references) 814public Compilation AddReferences(IEnumerable<MetadataReference> references) 834public Compilation RemoveReferences(params MetadataReference[] references) 844public Compilation RemoveReferences(IEnumerable<MetadataReference> references) 876public Compilation RemoveAllReferences() 888public Compilation ReplaceReference(MetadataReference oldReference, MetadataReference? newReference) 1695for (Compilation? c = this.PreviousSubmission; c != null; c = c.PreviousSubmission) 1707bool assemblyIsInCompilationReferences(IAssemblySymbol a, Compilation compilation) 1959manifestContents = typeof(Compilation).GetTypeInfo().Assembly.GetManifestResourceStream("Microsoft.CodeAnalysis.Resources.default.win32manifest"); 3958/// Determines whether the runtime this <see cref="Compilation"/> is targeting supports a particular capability.
Compilation\CompilationOptions.cs (1)
33/// is derived from the name of the compilation (<see cref="Compilation.AssemblyName"/>)
Compilation\DeterministicKeyBuilder.cs (2)
300var compilerVersion = typeof(Compilation).Assembly.GetCustomAttribute<AssemblyInformationalVersionAttribute>()?.InformationalVersion; 401var compilation = compilationReference.Compilation;
Compilation\DeterministicKeyOptions.cs (1)
23/// <see cref="Compilation"/> being the same but aren't concerned precisely with the file
Compilation\ScriptCompilationInfo.cs (4)
21public Compilation? PreviousScriptCompilation => CommonPreviousScriptCompilation; 22internal abstract Compilation? CommonPreviousScriptCompilation { get; } 24public ScriptCompilationInfo WithPreviousScriptCompilation(Compilation? compilation) => CommonWithPreviousScriptCompilation(compilation); 25internal abstract ScriptCompilationInfo CommonWithPreviousScriptCompilation(Compilation? compilation);
Compilation\SemanticModel.cs (3)
18/// an instance is obtained by a call to <see cref="Compilation.GetSemanticModel(SyntaxTree, SemanticModelOptions)"/>. 47public Compilation Compilation 55protected abstract Compilation CompilationCore { get; }
Compilation\SemanticModelProvider.cs (2)
11/// This provider can be attached to a compilation, see <see cref="Compilation.SemanticModelProvider"/>. 18public abstract SemanticModel GetSemanticModel(SyntaxTree tree, Compilation compilation, SemanticModelOptions options = default);
Diagnostic\Diagnostic.cs (2)
348public SuppressionInfo? GetSuppressionInfo(Compilation compilation) 602/// on such diagnostics, as they are recognized by <see cref="Compilation.GetRequiredLanguageVersion"/>.
DiagnosticAnalyzer\AnalysisContextInfo.cs (9)
16private readonly Compilation? _compilation; 22public AnalysisContextInfo(Compilation compilation) : 32public AnalysisContextInfo(Compilation compilation, ISymbol symbol) : 37public AnalysisContextInfo(Compilation compilation, SourceOrAdditionalFile file) : 42public AnalysisContextInfo(Compilation compilation, SyntaxNode node) : 47public AnalysisContextInfo(Compilation compilation, IOperation operation) : 52public AnalysisContextInfo(Compilation compilation, ISymbol symbol, SyntaxNode node) : 58Compilation? compilation, 80sb.AppendLine($"{nameof(Compilation)}: {_compilation.AssemblyName}");
DiagnosticAnalyzer\AnalysisResultBuilder.cs (1)
188public void ApplySuppressionsAndStoreAnalysisResult(AnalysisScope analysisScope, AnalyzerDriver driver, Compilation compilation, Func<DiagnosticAnalyzer, AnalyzerActionCounts> getAnalyzerActionCounts, CancellationToken cancellationToken)
DiagnosticAnalyzer\AnalysisScope.cs (4)
96public static AnalysisScope Create(Compilation compilation, ImmutableArray<DiagnosticAnalyzer> analyzers, CompilationWithAnalyzers compilationWithAnalyzers) 104public static AnalysisScope CreateForBatchCompile(Compilation compilation, ImmutableArray<AdditionalText> additionalFiles, ImmutableArray<DiagnosticAnalyzer> analyzers) 109private static AnalysisScope Create(Compilation compilation, ImmutableArray<AdditionalText> additionalFiles, ImmutableArray<DiagnosticAnalyzer> analyzers, bool hasAllAnalyzers, bool concurrentAnalysis) 237Func<ISymbol, SyntaxReference, Compilation, CancellationToken, SyntaxNode> getTopmostNodeForAnalysis,
DiagnosticAnalyzer\AnalyzerActionCounts.cs (2)
188/// by compilation events added to the <see cref="Compilation.EventQueue"/>. For these callbacks to be executed, 194/// <see cref="Compilation"/> is created. Any action callbacks driven off <see cref="CompilationStartedEvent"/>
DiagnosticAnalyzer\AnalyzerDriver.CompilationData.cs (1)
13public CompilationData(Compilation compilation)
DiagnosticAnalyzer\AnalyzerDriver.cs (26)
36private static readonly Func<ISymbol, SyntaxReference, Compilation, CancellationToken, SyntaxNode> s_getTopmostNodeForAnalysis = GetTopmostNodeForAnalysis; 465Compilation compilation, 626private bool ShouldSuppressGeneratedCodeDiagnostic(Diagnostic diagnostic, DiagnosticAnalyzer analyzer, Compilation compilation, CancellationToken cancellationToken) 823Compilation compilation, 831out Compilation newCompilation, 843Compilation compilation, 852out Compilation newCompilation, 874public async Task<ImmutableArray<Diagnostic>> GetDiagnosticsAsync(Compilation compilation, CancellationToken cancellationToken) 952Compilation compilation, 1015protected SemanticModel GetOrCreateSemanticModel(SyntaxTree tree, Compilation compilation) 1022public void ApplyProgrammaticSuppressions(DiagnosticBag reportedDiagnostics, Compilation compilation, CancellationToken cancellationToken) 1035public ImmutableArray<Diagnostic> ApplyProgrammaticSuppressions(ImmutableArray<Diagnostic> reportedDiagnostics, Compilation compilation, CancellationToken cancellationToken) 1046private ImmutableArray<Diagnostic> ApplyProgrammaticSuppressionsCore(ImmutableArray<Diagnostic> reportedDiagnostics, Compilation compilation, CancellationToken cancellationToken) 1189public ImmutableArray<Diagnostic> DequeueLocalDiagnosticsAndApplySuppressions(DiagnosticAnalyzer analyzer, bool syntax, Compilation compilation, CancellationToken cancellationToken) 1195public ImmutableArray<Diagnostic> DequeueNonLocalDiagnosticsAndApplySuppressions(DiagnosticAnalyzer analyzer, Compilation compilation, CancellationToken cancellationToken) 1201private ImmutableArray<Diagnostic> FilterDiagnosticsSuppressedInSourceOrByAnalyzers(ImmutableArray<Diagnostic> diagnostics, Compilation compilation, CancellationToken cancellationToken) 1209Compilation compilation, 1239internal ImmutableArray<Diagnostic> ApplyProgrammaticSuppressionsAndFilterDiagnostics(ImmutableArray<Diagnostic> reportedDiagnostics, Compilation compilation, CancellationToken cancellationToken) 1255private bool IsInGeneratedCode(Location location, Compilation compilation, CancellationToken cancellationToken) 1297ImmutableHashSet<ISymbol> getOrComputeGeneratedCodeSymbolsInTree(SyntaxTree tree, Compilation compilation, CancellationToken cancellationToken) 1328static ImmutableHashSet<ISymbol> computeGeneratedCodeSymbolsInTree(SyntaxTree tree, Compilation compilation, INamedTypeSymbol generatedCodeAttribute, CancellationToken cancellationToken) 1905private static SyntaxNode GetTopmostNodeForAnalysis(ISymbol symbol, SyntaxReference syntaxReference, Compilation compilation, CancellationToken cancellationToken) 1977internal static Action<Diagnostic, AnalyzerOptions, CancellationToken> GetDiagnosticSink(Action<Diagnostic> addDiagnosticCore, Compilation compilation, SeverityFilter severityFilter, ConcurrentSet<string>? suppressedDiagnosticIds) 1989internal static Action<Diagnostic, DiagnosticAnalyzer, AnalyzerOptions, bool, CancellationToken> GetDiagnosticSink(Action<Diagnostic, DiagnosticAnalyzer, bool> addLocalDiagnosticCore, Compilation compilation, SeverityFilter severityFilter, ConcurrentSet<string>? suppressedDiagnosticIds) 2001internal static Action<Diagnostic, DiagnosticAnalyzer, AnalyzerOptions?, CancellationToken> GetDiagnosticSink(Action<Diagnostic, DiagnosticAnalyzer> addDiagnosticCore, Compilation compilation, SeverityFilter severityFilter, ConcurrentSet<string>? suppressedDiagnosticIds) 2013private static Diagnostic? GetFilteredDiagnostic(Diagnostic diagnostic, Compilation compilation, AnalyzerOptions? analyzerOptions, SeverityFilter severityFilter, ConcurrentSet<string>? suppressedDiagnosticIds, CancellationToken cancellationToken)
DiagnosticAnalyzer\AnalyzerExecutor.AnalyzerDiagnosticReporter.cs (4)
30Compilation compilation, 37Func<Diagnostic, DiagnosticAnalyzer, Compilation, CancellationToken, bool> shouldSuppressGeneratedCodeDiagnostic, 72private Compilation _compilation; 79private Func<Diagnostic, DiagnosticAnalyzer, Compilation, CancellationToken, bool> _shouldSuppressGeneratedCodeDiagnostic;
DiagnosticAnalyzer\AnalyzerExecutor.cs (11)
44private readonly Func<Diagnostic, DiagnosticAnalyzer, Compilation, CancellationToken, bool> _shouldSuppressGeneratedCodeDiagnostic; 114Compilation compilation, 124Func<Diagnostic, DiagnosticAnalyzer, Compilation, CancellationToken, bool> shouldSuppressGeneratedCodeDiagnostic, 148Compilation compilation, 158Func<Diagnostic, DiagnosticAnalyzer, Compilation, CancellationToken, bool> shouldSuppressGeneratedCodeDiagnostic, 221internal Compilation Compilation { get; } 444Func<ISymbol, SyntaxReference, Compilation, CancellationToken, SyntaxNode> getTopMostNodeForAnalysis, 513Func<ISymbol, SyntaxReference, Compilation, CancellationToken, SyntaxNode> getTopMostNodeForAnalysis, 550Func<ISymbol, SyntaxReference, Compilation, CancellationToken, SyntaxNode> getTopMostNodeForAnalysis, 567Func<ISymbol, SyntaxReference, Compilation, CancellationToken, SyntaxNode> getTopMostNodeForAnalysis, 1530Func<ISymbol, SyntaxReference, Compilation, CancellationToken, SyntaxNode> getTopMostNodeForAnalysis,
DiagnosticAnalyzer\AnalyzerOptionsExtensions.cs (1)
36Compilation compilation,
DiagnosticAnalyzer\CachingSemanticModelProvider.cs (11)
16/// and should invoke <see cref="ClearCache(SyntaxTree, Compilation)"/> and <see cref="ClearCache(Compilation)"/> to clear entries when appropriate. 31private static readonly ConditionalWeakTable<Compilation, PerCompilationProvider>.CreateValueCallback s_createProviderCallback 32= new ConditionalWeakTable<Compilation, PerCompilationProvider>.CreateValueCallback(compilation => new PerCompilationProvider(compilation)); 34private static readonly ConditionalWeakTable<Compilation, PerCompilationProvider> s_providerCache = new ConditionalWeakTable<Compilation, PerCompilationProvider>(); 40public override SemanticModel GetSemanticModel(SyntaxTree tree, Compilation compilation, SemanticModelOptions options = default) 43internal void ClearCache(SyntaxTree tree, Compilation compilation) 51internal void ClearCache(Compilation compilation) 58private readonly Compilation _compilation; 65public PerCompilationProvider(Compilation compilation)
DiagnosticAnalyzer\CompilationCompletedEvent.cs (1)
12public CompilationCompletedEvent(Compilation compilation) : base(compilation) { }
DiagnosticAnalyzer\CompilationEvent.cs (2)
9internal CompilationEvent(Compilation compilation) 14public Compilation Compilation { get; }
DiagnosticAnalyzer\CompilationStartedEvent.cs (2)
16private CompilationStartedEvent(Compilation compilation, ImmutableArray<AdditionalText> additionalFiles) 22public CompilationStartedEvent(Compilation compilation)
DiagnosticAnalyzer\CompilationUnitCompletedEvent.cs (1)
13public CompilationUnitCompletedEvent(Compilation compilation, SyntaxTree compilationUnit, TextSpan? filterSpan = null)
DiagnosticAnalyzer\CompilationWithAnalyzers.cs (19)
26private readonly Compilation _compilation; 47/// Underlying <see cref="Compilation"/> with a non-null <see cref="Compilation.EventQueue"/>, used to drive analyzer execution. 49public Compilation Compilation => _compilation; 69/// <inheritdoc cref="CompilationWithAnalyzers(Compilation, ImmutableArray{DiagnosticAnalyzer}, AnalyzerOptions?)"/> 72public CompilationWithAnalyzers(Compilation compilation, ImmutableArray<DiagnosticAnalyzer> analyzers, AnalyzerOptions? options, CancellationToken cancellationToken) 83public CompilationWithAnalyzers(Compilation compilation, ImmutableArray<DiagnosticAnalyzer> analyzers, AnalyzerOptions? options) 94public CompilationWithAnalyzers(Compilation compilation, ImmutableArray<DiagnosticAnalyzer> analyzers, CompilationWithAnalyzersOptions analysisOptions) 113private static void VerifyArguments(Compilation compilation, ImmutableArray<DiagnosticAnalyzer> analyzers, CompilationWithAnalyzersOptions analysisOptions) 300var compilation = _compilation.WithEventQueue(new AsyncQueue<CompilationEvent>()); 359Compilation compilation, 719var compilation = analysisScope.IsSingleFileAnalysisForCompilerAnalyzer 829Compilation compilation, 877Compilation compilation, 985Compilation compilation, 1018static void generateCompilationEvents(Compilation compilation, AnalysisScope analysisScope, CancellationToken cancellationToken) 1037Compilation compilation, 1154public static IEnumerable<Diagnostic> GetEffectiveDiagnostics(IEnumerable<Diagnostic> diagnostics, Compilation compilation) 1164public static IEnumerable<Diagnostic> GetEffectiveDiagnostics(ImmutableArray<Diagnostic> diagnostics, Compilation compilation) 1179private static IEnumerable<Diagnostic> GetEffectiveDiagnosticsImpl(ImmutableArray<Diagnostic> diagnostics, Compilation compilation)
DiagnosticAnalyzer\CompilerDiagnosticAnalyzer.CompilationAnalyzer.cs (2)
25private readonly Compilation _compilation; 27public CompilationAnalyzer(Compilation compilation)
DiagnosticAnalyzer\DiagnosticAnalysisContext.cs (47)
57/// A compilation action reports <see cref="Diagnostic"/>s about the <see cref="Compilation"/>. 324private readonly Compilation _compilation; 329/// <see cref="CodeAnalysis.Compilation"/> that is the subject of the analysis. 331public Compilation Compilation { get { return _compilation; } } 343protected CompilationStartAnalysisContext(Compilation compilation, AnalyzerOptions options, CancellationToken cancellationToken) 352/// A compilation end action reports <see cref="Diagnostic"/>s about the <see cref="CodeAnalysis.Compilation"/>. 556/// A compilation action or compilation end action can use a <see cref="CompilationAnalysisContext"/> to report <see cref="Diagnostic"/>s about a <see cref="CodeAnalysis.Compilation"/>. 560private readonly Compilation _compilation; 568/// <see cref="CodeAnalysis.Compilation"/> that is the subject of the analysis. 570public Compilation Compilation { get { return _compilation; } } 583public CompilationAnalysisContext(Compilation compilation, AnalyzerOptions options, Action<Diagnostic> reportDiagnostic, Func<Diagnostic, bool> isSupportedDiagnostic, CancellationToken cancellationToken) 589Compilation compilation, 605/// Report a <see cref="Diagnostic"/> about a <see cref="CodeAnalysis.Compilation"/>. 767private readonly Compilation _compilation; 779/// <see cref="CodeAnalysis.Compilation"/> containing the <see cref="ISymbol"/>. 781public Compilation Compilation { get { return _compilation; } } 815public SymbolAnalysisContext(ISymbol symbol, Compilation compilation, AnalyzerOptions options, Action<Diagnostic> reportDiagnostic, Func<Diagnostic, bool> isSupportedDiagnostic, CancellationToken cancellationToken) 822Compilation compilation, 870/// <see cref="CodeAnalysis.Compilation"/> containing the <see cref="ISymbol"/>. 872public Compilation Compilation { get; } 904public SymbolStartAnalysisContext(ISymbol symbol, Compilation compilation, AnalyzerOptions options, CancellationToken cancellationToken) 909internal SymbolStartAnalysisContext(ISymbol symbol, Compilation compilation, AnalyzerOptions options, bool isGeneratedCode, SyntaxTree? filterTree, TextSpan? filterSpan, CancellationToken cancellationToken) 1238private readonly Compilation _compilation; 1257/// <see cref="CodeAnalysis.Compilation"/> containing the <see cref="OperationBlocks"/>. 1259public Compilation Compilation => _compilation; 1292Compilation compilation, 1303Compilation compilation, 1378private readonly Compilation _compilation; 1399/// <see cref="CodeAnalysis.Compilation"/> containing the <see cref="OperationBlocks"/>. 1401public Compilation Compilation => _compilation; 1434Compilation compilation, 1447Compilation compilation, 1510private readonly Compilation? _compilationOpt; 1543internal Compilation? Compilation => _compilationOpt; 1556Compilation? compilation, 1619public Compilation Compilation { get; } 1626Compilation compilation, 1684/// <see cref="CodeAnalysis.Compilation"/> containing the <see cref="SyntaxNode"/>. 1686public Compilation Compilation => _semanticModel?.Compilation ?? throw new InvalidOperationException(); 1772private readonly Compilation _compilation; 1790/// <see cref="CodeAnalysis.Compilation"/> containing the <see cref="IOperation"/>. 1792public Compilation Compilation => _compilation; 1825Compilation compilation, 1837Compilation compilation, 1900/// <see cref="CodeAnalysis.Compilation"/> for the context. 1902public Compilation Compilation { get; } 1915Compilation compilation,
DiagnosticAnalyzer\DiagnosticAnalysisContextHelpers.cs (3)
43internal static void VerifyArguments(Diagnostic diagnostic, Compilation? compilation, Func<Diagnostic, CancellationToken, bool> isSupportedDiagnostic, CancellationToken cancellationToken) 75internal static void VerifyDiagnosticLocationsInCompilation(Diagnostic diagnostic, Compilation compilation) 88private static void VerifyDiagnosticLocationInCompilation(string id, Location location, Compilation compilation)
DiagnosticAnalyzer\DiagnosticAnalyzerExtensions.cs (4)
14/// <inheritdoc cref="WithAnalyzers(Compilation, ImmutableArray{DiagnosticAnalyzer}, AnalyzerOptions?)"/> 17public static CompilationWithAnalyzers WithAnalyzers(this Compilation compilation, ImmutableArray<DiagnosticAnalyzer> analyzers, AnalyzerOptions? options, CancellationToken cancellationToken) 29public static CompilationWithAnalyzers WithAnalyzers(this Compilation compilation, ImmutableArray<DiagnosticAnalyzer> analyzers, AnalyzerOptions? options = null) 41public static CompilationWithAnalyzers WithAnalyzers(this Compilation compilation, ImmutableArray<DiagnosticAnalyzer> analyzers, CompilationWithAnalyzersOptions analysisOptions)
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (3)
131Compilation compilation, 235Compilation compilation, 339Compilation compilation,
DiagnosticAnalyzer\SuppressMessageAttributeState.cs (5)
32private readonly Compilation _compilation; 42private sealed class GlobalSuppressions(Compilation compilation) 44private readonly Compilation _compilation = compilation; 128internal SuppressMessageAttributeState(Compilation compilation) 381internal static ImmutableArray<ISymbol> ResolveTargetSymbols(Compilation compilation, string target, TargetScope scope)
DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (2)
37private readonly Compilation _compilation; 42public TargetSymbolResolver(Compilation compilation, TargetScope scope, string fullyQualifiedName)
DiagnosticAnalyzer\SymbolDeclaredCompilationEvent.cs (1)
21Compilation compilation,
DocumentationCommentId.cs (17)
104public static ImmutableArray<ISymbol> GetSymbolsForDeclarationId(string id, Compilation compilation) 132private static bool TryGetSymbolsForDeclarationId(string id, Compilation compilation, List<ISymbol> results) 155public static ISymbol? GetFirstSymbolForDeclarationId(string id, Compilation compilation) 182public static ImmutableArray<ISymbol> GetSymbolsForReferenceId(string id, Compilation compilation) 210private static bool TryGetSymbolsForReferenceId(string id, Compilation compilation, List<ISymbol> results) 238public static ISymbol? GetFirstSymbolForReferenceId(string id, Compilation compilation) 730public static bool ParseDeclaredSymbolId(string id, Compilation compilation, List<ISymbol> results) 749public static bool ParseReferencedSymbolId(string id, Compilation compilation, List<ISymbol> results) 762private static void ParseDeclaredId(string id, ref int index, Compilation compilation, List<ISymbol> results) 893private static ITypeSymbol? ParseTypeSymbol(string id, ref int index, Compilation compilation, ISymbol? typeParameterContext) 914private static void ParseTypeSymbol(string id, ref int index, Compilation compilation, ISymbol? typeParameterContext, List<ISymbol> results) 1039private static void ParseNamedTypeSymbol(string id, ref int index, Compilation compilation, ISymbol? typeParameterContext, List<ISymbol> results) 1150private static bool ParseTypeArguments(string id, ref int index, Compilation compilation, ISymbol? typeParameterContext, List<ITypeSymbol> typeArguments) 1287private static void GetMatchingMethods(string id, ref int index, List<INamespaceOrTypeSymbol> containers, string memberName, int arity, Compilation compilation, List<ISymbol> results) 1354private static void GetMatchingProperties(string id, ref int index, List<INamespaceOrTypeSymbol> containers, string memberName, Compilation compilation, List<ISymbol> results) 1518private static bool ParseParameterList(string id, ref int index, Compilation compilation, ISymbol typeParameterContext, List<ParameterInfo> parameters) 1559private static ParameterInfo? ParseParameter(string id, ref int index, Compilation compilation, ISymbol? typeParameterContext)
Emit\CommonPEModuleBuilder.cs (4)
62Compilation compilation) 167internal abstract Compilation CommonCompilation { get; } 662where TCompilation : Compilation 822internal sealed override Compilation CommonCompilation => Compilation;
Emit\EditAndContinue\DefinitionMap.cs (1)
268internal VariableSlotAllocator? TryCreateVariableSlotAllocator(Compilation compilation, IMethodSymbolInternal method, IMethodSymbolInternal topLevelMethod, DiagnosticBag diagnostics)
Emit\EditAndContinue\DeltaMetadataWriter.cs (1)
190internal EmitBaseline GetDelta(Compilation compilation, Guid encId, MetadataSizes metadataSizes)
Emit\EditAndContinue\EmitBaseline.cs (4)
139Compilation compilation, 213internal readonly Compilation Compilation; 291Compilation compilation, 392Compilation compilation,
Emit\EditAndContinue\SymbolMatcher.cs (1)
32Compilation targetCompilation,
Emit\EmitOptions.cs (1)
78/// By default the name of the output assembly is <see cref="Compilation.AssemblyName"/>. Only in rare cases it is necessary
FileSystemExtensions.cs (1)
33this Compilation compilation,
MetadataReference\CompilationReference.cs (3)
18public Compilation Compilation { get { return CompilationCore; } } 19internal abstract Compilation CompilationCore { get; } 27internal static MetadataReferenceProperties GetProperties(Compilation compilation, ImmutableArray<string> aliases, bool embedInteropTypes)
MetadataReference\MetadataReferenceResolver.cs (2)
21/// doesn't match any of the assemblies explicitly referenced by the <see cref="Compilation"/> (via <see cref="Compilation.ExternalReferences"/>, or #r directives.
MetadataReference\PortableExecutableReference.cs (6)
139/// Called when the <see cref="Compilation"/> needs to read the reference metadata. 147/// The calling <see cref="Compilation"/> doesn't take ownership of the <see cref="Metadata"/> objects returned by this method. 149/// The <see cref="Metadata"/> object is kept alive by the <see cref="Compilation"/> that called <see cref="GetMetadataNoCopy"/> 150/// and by all compilations created from it via calls to With- factory methods on <see cref="Compilation"/>, 151/// other than <see cref="Compilation.WithReferences(MetadataReference[])"/> overloads. A compilation created using 152/// <see cref="Compilation.WithReferences(MetadataReference[])"/> will call to <see cref="GetMetadataNoCopy"/> again.
NativePdbWriter\PdbWriter.cs (1)
790var compilerAssembly = typeof(Compilation).Assembly;
Operations\ControlFlowGraphBuilder.cs (2)
29private readonly Compilation _compilation; 63private ControlFlowGraphBuilder(Compilation compilation, CaptureIdDispenser? captureIdDispenser, ArrayBuilder<BasicBlockBuilder> blocks)
Operations\OperationExtensions.cs (1)
28internal static bool HasErrors(this IOperation operation, Compilation compilation, CancellationToken cancellationToken = default(CancellationToken))
PEWriter\MetadataWriter.PortablePdb.cs (1)
886var compilerVersion = typeof(Compilation).Assembly.GetCustomAttribute<AssemblyInformationalVersionAttribute>().InformationalVersion;
ReferenceManager\AssemblyData.cs (1)
70public abstract Compilation? SourceCompilation { get; }
ReferenceManager\AssemblyDataForAssemblyBeingBuilt.cs (1)
135public override Compilation? SourceCompilation => null;
ReferenceManager\CommonReferenceManager.Resolution.cs (3)
29where TCompilation : Compilation 842var previousScriptCompilation = compilation.ScriptCompilationInfo?.PreviousScriptCompilation; 1032var sourceCompilation = definitionData.SourceCompilation;
ReferenceManager\CommonReferenceManager.State.cs (2)
28/// - <see cref="Compilation.RetargetingAssemblySymbols"/> 56/// containing assembly or <see cref="Compilation.UnspecifiedModuleAssemblyName"/>
SourceGeneration\CompilationCache.cs (12)
38private readonly Compilation? _compilation; 39private readonly Compilation? _inputCompilation; 46Compilation compilation, 47Compilation inputCompilation, 62public Compilation Compilation 76public Builder ToBuilder(Compilation inputCompilation, Compilation compilationWithPostInit) 82private readonly Compilation _inputCompilation; 83private readonly Compilation _compilationWithPostInit; 88internal Builder(CompilationCache previous, Compilation inputCompilation, Compilation compilationWithPostInit) 145var newCompilation = preCompTreesToAdd.IsEmpty
SourceGeneration\GeneratorAdaptor.cs (1)
78internal record GeneratorContextBuilder(Compilation Compilation)
SourceGeneration\GeneratorContexts.cs (3)
26internal GeneratorExecutionContext(Compilation compilation, ParseOptions parseOptions, ImmutableArray<AdditionalText> additionalTexts, AnalyzerConfigOptionsProvider optionsProvider, ISyntaxContextReceiver? syntaxReceiver, string sourceExtension, SourceHashAlgorithm checksumAlgorithm, CancellationToken cancellationToken = default) 41/// Get the current <see cref="CodeAnalysis.Compilation"/> at the time of execution. 48public Compilation Compilation { get; }
SourceGeneration\GeneratorDriver.cs (11)
48public GeneratorDriver RunGenerators(Compilation compilation) => RunGenerators(compilation, generatorFilter: null, cancellationToken: default); 51public GeneratorDriver RunGenerators(Compilation compilation, CancellationToken cancellationToken) => RunGenerators(compilation, generatorFilter: null, cancellationToken); 60public GeneratorDriver RunGenerators(Compilation compilation, Func<GeneratorFilterContext, bool>? generatorFilter, CancellationToken cancellationToken = default) 78public GeneratorDriver RunGeneratorsAndUpdateCompilation(Compilation compilation, out Compilation outputCompilation, out ImmutableArray<Diagnostic> diagnostics, CancellationToken cancellationToken = default) 246internal GeneratorDriverState RunGeneratorsCore(Compilation compilation, DiagnosticBag? diagnosticsBag, Func<GeneratorFilterContext, bool>? generatorFilter = null, CancellationToken cancellationToken = default) 256var inputCompilation = compilation; 451static bool handleGeneratorException(Compilation compilation, CommonMessageProvider messageProvider, ISourceGenerator sourceGenerator, Exception e, bool isInit) 526/// <see cref="Compilation"/> (and the syntax trees it contains) on a hit; if we 554private static GeneratorState SetGeneratorException(Compilation compilation, CommonMessageProvider provider, GeneratorState generatorState, ISourceGenerator generator, Exception e, DiagnosticBag? diagnosticBag, GeneratorRunPhase phase, TimeSpan? runTime, CancellationToken cancellationToken) 599private static ImmutableArray<Diagnostic> FilterDiagnostics(Compilation compilation, ImmutableArray<Diagnostic> generatorDiagnostics, DiagnosticBag? driverDiagnostics, CancellationToken cancellationToken)
SourceGeneration\IncrementalContexts.cs (5)
57/// Gets an <see cref="IncrementalValueProvider{T}"/> that provides access to the <see cref="Compilation"/> being processed. 60public IncrementalValueProvider<Compilation> CompilationProvider => new IncrementalValueProvider<Compilation>(SharedInputNodes.Compilation.WithRegisterOutput(RegisterOutput).WithTrackingName(WellKnownGeneratorInputs.Compilation), CatchAnalyzerExceptions); 273internal readonly Compilation Compilation; 276internal SourceProductionContext(AdditionalSourcesCollection sources, DiagnosticBag diagnostics, Compilation compilation, SourceHashAlgorithm checksumAlgorithm, CancellationToken cancellationToken)
SourceGeneration\ISourceGenerator.cs (1)
41/// This call represents the main generation step. It is called after a <see cref="Compilation"/> is
SourceGeneration\Nodes\DriverStateTable.cs (5)
33private readonly Compilation _initialCompilation; 34private Compilation? _compilation; 41public Compilation Compilation 73public Builder(GeneratorDriverState driverState, Compilation initialCompilation, ImmutableArray<SyntaxInputNode> syntaxInputNodes, CancellationToken cancellationToken = default) 82public void SetCompilation(Compilation compilation)
SourceGeneration\Nodes\SharedInputNodes.cs (3)
17public static readonly InputNode<Compilation> Compilation = new InputNode<Compilation>(b => ImmutableArray.Create(GetCompilationOrThrow(b, nameof(IncrementalGeneratorInitializationContext.CompilationProvider)))); 31private static Compilation GetCompilationOrThrow(DriverStateTable.Builder b, string providerName)
SourceGeneration\Nodes\SyntaxValueProvider_ForAttributeWithSimpleName.cs (1)
126ISyntaxHelper syntaxHelper, Compilation compilation, CancellationToken cancellationToken)
SourceGeneration\SyntaxStore.cs (5)
18private readonly Compilation? _compilation; 21private SyntaxStore(StateTableStore tables, Compilation? compilation) 27public Builder ToBuilder(Compilation compilation, ImmutableArray<SyntaxInputNode> syntaxInputNodes, bool enableTracking, CancellationToken cancellationToken) => new Builder(compilation, syntaxInputNodes, enableTracking, this, cancellationToken); 34private readonly Compilation _compilation; 40internal Builder(Compilation compilation, ImmutableArray<SyntaxInputNode> syntaxInputNodes, bool enableTracking, SyntaxStore previousStore, CancellationToken cancellationToken)
Symbols\INamespaceSymbol.cs (1)
52Compilation? ContainingCompilation { get; }
Symbols\ISourceAssemblySymbol.cs (1)
16Compilation Compilation { get; }
Symbols\ISymbolInternal.cs (1)
46Compilation DeclaringCompilation { get; }
Symbols\TypedConstant.cs (1)
158internal static TypedConstantKind GetTypedConstantKind(ITypeSymbolInternal type, Compilation compilation)
Syntax\SyntaxNodeLocationComparer.cs (2)
11private readonly Compilation _compilation; 13public SyntaxNodeLocationComparer(Compilation compilation)
Microsoft.CodeAnalysis.Analyzers (252)
ImmutableObjectMethodAnalyzer.cs (1)
55var compilation = context.Compilation;
MetaAnalyzers\CompareSymbolsCorrectlyAnalyzer.cs (3)
88var compilation = context.Compilation; 326private static ImmutableDictionary<string, ImmutableHashSet<INamedTypeSymbol>> GetEqualityComparerMethodsToCheck(Compilation compilation) 375public static bool UseSymbolEqualityComparer(Compilation compilation)
MetaAnalyzers\ConfigureGeneratedCodeAnalysisAnalyzer.cs (1)
45var compilation = compilationContext.Compilation;
MetaAnalyzers\DiagnosticAnalyzerAPIUsageAnalyzer.cs (1)
190private ImmutableHashSet<INamedTypeSymbol> GetUsedNamedTypes(INamedTypeSymbol namedType, Compilation compilation, CancellationToken cancellationToken, ref bool hasAccessToTypeFromWorkspaceAssemblies)
MetaAnalyzers\DiagnosticAnalyzerAttributeAnalyzer.cs (1)
134Compilation compilation = symbolContext.Compilation;
MetaAnalyzers\DiagnosticAnalyzerFieldsAnalyzer.cs (1)
35private static readonly string s_compilationTypeFullName = typeof(Compilation).FullName;
MetaAnalyzers\DiagnosticDescriptorCreationAnalyzer.cs (1)
1107private static (bool? isEnabledByDefault, DiagnosticSeverity? defaultSeverity) GetDefaultSeverityAndEnabledByDefault(Compilation compilation, ImmutableArray<IArgumentOperation> creationArguments)
MetaAnalyzers\EnableConcurrentExecutionAnalyzer.cs (1)
45var compilation = compilationContext.Compilation;
MetaAnalyzers\RegisterActionAnalyzer.cs (2)
118Compilation compilation = compilationContext.Compilation; 163Compilation compilation,
MetaAnalyzers\ReportDiagnosticAnalyzer.cs (2)
43Compilation compilation = compilationContext.Compilation; 145private ImmutableArray<IFieldSymbol> GetSupportedDescriptors(Compilation compilation, INamedTypeSymbol analyzer, CancellationToken cancellationToken)
MetaAnalyzers\SymbolIsBannedInAnalyzersAnalyzer.cs (1)
86var compilation = compilationContext.Compilation;
src\roslyn\src\RoslynAnalyzers\Microsoft.CodeAnalysis.BannedApiAnalyzers\Core\SymbolIsBannedAnalyzerBase.cs (1)
489public BanFileEntry(Compilation compilation, string text, TextSpan span, SourceText sourceText, string path)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.cs (2)
186public static Task<CodeAnalysisMetricData> ComputeAsync(Compilation compilation, CancellationToken cancellationToken) 226public static Task<CodeAnalysisMetricData> ComputeAsync(ISymbol symbol, Compilation compilation, CancellationToken cancellationToken)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeMetricsAnalysisContext.cs (2)
17public CodeMetricsAnalysisContext(Compilation compilation, CancellationToken cancellationToken, 29public Compilation Compilation { get; }
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (3)
35protected virtual bool IsConfiguredDisallowedExceptionType(INamedTypeSymbol namedTypeSymbol, IMethodSymbol containingMethod, Compilation compilation, AnalyzerOptions analyzerOptions, CancellationToken cancellationToken) 94private INamedTypeSymbol? GetRequiredAttributeType(Compilation compilation) 100private static IReadOnlyCollection<INamedTypeSymbol> GetDisallowedCatchTypes(Compilation compilation)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\CompilationExtensions.cs (3)
11/// Provides extensions to <see cref="Compilation"/>. 22internal static INamedTypeSymbol? GetOrCreateTypeByMetadataName(this Compilation compilation, string fullTypeName) => 31internal static bool TryGetOrCreateTypeByMetadataName(this Compilation compilation, string fullTypeName, [NotNullWhen(returnValue: true)] out INamedTypeSymbol? namedTypeSymbol) =>
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
166this Compilation compilation,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (5)
100public static bool IsDisposeImplementation(this IMethodSymbol method, Compilation compilation) 109public static bool IsAsyncDisposeImplementation(this IMethodSymbol method, Compilation compilation) 248public static DisposeMethodKind GetDisposeMethodKind(this IMethodSymbol method, Compilation compilation) 420private static readonly BoundedCache<Compilation, ConcurrentDictionary<IMethodSymbol, IBlockOperation?>> s_methodToTopmostOperationBlockCache 426public static IBlockOperation? GetTopmostOperationBlock(this IMethodSymbol method, Compilation compilation, CancellationToken cancellationToken = default)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (3)
28public static ITypeSymbol? GetReceiverType(this IInvocationOperation invocation, Compilation compilation, bool beforeConversion, CancellationToken cancellationToken) 54private static ITypeSymbol? GetReceiverType(SyntaxNode receiverSyntax, Compilation compilation, CancellationToken cancellationToken) 273private static readonly BoundedCache<Compilation, ConcurrentDictionary<IOperation, ControlFlowGraph?>> s_operationToCfgCache
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AggregateCategorizedAnalyzerConfigOptions.cs (1)
51public static AggregateCategorizedAnalyzerConfigOptions Create(AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider, Compilation compilation)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (43)
49Compilation compilation, 59Compilation compilation, 67Compilation compilation, 77Compilation compilation, 85Compilation compilation, 95Compilation compilation, 103Compilation compilation) 110Compilation compilation, 118Compilation compilation, 128Compilation compilation, 137Compilation compilation, 153Compilation compilation, 180Compilation compilation, 190Compilation compilation, 201Compilation compilation, 213Compilation compilation, 225Compilation compilation) 241Compilation compilation) 248Compilation compilation) 255Compilation compilation) 263Compilation compilation) 299Compilation compilation) 308Compilation compilation) 318Compilation compilation) 325Compilation compilation) 332Compilation compilation) 339Compilation compilation) 381Compilation compilation) 388Compilation compilation) 392static SymbolNamesWithValueOption<INamedTypeSymbol?>.NameParts GetParts(string name, Compilation compilation) 427Compilation compilation, 435Compilation compilation) 442Compilation compilation) 449Compilation compilation) 457Compilation compilation, 473static bool TryParse(string s, (Compilation compilation, Func<string, SymbolNamesWithValueOption<TValue>.NameParts> getTypeAndSuffixFunc, string? namePrefix, string? optionForcedValue) arg, out SymbolNamesWithValueOption<TValue> option) 521Compilation compilation) 545Compilation compilation) 579Compilation compilation, 595Compilation compilation, 613Compilation compilation, 621this AnalyzerOptions options, Compilation compilation) 635Compilation compilation)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (2)
81public static SymbolNamesWithValueOption<TValue> Create(ImmutableArray<string> symbolNames, Compilation compilation, string? optionalPrefix, 190static void ProcessSymbolName(NameParts parts, Compilation compilation, string? optionalPrefix, PooledDictionary<ISymbol, TValue> symbolsBuilder)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\SymbolByDisplayStringComparer.cs (1)
24public SymbolByDisplayStringComparer(Compilation compilation)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\SymbolDisplayStringCache.cs (3)
19private static readonly BoundedCacheWithFactory<Compilation, ConcurrentDictionary<SymbolDisplayFormat, SymbolDisplayStringCache>> s_byCompilationCache = new(); 48public static SymbolDisplayStringCache GetOrCreate(Compilation compilation, SymbolDisplayFormat? format = null) 55static ConcurrentDictionary<SymbolDisplayFormat, SymbolDisplayStringCache> CreateConcurrentDictionary(Compilation compilation)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (5)
27private static readonly BoundedCacheWithFactory<Compilation, WellKnownTypeProvider> s_providerCache = new(); 29private WellKnownTypeProvider(Compilation compilation) 44public static WellKnownTypeProvider GetOrCreate(Compilation compilation) 49static WellKnownTypeProvider CreateWellKnownTypeProvider(Compilation compilation) => new(compilation); 52public Compilation Compilation { get; }
src\roslyn\src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (4)
349public static SyntaxNode DefaultEqualsOverrideDeclaration(this SyntaxGenerator generator, Compilation compilation, INamedTypeSymbol containingType) 405this SyntaxGenerator generator, Compilation compilation) 426this SyntaxGenerator generator, Compilation compilation) 431public static SyntaxNode DefaultMethodStatement(this SyntaxGenerator generator, Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (3)
36Compilation compilation, 43Compilation compilation, 146Compilation compilation, INamedTypeSymbol collectionExpressionType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\KnownTypes.cs (1)
9internal readonly struct KnownTaskTypes(Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
404var compilation = firstBlock.SemanticModel!.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (1)
106ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\SymbolAnnotation.cs (2)
20public static ISymbol? GetSymbol(SyntaxAnnotation annotation, Compilation compilation) 23public static ImmutableArray<ISymbol> GetSymbols(SyntaxAnnotation annotation, Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AssemblySymbolKey.cs (1)
24var compilation = reader.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (2)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation; 115Compilation compilation, SyntaxTree? syntaxTree,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (7)
159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation; 167string symbolKey, Compilation compilation, 174string symbolKey, Compilation compilation, 181string symbolKey, Compilation compilation, bool ignoreAssemblyKey, 225Compilation compilation, bool ignoreAssemblyKey = false, CancellationToken cancellationToken = default) 233/// to the corresponding <see cref="ISymbol"/> in a future <see cref="Compilation"/>. 269private static bool Equals(Compilation compilation, string? name1, string? name2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (3)
327public Compilation Compilation { get; private set; } 357string data, Compilation compilation, 368Compilation compilation,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (1)
106protected abstract bool IsReferenceConversion(Compilation model, ITypeSymbol sourceType, ITypeSymbol targetType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AliasSymbolCache.cs (1)
17private static readonly ConditionalWeakTable<Compilation, TreeMap> s_treeAliasMap = new();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (88)
29public static ImmutableArray<Compilation> GetReferencedCompilations(this Compilation compilation) 31var builder = ArrayBuilder<Compilation>.GetInstance(); 38var previous = compilation.ScriptCompilationInfo?.PreviousScriptCompilation; 48public static ImmutableArray<IAssemblySymbol> GetReferencedAssemblySymbols(this Compilation compilation, bool excludePreviousSubmissions = false) 60var previous = compilation.ScriptCompilationInfo?.PreviousScriptCompilation; 78public static INamedTypeSymbol? ArgumentExceptionType(this Compilation compilation) 81public static INamedTypeSymbol? ArgumentNullExceptionType(this Compilation compilation) 84public static INamedTypeSymbol? ArgumentOutOfRangeExceptionType(this Compilation compilation) 87public static INamedTypeSymbol? ArrayType(this Compilation compilation) 90public static INamedTypeSymbol? AttributeType(this Compilation compilation) 93public static INamedTypeSymbol? BlockingCollectionOfTType(this Compilation compilation) 96public static INamedTypeSymbol? CollectionOfTType(this Compilation compilation) 99public static INamedTypeSymbol? ExceptionType(this Compilation compilation) 102public static INamedTypeSymbol? DebuggerDisplayAttributeType(this Compilation compilation) 105public static INamedTypeSymbol? StructLayoutAttributeType(this Compilation compilation) 108public static INamedTypeSymbol? InlineArrayAttributeType(this Compilation compilation) 111public static INamedTypeSymbol? DesignerCategoryAttributeType(this Compilation compilation) 114public static INamedTypeSymbol? DesignerGeneratedAttributeType(this Compilation compilation) 117public static INamedTypeSymbol? HideModuleNameAttribute(this Compilation compilation) 120public static INamedTypeSymbol? ThreadStaticAttributeType(this Compilation compilation) 123public static INamedTypeSymbol? FormattableStringType(this Compilation compilation) 126public static INamedTypeSymbol? IFormattableType(this Compilation compilation) 129public static INamedTypeSymbol? EventArgsType(this Compilation compilation) 132public static INamedTypeSymbol? NotImplementedExceptionType(this Compilation compilation) 135public static INamedTypeSymbol? EqualityComparerOfTType(this Compilation compilation) 138public static INamedTypeSymbol? ActionType(this Compilation compilation) 141public static INamedTypeSymbol? ExpressionOfTType(this Compilation compilation) 144public static INamedTypeSymbol? EditorBrowsableAttributeType(this Compilation compilation) 147public static INamedTypeSymbol? EditorBrowsableStateType(this Compilation compilation) 150public static INamedTypeSymbol? TaskType(this Compilation compilation) 153public static INamedTypeSymbol? TaskOfTType(this Compilation compilation) 156public static INamedTypeSymbol? ValueTaskType(this Compilation compilation) 159public static INamedTypeSymbol? ValueTaskOfTType(this Compilation compilation) 162public static INamedTypeSymbol? ICollectionOfTType(this Compilation compilation) 165public static INamedTypeSymbol? IEnumerableType(this Compilation compilation) 168public static INamedTypeSymbol? IEnumerableOfTType(this Compilation compilation) 171public static INamedTypeSymbol? IEnumeratorOfTType(this Compilation compilation) 174public static INamedTypeSymbol? IListOfTType(this Compilation compilation) 177public static INamedTypeSymbol? IReadOnlyListOfTType(this Compilation compilation) 180public static INamedTypeSymbol? ISetOfTType(this Compilation compilation) 183public static INamedTypeSymbol? IReadOnlySetOfTType(this Compilation compilation) 186public static INamedTypeSymbol? IAsyncEnumerableOfTType(this Compilation compilation) 189public static INamedTypeSymbol? IAsyncEnumeratorOfTType(this Compilation compilation) 192public static INamedTypeSymbol? ImmutableArrayOfTType(this Compilation compilation) 195public static INamedTypeSymbol? SerializableAttributeType(this Compilation compilation) 198public static INamedTypeSymbol? CoClassType(this Compilation compilation) 201public static INamedTypeSymbol? ComAliasNameAttributeType(this Compilation compilation) 204public static INamedTypeSymbol? SuppressMessageAttributeType(this Compilation compilation) 207public static INamedTypeSymbol? TupleElementNamesAttributeType(this Compilation compilation) 210public static INamedTypeSymbol? NativeIntegerAttributeType(this Compilation compilation) 213public static INamedTypeSymbol? DynamicAttributeType(this Compilation compilation) 216public static INamedTypeSymbol? LazyOfTType(this Compilation compilation) 219public static INamedTypeSymbol? ISerializableType(this Compilation compilation) 222public static INamedTypeSymbol? SerializationInfoType(this Compilation compilation) 225public static INamedTypeSymbol? StreamingContextType(this Compilation compilation) 228public static INamedTypeSymbol? OnDeserializingAttribute(this Compilation compilation) 231public static INamedTypeSymbol? OnDeserializedAttribute(this Compilation compilation) 234public static INamedTypeSymbol? OnSerializingAttribute(this Compilation compilation) 237public static INamedTypeSymbol? OnSerializedAttribute(this Compilation compilation) 240public static INamedTypeSymbol? ComRegisterFunctionAttribute(this Compilation compilation) 243public static INamedTypeSymbol? ComUnregisterFunctionAttribute(this Compilation compilation) 246public static INamedTypeSymbol? ConditionalAttribute(this Compilation compilation) 249public static INamedTypeSymbol? ObsoleteAttribute(this Compilation compilation) 252public static INamedTypeSymbol? SystemCompositionImportingConstructorAttribute(this Compilation compilation) 255public static INamedTypeSymbol? SystemComponentModelCompositionImportingConstructorAttribute(this Compilation compilation) 258public static INamedTypeSymbol? SystemIDisposableType(this Compilation compilation) 261public static INamedTypeSymbol? NotNullAttribute(this Compilation compilation) 264public static INamedTypeSymbol? MaybeNullAttribute(this Compilation compilation) 267public static INamedTypeSymbol? MaybeNullWhenAttribute(this Compilation compilation) 270public static INamedTypeSymbol? AllowNullAttribute(this Compilation compilation) 273public static INamedTypeSymbol? DisallowNullAttribute(this Compilation compilation) 276public static INamedTypeSymbol? DataMemberAttribute(this Compilation compilation) 279public static INamedTypeSymbol? DataContractAttribute(this Compilation compilation) 282public static INamedTypeSymbol? AsyncMethodBuilderAttribute(this Compilation compilation) 285public static INamedTypeSymbol? CancellationTokenType(this Compilation compilation) 288public static INamedTypeSymbol? ValueTupleType(this Compilation compilation, int arity) 291public static INamedTypeSymbol? ListOfTType(this Compilation compilation) 294public static INamedTypeSymbol? ReadOnlySpanOfTType(this Compilation compilation) 297public static INamedTypeSymbol? SpanOfTType(this Compilation compilation) 300public static INamedTypeSymbol? InterpolatedStringHandlerAttributeType(this Compilation compilation) 303public static INamedTypeSymbol? DateOnlyType(this Compilation compilation) 306public static INamedTypeSymbol? TimeOnlyType(this Compilation compilation) 310/// Gets a type by its metadata name to use for code analysis within a <see cref="Compilation"/>. This method 331/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 334public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 371public static IMethodSymbol? GetTopLevelStatementsMethod(this Compilation compilation) 385public static INamedTypeSymbol? TryGetCallingConventionSymbol(this Compilation compilation, string callingConvention)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (1)
142public static bool IsAsyncReturningVoidTask(this IMethodSymbol method, Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
461Compilation compilation,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
492Compilation compilation,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
15private sealed class AnonymousTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
11private sealed class CompilationTypeGenerator(Compilation compilation) : ITypeGenerator
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (7)
417public static INamedTypeSymbol? GetDelegateType(this ITypeSymbol? typeSymbol, Compilation compilation) 599public static bool IsOrDerivesFromExceptionType([NotNullWhen(returnValue: true)] this ITypeSymbol? type, Compilation compilation) 806Compilation compilation, 815Compilation compilation, 824Compilation compilation) 832Compilation compilation) 870Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
18private sealed class UnavailableTypeParameterRemover(Compilation compilation, ISet<string> availableTypeParameterNames) : SymbolVisitor<ITypeSymbol>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
17private sealed class UnnamedErrorTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
24var compilation = document.SemanticModel.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamespaceSymbol.cs (1)
55public Compilation ContainingCompilation => null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ProjectExtensions.cs (2)
94public static async Task<Compilation> GetRequiredCompilationAsync(this Project project, CancellationToken cancellationToken) 96var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (12)
24this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 31this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 37private static SyntaxNode CreateNewNotImplementedException(SyntaxGenerator codeDefinitionFactory, Compilation compilation) 49this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 69Compilation compilation, 80private static ITypeSymbol GetType(Compilation compilation, ISymbol symbol) 185Compilation compilation, 224Compilation compilation, 427this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess) 436public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 439private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 471public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (7)
27Compilation compilation, 48public static IMethodSymbol CreateEqualsMethod(this Compilation compilation, ImmutableArray<SyntaxNode> statements) 52this Compilation compilation, 123Compilation compilation, 239SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, 294Compilation compilation, 343SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (3)
20Compilation compilation, 82Compilation compilation, 220Compilation compilation,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (1)
193public bool IsThrowNotImplementedProperty(Compilation compilation, IPropertySymbol property, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\IInitializeParameterService.cs (1)
16bool IsThrowNotImplementedProperty(Compilation compilation, IPropertySymbol property, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
106protected static IMethodSymbol? FindDisposeMethod(Compilation compilation, ITypeSymbol? type, bool isAsync) 249public ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
38protected Compilation Compilation => SemanticModel.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (2)
64if (sourceProject.TryGetCompilation(out var compilation) && 81var projectCompilation = await project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.AnalyzerUtilities (235)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.cs (2)
186public static Task<CodeAnalysisMetricData> ComputeAsync(Compilation compilation, CancellationToken cancellationToken) 226public static Task<CodeAnalysisMetricData> ComputeAsync(ISymbol symbol, Compilation compilation, CancellationToken cancellationToken)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeMetricsAnalysisContext.cs (2)
17public CodeMetricsAnalysisContext(Compilation compilation, CancellationToken cancellationToken, 29public Compilation Compilation { get; }
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (3)
35protected virtual bool IsConfiguredDisallowedExceptionType(INamedTypeSymbol namedTypeSymbol, IMethodSymbol containingMethod, Compilation compilation, AnalyzerOptions analyzerOptions, CancellationToken cancellationToken) 94private INamedTypeSymbol? GetRequiredAttributeType(Compilation compilation) 100private static IReadOnlyCollection<INamedTypeSymbol> GetDisallowedCatchTypes(Compilation compilation)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\CompilationExtensions.cs (3)
11/// Provides extensions to <see cref="Compilation"/>. 22internal static INamedTypeSymbol? GetOrCreateTypeByMetadataName(this Compilation compilation, string fullTypeName) => 31internal static bool TryGetOrCreateTypeByMetadataName(this Compilation compilation, string fullTypeName, [NotNullWhen(returnValue: true)] out INamedTypeSymbol? namedTypeSymbol) =>
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
166this Compilation compilation,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (5)
100public static bool IsDisposeImplementation(this IMethodSymbol method, Compilation compilation) 109public static bool IsAsyncDisposeImplementation(this IMethodSymbol method, Compilation compilation) 248public static DisposeMethodKind GetDisposeMethodKind(this IMethodSymbol method, Compilation compilation) 420private static readonly BoundedCache<Compilation, ConcurrentDictionary<IMethodSymbol, IBlockOperation?>> s_methodToTopmostOperationBlockCache 426public static IBlockOperation? GetTopmostOperationBlock(this IMethodSymbol method, Compilation compilation, CancellationToken cancellationToken = default)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (3)
28public static ITypeSymbol? GetReceiverType(this IInvocationOperation invocation, Compilation compilation, bool beforeConversion, CancellationToken cancellationToken) 54private static ITypeSymbol? GetReceiverType(SyntaxNode receiverSyntax, Compilation compilation, CancellationToken cancellationToken) 273private static readonly BoundedCache<Compilation, ConcurrentDictionary<IOperation, ControlFlowGraph?>> s_operationToCfgCache
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AggregateCategorizedAnalyzerConfigOptions.cs (1)
51public static AggregateCategorizedAnalyzerConfigOptions Create(AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider, Compilation compilation)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (43)
49Compilation compilation, 59Compilation compilation, 67Compilation compilation, 77Compilation compilation, 85Compilation compilation, 95Compilation compilation, 103Compilation compilation) 110Compilation compilation, 118Compilation compilation, 128Compilation compilation, 137Compilation compilation, 153Compilation compilation, 180Compilation compilation, 190Compilation compilation, 201Compilation compilation, 213Compilation compilation, 225Compilation compilation) 241Compilation compilation) 248Compilation compilation) 255Compilation compilation) 263Compilation compilation) 299Compilation compilation) 308Compilation compilation) 318Compilation compilation) 325Compilation compilation) 332Compilation compilation) 339Compilation compilation) 381Compilation compilation) 388Compilation compilation) 392static SymbolNamesWithValueOption<INamedTypeSymbol?>.NameParts GetParts(string name, Compilation compilation) 427Compilation compilation, 435Compilation compilation) 442Compilation compilation) 449Compilation compilation) 457Compilation compilation, 473static bool TryParse(string s, (Compilation compilation, Func<string, SymbolNamesWithValueOption<TValue>.NameParts> getTypeAndSuffixFunc, string? namePrefix, string? optionForcedValue) arg, out SymbolNamesWithValueOption<TValue> option) 521Compilation compilation) 545Compilation compilation) 579Compilation compilation, 595Compilation compilation, 613Compilation compilation, 621this AnalyzerOptions options, Compilation compilation) 635Compilation compilation)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (2)
81public static SymbolNamesWithValueOption<TValue> Create(ImmutableArray<string> symbolNames, Compilation compilation, string? optionalPrefix, 190static void ProcessSymbolName(NameParts parts, Compilation compilation, string? optionalPrefix, PooledDictionary<ISymbol, TValue> symbolsBuilder)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\SymbolByDisplayStringComparer.cs (1)
24public SymbolByDisplayStringComparer(Compilation compilation)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\SymbolDisplayStringCache.cs (3)
19private static readonly BoundedCacheWithFactory<Compilation, ConcurrentDictionary<SymbolDisplayFormat, SymbolDisplayStringCache>> s_byCompilationCache = new(); 48public static SymbolDisplayStringCache GetOrCreate(Compilation compilation, SymbolDisplayFormat? format = null) 55static ConcurrentDictionary<SymbolDisplayFormat, SymbolDisplayStringCache> CreateConcurrentDictionary(Compilation compilation)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (5)
27private static readonly BoundedCacheWithFactory<Compilation, WellKnownTypeProvider> s_providerCache = new(); 29private WellKnownTypeProvider(Compilation compilation) 44public static WellKnownTypeProvider GetOrCreate(Compilation compilation) 49static WellKnownTypeProvider CreateWellKnownTypeProvider(Compilation compilation) => new(compilation); 52public Compilation Compilation { get; }
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAnalysisHelper.cs (6)
35private static readonly BoundedCacheWithFactory<Compilation, DisposeAnalysisHelper> s_DisposeHelperCache = new(); 55private DisposeAnalysisHelper(Compilation compilation) 73private static ImmutableHashSet<INamedTypeSymbol> GetDisposeOwnershipTransferLikelyTypes(Compilation compilation) 96public static bool TryGetOrCreate(Compilation compilation, [NotNullWhen(returnValue: true)] out DisposeAnalysisHelper? disposeHelper) 108static DisposeAnalysisHelper CreateDisposeAnalysisHelper(Compilation compilation) 112public static Func<ITypeSymbol?, bool> GetIsDisposableDelegate(Compilation compilation)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ParameterValidationAnalysis\ParameterValidationAnalysis.cs (2)
32Compilation compilation, 60Compilation compilation,
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (2)
444Compilation compilation, 507Compilation compilation,
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAnalysis.cs (3)
51Compilation compilation, 153Compilation compilation, 189Compilation compilation,
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataAnalysis.cs (2)
30Compilation compilation, 46Compilation compilation,
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataConfig.cs (4)
28private static readonly BoundedCacheWithFactory<Compilation, TaintedDataConfig> s_ConfigsByCompilation = new(); 49/// <see cref="WellKnownTypeProvider"/> for this instance's <see cref="Compilation"/>. 77public static TaintedDataConfig GetOrCreate(Compilation compilation) 92private static TaintedDataConfig Create(Compilation compilation)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\WebInputSources.cs (1)
25private static readonly BoundedCacheWithFactory<Compilation, ConcurrentDictionary<INamedTypeSymbol, bool>> s_classIsControllerByCompilation = new();
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\InterproceduralAnalysisConfiguration.cs (4)
45Compilation compilation, 56Compilation compilation, 85Compilation compilation, 96Compilation compilation,
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\Options\AnalyzerOptionsExtensions_FlowAnalysis.cs (12)
18Compilation compilation, 28Compilation compilation, 36Compilation compilation, 46Compilation compilation, 54Compilation compilation, 64Compilation compilation, 72Compilation compilation, 82Compilation compilation, 90Compilation compilation, 100Compilation compilation, 108Compilation compilation, 118Compilation compilation,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (3)
36Compilation compilation, 43Compilation compilation, 146Compilation compilation, INamedTypeSymbol collectionExpressionType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\KnownTypes.cs (1)
9internal readonly struct KnownTaskTypes(Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
404var compilation = firstBlock.SemanticModel!.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (1)
106ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\SymbolAnnotation.cs (2)
20public static ISymbol? GetSymbol(SyntaxAnnotation annotation, Compilation compilation) 23public static ImmutableArray<ISymbol> GetSymbols(SyntaxAnnotation annotation, Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AssemblySymbolKey.cs (1)
24var compilation = reader.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (2)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation; 115Compilation compilation, SyntaxTree? syntaxTree,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (7)
159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation; 167string symbolKey, Compilation compilation, 174string symbolKey, Compilation compilation, 181string symbolKey, Compilation compilation, bool ignoreAssemblyKey, 225Compilation compilation, bool ignoreAssemblyKey = false, CancellationToken cancellationToken = default) 233/// to the corresponding <see cref="ISymbol"/> in a future <see cref="Compilation"/>. 269private static bool Equals(Compilation compilation, string? name1, string? name2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (3)
327public Compilation Compilation { get; private set; } 357string data, Compilation compilation, 368Compilation compilation,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (1)
106protected abstract bool IsReferenceConversion(Compilation model, ITypeSymbol sourceType, ITypeSymbol targetType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AliasSymbolCache.cs (1)
17private static readonly ConditionalWeakTable<Compilation, TreeMap> s_treeAliasMap = new();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (88)
29public static ImmutableArray<Compilation> GetReferencedCompilations(this Compilation compilation) 31var builder = ArrayBuilder<Compilation>.GetInstance(); 38var previous = compilation.ScriptCompilationInfo?.PreviousScriptCompilation; 48public static ImmutableArray<IAssemblySymbol> GetReferencedAssemblySymbols(this Compilation compilation, bool excludePreviousSubmissions = false) 60var previous = compilation.ScriptCompilationInfo?.PreviousScriptCompilation; 78public static INamedTypeSymbol? ArgumentExceptionType(this Compilation compilation) 81public static INamedTypeSymbol? ArgumentNullExceptionType(this Compilation compilation) 84public static INamedTypeSymbol? ArgumentOutOfRangeExceptionType(this Compilation compilation) 87public static INamedTypeSymbol? ArrayType(this Compilation compilation) 90public static INamedTypeSymbol? AttributeType(this Compilation compilation) 93public static INamedTypeSymbol? BlockingCollectionOfTType(this Compilation compilation) 96public static INamedTypeSymbol? CollectionOfTType(this Compilation compilation) 99public static INamedTypeSymbol? ExceptionType(this Compilation compilation) 102public static INamedTypeSymbol? DebuggerDisplayAttributeType(this Compilation compilation) 105public static INamedTypeSymbol? StructLayoutAttributeType(this Compilation compilation) 108public static INamedTypeSymbol? InlineArrayAttributeType(this Compilation compilation) 111public static INamedTypeSymbol? DesignerCategoryAttributeType(this Compilation compilation) 114public static INamedTypeSymbol? DesignerGeneratedAttributeType(this Compilation compilation) 117public static INamedTypeSymbol? HideModuleNameAttribute(this Compilation compilation) 120public static INamedTypeSymbol? ThreadStaticAttributeType(this Compilation compilation) 123public static INamedTypeSymbol? FormattableStringType(this Compilation compilation) 126public static INamedTypeSymbol? IFormattableType(this Compilation compilation) 129public static INamedTypeSymbol? EventArgsType(this Compilation compilation) 132public static INamedTypeSymbol? NotImplementedExceptionType(this Compilation compilation) 135public static INamedTypeSymbol? EqualityComparerOfTType(this Compilation compilation) 138public static INamedTypeSymbol? ActionType(this Compilation compilation) 141public static INamedTypeSymbol? ExpressionOfTType(this Compilation compilation) 144public static INamedTypeSymbol? EditorBrowsableAttributeType(this Compilation compilation) 147public static INamedTypeSymbol? EditorBrowsableStateType(this Compilation compilation) 150public static INamedTypeSymbol? TaskType(this Compilation compilation) 153public static INamedTypeSymbol? TaskOfTType(this Compilation compilation) 156public static INamedTypeSymbol? ValueTaskType(this Compilation compilation) 159public static INamedTypeSymbol? ValueTaskOfTType(this Compilation compilation) 162public static INamedTypeSymbol? ICollectionOfTType(this Compilation compilation) 165public static INamedTypeSymbol? IEnumerableType(this Compilation compilation) 168public static INamedTypeSymbol? IEnumerableOfTType(this Compilation compilation) 171public static INamedTypeSymbol? IEnumeratorOfTType(this Compilation compilation) 174public static INamedTypeSymbol? IListOfTType(this Compilation compilation) 177public static INamedTypeSymbol? IReadOnlyListOfTType(this Compilation compilation) 180public static INamedTypeSymbol? ISetOfTType(this Compilation compilation) 183public static INamedTypeSymbol? IReadOnlySetOfTType(this Compilation compilation) 186public static INamedTypeSymbol? IAsyncEnumerableOfTType(this Compilation compilation) 189public static INamedTypeSymbol? IAsyncEnumeratorOfTType(this Compilation compilation) 192public static INamedTypeSymbol? ImmutableArrayOfTType(this Compilation compilation) 195public static INamedTypeSymbol? SerializableAttributeType(this Compilation compilation) 198public static INamedTypeSymbol? CoClassType(this Compilation compilation) 201public static INamedTypeSymbol? ComAliasNameAttributeType(this Compilation compilation) 204public static INamedTypeSymbol? SuppressMessageAttributeType(this Compilation compilation) 207public static INamedTypeSymbol? TupleElementNamesAttributeType(this Compilation compilation) 210public static INamedTypeSymbol? NativeIntegerAttributeType(this Compilation compilation) 213public static INamedTypeSymbol? DynamicAttributeType(this Compilation compilation) 216public static INamedTypeSymbol? LazyOfTType(this Compilation compilation) 219public static INamedTypeSymbol? ISerializableType(this Compilation compilation) 222public static INamedTypeSymbol? SerializationInfoType(this Compilation compilation) 225public static INamedTypeSymbol? StreamingContextType(this Compilation compilation) 228public static INamedTypeSymbol? OnDeserializingAttribute(this Compilation compilation) 231public static INamedTypeSymbol? OnDeserializedAttribute(this Compilation compilation) 234public static INamedTypeSymbol? OnSerializingAttribute(this Compilation compilation) 237public static INamedTypeSymbol? OnSerializedAttribute(this Compilation compilation) 240public static INamedTypeSymbol? ComRegisterFunctionAttribute(this Compilation compilation) 243public static INamedTypeSymbol? ComUnregisterFunctionAttribute(this Compilation compilation) 246public static INamedTypeSymbol? ConditionalAttribute(this Compilation compilation) 249public static INamedTypeSymbol? ObsoleteAttribute(this Compilation compilation) 252public static INamedTypeSymbol? SystemCompositionImportingConstructorAttribute(this Compilation compilation) 255public static INamedTypeSymbol? SystemComponentModelCompositionImportingConstructorAttribute(this Compilation compilation) 258public static INamedTypeSymbol? SystemIDisposableType(this Compilation compilation) 261public static INamedTypeSymbol? NotNullAttribute(this Compilation compilation) 264public static INamedTypeSymbol? MaybeNullAttribute(this Compilation compilation) 267public static INamedTypeSymbol? MaybeNullWhenAttribute(this Compilation compilation) 270public static INamedTypeSymbol? AllowNullAttribute(this Compilation compilation) 273public static INamedTypeSymbol? DisallowNullAttribute(this Compilation compilation) 276public static INamedTypeSymbol? DataMemberAttribute(this Compilation compilation) 279public static INamedTypeSymbol? DataContractAttribute(this Compilation compilation) 282public static INamedTypeSymbol? AsyncMethodBuilderAttribute(this Compilation compilation) 285public static INamedTypeSymbol? CancellationTokenType(this Compilation compilation) 288public static INamedTypeSymbol? ValueTupleType(this Compilation compilation, int arity) 291public static INamedTypeSymbol? ListOfTType(this Compilation compilation) 294public static INamedTypeSymbol? ReadOnlySpanOfTType(this Compilation compilation) 297public static INamedTypeSymbol? SpanOfTType(this Compilation compilation) 300public static INamedTypeSymbol? InterpolatedStringHandlerAttributeType(this Compilation compilation) 303public static INamedTypeSymbol? DateOnlyType(this Compilation compilation) 306public static INamedTypeSymbol? TimeOnlyType(this Compilation compilation) 310/// Gets a type by its metadata name to use for code analysis within a <see cref="Compilation"/>. This method 331/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 334public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 371public static IMethodSymbol? GetTopLevelStatementsMethod(this Compilation compilation) 385public static INamedTypeSymbol? TryGetCallingConventionSymbol(this Compilation compilation, string callingConvention)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (1)
142public static bool IsAsyncReturningVoidTask(this IMethodSymbol method, Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
461Compilation compilation,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
492Compilation compilation,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
15private sealed class AnonymousTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
11private sealed class CompilationTypeGenerator(Compilation compilation) : ITypeGenerator
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (7)
417public static INamedTypeSymbol? GetDelegateType(this ITypeSymbol? typeSymbol, Compilation compilation) 599public static bool IsOrDerivesFromExceptionType([NotNullWhen(returnValue: true)] this ITypeSymbol? type, Compilation compilation) 806Compilation compilation, 815Compilation compilation, 824Compilation compilation) 832Compilation compilation) 870Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
18private sealed class UnavailableTypeParameterRemover(Compilation compilation, ISet<string> availableTypeParameterNames) : SymbolVisitor<ITypeSymbol>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
17private sealed class UnnamedErrorTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
Microsoft.CodeAnalysis.CodeStyle (156)
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\DeserializationConstructorCheck.cs (1)
7internal readonly struct DeserializationConstructorCheck(Compilation compilation)
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.cs (1)
27public static bool TryGetAnalyzer(Compilation compilation, [NotNullWhen(true)] out HashCodeAnalyzer analyzer)
src\roslyn\src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (1)
44var compilation = context.Compilation;
src\roslyn\src\Analyzers\Core\Analyzers\NamingStyle\NamingStyleDiagnosticAnalyzerBase.cs (1)
110Compilation compilation,
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessaryImports\AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (1)
128var compilation = context.Compilation;
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryAttributeSuppressionsDiagnosticAnalyzer.cs (1)
69protected sealed class CompilationAnalyzer(Compilation compilation, INamedTypeSymbol suppressMessageAttributeType)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (1)
614Compilation compilation)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\SuppressMessageAttributeState.cs (2)
15internal sealed partial class SuppressMessageAttributeState(Compilation compilation, INamedTypeSymbol suppressMessageAttributeType) 22private readonly Compilation _compilation = compilation;
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (3)
150Compilation compilation, 169private static IEnumerable<INamedTypeSymbol> GetAttributesForMethodsToIgnore(Compilation compilation) 785Compilation compilation,
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
177private static IEnumerable<INamedTypeSymbol?> GetAttributesForMethodsToIgnore(Compilation compilation)
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationDiagnosticAnalyzer.cs (1)
36var compilation = context.Compilation;
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (2)
31public ImmutableDictionary<IMethodSymbol, string> BuildKnownToStringFormatsLookupTable(Compilation compilation) 189var compilation = expression.SemanticModel.Compilation;
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
73static bool TryGetEnumerableTypeSymbol(Compilation compilation, [NotNullWhen(true)] out INamedTypeSymbol? enumerableType)
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (3)
83protected abstract bool SupportsReadOnlyProperties(Compilation compilation); 84protected abstract bool SupportsPropertyInitializer(Compilation compilation); 334var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractUseCollectionInitializerDiagnosticAnalyzer.cs (2)
77protected abstract bool AreCollectionInitializersSupported(Compilation compilation); 78protected abstract bool AreCollectionExpressionsSupported(Compilation compilation);
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\ForAssignment\UseConditionalExpressionForAssignmentHelpers.cs (1)
103static bool AreEqualOrHaveImplicitConversion(ITypeSymbol? firstType, ITypeSymbol? secondType, Compilation compilation)
src\roslyn\src\Analyzers\Core\Analyzers\UseIsNullCheck\AbstractUseIsNullForReferenceEqualsDiagnosticAnalyzer.cs (2)
52protected abstract bool IsLanguageVersionSupported(Compilation compilation); 53protected abstract bool IsUnconstrainedGenericSupported(Compilation compilation);
src\roslyn\src\Analyzers\Core\Analyzers\UseNullPropagation\AbstractUseNullPropagationDiagnosticAnalyzer.cs (2)
72protected abstract bool ShouldAnalyze(Compilation compilation); 82public (INamedTypeSymbol? expressionType, IMethodSymbol? referenceEqualsMethod) GetAnalysisSymbols(Compilation compilation)
src\roslyn\src\Analyzers\Core\Analyzers\UseObjectInitializer\AbstractUseObjectInitializerDiagnosticAnalyzer.cs (1)
98protected abstract bool AreObjectInitializersSupported(Compilation compilation);
src\roslyn\src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
50protected abstract bool IsSupported(Compilation compilation);
src\roslyn\src\Compilers\Core\Portable\DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (2)
37private readonly Compilation _compilation; 42public TargetSymbolResolver(Compilation compilation, TargetScope scope, string fullyQualifiedName)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (3)
36Compilation compilation, 43Compilation compilation, 146Compilation compilation, INamedTypeSymbol collectionExpressionType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\KnownTypes.cs (1)
9internal readonly struct KnownTaskTypes(Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
404var compilation = firstBlock.SemanticModel!.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (1)
106ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\SymbolAnnotation.cs (2)
20public static ISymbol? GetSymbol(SyntaxAnnotation annotation, Compilation compilation) 23public static ImmutableArray<ISymbol> GetSymbols(SyntaxAnnotation annotation, Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AssemblySymbolKey.cs (1)
24var compilation = reader.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (2)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation; 115Compilation compilation, SyntaxTree? syntaxTree,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (7)
159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation; 167string symbolKey, Compilation compilation, 174string symbolKey, Compilation compilation, 181string symbolKey, Compilation compilation, bool ignoreAssemblyKey, 225Compilation compilation, bool ignoreAssemblyKey = false, CancellationToken cancellationToken = default) 233/// to the corresponding <see cref="ISymbol"/> in a future <see cref="Compilation"/>. 269private static bool Equals(Compilation compilation, string? name1, string? name2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (3)
327public Compilation Compilation { get; private set; } 357string data, Compilation compilation, 368Compilation compilation,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (1)
106protected abstract bool IsReferenceConversion(Compilation model, ITypeSymbol sourceType, ITypeSymbol targetType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AliasSymbolCache.cs (1)
17private static readonly ConditionalWeakTable<Compilation, TreeMap> s_treeAliasMap = new();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (88)
29public static ImmutableArray<Compilation> GetReferencedCompilations(this Compilation compilation) 31var builder = ArrayBuilder<Compilation>.GetInstance(); 38var previous = compilation.ScriptCompilationInfo?.PreviousScriptCompilation; 48public static ImmutableArray<IAssemblySymbol> GetReferencedAssemblySymbols(this Compilation compilation, bool excludePreviousSubmissions = false) 60var previous = compilation.ScriptCompilationInfo?.PreviousScriptCompilation; 78public static INamedTypeSymbol? ArgumentExceptionType(this Compilation compilation) 81public static INamedTypeSymbol? ArgumentNullExceptionType(this Compilation compilation) 84public static INamedTypeSymbol? ArgumentOutOfRangeExceptionType(this Compilation compilation) 87public static INamedTypeSymbol? ArrayType(this Compilation compilation) 90public static INamedTypeSymbol? AttributeType(this Compilation compilation) 93public static INamedTypeSymbol? BlockingCollectionOfTType(this Compilation compilation) 96public static INamedTypeSymbol? CollectionOfTType(this Compilation compilation) 99public static INamedTypeSymbol? ExceptionType(this Compilation compilation) 102public static INamedTypeSymbol? DebuggerDisplayAttributeType(this Compilation compilation) 105public static INamedTypeSymbol? StructLayoutAttributeType(this Compilation compilation) 108public static INamedTypeSymbol? InlineArrayAttributeType(this Compilation compilation) 111public static INamedTypeSymbol? DesignerCategoryAttributeType(this Compilation compilation) 114public static INamedTypeSymbol? DesignerGeneratedAttributeType(this Compilation compilation) 117public static INamedTypeSymbol? HideModuleNameAttribute(this Compilation compilation) 120public static INamedTypeSymbol? ThreadStaticAttributeType(this Compilation compilation) 123public static INamedTypeSymbol? FormattableStringType(this Compilation compilation) 126public static INamedTypeSymbol? IFormattableType(this Compilation compilation) 129public static INamedTypeSymbol? EventArgsType(this Compilation compilation) 132public static INamedTypeSymbol? NotImplementedExceptionType(this Compilation compilation) 135public static INamedTypeSymbol? EqualityComparerOfTType(this Compilation compilation) 138public static INamedTypeSymbol? ActionType(this Compilation compilation) 141public static INamedTypeSymbol? ExpressionOfTType(this Compilation compilation) 144public static INamedTypeSymbol? EditorBrowsableAttributeType(this Compilation compilation) 147public static INamedTypeSymbol? EditorBrowsableStateType(this Compilation compilation) 150public static INamedTypeSymbol? TaskType(this Compilation compilation) 153public static INamedTypeSymbol? TaskOfTType(this Compilation compilation) 156public static INamedTypeSymbol? ValueTaskType(this Compilation compilation) 159public static INamedTypeSymbol? ValueTaskOfTType(this Compilation compilation) 162public static INamedTypeSymbol? ICollectionOfTType(this Compilation compilation) 165public static INamedTypeSymbol? IEnumerableType(this Compilation compilation) 168public static INamedTypeSymbol? IEnumerableOfTType(this Compilation compilation) 171public static INamedTypeSymbol? IEnumeratorOfTType(this Compilation compilation) 174public static INamedTypeSymbol? IListOfTType(this Compilation compilation) 177public static INamedTypeSymbol? IReadOnlyListOfTType(this Compilation compilation) 180public static INamedTypeSymbol? ISetOfTType(this Compilation compilation) 183public static INamedTypeSymbol? IReadOnlySetOfTType(this Compilation compilation) 186public static INamedTypeSymbol? IAsyncEnumerableOfTType(this Compilation compilation) 189public static INamedTypeSymbol? IAsyncEnumeratorOfTType(this Compilation compilation) 192public static INamedTypeSymbol? ImmutableArrayOfTType(this Compilation compilation) 195public static INamedTypeSymbol? SerializableAttributeType(this Compilation compilation) 198public static INamedTypeSymbol? CoClassType(this Compilation compilation) 201public static INamedTypeSymbol? ComAliasNameAttributeType(this Compilation compilation) 204public static INamedTypeSymbol? SuppressMessageAttributeType(this Compilation compilation) 207public static INamedTypeSymbol? TupleElementNamesAttributeType(this Compilation compilation) 210public static INamedTypeSymbol? NativeIntegerAttributeType(this Compilation compilation) 213public static INamedTypeSymbol? DynamicAttributeType(this Compilation compilation) 216public static INamedTypeSymbol? LazyOfTType(this Compilation compilation) 219public static INamedTypeSymbol? ISerializableType(this Compilation compilation) 222public static INamedTypeSymbol? SerializationInfoType(this Compilation compilation) 225public static INamedTypeSymbol? StreamingContextType(this Compilation compilation) 228public static INamedTypeSymbol? OnDeserializingAttribute(this Compilation compilation) 231public static INamedTypeSymbol? OnDeserializedAttribute(this Compilation compilation) 234public static INamedTypeSymbol? OnSerializingAttribute(this Compilation compilation) 237public static INamedTypeSymbol? OnSerializedAttribute(this Compilation compilation) 240public static INamedTypeSymbol? ComRegisterFunctionAttribute(this Compilation compilation) 243public static INamedTypeSymbol? ComUnregisterFunctionAttribute(this Compilation compilation) 246public static INamedTypeSymbol? ConditionalAttribute(this Compilation compilation) 249public static INamedTypeSymbol? ObsoleteAttribute(this Compilation compilation) 252public static INamedTypeSymbol? SystemCompositionImportingConstructorAttribute(this Compilation compilation) 255public static INamedTypeSymbol? SystemComponentModelCompositionImportingConstructorAttribute(this Compilation compilation) 258public static INamedTypeSymbol? SystemIDisposableType(this Compilation compilation) 261public static INamedTypeSymbol? NotNullAttribute(this Compilation compilation) 264public static INamedTypeSymbol? MaybeNullAttribute(this Compilation compilation) 267public static INamedTypeSymbol? MaybeNullWhenAttribute(this Compilation compilation) 270public static INamedTypeSymbol? AllowNullAttribute(this Compilation compilation) 273public static INamedTypeSymbol? DisallowNullAttribute(this Compilation compilation) 276public static INamedTypeSymbol? DataMemberAttribute(this Compilation compilation) 279public static INamedTypeSymbol? DataContractAttribute(this Compilation compilation) 282public static INamedTypeSymbol? AsyncMethodBuilderAttribute(this Compilation compilation) 285public static INamedTypeSymbol? CancellationTokenType(this Compilation compilation) 288public static INamedTypeSymbol? ValueTupleType(this Compilation compilation, int arity) 291public static INamedTypeSymbol? ListOfTType(this Compilation compilation) 294public static INamedTypeSymbol? ReadOnlySpanOfTType(this Compilation compilation) 297public static INamedTypeSymbol? SpanOfTType(this Compilation compilation) 300public static INamedTypeSymbol? InterpolatedStringHandlerAttributeType(this Compilation compilation) 303public static INamedTypeSymbol? DateOnlyType(this Compilation compilation) 306public static INamedTypeSymbol? TimeOnlyType(this Compilation compilation) 310/// Gets a type by its metadata name to use for code analysis within a <see cref="Compilation"/>. This method 331/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 334public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 371public static IMethodSymbol? GetTopLevelStatementsMethod(this Compilation compilation) 385public static INamedTypeSymbol? TryGetCallingConventionSymbol(this Compilation compilation, string callingConvention)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (1)
142public static bool IsAsyncReturningVoidTask(this IMethodSymbol method, Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
461Compilation compilation,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
492Compilation compilation,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
15private sealed class AnonymousTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
11private sealed class CompilationTypeGenerator(Compilation compilation) : ITypeGenerator
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (7)
417public static INamedTypeSymbol? GetDelegateType(this ITypeSymbol? typeSymbol, Compilation compilation) 599public static bool IsOrDerivesFromExceptionType([NotNullWhen(returnValue: true)] this ITypeSymbol? type, Compilation compilation) 806Compilation compilation, 815Compilation compilation, 824Compilation compilation) 832Compilation compilation) 870Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
18private sealed class UnavailableTypeParameterRemover(Compilation compilation, ISet<string> availableTypeParameterNames) : SymbolVisitor<ITypeSymbol>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
17private sealed class UnnamedErrorTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
Microsoft.CodeAnalysis.CodeStyle.Fixes (95)
src\roslyn\src\Analyzers\Core\CodeFixes\AddObsoleteAttribute\AbstractAddObsoleteAttributeCodeFixProvider.cs (1)
59var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
src\roslyn\src\Analyzers\Core\CodeFixes\AddParameter\AbstractAddParameterCodeFixProvider.cs (3)
439var compilation = semanticModel.Compilation; 520Compilation compilation, TypeInfo argumentTypeInfo, IParameterSymbol parameter, 537Compilation compilation, TypeInfo argumentTypeInfo, ITypeSymbol parameterType,
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.cs (1)
42protected abstract bool IsConversionImplicit(Compilation compilation, ITypeSymbol sourceType, ITypeSymbol targetType);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (1)
290var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\GenerateConstructorHelpers.cs (3)
42var compilation = semanticModel.Compilation; 50private static bool IsSymbolAccessible(Compilation compilation, ISymbol symbol) 375private static bool IsConversionImplicit(Compilation compilation, ITypeSymbol sourceType, ITypeSymbol targetType)
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.AbstractInvocationInfo.cs (2)
83var compilation = Document.SemanticModel.Compilation; 111protected abstract bool IsImplicitReferenceConversion(Compilation compilation, ITypeSymbol sourceType, ITypeSymbol targetType);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.SignatureInfo.cs (1)
144var compilation = Document.SemanticModel.Compilation;
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\TypeParameterSubstitution.cs (3)
22Compilation compilation, 34Compilation compilation, ISet<string> availableTypeParameterNames, Project project, CancellationToken cancellationToken) : AsyncSymbolVisitor 38private readonly Compilation _compilation = compilation;
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.cs (1)
211var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (1)
450var compilation = _document.SemanticModel.Compilation;
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementAbstractClass\ImplementAbstractClassData.cs (6)
89var compilation = await _document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 126Compilation compilation, ISymbol? throughMember, 137Compilation compilation, ISymbol member, ISymbol? throughMember, 151Compilation compilation, ISymbol member, ISymbol? throughMember, bool addUnsafe, 175Compilation compilation, IMethodSymbol method, ISymbol? throughMember, 194Compilation compilation,
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\AbstractImplementInterfaceService.cs (2)
124Compilation compilation, 176var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\IImplementInterfaceService.cs (1)
37Compilation compilation,
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementHelpers.cs (2)
218Compilation compilation, ImplementInterfaceInfo state, bool explicitly) 245public static IMethodSymbol? TryGetIDisposableDispose(Compilation compilation)
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator.cs (5)
75var compilation = await this.Document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 102Compilation compilation, 175Compilation compilation, 280Compilation compilation, 307private ISymbol GenerateEvent(Compilation compilation, string memberName, bool generateInvisibly, SyntaxGenerator factory, DeclarationModifiers modifiers, bool useExplicitInterfaceSymbol, Accessibility accessibility, IEventSymbol @event)
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator_DisposePattern.cs (5)
44var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 113Compilation compilation, 131Compilation compilation, 182Compilation compilation, 238var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator_Method.cs (3)
19Compilation compilation, 46Compilation compilation, IMethodSymbol updatedMethod, IMethodSymbol? conflictingMethod) 70Compilation compilation, IMethodSymbol method, [NotNullWhen(true)] IMethodSymbol? conflictingMethod)
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator_Property.cs (6)
24Compilation compilation, 81private static INamedTypeSymbol[] AttributesToRemove(Compilation compilation) 88Compilation compilation, 122Compilation compilation, 148Compilation compilation, 163Compilation compilation,
src\roslyn\src\Analyzers\Core\CodeFixes\MakeMethodAsynchronous\AbstractMakeMethodAsynchronousCodeFixProvider.cs (1)
51var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\Core\CodeFixes\MakeMethodSynchronous\AbstractMakeMethodSynchronousCodeFixProvider.cs (1)
97var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
src\roslyn\src\Analyzers\Core\CodeFixes\PopulateSwitch\AbstractPopulateSwitchCodeFixProvider.cs (3)
38protected abstract TSwitchArmSyntax CreateSwitchArm(SyntaxGenerator generator, Compilation compilation, TMemberAccessExpression caseLabel); 39protected abstract TSwitchArmSyntax CreateNullSwitchArm(SyntaxGenerator generator, Compilation compilation); 40protected abstract TSwitchArmSyntax CreateDefaultSwitchArm(SyntaxGenerator generator, Compilation compilation);
src\roslyn\src\Analyzers\Core\CodeFixes\PopulateSwitch\AbstractPopulateSwitchExpressionCodeFixProvider.cs (1)
46protected static TExpressionSyntax Exception(SyntaxGenerator generator, Compilation compilation)
src\roslyn\src\Analyzers\Core\CodeFixes\PopulateSwitch\AbstractPopulateSwitchStatementCodeFixProvider.cs (3)
71protected sealed override TSwitchArmSyntax CreateDefaultSwitchArm(SyntaxGenerator generator, Compilation compilation) 74protected sealed override TSwitchArmSyntax CreateSwitchArm(SyntaxGenerator generator, Compilation compilation, TMemberAccessExpression caseLabel) 77protected override TSwitchArmSyntax CreateNullSwitchArm(SyntaxGenerator generator, Compilation compilation)
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveAsyncModifier\AbstractRemoveAsyncModifierCodeFixProvider.cs (2)
31var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 60var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\Core\CodeFixes\SimplifyInterpolation\AbstractSimplifyInterpolationCodeFixProvider.cs (1)
50var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\Core\CodeFixes\UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (3)
73Compilation compilation, 132var compilation = await project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 420var currentCompilation = await currentProject.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
24var compilation = document.SemanticModel.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamespaceSymbol.cs (1)
55public Compilation ContainingCompilation => null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ProjectExtensions.cs (2)
94public static async Task<Compilation> GetRequiredCompilationAsync(this Project project, CancellationToken cancellationToken) 96var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (12)
24this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 31this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 37private static SyntaxNode CreateNewNotImplementedException(SyntaxGenerator codeDefinitionFactory, Compilation compilation) 49this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 69Compilation compilation, 80private static ITypeSymbol GetType(Compilation compilation, ISymbol symbol) 185Compilation compilation, 224Compilation compilation, 427this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess) 436public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 439private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 471public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (7)
27Compilation compilation, 48public static IMethodSymbol CreateEqualsMethod(this Compilation compilation, ImmutableArray<SyntaxNode> statements) 52this Compilation compilation, 123Compilation compilation, 239SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, 294Compilation compilation, 343SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (3)
20Compilation compilation, 82Compilation compilation, 220Compilation compilation,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (1)
193public bool IsThrowNotImplementedProperty(Compilation compilation, IPropertySymbol property, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\IInitializeParameterService.cs (1)
16bool IsThrowNotImplementedProperty(Compilation compilation, IPropertySymbol property, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
106protected static IMethodSymbol? FindDisposeMethod(Compilation compilation, ITypeSymbol? type, bool isAsync) 249public ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
38protected Compilation Compilation => SemanticModel.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (2)
64if (sourceProject.TryGetCompilation(out var compilation) && 81var projectCompilation = await project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.CSharp (31)
CommandLine\CSharpCommandLineArguments.cs (2)
13/// Gets the compilation options for the C# <see cref="Compilation"/> 19/// Gets the parse options for the C# <see cref="Compilation"/>.
CommandLine\CSharpCompiler.cs (3)
38public override Compilation? CreateCompilation( 236protected override string GetOutputFileName(Compilation compilation, CancellationToken cancellationToken) 381private protected override void DiagnoseBadAccesses(TextWriter consoleOutput, ErrorLogger? errorLogger, Compilation compilation, ImmutableArray<Diagnostic> diagnostics)
Compilation\CSharpCompilation.cs (11)
802internal override Compilation WithSemanticModelProvider(SemanticModelProvider? semanticModelProvider) 826internal override Compilation WithEventQueue(AsyncQueue<CompilationEvent>? eventQueue) 4132protected override Compilation CommonWithReferences(IEnumerable<MetadataReference> newReferences) 4137protected override Compilation CommonWithAssemblyName(string? assemblyName) 4171protected override Compilation CommonAddSyntaxTrees(IEnumerable<SyntaxTree> trees) 4176protected override Compilation CommonRemoveSyntaxTrees(IEnumerable<SyntaxTree> trees) 4181protected override Compilation CommonRemoveAllSyntaxTrees() 4186protected override Compilation CommonReplaceSyntaxTree(SyntaxTree oldTree, SyntaxTree? newTree) 4191protected override Compilation CommonWithOptions(CompilationOptions options) 4196protected override Compilation CommonWithScriptCompilationInfo(ScriptCompilationInfo? info) 4211protected override Compilation CommonClone()
Compilation\CSharpCompilationReference.cs (1)
23internal override Compilation CompilationCore
Compilation\CSharpScriptCompilationInfo.cs (2)
22internal override Compilation? CommonPreviousScriptCompilation => PreviousScriptCompilation; 27internal override ScriptCompilationInfo CommonWithPreviousScriptCompilation(Compilation? compilation) =>
Compilation\CSharpSemanticModel.cs (2)
25/// cref="Compilation.GetSemanticModel(SyntaxTree, bool)"/>. 4983protected sealed override Compilation CompilationCore
CSharpExtensions.cs (1)
438public static Conversion ClassifyConversion(this Compilation? compilation, ITypeSymbol source, ITypeSymbol destination)
Emitter\Model\PEModuleBuilder.cs (1)
97_metadataName = specifiedName != Microsoft.CodeAnalysis.Compilation.UnspecifiedModuleAssemblyName ?
Errors\MessageID.cs (1)
454Compilation compilation,
Symbols\PublicModel\NamespaceSymbol.cs (1)
31Compilation INamespaceSymbol.ContainingCompilation => _underlying.ContainingCompilation;
Symbols\PublicModel\SourceAssemblySymbol.cs (1)
24Compilation ISourceAssemblySymbol.Compilation => _underlying.DeclaringCompilation;
Symbols\ReferenceManager.cs (2)
1080public override Compilation? SourceCompilation => null; 1183public override Compilation SourceCompilation => Compilation;
Symbols\Source\SourceNamespaceSymbol.AliasesAndUsings.cs (2)
1070if (!Compilation.ReportUnusedImportsInTree(alias.ExternAliasDirective!.SyntaxTree)) 1094if (Compilation.ReportUnusedImportsInTree(usingDirective.SyntaxTree))
Symbols\Symbol.cs (1)
223Compilation ISymbolInternal.DeclaringCompilation
Microsoft.CodeAnalysis.CSharp.Analyzers (1)
MetaAnalyzers\CSharpRegisterActionAnalyzer.cs (1)
21Compilation compilation,
Microsoft.CodeAnalysis.CSharp.CodeStyle (43)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_ProgramMain.cs (2)
16public static bool IsApplication(Compilation compilation) 25Compilation compilation,
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_TopLevelStatements.cs (1)
37public static string? GetMainTypeName(Compilation compilation)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertToTopLevelStatementsDiagnosticAnalyzer.cs (1)
60var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
49var compilation = compilationContext.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
35var compilation = context.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructReadOnly\CSharpMakeStructReadOnlyDiagnosticAnalyzer.cs (1)
32var compilation = context.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
157var compilation = semanticModel.Compilation; 268private static bool IsIdentityOrImplicitConversion(Compilation compilation, ITypeSymbol type1, ITypeSymbol type2)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessarySuppressions\UnnecessaryNullableWarningSuppressionsUtilities.cs (1)
90var updatedCompilation = semanticModel.Compilation
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryUnsafeModifier\CSharpRemoveUnnecessaryUnsafeModifierDiagnosticAnalyzer.cs (1)
26var compilation = context.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryUnsafeModifier\UnnecessaryUnsafeModifierUtilities.cs (1)
105var updatedCompilation = semanticModel.Compilation
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (2)
38protected override bool SupportsReadOnlyProperties(Compilation compilation) 41protected override bool SupportsPropertyInitializer(Compilation compilation)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\AbstractCSharpUseCollectionExpressionDiagnosticAnalyzer.cs (2)
45protected virtual bool IsSupported(Compilation compilation) 54var compilation = context.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
157var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForNewDiagnosticAnalyzer.cs (1)
42var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForStackAllocDiagnosticAnalyzer.cs (1)
28protected override bool IsSupported(Compilation compilation)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (3)
90var compilation = semanticModel.Compilation; 900var compilation = semanticModel.Compilation; 1068var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
276var compilation = this.SemanticModel.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerDiagnosticAnalyzer.cs (2)
44protected override bool AreCollectionInitializersSupported(Compilation compilation) 47protected override bool AreCollectionExpressionsSupported(Compilation compilation)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (1)
154var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseIndexOperatorDiagnosticAnalyzer.InfoCache.cs (1)
43public static bool TryCreate(Compilation compilation, [NotNullWhen(true)] out InfoCache? infoCache)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.cs (1)
53var compilation = context.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.InfoCache.cs (1)
65public static bool TryCreate(Compilation compilation, [NotNullWhen(true)] out InfoCache? infoCache)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseIsNullCheckForReferenceEqualsDiagnosticAnalyzer.cs (2)
21protected override bool IsLanguageVersionSupported(Compilation compilation) 24protected override bool IsUnconstrainedGenericSupported(Compilation compilation)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseNullCheckOverTypeCheckDiagnosticAnalyzer.cs (1)
34var compilation = context.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
57var compilation = compilationContext.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseNullPropagation\CSharpUseNullPropagationDiagnosticAnalyzer.cs (1)
36protected override bool ShouldAnalyze(Compilation compilation)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseObjectInitializer\CSharpUseObjectInitializerDiagnosticAnalyzer.cs (1)
32protected override bool AreObjectInitializersSupported(Compilation compilation)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
206var compilation = context.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSystemThreadingLock\CSharpUseSystemThreadingLockDiagnosticAnalyzer.cs (1)
55var compilation = compilationContext.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseThrowExpression\CSharpUseThrowExpressionDiagnosticAnalyzer.cs (1)
24protected override bool IsSupported(Compilation compilation)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseTupleSwap\CSharpUseTupleSwapDiagnosticAnalyzer.cs (1)
52var compilation = context.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseUnboundGenericTypeInNameOf\CSharpUseUnboundGenericTypeInNameOfDiagnosticAnalyzer.cs (1)
47var compilation = context.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\CompilationExtensions.cs (1)
9public static LanguageVersion LanguageVersion(this Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
434public ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
931protected override bool IsReferenceConversion(Compilation compilation, ITypeSymbol sourceType, ITypeSymbol targetType)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (21)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (4)
23Compilation compilation, 67public static INamedTypeSymbol? GetIEquatableType(Compilation compilation, INamedTypeSymbol containingType) 75Compilation compilation, 1099private static bool OverridesEquals(Compilation compilation, IMethodSymbol equals, INamedTypeSymbol? equatableType)
src\roslyn\src\Analyzers\CSharp\CodeFixes\FixIncorrectConstraint\CSharpFixIncorrectConstraintCodeFixProvider.cs (1)
79var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
src\roslyn\src\Analyzers\CSharp\CodeFixes\FixReturnType\CSharpFixReturnTypeCodeFixProvider.cs (2)
97var compilation = semanticModel.Compilation; 155var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (1)
179protected override bool IsConversionImplicit(Compilation compilation, ITypeSymbol sourceType, ITypeSymbol targetType)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateParameterizedMemberService.cs (1)
139protected override bool IsImplicitReferenceConversion(Compilation compilation, ITypeSymbol sourceType, ITypeSymbol targetType)
src\roslyn\src\Analyzers\CSharp\CodeFixes\PopulateSwitch\CSharpPopulateSwitchExpressionCodeFixProvider.cs (3)
30protected override SwitchExpressionArmSyntax CreateDefaultSwitchArm(SyntaxGenerator generator, Compilation compilation) 33protected override SwitchExpressionArmSyntax CreateSwitchArm(SyntaxGenerator generator, Compilation compilation, MemberAccessExpressionSyntax caseLabel) 36protected override SwitchExpressionArmSyntax CreateNullSwitchArm(SyntaxGenerator generator, Compilation compilation)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ReplaceDefaultLiteral\CSharpReplaceDefaultLiteralCodeFixProvider.cs (1)
121private static bool IsFlagsEnum(ITypeSymbol type, Compilation compilation)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (3)
47private static bool SupportsReadOnlyProperties(Compilation compilation) 82Compilation compilation, 234private static bool NeedsSetter(Compilation compilation, PropertyDeclarationSyntax propertyDeclaration, bool isWrittenOutsideOfConstructor)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseSystemThreadingLock\CSharpUseSystemThreadingLockCodeFixProvider.cs (1)
82var compilation = semanticModel.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
73var compilation = await newDocument.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1138static ITypeSymbol MakeNullable(ITypeSymbol symbol, Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (2)
53var compilation = await project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 154public static bool IsImplicitConversion(Compilation compilation, ITypeSymbol source, ITypeSymbol destination)
Microsoft.CodeAnalysis.CSharp.Features (84)
Completion\CompletionProviders\CSharpSuggestionModeCompletionProvider.cs (1)
186private static ITypeSymbol? GetDelegateType(TypeInferenceInfo typeInferenceInfo, Compilation compilation)
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (3)
71var compilation = semanticModel.Compilation; 123private (ITypeSymbol, bool plural) UnwrapType(ITypeSymbol type, Compilation compilation, bool wasPlural, HashSet<ITypeSymbol> seenTypes) 197private bool LooksLikeWellKnownCollectionType(Compilation compilation, string name)
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (1)
312private static INamedTypeSymbol? TryGetCompletionListType(ITypeSymbol type, INamedTypeSymbol? within, Compilation compilation)
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.cs (1)
39Compilation compilation,
Completion\CompletionProviders\ExternAliasCompletionProvider.cs (1)
67var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (1)
77var compilation = await document.Project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
ConvertProgram\ConvertProgramTransform_ProgramMain.cs (1)
34var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
ConvertProgram\ConvertToProgramMainCodeRefactoringProvider.cs (1)
52var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
ConvertProgram\ConvertToTopLevelStatementsCodeRefactoringProvider.cs (1)
51var compilation = semanticModel.Compilation;
ConvertToInterpolatedString\CSharpConvertConcatenationToInterpolatedStringRefactoringProvider.cs (1)
20protected override bool SupportsInterpolatedStringHandler(Compilation compilation)
DecompiledSource\CSharpDecompiledSourceService.cs (2)
31public async Task<Document?> AddSourceToAsync(Document document, Compilation symbolCompilation, ISymbol symbol, MetadataReference? metadataReference, string? assemblyLocation, SyntaxFormattingOptions? formattingOptions, CancellationToken cancellationToken) 73var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
GenerateType\CSharpGenerateTypeService.cs (1)
538protected override bool IsConversionImplicit(Compilation compilation, ITypeSymbol sourceType, ITypeSymbol targetType)
InitializeParameter\CSharpAddParameterCheckCodeRefactoringProvider.cs (1)
37protected override bool IsImplicitConversion(Compilation compilation, ITypeSymbol source, ITypeSymbol destination)
InitializeParameter\CSharpInitializeMemberFromParameterCodeRefactoringProvider.cs (1)
28protected override bool IsImplicitConversion(Compilation compilation, ITypeSymbol source, ITypeSymbol destination)
InitializeParameter\CSharpInitializeMemberFromPrimaryConstructorParameterCodeRefactoringProvider.cs (2)
60var compilation = semanticModel.Compilation; 270Compilation compilation,
InitializeParameter\CSharpInitializeMemberFromPrimaryConstructorParameterCodeRefactoringProvider_Update.cs (3)
45var currentCompilation = await currentDocument.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 83var compilation = await project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 136Compilation compilation, IParameterSymbol parameter, CancellationToken cancellationToken) where TSymbol : class, ISymbol
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (1)
160var compilation = document.SemanticModel.Compilation;
MetadataAsSource\CSharpMetadataAsSourceService.cs (1)
37protected override async Task<Document> AddAssemblyInfoRegionAsync(Document document, Compilation symbolCompilation, ISymbol symbol, CancellationToken cancellationToken)
Snippets\AbstractCSharpAutoPropertySnippetProvider.cs (1)
44var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
Snippets\AbstractCSharpForLoopSnippetProvider.cs (1)
62var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_ProgramMain.cs (2)
16public static bool IsApplication(Compilation compilation) 25Compilation compilation,
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_TopLevelStatements.cs (1)
37public static string? GetMainTypeName(Compilation compilation)
src\roslyn\src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertToTopLevelStatementsDiagnosticAnalyzer.cs (1)
60var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
49var compilation = compilationContext.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
35var compilation = context.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\MakeStructReadOnly\CSharpMakeStructReadOnlyDiagnosticAnalyzer.cs (1)
32var compilation = context.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
157var compilation = semanticModel.Compilation; 268private static bool IsIdentityOrImplicitConversion(Compilation compilation, ITypeSymbol type1, ITypeSymbol type2)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessarySuppressions\UnnecessaryNullableWarningSuppressionsUtilities.cs (1)
90var updatedCompilation = semanticModel.Compilation
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryUnsafeModifier\CSharpRemoveUnnecessaryUnsafeModifierDiagnosticAnalyzer.cs (1)
26var compilation = context.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryUnsafeModifier\UnnecessaryUnsafeModifierUtilities.cs (1)
105var updatedCompilation = semanticModel.Compilation
src\roslyn\src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (2)
38protected override bool SupportsReadOnlyProperties(Compilation compilation) 41protected override bool SupportsPropertyInitializer(Compilation compilation)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\AbstractCSharpUseCollectionExpressionDiagnosticAnalyzer.cs (2)
45protected virtual bool IsSupported(Compilation compilation) 54var compilation = context.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
157var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForNewDiagnosticAnalyzer.cs (1)
42var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForStackAllocDiagnosticAnalyzer.cs (1)
28protected override bool IsSupported(Compilation compilation)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (3)
90var compilation = semanticModel.Compilation; 900var compilation = semanticModel.Compilation; 1068var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (1)
276var compilation = this.SemanticModel.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerDiagnosticAnalyzer.cs (2)
44protected override bool AreCollectionInitializersSupported(Compilation compilation) 47protected override bool AreCollectionExpressionsSupported(Compilation compilation)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseImplicitObjectCreation\CSharpUseImplicitObjectCreationDiagnosticAnalyzer.cs (1)
154var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseIndexOperatorDiagnosticAnalyzer.InfoCache.cs (1)
43public static bool TryCreate(Compilation compilation, [NotNullWhen(true)] out InfoCache? infoCache)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.cs (1)
53var compilation = context.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.InfoCache.cs (1)
65public static bool TryCreate(Compilation compilation, [NotNullWhen(true)] out InfoCache? infoCache)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseIsNullCheckForReferenceEqualsDiagnosticAnalyzer.cs (2)
21protected override bool IsLanguageVersionSupported(Compilation compilation) 24protected override bool IsUnconstrainedGenericSupported(Compilation compilation)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseNullCheckOverTypeCheckDiagnosticAnalyzer.cs (1)
34var compilation = context.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
57var compilation = compilationContext.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseNullPropagation\CSharpUseNullPropagationDiagnosticAnalyzer.cs (1)
36protected override bool ShouldAnalyze(Compilation compilation)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseObjectInitializer\CSharpUseObjectInitializerDiagnosticAnalyzer.cs (1)
32protected override bool AreObjectInitializersSupported(Compilation compilation)
src\roslyn\src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
206var compilation = context.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSystemThreadingLock\CSharpUseSystemThreadingLockDiagnosticAnalyzer.cs (1)
55var compilation = compilationContext.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseThrowExpression\CSharpUseThrowExpressionDiagnosticAnalyzer.cs (1)
24protected override bool IsSupported(Compilation compilation)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseTupleSwap\CSharpUseTupleSwapDiagnosticAnalyzer.cs (1)
52var compilation = context.Compilation;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseUnboundGenericTypeInNameOf\CSharpUseUnboundGenericTypeInNameOfDiagnosticAnalyzer.cs (1)
47var compilation = context.Compilation;
src\roslyn\src\Analyzers\CSharp\CodeFixes\ConvertToRecord\ConvertToRecordHelpers.cs (4)
23Compilation compilation, 67public static INamedTypeSymbol? GetIEquatableType(Compilation compilation, INamedTypeSymbol containingType) 75Compilation compilation, 1099private static bool OverridesEquals(Compilation compilation, IMethodSymbol equals, INamedTypeSymbol? equatableType)
src\roslyn\src\Analyzers\CSharp\CodeFixes\FixIncorrectConstraint\CSharpFixIncorrectConstraintCodeFixProvider.cs (1)
79var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
src\roslyn\src\Analyzers\CSharp\CodeFixes\FixReturnType\CSharpFixReturnTypeCodeFixProvider.cs (2)
97var compilation = semanticModel.Compilation; 155var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (1)
179protected override bool IsConversionImplicit(Compilation compilation, ITypeSymbol sourceType, ITypeSymbol targetType)
src\roslyn\src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateParameterizedMemberService.cs (1)
139protected override bool IsImplicitReferenceConversion(Compilation compilation, ITypeSymbol sourceType, ITypeSymbol targetType)
src\roslyn\src\Analyzers\CSharp\CodeFixes\PopulateSwitch\CSharpPopulateSwitchExpressionCodeFixProvider.cs (3)
30protected override SwitchExpressionArmSyntax CreateDefaultSwitchArm(SyntaxGenerator generator, Compilation compilation) 33protected override SwitchExpressionArmSyntax CreateSwitchArm(SyntaxGenerator generator, Compilation compilation, MemberAccessExpressionSyntax caseLabel) 36protected override SwitchExpressionArmSyntax CreateNullSwitchArm(SyntaxGenerator generator, Compilation compilation)
src\roslyn\src\Analyzers\CSharp\CodeFixes\ReplaceDefaultLiteral\CSharpReplaceDefaultLiteralCodeFixProvider.cs (1)
121private static bool IsFlagsEnum(ITypeSymbol type, Compilation compilation)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (3)
47private static bool SupportsReadOnlyProperties(Compilation compilation) 82Compilation compilation, 234private static bool NeedsSetter(Compilation compilation, PropertyDeclarationSyntax propertyDeclaration, bool isWrittenOutsideOfConstructor)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseSystemThreadingLock\CSharpUseSystemThreadingLockCodeFixProvider.cs (1)
82var compilation = semanticModel.Compilation;
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (1)
245var updatedCompilation = semanticModel.Compilation.ReplaceSyntaxTree(
Microsoft.CodeAnalysis.CSharp.Scripting (1)
CSharpScriptCompiler.cs (1)
33public override Compilation CreateSubmission(Script script)
Microsoft.CodeAnalysis.CSharp.Workspaces (18)
Diagnostics\CSharpDiagnosticPropertiesService.cs (2)
17private static readonly Compilation s_compilation = CSharpCompilation.Create("empty"); 25protected override Compilation GetCompilation() => s_compilation;
EmbeddedLanguages\CSharpTestEmbeddedLanguageUtilities.cs (2)
21var compilation = semanticModel.Compilation; 26var compilationWithTestFile = compilation.RemoveAllSyntaxTrees().AddSyntaxTrees(testFileTree);
ExternalAccess\Pythia\Api\PythiaSymbolExtensions.cs (1)
23public static ImmutableArray<T> FilterToVisibleAndBrowsableSymbols<T>(this ImmutableArray<T> symbols, bool hideAdvancedMembers, Compilation compilation) where T : ISymbol
Recommendations\CSharpRecommendationServiceRunner_Conversions.cs (4)
145private static ITypeSymbol TryMakeNullable(Compilation compilation, ITypeSymbol container) 155var compilation = _context.SemanticModel.Compilation; 193private IMethodSymbol LiftConversion(Compilation compilation, IMethodSymbol method) 231var compilation = _context.SemanticModel.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\CompilationExtensions.cs (1)
9public static LanguageVersion LanguageVersion(this Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
434public ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
931protected override bool IsReferenceConversion(Compilation compilation, ITypeSymbol sourceType, ITypeSymbol targetType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
73var compilation = await newDocument.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1138static ITypeSymbol MakeNullable(ITypeSymbol symbol, Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (2)
53var compilation = await project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 154public static bool IsImplicitConversion(Compilation compilation, ITypeSymbol source, ITypeSymbol destination)
Workspace\LanguageServices\CSharpCompilationFactoryService.cs (2)
26Compilation ICompilationFactoryService.CreateCompilation(string assemblyName, CompilationOptions options) 33Compilation ICompilationFactoryService.CreateSubmissionCompilation(string assemblyName, CompilationOptions options, Type? hostObjectType)
Microsoft.CodeAnalysis.Extensions.Package (102)
Compilation\CompilationExtensions.cs (88)
29public static ImmutableArray<Compilation> GetReferencedCompilations(this Compilation compilation) 31var builder = ArrayBuilder<Compilation>.GetInstance(); 38var previous = compilation.ScriptCompilationInfo?.PreviousScriptCompilation; 48public static ImmutableArray<IAssemblySymbol> GetReferencedAssemblySymbols(this Compilation compilation, bool excludePreviousSubmissions = false) 60var previous = compilation.ScriptCompilationInfo?.PreviousScriptCompilation; 78public static INamedTypeSymbol? ArgumentExceptionType(this Compilation compilation) 81public static INamedTypeSymbol? ArgumentNullExceptionType(this Compilation compilation) 84public static INamedTypeSymbol? ArgumentOutOfRangeExceptionType(this Compilation compilation) 87public static INamedTypeSymbol? ArrayType(this Compilation compilation) 90public static INamedTypeSymbol? AttributeType(this Compilation compilation) 93public static INamedTypeSymbol? BlockingCollectionOfTType(this Compilation compilation) 96public static INamedTypeSymbol? CollectionOfTType(this Compilation compilation) 99public static INamedTypeSymbol? ExceptionType(this Compilation compilation) 102public static INamedTypeSymbol? DebuggerDisplayAttributeType(this Compilation compilation) 105public static INamedTypeSymbol? StructLayoutAttributeType(this Compilation compilation) 108public static INamedTypeSymbol? InlineArrayAttributeType(this Compilation compilation) 111public static INamedTypeSymbol? DesignerCategoryAttributeType(this Compilation compilation) 114public static INamedTypeSymbol? DesignerGeneratedAttributeType(this Compilation compilation) 117public static INamedTypeSymbol? HideModuleNameAttribute(this Compilation compilation) 120public static INamedTypeSymbol? ThreadStaticAttributeType(this Compilation compilation) 123public static INamedTypeSymbol? FormattableStringType(this Compilation compilation) 126public static INamedTypeSymbol? IFormattableType(this Compilation compilation) 129public static INamedTypeSymbol? EventArgsType(this Compilation compilation) 132public static INamedTypeSymbol? NotImplementedExceptionType(this Compilation compilation) 135public static INamedTypeSymbol? EqualityComparerOfTType(this Compilation compilation) 138public static INamedTypeSymbol? ActionType(this Compilation compilation) 141public static INamedTypeSymbol? ExpressionOfTType(this Compilation compilation) 144public static INamedTypeSymbol? EditorBrowsableAttributeType(this Compilation compilation) 147public static INamedTypeSymbol? EditorBrowsableStateType(this Compilation compilation) 150public static INamedTypeSymbol? TaskType(this Compilation compilation) 153public static INamedTypeSymbol? TaskOfTType(this Compilation compilation) 156public static INamedTypeSymbol? ValueTaskType(this Compilation compilation) 159public static INamedTypeSymbol? ValueTaskOfTType(this Compilation compilation) 162public static INamedTypeSymbol? ICollectionOfTType(this Compilation compilation) 165public static INamedTypeSymbol? IEnumerableType(this Compilation compilation) 168public static INamedTypeSymbol? IEnumerableOfTType(this Compilation compilation) 171public static INamedTypeSymbol? IEnumeratorOfTType(this Compilation compilation) 174public static INamedTypeSymbol? IListOfTType(this Compilation compilation) 177public static INamedTypeSymbol? IReadOnlyListOfTType(this Compilation compilation) 180public static INamedTypeSymbol? ISetOfTType(this Compilation compilation) 183public static INamedTypeSymbol? IReadOnlySetOfTType(this Compilation compilation) 186public static INamedTypeSymbol? IAsyncEnumerableOfTType(this Compilation compilation) 189public static INamedTypeSymbol? IAsyncEnumeratorOfTType(this Compilation compilation) 192public static INamedTypeSymbol? ImmutableArrayOfTType(this Compilation compilation) 195public static INamedTypeSymbol? SerializableAttributeType(this Compilation compilation) 198public static INamedTypeSymbol? CoClassType(this Compilation compilation) 201public static INamedTypeSymbol? ComAliasNameAttributeType(this Compilation compilation) 204public static INamedTypeSymbol? SuppressMessageAttributeType(this Compilation compilation) 207public static INamedTypeSymbol? TupleElementNamesAttributeType(this Compilation compilation) 210public static INamedTypeSymbol? NativeIntegerAttributeType(this Compilation compilation) 213public static INamedTypeSymbol? DynamicAttributeType(this Compilation compilation) 216public static INamedTypeSymbol? LazyOfTType(this Compilation compilation) 219public static INamedTypeSymbol? ISerializableType(this Compilation compilation) 222public static INamedTypeSymbol? SerializationInfoType(this Compilation compilation) 225public static INamedTypeSymbol? StreamingContextType(this Compilation compilation) 228public static INamedTypeSymbol? OnDeserializingAttribute(this Compilation compilation) 231public static INamedTypeSymbol? OnDeserializedAttribute(this Compilation compilation) 234public static INamedTypeSymbol? OnSerializingAttribute(this Compilation compilation) 237public static INamedTypeSymbol? OnSerializedAttribute(this Compilation compilation) 240public static INamedTypeSymbol? ComRegisterFunctionAttribute(this Compilation compilation) 243public static INamedTypeSymbol? ComUnregisterFunctionAttribute(this Compilation compilation) 246public static INamedTypeSymbol? ConditionalAttribute(this Compilation compilation) 249public static INamedTypeSymbol? ObsoleteAttribute(this Compilation compilation) 252public static INamedTypeSymbol? SystemCompositionImportingConstructorAttribute(this Compilation compilation) 255public static INamedTypeSymbol? SystemComponentModelCompositionImportingConstructorAttribute(this Compilation compilation) 258public static INamedTypeSymbol? SystemIDisposableType(this Compilation compilation) 261public static INamedTypeSymbol? NotNullAttribute(this Compilation compilation) 264public static INamedTypeSymbol? MaybeNullAttribute(this Compilation compilation) 267public static INamedTypeSymbol? MaybeNullWhenAttribute(this Compilation compilation) 270public static INamedTypeSymbol? AllowNullAttribute(this Compilation compilation) 273public static INamedTypeSymbol? DisallowNullAttribute(this Compilation compilation) 276public static INamedTypeSymbol? DataMemberAttribute(this Compilation compilation) 279public static INamedTypeSymbol? DataContractAttribute(this Compilation compilation) 282public static INamedTypeSymbol? AsyncMethodBuilderAttribute(this Compilation compilation) 285public static INamedTypeSymbol? CancellationTokenType(this Compilation compilation) 288public static INamedTypeSymbol? ValueTupleType(this Compilation compilation, int arity) 291public static INamedTypeSymbol? ListOfTType(this Compilation compilation) 294public static INamedTypeSymbol? ReadOnlySpanOfTType(this Compilation compilation) 297public static INamedTypeSymbol? SpanOfTType(this Compilation compilation) 300public static INamedTypeSymbol? InterpolatedStringHandlerAttributeType(this Compilation compilation) 303public static INamedTypeSymbol? DateOnlyType(this Compilation compilation) 306public static INamedTypeSymbol? TimeOnlyType(this Compilation compilation) 310/// Gets a type by its metadata name to use for code analysis within a <see cref="Compilation"/>. This method 331/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 334public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 371public static IMethodSymbol? GetTopLevelStatementsMethod(this Compilation compilation) 385public static INamedTypeSymbol? TryGetCallingConventionSymbol(this Compilation compilation, string callingConvention)
Symbols\IMethodSymbolExtensions.cs (1)
142public static bool IsAsyncReturningVoidTask(this IMethodSymbol method, Compilation compilation)
Symbols\INamedTypeSymbolExtensions.cs (1)
461Compilation compilation,
Symbols\ISymbolExtensions.cs (1)
492Compilation compilation,
Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
15private sealed class AnonymousTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
11private sealed class CompilationTypeGenerator(Compilation compilation) : ITypeGenerator
Symbols\ITypeSymbolExtensions.cs (7)
417public static INamedTypeSymbol? GetDelegateType(this ITypeSymbol? typeSymbol, Compilation compilation) 599public static bool IsOrDerivesFromExceptionType([NotNullWhen(returnValue: true)] this ITypeSymbol? type, Compilation compilation) 806Compilation compilation, 815Compilation compilation, 824Compilation compilation) 832Compilation compilation) 870Compilation compilation)
Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
18private sealed class UnavailableTypeParameterRemover(Compilation compilation, ISet<string> availableTypeParameterNames) : SymbolVisitor<ITypeSymbol>
Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
17private sealed class UnnamedErrorTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
Microsoft.CodeAnalysis.ExternalAccess.OmniSharp (3)
MetadataAsSource\OmniSharpMetadataAsSourceHelpers.cs (1)
16public static string GetAssemblyDisplay(Compilation compilation, IAssemblySymbol assemblySymbol)
MetadataAsSource\OmniSharpMetadataAsSourceService.cs (2)
21/// <param name="symbolCompilation">The <see cref="Compilation"/> in which <paramref name="symbol"/> is resolved.</param> 26public static Task<Document> AddSourceToAsync(Document document, Compilation symbolCompilation, ISymbol symbol, OmniSharpSyntaxFormattingOptionsWrapper formattingOptions, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.Features (285)
AddConstructorParametersFromMembers\AddConstructorParametersFromMembersCodeRefactoringProvider.State.cs (1)
105var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
AddDebuggerDisplay\AbstractAddDebuggerDisplayCodeRefactoringProvider.cs (2)
45var compilation = semanticModel.Compilation; 108private static bool HasDebuggerDisplayAttribute(ITypeSymbol typeSymbol, Compilation compilation)
AddImport\AbstractAddImportFeatureService.cs (6)
148var referenceToCompilation = new ConcurrentDictionary<PortableExecutableReference, Compilation>(concurrencyLevel: 2, capacity: project.Solution.Projects.Sum(p => p.MetadataReferences.Count)); 173ConcurrentDictionary<PortableExecutableReference, Compilation> referenceToCompilation, 262ConcurrentDictionary<PortableExecutableReference, Compilation> referenceToCompilation, 294var compilation = referenceToCompilation.GetOrAdd(reference, r => CreateCompilation(project, r)); 430private static Compilation CreateCompilation(Project project, PortableExecutableReference reference) 433var compilation = compilationService.CreateCompilation("TempAssembly", compilationService.GetDefaultCompilationOptions());
AddImport\SearchScopes\SourceSymbolsProjectSearchScope.cs (1)
53var compilation = await project.GetRequiredCompilationAsync(c).ConfigureAwait(false);
AddImport\SymbolReferenceFinder_PackageAssemblySearch.cs (1)
193var compilation = await project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
AddMissingReference\AbstractAddMissingReferenceCodeFixProvider.cs (1)
60var compilation = await context.Document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
AddMissingReference\AddMissingReferenceCodeAction.cs (1)
57var compilation = await candidateProject.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
CallHierarchy\CallHierarchyItemId.cs (1)
39var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.cs (2)
177var compilation = await project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 198var compilation = await project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.GlobalSuppressMessageFixAllCodeAction.cs (3)
78var compilation = await currentProject.GetCompilationAsync(cancellationToken).ConfigureAwait(false); 106var compilation = await currentProject.GetCompilationAsync(cancellationToken).ConfigureAwait(false); 176var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.RemoveSuppressionCodeAction.cs (1)
31var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
Completion\Providers\AbstractAwaitCompletionProvider.cs (1)
68private static bool IsConfigureAwaitable(Compilation compilation, ITypeSymbol symbol)
Completion\Providers\AbstractInternalsVisibleToCompletionProvider.cs (1)
286var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
Completion\Providers\AbstractMemberInsertingCompletionProvider.cs (1)
40Document document, CompletionItem item, Compilation compilation, ISymbol member, INamedTypeSymbol containingType, CancellationToken cancellationToken);
Completion\Providers\AbstractOverrideCompletionProvider.cs (1)
34Document document, CompletionItem completionItem, Compilation compilation, ISymbol overriddenMember, INamedTypeSymbol containingType, CancellationToken cancellationToken)
Completion\Providers\AbstractPartialMethodCompletionProvider.cs (1)
59Document document, CompletionItem item, Compilation compilation, ISymbol member, INamedTypeSymbol containingType, CancellationToken cancellationToken)
Completion\Providers\AbstractPartialTypeCompletionProvider.cs (1)
100private static bool InSameProject(INamedTypeSymbol symbol, Compilation compilation)
Completion\Providers\AbstractRecommendationServiceBasedCompletionProvider.cs (1)
125var compilation = context.SemanticModel.Compilation;
Completion\Providers\CompletionUtilities.cs (2)
25public static bool IsTypeImplicitlyConvertible(Compilation compilation, ITypeSymbol sourceType, IEnumerable<ITypeSymbol> targetTypes) 36public static bool IsTypeImplicitlyConvertible(Compilation compilation, ITypeSymbol sourceType, ImmutableArray<ITypeSymbol> targetTypes)
Completion\Providers\ImportCompletionProvider\AbstractTypeImportCompletionService.cs (5)
58var currentCompilation = syntaxContext.SemanticModel.Compilation; 85Project currentProject, Compilation originCompilation, bool forceCacheCreation, ImportCompletionCommitBehavior? commitBehavior, CancellationToken cancellationToken) 166var compilation = await project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 183var compilation = await project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 199Compilation originCompilation,
Completion\Providers\ImportCompletionProvider\ExtensionMemberImportCompletionHelper.cs (3)
113var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 129Compilation compilation, ImmutableArray<ISymbol> extensionMemberSymbols, ImmutableArray<ITypeSymbol> targetTypeSymbols, CancellationToken cancellationToken) 200Compilation compilation, ISymbol extensionSymbol, ImmutableArray<ITypeSymbol> targetTypeSymbols,
Completion\Providers\ImportCompletionProvider\ExtensionMemberImportCompletionHelper.SymbolComputer.cs (1)
196var compilation = project == _originatingDocument.Project
Completion\Providers\ImportCompletionProvider\ImportCompletionItem.cs (2)
158var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 196private static (ISymbol? symbol, int overloadCount) GetSymbolAndOverloadCount(CompletionItem item, Compilation compilation)
Completion\Providers\ImportCompletionProvider\TypeImportCompletionCacheEntry.cs (1)
69Compilation originCompilation,
Completion\Providers\SymbolCompletionItem.cs (4)
146var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 158var linkedCompilation = await linkedDoc.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 170private static void DecodeSymbols(List<string> ids, Compilation compilation, ArrayBuilder<ISymbol> symbols) 188private static ISymbol? DecodeSymbol(string id, Compilation compilation)
ConvertForEachToFor\AbstractConvertForEachToForCodeRefactoringProvider.cs (1)
340ITypeSymbol type1, ITypeSymbol type2, Compilation compilation)
ConvertToInterpolatedString\AbstractConvertConcatenationToInterpolatedStringRefactoringProvider.cs (1)
28protected abstract bool SupportsInterpolatedStringHandler(Compilation compilation);
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (1)
341var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
DecompiledSource\IDecompilationService.cs (1)
15Document? PerformDecompilation(Document document, string fullName, Compilation compilation, MetadataReference? metadataReference, string? assemblyLocation);
DecompiledSource\IDecompiledSourceService.cs (2)
20/// <param name="symbolCompilation">The <see cref="Compilation"/> in which symbol is resolved.</param> 26Task<Document?> AddSourceToAsync(Document document, Compilation symbolCompilation, ISymbol symbol, MetadataReference? metadataReference, string? assemblyLocation, SyntaxFormattingOptions? formattingOptions, CancellationToken cancellationToken);
DesignerAttribute\DesignerAttributeDiscoveryService.cs (2)
327static IEnumerable<ITypeSymbol> GetBaseTypesAndThis(Compilation compilation, INamedTypeSymbol firstType) 340static INamedTypeSymbol? TryMapToNonErrorType(Compilation compilation, IErrorTypeSymbol errorType)
Diagnostics\Service\DiagnosticAnalyzerService_CompilationWithAnalyzersPair.cs (2)
23/// cref="CompilationWithAnalyzers"/> will use the <see cref="Compilation"/> it produces, and must see agree on that 97var compilation = await project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
Diagnostics\Service\DiagnosticAnalyzerService_ComputeDiagnosticAnalysisResults.cs (1)
123var compilation = compilationWithAnalyzers?.Compilation;
Diagnostics\Service\DocumentAnalysisExecutor.cs (1)
157var compilation = _compilationWithAnalyzers.Compilation;
Diagnostics\Service\DocumentAnalysisExecutor_Helpers.cs (1)
82Compilation? compilation,
DocumentationComments\AbstractDocumentationCommentFormattingService.cs (2)
265public string Format(string rawXmlText, Compilation compilation = null) 317private static void AppendTextFromNode(FormatterState state, XNode node, Compilation compilation)
DocumentationComments\IDocumentationCommentFormattingService.cs (1)
14string? Format(string? rawXmlText, Compilation? compilation = null);
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (14)
783var compilation = await project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 3637static ISymbol? Resolve(ISymbol symbol, SymbolKey symbolKey, Compilation compilation, CancellationToken cancellationToken) 3717protected static ISymbol? GetSemanticallyMatchingNewSymbol(ISymbol? oldSymbol, ISymbol? newSymbol, Compilation newCompilation, SymbolInfoCache symbolCache, CancellationToken cancellationToken) 3802Compilation compilation, 3803Compilation otherCompilation, 3810void AddEdits(IMethodSymbol? constructor, Compilation otherCompilation, bool isDelete) 4120private bool IsRestartRequired(ISymbol oldMember, SyntaxNode? oldDeclaration, Compilation oldCompilation, ISymbol newMember, SyntaxNode? newDeclaration, CancellationToken cancellationToken) 4253Compilation oldCompilation, 4788Compilation newCompilation, 5090Compilation compilation, 5106private static IEnumerable<ISymbol> GetRecordUpdatedSynthesizedMethods(Compilation compilation, INamedTypeSymbol record) 6779Compilation oldCompilation, 7094private bool DeleteEditImpliesInsertEdit(ISymbol oldSymbol, ISymbol newSymbol, Compilation oldCompilation, CancellationToken cancellationToken) 7157private static bool HasPrintMembersSignature(IMethodSymbol method, Compilation compilation)
EditAndContinue\DebuggingSession.cs (2)
312Compilation baselineCompilation, 371Compilation compilation,
EditAndContinue\DocumentSemanticModel.cs (2)
17public readonly Compilation Compilation; 27public DocumentSemanticModel(Compilation compilation, SyntaxTree syntaxTree)
EditAndContinue\EditSession.cs (12)
750private static bool HasReferenceRudeEdits(ImmutableDictionary<string, OneOrMany<AssemblyIdentity>> oldReferencedAssemblies, Compilation newCompilation, ArrayBuilder<Diagnostic> projectDiagnostics) 791private static bool HasAddedReference(Compilation oldCompilation, Compilation newCompilation) 803Compilation oldCompilation, 804Compilation newCompilation, 860Compilation oldCompilation, 861Compilation newCompilation, 994Compilation oldCompilation, 995Compilation newCompilation, 1039Compilation newCompilation, 1330var oldCompilation = await oldProject.GetCompilationAsync(cancellationToken).ConfigureAwait(false); 1341var newCompilation = await newProject.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
EmbeddedLanguages\AbstractLanguageDetector.cs (4)
172TDetector Create(Compilation compilation, EmbeddedLanguageInfo info); 190private static readonly ConditionalWeakTable<Compilation, TDetector> s_compilationToDetector = new(); 201Compilation compilation, EmbeddedLanguageInfo info) 209static TDetector Create(Compilation compilation, EmbeddedLanguageInfo info)
EmbeddedLanguages\DateAndTime\LanguageServices\DateAndTimeLanguageDetector.cs (3)
22Compilation compilation) 30public DateAndTimeLanguageDetector Create(Compilation compilation, EmbeddedLanguageInfo info) 36private readonly Compilation _compilation = compilation;
EmbeddedLanguages\Json\LanguageServices\JsonLanguageDetector.cs (1)
32public JsonLanguageDetector Create(Compilation compilation, EmbeddedLanguageInfo info)
EmbeddedLanguages\RegularExpressions\LanguageServices\RegexLanguageDetector.cs (1)
35public RegexLanguageDetector Create(Compilation compilation, EmbeddedLanguageInfo info)
EncapsulateField\AbstractEncapsulateFieldService.cs (3)
151var compilation = semanticModel.Compilation; 186var compilation = semanticModel.Compilation; 253var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
ExternalAccess\UnitTesting\SolutionCrawler\UnitTestingWorkCoordinator.UnitTestingSemanticChangeProcessor.cs (1)
230if (otherProject.TryGetCompilation(out var compilation))
ExtractMethod\ExtractMethodFlowControlInformation.cs (1)
54Compilation compilation,
ExtractMethod\MethodExtractor.Analyzer.cs (2)
182var compilation = this.SemanticModel.Compilation; 199var compilation = this.SemanticModel.Compilation;
ExtractMethod\MethodExtractor.CodeGenerator.cs (2)
486var compilation = this.SemanticDocument.SemanticModel.Compilation; 499var compilation = this.SemanticDocument.SemanticModel.Compilation;
FindUsages\DefinitionItem.DefaultDefinitionItem.cs (1)
72var compilation = await project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
FindUsages\FindUsagesHelpers.cs (1)
113var compilation = sourceAssembly.Compilation;
FullyQualify\AbstractFullyQualifyService.cs (1)
291ImmutableArray<SymbolResult> symbols, Compilation compilation)
GenerateComparisonOperators\GenerateComparisonOperatorsCodeRefactoringProvider.cs (2)
59var compilation = semanticModel.Compilation; 174Compilation compilation,
GenerateEqualsAndGetHashCodeFromMembers\AbstractGenerateEqualsAndGetHashCodeService.cs (5)
42var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 64var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 120var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 127SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, 147SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation,
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeAction.cs (3)
127var compilation = await _document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 142Compilation compilation, 170private static IMethodSymbol CreateInequalityOperator(Compilation compilation, SyntaxGenerator generator, ImmutableArray<IParameterSymbol> parameters)
GenerateType\AbstractGenerateTypeService.Editor.cs (2)
29protected abstract bool IsConversionImplicit(Compilation compilation, ITypeSymbol sourceType, ITypeSymbol targetType); 580var compilation = _semanticDocument.SemanticModel.Compilation;
GenerateType\AbstractGenerateTypeService.State.cs (2)
61public Compilation Compilation { get; } 66private State(Compilation compilation)
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (10)
140var compilation = semanticModel.Compilation; 420private static (IMethodSymbol? GenericOverload, IMethodSymbol? NonGenericOverload) GetEnumIsDefinedMethods(Compilation compilation) 429private bool ParameterValidForEnumIsDefinedCheck(IParameterSymbol parameter, Compilation compilation, IBlockOperation? blockStatement) 640var compilation = semanticModel.Compilation; 715private TStatementSyntax CreateNumericCheckStatement(Compilation compilation, SyntaxGenerator generator, IParameterSymbol parameter, bool includeZero, TSimplifierOptions options) 757Compilation compilation, SyntaxGenerator generator, IParameterSymbol parameter, string methodNameSuffix, TSimplifierOptions options) 918var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 942Compilation compilation, SyntaxGenerator generator, Type type) 952Compilation compilation, SyntaxGenerator generator, IParameterSymbol parameter) 960Compilation compilation, SyntaxGenerator generator, IParameterSymbol parameter, string methodName)
InitializeParameter\AbstractInitializeMemberFromParameterCodeRefactoringProviderMemberCreation.cs (4)
386var currentCompilation = currentSemanticModel.Compilation; 448var compilation = await finalSolution.GetRequiredProject(documentWithMemberAdded.Project.Id).GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 526var compilation = await documentWithMemberAdded.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 621var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
InitializeParameter\AbstractInitializeParameterCodeRefactoringProvider.cs (1)
33protected abstract bool IsImplicitConversion(Compilation compilation, ITypeSymbol source, ITypeSymbol destination);
IntroduceParameter\AbstractIntroduceParameterCodeRefactoringProvider.cs (1)
264var compilation = await project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
IntroduceParameter\IntroduceParameterDocumentRewriter.cs (7)
43public async Task<SyntaxNode> RewriteDocumentAsync(Compilation compilation, Document document, List<TExpressionSyntax> invocations, CancellationToken cancellationToken) 143private int GetInsertionIndex(Compilation compilation) 227private async Task<SyntaxNode> ModifyDocumentInvocationsTrampolineOverloadAndIntroduceParameterAsync(Compilation compilation, Document currentDocument, 312SyntaxNode GenerateNewArgumentListSyntaxForTrampoline(Compilation compilation, SemanticModel invocationSemanticModel, 489private async Task<SyntaxNode> ModifyDocumentInvocationsAndIntroduceParameterAsync(Compilation compilation, Document document, int insertionIndex, 589private bool ShouldArgumentBeNamed(Compilation compilation, SemanticModel semanticModel, 610private static bool ShouldParameterBeSkipped(Compilation compilation, IParameterSymbol parameter)
IntroduceUsingStatement\AbstractIntroduceUsingStatementCodeRefactoringProvider.cs (1)
140private static bool IsLegalUsingStatementType(Compilation compilation, ITypeSymbol disposableType, [NotNullWhen(true)] ITypeSymbol? type)
LanguageServices\SymbolDisplayService\AbstractSymbolDisplayService.AbstractSymbolDescriptionBuilder.cs (2)
134foreach (var referencedCompilation in model.Compilation.GetReferencedCompilations()) 149protected Compilation Compilation
MetadataAsSource\AbstractMetadataAsSourceService.cs (3)
23Compilation symbolCompilation, 82/// <param name="symbolCompilation">The <see cref="Compilation"/> in which symbol is resolved.</param> 85protected abstract Task<Document> AddAssemblyInfoRegionAsync(Document document, Compilation symbolCompilation, ISymbol symbol, CancellationToken cancellationToken);
MetadataAsSource\DecompilationMetadataAsSourceFileProvider.cs (3)
70var compilation = await sourceProject.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 238private (MetadataReference? metadataReference, string? assemblyLocation, bool isReferenceAssembly) GetReferenceInfo(Compilation compilation, IAssemblySymbol containingAssembly) 394var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
MetadataAsSource\IMetadataAsSourceService.cs (2)
20/// <param name="symbolCompilation">The <see cref="Compilation"/> in which <paramref name="symbol"/> is resolved.</param> 25Task<Document> AddSourceToAsync(Document document, Compilation symbolCompilation, ISymbol symbol, SyntaxFormattingOptions? formattingOptions, CancellationToken cancellationToken);
MetadataAsSource\MetadataAsSourceFileService.cs (1)
280var compilation = await project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
MetadataAsSource\MetadataAsSourceHelpers.cs (1)
41public static string GetAssemblyDisplay(Compilation compilation, IAssemblySymbol assemblySymbol)
MoveStaticMembers\MoveStaticMembersWithDialogCodeAction.cs (2)
249var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false); 371var compilation = await project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
MoveToNamespace\AbstractMoveToNamespaceService.cs (1)
307var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
PdbSourceDocument\PdbSourceDocumentMetadataAsSourceFileProvider.cs (2)
97var compilation = await sourceProject.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 146var tmpCompilation = compilationFactory
QuickInfo\CommonSemanticQuickInfoProvider.cs (1)
262var newCompilation = semanticModel.Compilation.ReplaceSyntaxTree(semanticModel.SyntaxTree, newTree);
ReplaceMethodWithProperty\ReplaceMethodWithPropertyCodeRefactoringProvider.cs (3)
351var compilation = await updatedDocument.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 399Compilation compilation, 427private static TSymbol? GetSymbolInCurrentCompilation<TSymbol>(Compilation compilation, TSymbol originalDefinition, CancellationToken cancellationToken)
ReplacePropertyWithMethods\ReplacePropertyWithMethodsCodeRefactoringProvider.cs (2)
395Compilation compilation, 426private static TSymbol? GetSymbolInCurrentCompilation<TSymbol>(Compilation compilation, TSymbol originalDefinition, CancellationToken cancellationToken)
Shared\Extensions\ISymbolExtensions_2.cs (3)
192public static DocumentationComment GetAppropriateDocumentationComment(this ISymbol symbol, Compilation compilation, CancellationToken cancellationToken) 206private static DocumentationComment? GetParameterDocumentation(IParameterSymbol parameter, Compilation compilation, CancellationToken cancellationToken) 251private static DocumentationComment GetMethodDocumentation(this IMethodSymbol method, Compilation compilation, CancellationToken cancellationToken)
SignatureHelp\AbstractSignatureHelpProvider.cs (1)
258var compilation = semanticModel.Compilation;
SignatureHelp\CommonSignatureHelpUtilities.cs (1)
170var compilation = semanticModel.Compilation;
Snippets\SnippetProviders\AbstractConditionalBlockSnippetProvider.cs (1)
21protected sealed override bool IsValidAccessingType(ITypeSymbol type, Compilation compilation)
Snippets\SnippetProviders\AbstractConsoleSnippetProvider.cs (2)
76var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 82protected static INamedTypeSymbol? GetConsoleSymbolFromMetaDataName(Compilation compilation)
Snippets\SnippetProviders\AbstractForEachLoopSnippetProvider.cs (1)
13protected sealed override bool IsValidAccessingType(ITypeSymbol type, Compilation compilation)
Snippets\SnippetProviders\AbstractForLoopSnippetProvider.cs (4)
13protected sealed override bool IsValidAccessingType(ITypeSymbol type, Compilation compilation) 30protected static IPropertySymbol? FindLengthProperty(ITypeSymbol type, Compilation compilation) 33protected static IPropertySymbol? FindCountProperty(ITypeSymbol type, Compilation compilation) 36private static IPropertySymbol? FindAccessibleIntegerProperty(ITypeSymbol type, Compilation compilation, string propertyName)
Snippets\SnippetProviders\AbstractInlineStatementSnippetProvider.cs (1)
29protected abstract bool IsValidAccessingType(ITypeSymbol type, Compilation compilation);
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\DeserializationConstructorCheck.cs (1)
7internal readonly struct DeserializationConstructorCheck(Compilation compilation)
src\roslyn\src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.cs (1)
27public static bool TryGetAnalyzer(Compilation compilation, [NotNullWhen(true)] out HashCodeAnalyzer analyzer)
src\roslyn\src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (1)
44var compilation = context.Compilation;
src\roslyn\src\Analyzers\Core\Analyzers\NamingStyle\NamingStyleDiagnosticAnalyzerBase.cs (1)
110Compilation compilation,
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessaryImports\AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (1)
128var compilation = context.Compilation;
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryAttributeSuppressionsDiagnosticAnalyzer.cs (1)
69protected sealed class CompilationAnalyzer(Compilation compilation, INamedTypeSymbol suppressMessageAttributeType)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (1)
614Compilation compilation)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\SuppressMessageAttributeState.cs (2)
15internal sealed partial class SuppressMessageAttributeState(Compilation compilation, INamedTypeSymbol suppressMessageAttributeType) 22private readonly Compilation _compilation = compilation;
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (3)
150Compilation compilation, 169private static IEnumerable<INamedTypeSymbol> GetAttributesForMethodsToIgnore(Compilation compilation) 785Compilation compilation,
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
177private static IEnumerable<INamedTypeSymbol?> GetAttributesForMethodsToIgnore(Compilation compilation)
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationDiagnosticAnalyzer.cs (1)
36var compilation = context.Compilation;
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyInterpolation\AbstractSimplifyInterpolationHelpers.cs (2)
31public ImmutableDictionary<IMethodSymbol, string> BuildKnownToStringFormatsLookupTable(Compilation compilation) 189var compilation = expression.SemanticModel.Compilation;
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
73static bool TryGetEnumerableTypeSymbol(Compilation compilation, [NotNullWhen(true)] out INamedTypeSymbol? enumerableType)
src\roslyn\src\Analyzers\Core\Analyzers\UseAutoProperty\AbstractUseAutoPropertyAnalyzer.cs (3)
83protected abstract bool SupportsReadOnlyProperties(Compilation compilation); 84protected abstract bool SupportsPropertyInitializer(Compilation compilation); 334var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractUseCollectionInitializerDiagnosticAnalyzer.cs (2)
77protected abstract bool AreCollectionInitializersSupported(Compilation compilation); 78protected abstract bool AreCollectionExpressionsSupported(Compilation compilation);
src\roslyn\src\Analyzers\Core\Analyzers\UseConditionalExpression\ForAssignment\UseConditionalExpressionForAssignmentHelpers.cs (1)
103static bool AreEqualOrHaveImplicitConversion(ITypeSymbol? firstType, ITypeSymbol? secondType, Compilation compilation)
src\roslyn\src\Analyzers\Core\Analyzers\UseIsNullCheck\AbstractUseIsNullForReferenceEqualsDiagnosticAnalyzer.cs (2)
52protected abstract bool IsLanguageVersionSupported(Compilation compilation); 53protected abstract bool IsUnconstrainedGenericSupported(Compilation compilation);
src\roslyn\src\Analyzers\Core\Analyzers\UseNullPropagation\AbstractUseNullPropagationDiagnosticAnalyzer.cs (2)
72protected abstract bool ShouldAnalyze(Compilation compilation); 82public (INamedTypeSymbol? expressionType, IMethodSymbol? referenceEqualsMethod) GetAnalysisSymbols(Compilation compilation)
src\roslyn\src\Analyzers\Core\Analyzers\UseObjectInitializer\AbstractUseObjectInitializerDiagnosticAnalyzer.cs (1)
98protected abstract bool AreObjectInitializersSupported(Compilation compilation);
src\roslyn\src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
50protected abstract bool IsSupported(Compilation compilation);
src\roslyn\src\Analyzers\Core\CodeFixes\AddObsoleteAttribute\AbstractAddObsoleteAttributeCodeFixProvider.cs (1)
59var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
src\roslyn\src\Analyzers\Core\CodeFixes\AddParameter\AbstractAddParameterCodeFixProvider.cs (3)
439var compilation = semanticModel.Compilation; 520Compilation compilation, TypeInfo argumentTypeInfo, IParameterSymbol parameter, 537Compilation compilation, TypeInfo argumentTypeInfo, ITypeSymbol parameterType,
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.cs (1)
42protected abstract bool IsConversionImplicit(Compilation compilation, ITypeSymbol sourceType, ITypeSymbol targetType);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (1)
290var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateConstructor\GenerateConstructorHelpers.cs (3)
42var compilation = semanticModel.Compilation; 50private static bool IsSymbolAccessible(Compilation compilation, ISymbol symbol) 375private static bool IsConversionImplicit(Compilation compilation, ITypeSymbol sourceType, ITypeSymbol targetType)
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.AbstractInvocationInfo.cs (2)
83var compilation = Document.SemanticModel.Compilation; 111protected abstract bool IsImplicitReferenceConversion(Compilation compilation, ITypeSymbol sourceType, ITypeSymbol targetType);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.SignatureInfo.cs (1)
144var compilation = Document.SemanticModel.Compilation;
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\TypeParameterSubstitution.cs (3)
22Compilation compilation, 34Compilation compilation, ISet<string> availableTypeParameterNames, Project project, CancellationToken cancellationToken) : AsyncSymbolVisitor 38private readonly Compilation _compilation = compilation;
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.cs (1)
211var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
src\roslyn\src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (1)
450var compilation = _document.SemanticModel.Compilation;
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementAbstractClass\ImplementAbstractClassData.cs (6)
89var compilation = await _document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 126Compilation compilation, ISymbol? throughMember, 137Compilation compilation, ISymbol member, ISymbol? throughMember, 151Compilation compilation, ISymbol member, ISymbol? throughMember, bool addUnsafe, 175Compilation compilation, IMethodSymbol method, ISymbol? throughMember, 194Compilation compilation,
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\AbstractImplementInterfaceService.cs (2)
124Compilation compilation, 176var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\IImplementInterfaceService.cs (1)
37Compilation compilation,
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementHelpers.cs (2)
218Compilation compilation, ImplementInterfaceInfo state, bool explicitly) 245public static IMethodSymbol? TryGetIDisposableDispose(Compilation compilation)
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator.cs (5)
75var compilation = await this.Document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 102Compilation compilation, 175Compilation compilation, 280Compilation compilation, 307private ISymbol GenerateEvent(Compilation compilation, string memberName, bool generateInvisibly, SyntaxGenerator factory, DeclarationModifiers modifiers, bool useExplicitInterfaceSymbol, Accessibility accessibility, IEventSymbol @event)
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator_DisposePattern.cs (5)
44var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 113Compilation compilation, 131Compilation compilation, 182Compilation compilation, 238var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator_Method.cs (3)
19Compilation compilation, 46Compilation compilation, IMethodSymbol updatedMethod, IMethodSymbol? conflictingMethod) 70Compilation compilation, IMethodSymbol method, [NotNullWhen(true)] IMethodSymbol? conflictingMethod)
src\roslyn\src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator_Property.cs (6)
24Compilation compilation, 81private static INamedTypeSymbol[] AttributesToRemove(Compilation compilation) 88Compilation compilation, 122Compilation compilation, 148Compilation compilation, 163Compilation compilation,
src\roslyn\src\Analyzers\Core\CodeFixes\MakeMethodAsynchronous\AbstractMakeMethodAsynchronousCodeFixProvider.cs (1)
51var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\Core\CodeFixes\MakeMethodSynchronous\AbstractMakeMethodSynchronousCodeFixProvider.cs (1)
97var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
src\roslyn\src\Analyzers\Core\CodeFixes\PopulateSwitch\AbstractPopulateSwitchCodeFixProvider.cs (3)
38protected abstract TSwitchArmSyntax CreateSwitchArm(SyntaxGenerator generator, Compilation compilation, TMemberAccessExpression caseLabel); 39protected abstract TSwitchArmSyntax CreateNullSwitchArm(SyntaxGenerator generator, Compilation compilation); 40protected abstract TSwitchArmSyntax CreateDefaultSwitchArm(SyntaxGenerator generator, Compilation compilation);
src\roslyn\src\Analyzers\Core\CodeFixes\PopulateSwitch\AbstractPopulateSwitchExpressionCodeFixProvider.cs (1)
46protected static TExpressionSyntax Exception(SyntaxGenerator generator, Compilation compilation)
src\roslyn\src\Analyzers\Core\CodeFixes\PopulateSwitch\AbstractPopulateSwitchStatementCodeFixProvider.cs (3)
71protected sealed override TSwitchArmSyntax CreateDefaultSwitchArm(SyntaxGenerator generator, Compilation compilation) 74protected sealed override TSwitchArmSyntax CreateSwitchArm(SyntaxGenerator generator, Compilation compilation, TMemberAccessExpression caseLabel) 77protected override TSwitchArmSyntax CreateNullSwitchArm(SyntaxGenerator generator, Compilation compilation)
src\roslyn\src\Analyzers\Core\CodeFixes\RemoveAsyncModifier\AbstractRemoveAsyncModifierCodeFixProvider.cs (2)
31var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 60var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\Core\CodeFixes\SimplifyInterpolation\AbstractSimplifyInterpolationCodeFixProvider.cs (1)
50var compilation = semanticModel.Compilation;
src\roslyn\src\Analyzers\Core\CodeFixes\UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (3)
73Compilation compilation, 132var compilation = await project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 420var currentCompilation = await currentProject.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
src\roslyn\src\Compilers\Core\Portable\DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (2)
37private readonly Compilation _compilation; 42public TargetSymbolResolver(Compilation compilation, TargetScope scope, string fullyQualifiedName)
StackTraceExplorer\StackFrameLocalMethodResolver.cs (1)
30var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
StackTraceExplorer\StackTraceExplorerUtilities.cs (1)
109var compilation = await project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
SymbolMapping\SymbolMappingServiceFactory.cs (1)
26var compilation = await document.Project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
SyncNamespaces\AbstractSyncNamespacesService.cs (1)
81var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
UnusedReferences\UnusedReferencesRemover.cs (1)
39var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.Razor.Compiler (38)
CSharp\CompilationExtensions.cs (4)
10public static bool HasAddComponentParameter(this Compilation compilation) 23public static bool HasCallableUtf8WriteLiteralOverload(this Compilation compilation, string typeMetadataName) 39public static bool HasCallableUtf8WriteLiteralOverload(this Compilation compilation, INamedTypeSymbol type) 80private static bool IsAccessibleFromGeneratedSubclass(IMethodSymbol method, Compilation compilation)
CSharp\CompilationTagHelperFeature.cs (1)
38internal static bool IsValidCompilation(Compilation compilation)
CSharp\DefaultUtf8WriteLiteralFeature.cs (2)
88public static Utf8SupportMap Create(ImmutableArray<InheritsInfo> inheritsInfos, Compilation compilation) 216/// <see cref="Compilation.GetTypeByMetadataName"/>. Unlike <c>GetFullName()</c>
Language\ITagHelperDiscoveryService.cs (4)
12TagHelperCollection GetTagHelpers(Compilation compilation, TagHelperDiscoveryOptions options, CancellationToken cancellationToken = default); 13TagHelperCollection GetTagHelpers(Compilation compilation, CancellationToken cancellationToken = default); 15bool TryGetDiscoverer(Compilation compilation, TagHelperDiscoveryOptions options, [NotNullWhen(true)] out TagHelperDiscoverer? discoverer); 16bool TryGetDiscoverer(Compilation compilation, [NotNullWhen(true)] out TagHelperDiscoverer? discoverer);
Language\TagHelperDiscoveryService.cs (6)
23Compilation compilation, 29Compilation compilation, 34Compilation compilation, 73public bool TryGetDiscoverer(Compilation compilation, TagHelperDiscoveryOptions options, [NotNullWhen(true)] out TagHelperDiscoverer? discoverer) 92public bool TryGetDiscoverer(Compilation compilation, [NotNullWhen(true)] out TagHelperDiscoverer? discoverer) 95private ImmutableArray<TagHelperProducer> GetProducers(Compilation compilation, bool includeDocumentation, bool excludeHidden)
Language\TagHelpers\Producers\BindTagHelperProducer.Factory.cs (1)
15Compilation compilation,
Language\TagHelpers\Producers\ComponentTagHelperProducer.Factory.cs (1)
21Compilation compilation,
Language\TagHelpers\Producers\DefaultTagHelperProducer.Factory.cs (1)
15Compilation compilation,
Language\TagHelpers\Producers\EventHandlerTagHelperProducer.Factory.cs (1)
15Compilation compilation,
Language\TagHelpers\Producers\FormNameTagHelperProducer.Factory.cs (1)
17Compilation compilation,
Language\TagHelpers\Producers\ITagHelperProducerFactory.cs (1)
12Compilation compilation,
Language\TagHelpers\Producers\KeyTagHelperProducer.Factory.cs (1)
15Compilation compilation,
Language\TagHelpers\Producers\RefTagHelperProducer.Factory.cs (1)
15Compilation compilation,
Language\TagHelpers\Producers\RenderModeTagHelperProducer.Factory.cs (1)
15Compilation compilation,
Language\TagHelpers\Producers\SplatTagHelperProducer.Factory.cs (1)
15Compilation compilation,
Language\TagHelpers\Producers\TagHelperProducer.cs (2)
14public bool TryCreate(Compilation compilation, [NotNullWhen(true)] out TagHelperProducer? result) 18Compilation compilation,
Language\TagHelpers\RoslynExtensions.cs (1)
15this Compilation compilation,
Mvc.Version1_X\ViewComponentTagHelperDescriptorFactory.cs (1)
42public ViewComponentTagHelperDescriptorFactory(Compilation compilation)
Mvc.Version1_X\ViewComponentTagHelperProducer.Factory.cs (1)
16Compilation compilation,
Mvc.Version2_X\ViewComponentTagHelperDescriptorFactory.cs (1)
42public ViewComponentTagHelperDescriptorFactory(Compilation compilation)
Mvc.Version2_X\ViewComponentTagHelperProducer.Factory.cs (1)
16Compilation compilation,
Mvc\ViewComponentTagHelperDescriptorFactory.cs (1)
42public ViewComponentTagHelperDescriptorFactory(Compilation compilation)
Mvc\ViewComponentTagHelperProducer.Factory.cs (1)
16Compilation compilation,
SourceGenerators\RazorSourceGenerator.Helpers.cs (1)
90private static StaticCompilationTagHelperFeature GetStaticTagHelperFeature(Compilation compilation)
SourceGenerators\StaticCompilationTagHelperFeature.cs (1)
13internal sealed class StaticCompilationTagHelperFeature(Compilation compilation) : RazorEngineFeatureBase, ITagHelperFeature
Microsoft.CodeAnalysis.Rebuild (6)
CompilationFactory.cs (4)
45public Compilation CreateCompilation(IRebuildArtifactResolver resolver) 51public abstract Compilation CreateCompilation( 81Compilation rebuildCompilation, 101Compilation rebuildCompilation,
CSharpCompilationFactory.cs (1)
48public override Compilation CreateCompilation(
VisualBasicCompilationFactory.cs (1)
48public override Compilation CreateCompilation(
Microsoft.CodeAnalysis.ResxSourceGenerator (200)
AbstractResxGenerator.cs (1)
33protected abstract bool SupportsNullable(Compilation compilation);
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.cs (2)
186public static Task<CodeAnalysisMetricData> ComputeAsync(Compilation compilation, CancellationToken cancellationToken) 226public static Task<CodeAnalysisMetricData> ComputeAsync(ISymbol symbol, Compilation compilation, CancellationToken cancellationToken)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeMetricsAnalysisContext.cs (2)
17public CodeMetricsAnalysisContext(Compilation compilation, CancellationToken cancellationToken, 29public Compilation Compilation { get; }
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (3)
35protected virtual bool IsConfiguredDisallowedExceptionType(INamedTypeSymbol namedTypeSymbol, IMethodSymbol containingMethod, Compilation compilation, AnalyzerOptions analyzerOptions, CancellationToken cancellationToken) 94private INamedTypeSymbol? GetRequiredAttributeType(Compilation compilation) 100private static IReadOnlyCollection<INamedTypeSymbol> GetDisallowedCatchTypes(Compilation compilation)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\CompilationExtensions.cs (3)
11/// Provides extensions to <see cref="Compilation"/>. 22internal static INamedTypeSymbol? GetOrCreateTypeByMetadataName(this Compilation compilation, string fullTypeName) => 31internal static bool TryGetOrCreateTypeByMetadataName(this Compilation compilation, string fullTypeName, [NotNullWhen(returnValue: true)] out INamedTypeSymbol? namedTypeSymbol) =>
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
166this Compilation compilation,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (5)
100public static bool IsDisposeImplementation(this IMethodSymbol method, Compilation compilation) 109public static bool IsAsyncDisposeImplementation(this IMethodSymbol method, Compilation compilation) 248public static DisposeMethodKind GetDisposeMethodKind(this IMethodSymbol method, Compilation compilation) 420private static readonly BoundedCache<Compilation, ConcurrentDictionary<IMethodSymbol, IBlockOperation?>> s_methodToTopmostOperationBlockCache 426public static IBlockOperation? GetTopmostOperationBlock(this IMethodSymbol method, Compilation compilation, CancellationToken cancellationToken = default)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (3)
28public static ITypeSymbol? GetReceiverType(this IInvocationOperation invocation, Compilation compilation, bool beforeConversion, CancellationToken cancellationToken) 54private static ITypeSymbol? GetReceiverType(SyntaxNode receiverSyntax, Compilation compilation, CancellationToken cancellationToken) 273private static readonly BoundedCache<Compilation, ConcurrentDictionary<IOperation, ControlFlowGraph?>> s_operationToCfgCache
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AggregateCategorizedAnalyzerConfigOptions.cs (1)
51public static AggregateCategorizedAnalyzerConfigOptions Create(AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider, Compilation compilation)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (43)
49Compilation compilation, 59Compilation compilation, 67Compilation compilation, 77Compilation compilation, 85Compilation compilation, 95Compilation compilation, 103Compilation compilation) 110Compilation compilation, 118Compilation compilation, 128Compilation compilation, 137Compilation compilation, 153Compilation compilation, 180Compilation compilation, 190Compilation compilation, 201Compilation compilation, 213Compilation compilation, 225Compilation compilation) 241Compilation compilation) 248Compilation compilation) 255Compilation compilation) 263Compilation compilation) 299Compilation compilation) 308Compilation compilation) 318Compilation compilation) 325Compilation compilation) 332Compilation compilation) 339Compilation compilation) 381Compilation compilation) 388Compilation compilation) 392static SymbolNamesWithValueOption<INamedTypeSymbol?>.NameParts GetParts(string name, Compilation compilation) 427Compilation compilation, 435Compilation compilation) 442Compilation compilation) 449Compilation compilation) 457Compilation compilation, 473static bool TryParse(string s, (Compilation compilation, Func<string, SymbolNamesWithValueOption<TValue>.NameParts> getTypeAndSuffixFunc, string? namePrefix, string? optionForcedValue) arg, out SymbolNamesWithValueOption<TValue> option) 521Compilation compilation) 545Compilation compilation) 579Compilation compilation, 595Compilation compilation, 613Compilation compilation, 621this AnalyzerOptions options, Compilation compilation) 635Compilation compilation)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (2)
81public static SymbolNamesWithValueOption<TValue> Create(ImmutableArray<string> symbolNames, Compilation compilation, string? optionalPrefix, 190static void ProcessSymbolName(NameParts parts, Compilation compilation, string? optionalPrefix, PooledDictionary<ISymbol, TValue> symbolsBuilder)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\SymbolByDisplayStringComparer.cs (1)
24public SymbolByDisplayStringComparer(Compilation compilation)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\SymbolDisplayStringCache.cs (3)
19private static readonly BoundedCacheWithFactory<Compilation, ConcurrentDictionary<SymbolDisplayFormat, SymbolDisplayStringCache>> s_byCompilationCache = new(); 48public static SymbolDisplayStringCache GetOrCreate(Compilation compilation, SymbolDisplayFormat? format = null) 55static ConcurrentDictionary<SymbolDisplayFormat, SymbolDisplayStringCache> CreateConcurrentDictionary(Compilation compilation)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (5)
27private static readonly BoundedCacheWithFactory<Compilation, WellKnownTypeProvider> s_providerCache = new(); 29private WellKnownTypeProvider(Compilation compilation) 44public static WellKnownTypeProvider GetOrCreate(Compilation compilation) 49static WellKnownTypeProvider CreateWellKnownTypeProvider(Compilation compilation) => new(compilation); 52public Compilation Compilation { get; }
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (3)
36Compilation compilation, 43Compilation compilation, 146Compilation compilation, INamedTypeSymbol collectionExpressionType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\KnownTypes.cs (1)
9internal readonly struct KnownTaskTypes(Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
404var compilation = firstBlock.SemanticModel!.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (1)
106ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\SymbolAnnotation.cs (2)
20public static ISymbol? GetSymbol(SyntaxAnnotation annotation, Compilation compilation) 23public static ImmutableArray<ISymbol> GetSymbols(SyntaxAnnotation annotation, Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AssemblySymbolKey.cs (1)
24var compilation = reader.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (2)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation; 115Compilation compilation, SyntaxTree? syntaxTree,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (7)
159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation; 167string symbolKey, Compilation compilation, 174string symbolKey, Compilation compilation, 181string symbolKey, Compilation compilation, bool ignoreAssemblyKey, 225Compilation compilation, bool ignoreAssemblyKey = false, CancellationToken cancellationToken = default) 233/// to the corresponding <see cref="ISymbol"/> in a future <see cref="Compilation"/>. 269private static bool Equals(Compilation compilation, string? name1, string? name2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (3)
327public Compilation Compilation { get; private set; } 357string data, Compilation compilation, 368Compilation compilation,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (1)
106protected abstract bool IsReferenceConversion(Compilation model, ITypeSymbol sourceType, ITypeSymbol targetType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AliasSymbolCache.cs (1)
17private static readonly ConditionalWeakTable<Compilation, TreeMap> s_treeAliasMap = new();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (88)
29public static ImmutableArray<Compilation> GetReferencedCompilations(this Compilation compilation) 31var builder = ArrayBuilder<Compilation>.GetInstance(); 38var previous = compilation.ScriptCompilationInfo?.PreviousScriptCompilation; 48public static ImmutableArray<IAssemblySymbol> GetReferencedAssemblySymbols(this Compilation compilation, bool excludePreviousSubmissions = false) 60var previous = compilation.ScriptCompilationInfo?.PreviousScriptCompilation; 78public static INamedTypeSymbol? ArgumentExceptionType(this Compilation compilation) 81public static INamedTypeSymbol? ArgumentNullExceptionType(this Compilation compilation) 84public static INamedTypeSymbol? ArgumentOutOfRangeExceptionType(this Compilation compilation) 87public static INamedTypeSymbol? ArrayType(this Compilation compilation) 90public static INamedTypeSymbol? AttributeType(this Compilation compilation) 93public static INamedTypeSymbol? BlockingCollectionOfTType(this Compilation compilation) 96public static INamedTypeSymbol? CollectionOfTType(this Compilation compilation) 99public static INamedTypeSymbol? ExceptionType(this Compilation compilation) 102public static INamedTypeSymbol? DebuggerDisplayAttributeType(this Compilation compilation) 105public static INamedTypeSymbol? StructLayoutAttributeType(this Compilation compilation) 108public static INamedTypeSymbol? InlineArrayAttributeType(this Compilation compilation) 111public static INamedTypeSymbol? DesignerCategoryAttributeType(this Compilation compilation) 114public static INamedTypeSymbol? DesignerGeneratedAttributeType(this Compilation compilation) 117public static INamedTypeSymbol? HideModuleNameAttribute(this Compilation compilation) 120public static INamedTypeSymbol? ThreadStaticAttributeType(this Compilation compilation) 123public static INamedTypeSymbol? FormattableStringType(this Compilation compilation) 126public static INamedTypeSymbol? IFormattableType(this Compilation compilation) 129public static INamedTypeSymbol? EventArgsType(this Compilation compilation) 132public static INamedTypeSymbol? NotImplementedExceptionType(this Compilation compilation) 135public static INamedTypeSymbol? EqualityComparerOfTType(this Compilation compilation) 138public static INamedTypeSymbol? ActionType(this Compilation compilation) 141public static INamedTypeSymbol? ExpressionOfTType(this Compilation compilation) 144public static INamedTypeSymbol? EditorBrowsableAttributeType(this Compilation compilation) 147public static INamedTypeSymbol? EditorBrowsableStateType(this Compilation compilation) 150public static INamedTypeSymbol? TaskType(this Compilation compilation) 153public static INamedTypeSymbol? TaskOfTType(this Compilation compilation) 156public static INamedTypeSymbol? ValueTaskType(this Compilation compilation) 159public static INamedTypeSymbol? ValueTaskOfTType(this Compilation compilation) 162public static INamedTypeSymbol? ICollectionOfTType(this Compilation compilation) 165public static INamedTypeSymbol? IEnumerableType(this Compilation compilation) 168public static INamedTypeSymbol? IEnumerableOfTType(this Compilation compilation) 171public static INamedTypeSymbol? IEnumeratorOfTType(this Compilation compilation) 174public static INamedTypeSymbol? IListOfTType(this Compilation compilation) 177public static INamedTypeSymbol? IReadOnlyListOfTType(this Compilation compilation) 180public static INamedTypeSymbol? ISetOfTType(this Compilation compilation) 183public static INamedTypeSymbol? IReadOnlySetOfTType(this Compilation compilation) 186public static INamedTypeSymbol? IAsyncEnumerableOfTType(this Compilation compilation) 189public static INamedTypeSymbol? IAsyncEnumeratorOfTType(this Compilation compilation) 192public static INamedTypeSymbol? ImmutableArrayOfTType(this Compilation compilation) 195public static INamedTypeSymbol? SerializableAttributeType(this Compilation compilation) 198public static INamedTypeSymbol? CoClassType(this Compilation compilation) 201public static INamedTypeSymbol? ComAliasNameAttributeType(this Compilation compilation) 204public static INamedTypeSymbol? SuppressMessageAttributeType(this Compilation compilation) 207public static INamedTypeSymbol? TupleElementNamesAttributeType(this Compilation compilation) 210public static INamedTypeSymbol? NativeIntegerAttributeType(this Compilation compilation) 213public static INamedTypeSymbol? DynamicAttributeType(this Compilation compilation) 216public static INamedTypeSymbol? LazyOfTType(this Compilation compilation) 219public static INamedTypeSymbol? ISerializableType(this Compilation compilation) 222public static INamedTypeSymbol? SerializationInfoType(this Compilation compilation) 225public static INamedTypeSymbol? StreamingContextType(this Compilation compilation) 228public static INamedTypeSymbol? OnDeserializingAttribute(this Compilation compilation) 231public static INamedTypeSymbol? OnDeserializedAttribute(this Compilation compilation) 234public static INamedTypeSymbol? OnSerializingAttribute(this Compilation compilation) 237public static INamedTypeSymbol? OnSerializedAttribute(this Compilation compilation) 240public static INamedTypeSymbol? ComRegisterFunctionAttribute(this Compilation compilation) 243public static INamedTypeSymbol? ComUnregisterFunctionAttribute(this Compilation compilation) 246public static INamedTypeSymbol? ConditionalAttribute(this Compilation compilation) 249public static INamedTypeSymbol? ObsoleteAttribute(this Compilation compilation) 252public static INamedTypeSymbol? SystemCompositionImportingConstructorAttribute(this Compilation compilation) 255public static INamedTypeSymbol? SystemComponentModelCompositionImportingConstructorAttribute(this Compilation compilation) 258public static INamedTypeSymbol? SystemIDisposableType(this Compilation compilation) 261public static INamedTypeSymbol? NotNullAttribute(this Compilation compilation) 264public static INamedTypeSymbol? MaybeNullAttribute(this Compilation compilation) 267public static INamedTypeSymbol? MaybeNullWhenAttribute(this Compilation compilation) 270public static INamedTypeSymbol? AllowNullAttribute(this Compilation compilation) 273public static INamedTypeSymbol? DisallowNullAttribute(this Compilation compilation) 276public static INamedTypeSymbol? DataMemberAttribute(this Compilation compilation) 279public static INamedTypeSymbol? DataContractAttribute(this Compilation compilation) 282public static INamedTypeSymbol? AsyncMethodBuilderAttribute(this Compilation compilation) 285public static INamedTypeSymbol? CancellationTokenType(this Compilation compilation) 288public static INamedTypeSymbol? ValueTupleType(this Compilation compilation, int arity) 291public static INamedTypeSymbol? ListOfTType(this Compilation compilation) 294public static INamedTypeSymbol? ReadOnlySpanOfTType(this Compilation compilation) 297public static INamedTypeSymbol? SpanOfTType(this Compilation compilation) 300public static INamedTypeSymbol? InterpolatedStringHandlerAttributeType(this Compilation compilation) 303public static INamedTypeSymbol? DateOnlyType(this Compilation compilation) 306public static INamedTypeSymbol? TimeOnlyType(this Compilation compilation) 310/// Gets a type by its metadata name to use for code analysis within a <see cref="Compilation"/>. This method 331/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 334public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 371public static IMethodSymbol? GetTopLevelStatementsMethod(this Compilation compilation) 385public static INamedTypeSymbol? TryGetCallingConventionSymbol(this Compilation compilation, string callingConvention)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (1)
142public static bool IsAsyncReturningVoidTask(this IMethodSymbol method, Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
461Compilation compilation,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
492Compilation compilation,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
15private sealed class AnonymousTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
11private sealed class CompilationTypeGenerator(Compilation compilation) : ITypeGenerator
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (7)
417public static INamedTypeSymbol? GetDelegateType(this ITypeSymbol? typeSymbol, Compilation compilation) 599public static bool IsOrDerivesFromExceptionType([NotNullWhen(returnValue: true)] this ITypeSymbol? type, Compilation compilation) 806Compilation compilation, 815Compilation compilation, 824Compilation compilation) 832Compilation compilation) 870Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
18private sealed class UnavailableTypeParameterRemover(Compilation compilation, ISet<string> availableTypeParameterNames) : SymbolVisitor<ITypeSymbol>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
17private sealed class UnnamedErrorTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
Microsoft.CodeAnalysis.ResxSourceGenerator.CSharp (1)
CSharpResxGenerator.cs (1)
12protected override bool SupportsNullable(Compilation compilation)
Microsoft.CodeAnalysis.Scripting (8)
Script.cs (4)
37private Compilation _lazyCompilation; 142/// Get's the <see cref="Compilation"/> that represents the semantics of the script. 144public Compilation GetCompilation() 148var compilation = Compiler.CreateSubmission(this);
ScriptBuilder.cs (3)
78internal Func<object[], Task<T>> CreateExecutor<T>(ScriptCompiler compiler, Compilation compilation, bool emitDebugInformation, CancellationToken cancellationToken) 123Compilation compilation, 172Compilation compilation,
ScriptCompiler.cs (1)
15public abstract Compilation CreateSubmission(Script script);
Microsoft.CodeAnalysis.VisualBasic (33)
CommandLine\VisualBasicCompiler.vb (3)
91globalAnalyzerConfigOptions As AnalyzerConfigOptionsResult) As Compilation 178Protected Overrides Function GetOutputFileName(compilation As Compilation, cancellationToken As CancellationToken) As String 306Private Protected Overrides Sub DiagnoseBadAccesses(consoleOutput As TextWriter, errorLogger As ErrorLogger, compilation As Compilation, diagnostics As ImmutableArray(Of Diagnostic))
Compilation\SemanticModel.vb (1)
3068Protected NotOverridable Overrides ReadOnly Property CompilationCore As Compilation
Compilation\VisualBasicCompilation.vb (11)
712Friend Overrides Function WithSemanticModelProvider(semanticModelProvider As SemanticModelProvider) As Compilation 738Friend Overrides Function WithEventQueue(eventQueue As AsyncQueue(Of CompilationEvent)) As Compilation 2744Protected Overrides Function CommonWithReferences(newReferences As IEnumerable(Of MetadataReference)) As Compilation 2748Protected Overrides Function CommonWithAssemblyName(assemblyName As String) As Compilation 2752Protected Overrides Function CommonWithScriptCompilationInfo(info As ScriptCompilationInfo) As Compilation 2785Protected Overrides Function CommonAddSyntaxTrees(trees As IEnumerable(Of SyntaxTree)) As Compilation 2798Protected Overrides Function CommonRemoveSyntaxTrees(trees As IEnumerable(Of SyntaxTree)) As Compilation 2811Protected Overrides Function CommonRemoveAllSyntaxTrees() As Compilation 2815Protected Overrides Function CommonReplaceSyntaxTree(oldTree As SyntaxTree, newTree As SyntaxTree) As Compilation 2819Protected Overrides Function CommonWithOptions(options As CompilationOptions) As Compilation 2831Protected Overrides Function CommonClone() As Compilation
Compilation\VisualBasicCompilationReference.vb (1)
31Friend Overrides ReadOnly Property CompilationCore As Compilation
Compilation\VisualBasicScriptCompilationInfo.vb (2)
19Friend Overrides ReadOnly Property CommonPreviousScriptCompilation As Compilation 29Friend Overrides Function CommonWithPreviousScriptCompilation(compilation As Compilation) As ScriptCompilationInfo
Emit\EditAndContinue\PEDeltaAssemblyBuilder.vb (3)
311Dim exceptionType = Compilation.GetWellKnownType(WellKnownType.System_Exception) 312Dim stringType = Compilation.GetSpecialType(SpecialType.System_String) 313Dim intType = Compilation.GetSpecialType(SpecialType.System_Int32)
Emit\PEModuleBuilder.vb (2)
607Return DirectCast(Compilation.GetWellKnownTypeMember(WellKnownMember.System_Runtime_CompilerServices_RuntimeHelpers__InitializeArrayArrayRuntimeFieldHandle), MethodSymbol)?.GetCciAdapter() 615Return namedType Is Compilation.GetWellKnownType(WellKnownType.System_Type)
Symbols\NamespaceSymbol.vb (1)
583Private ReadOnly Property INamespaceSymbol_ContainingCompilation As Compilation Implements INamespaceSymbol.ContainingCompilation
Symbols\ReferenceManager.vb (2)
922Public Overrides ReadOnly Property SourceCompilation As Compilation 1006Public Overrides ReadOnly Property SourceCompilation As Compilation
Symbols\Source\SourceAssemblySymbol.vb (1)
1808Private ReadOnly Property ISourceAssemblySymbol_Compilation As Compilation Implements ISourceAssemblySymbol.Compilation
Symbols\Symbol.vb (1)
266ReadOnly Property ISymbolInternal_DeclaringCompilation As Compilation Implements ISymbolInternal.DeclaringCompilation
VisualBasicExtensions.vb (5)
725Public Function RootNamespace(compilation As Compilation) As INamespaceSymbol 740Public Function AliasImports(compilation As Compilation) As ImmutableArray(Of IAliasSymbol) 755Public Function MemberImports(compilation As Compilation) As ImmutableArray(Of INamespaceOrTypeSymbol) 772Public Function ClassifyConversion(compilation As Compilation, source As ITypeSymbol, destination As ITypeSymbol) As Conversion 788Public Function GetSpecialType(compilation As Compilation, typeId As SpecialType) As INamedTypeSymbol
Microsoft.CodeAnalysis.VisualBasic.Analyzers (1)
MetaAnalyzers\BasicRegisterActionAnalyzer.vb (1)
18Protected Overrides Function GetCodeBlockAnalyzer(compilation As Compilation,
Microsoft.CodeAnalysis.VisualBasic.CodeStyle (10)
src\roslyn\src\Analyzers\VisualBasic\Analyzers\UseAutoProperty\VisualBasicUseAutoPropertyAnalyzer.vb (2)
29Protected Overrides Function SupportsReadOnlyProperties(compilation As Compilation) As Boolean 33Protected Overrides Function SupportsPropertyInitializer(compilation As Compilation) As Boolean
src\roslyn\src\Analyzers\VisualBasic\Analyzers\UseCollectionInitializer\VisualBasicUseCollectionInitializerDiagnosticAnalyzer.vb (2)
35Protected Overrides Function AreCollectionInitializersSupported(compilation As Compilation) As Boolean 39Protected Overrides Function AreCollectionExpressionsSupported(compilation As Compilation) As Boolean
src\roslyn\src\Analyzers\VisualBasic\Analyzers\UseIsNullCheck\VisualBasicUseIsNullCheckForReferenceEqualsDiagnosticAnalyzer.vb (2)
19Protected Overrides Function IsLanguageVersionSupported(compilation As Compilation) As Boolean 23Protected Overrides Function IsUnconstrainedGenericSupported(compilation As Compilation) As Boolean
src\roslyn\src\Analyzers\VisualBasic\Analyzers\UseNullPropagation\VisualBasicUseNullPropagationDiagnosticAnalyzer.vb (1)
33Protected Overrides Function ShouldAnalyze(compilation As Compilation) As Boolean
src\roslyn\src\Analyzers\VisualBasic\Analyzers\UseObjectInitializer\VisualBasicUseObjectInitializerDiagnosticAnalyzer.vb (1)
27Protected Overrides Function AreObjectInitializersSupported(compilation As Compilation) As Boolean
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SemanticFacts\VisualBasicSemanticFacts.vb (1)
278Public Function GetLocalFunctionSymbols(compilation As Compilation, symbol As ISymbol, cancellationToken As CancellationToken) As ImmutableArray(Of IMethodSymbol) Implements ISemanticFacts.GetLocalFunctionSymbols
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\SpeculationAnalyzer.vb (1)
608Protected Overrides Function IsReferenceConversion(compilation As Compilation, sourceType As ITypeSymbol, targetType As ITypeSymbol) As Boolean
Microsoft.CodeAnalysis.VisualBasic.CodeStyle.Fixes (11)
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\GenerateConstructor\VisualBasicGenerateConstructorService.vb (1)
164Protected Overrides Function IsConversionImplicit(compilation As Compilation, sourceType As ITypeSymbol, targetType As ITypeSymbol) As Boolean
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\GenerateParameterizedMember\VisualBasicGenerateParameterizedMemberService.vb (1)
161Protected Overrides Function IsImplicitReferenceConversion(compilation As Compilation, sourceType As ITypeSymbol, targetType As ITypeSymbol) As Boolean
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\UseAutoProperty\VisualBasicUseAutoPropertyCodeFixProvider.vb (1)
53compilation As Compilation,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ITypeSymbolExtensions.vb (1)
59Public Function GetTypeFromPredefinedCastKeyword(compilation As Compilation, castKeyword As SyntaxKind) As ITypeSymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\SymbolExtensions.vb (2)
11Public Function IsMyNamespace(symbol As ISymbol, compilation As Compilation) As Boolean 23Public Function IsMyFormsProperty(symbol As ISymbol, compilation As Compilation) As Boolean
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\InitializeParameter\InitializeParameterHelpers.vb (1)
40Public Shared Function IsImplicitConversion(compilation As Compilation, source As ITypeSymbol, destination As ITypeSymbol) As Boolean
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicTypeInferenceService.TypeInferrer.vb (3)
235Return CreateResult(Compilation.GetSpecialType(SpecialType.System_Int32)) 282Return CreateResult(Compilation.GetSpecialType(SpecialType.System_Int32)) 665Return CreateResult(type.Construct(Compilation.GetSpecialType(SpecialType.System_Object)))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Utilities\SymbolExtensions.vb (1)
10Public Function FindRelatedExplicitlyDeclaredSymbol(symbol As ISymbol, compilation As Compilation) As ISymbol
Microsoft.CodeAnalysis.VisualBasic.Features (17)
Completion\CompletionProviders\CompletionListTagCompletionProvider.vb (1)
71Private Shared Function GetCompletionListType(inferredType As ITypeSymbol, within As INamedTypeSymbol, compilation As Compilation, cancellationToken As CancellationToken) As ITypeSymbol
ConvertToInterpolatedString\VisualBasicConvertConcatenationToInterpolatedStringRefactoringProvider.vb (1)
21Protected Overrides Function SupportsInterpolatedStringHandler(compilation As Compilation) As Boolean
GenerateType\VisualBasicGenerateTypeService.vb (1)
415Protected Overrides Function IsConversionImplicit(compilation As Compilation, sourceType As ITypeSymbol, targetType As ITypeSymbol) As Boolean
InitializeParameter\VisualBasicAddParameterCheckCodeRefactoringProvider.vb (1)
37Protected Overrides Function IsImplicitConversion(compilation As Compilation, source As ITypeSymbol, destination As ITypeSymbol) As Boolean
InitializeParameter\VisualBasicInitializeMemberFromParameterCodeRefactoringProvider.vb (1)
31Protected Overrides Function IsImplicitConversion(compilation As Compilation, source As ITypeSymbol, destination As ITypeSymbol) As Boolean
MetadataAsSource\VisualBasicMetadataAsSourceService.vb (1)
27Protected Overrides Async Function AddAssemblyInfoRegionAsync(document As Document, symbolCompilation As Compilation, symbol As ISymbol, cancellationToken As CancellationToken) As Task(Of Document)
src\roslyn\src\Analyzers\VisualBasic\Analyzers\UseAutoProperty\VisualBasicUseAutoPropertyAnalyzer.vb (2)
29Protected Overrides Function SupportsReadOnlyProperties(compilation As Compilation) As Boolean 33Protected Overrides Function SupportsPropertyInitializer(compilation As Compilation) As Boolean
src\roslyn\src\Analyzers\VisualBasic\Analyzers\UseCollectionInitializer\VisualBasicUseCollectionInitializerDiagnosticAnalyzer.vb (2)
35Protected Overrides Function AreCollectionInitializersSupported(compilation As Compilation) As Boolean 39Protected Overrides Function AreCollectionExpressionsSupported(compilation As Compilation) As Boolean
src\roslyn\src\Analyzers\VisualBasic\Analyzers\UseIsNullCheck\VisualBasicUseIsNullCheckForReferenceEqualsDiagnosticAnalyzer.vb (2)
19Protected Overrides Function IsLanguageVersionSupported(compilation As Compilation) As Boolean 23Protected Overrides Function IsUnconstrainedGenericSupported(compilation As Compilation) As Boolean
src\roslyn\src\Analyzers\VisualBasic\Analyzers\UseNullPropagation\VisualBasicUseNullPropagationDiagnosticAnalyzer.vb (1)
33Protected Overrides Function ShouldAnalyze(compilation As Compilation) As Boolean
src\roslyn\src\Analyzers\VisualBasic\Analyzers\UseObjectInitializer\VisualBasicUseObjectInitializerDiagnosticAnalyzer.vb (1)
27Protected Overrides Function AreObjectInitializersSupported(compilation As Compilation) As Boolean
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\GenerateConstructor\VisualBasicGenerateConstructorService.vb (1)
164Protected Overrides Function IsConversionImplicit(compilation As Compilation, sourceType As ITypeSymbol, targetType As ITypeSymbol) As Boolean
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\GenerateParameterizedMember\VisualBasicGenerateParameterizedMemberService.vb (1)
161Protected Overrides Function IsImplicitReferenceConversion(compilation As Compilation, sourceType As ITypeSymbol, targetType As ITypeSymbol) As Boolean
src\roslyn\src\Analyzers\VisualBasic\CodeFixes\UseAutoProperty\VisualBasicUseAutoPropertyCodeFixProvider.vb (1)
53compilation As Compilation,
Microsoft.CodeAnalysis.VisualBasic.Scripting (1)
VisualBasicScriptCompiler.vb (1)
50Public Overrides Function CreateSubmission(script As Script) As Compilation
Microsoft.CodeAnalysis.VisualBasic.Workspaces (15)
Diagnostics\VisualBasicDiagnosticPropertiesService.vb (2)
14Private Shared ReadOnly s_compilation As Compilation = VisualBasicCompilation.Create("empty") 21Protected Overrides Function GetCompilation() As Compilation
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SemanticFacts\VisualBasicSemanticFacts.vb (1)
278Public Function GetLocalFunctionSymbols(compilation As Compilation, symbol As ISymbol, cancellationToken As CancellationToken) As ImmutableArray(Of IMethodSymbol) Implements ISemanticFacts.GetLocalFunctionSymbols
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Utilities\SpeculationAnalyzer.vb (1)
608Protected Overrides Function IsReferenceConversion(compilation As Compilation, sourceType As ITypeSymbol, targetType As ITypeSymbol) As Boolean
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ITypeSymbolExtensions.vb (1)
59Public Function GetTypeFromPredefinedCastKeyword(compilation As Compilation, castKeyword As SyntaxKind) As ITypeSymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\SymbolExtensions.vb (2)
11Public Function IsMyNamespace(symbol As ISymbol, compilation As Compilation) As Boolean 23Public Function IsMyFormsProperty(symbol As ISymbol, compilation As Compilation) As Boolean
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\InitializeParameter\InitializeParameterHelpers.vb (1)
40Public Shared Function IsImplicitConversion(compilation As Compilation, source As ITypeSymbol, destination As ITypeSymbol) As Boolean
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicTypeInferenceService.TypeInferrer.vb (3)
235Return CreateResult(Compilation.GetSpecialType(SpecialType.System_Int32)) 282Return CreateResult(Compilation.GetSpecialType(SpecialType.System_Int32)) 665Return CreateResult(type.Construct(Compilation.GetSpecialType(SpecialType.System_Object)))
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Utilities\SymbolExtensions.vb (1)
10Public Function FindRelatedExplicitlyDeclaredSymbol(symbol As ISymbol, compilation As Compilation) As ISymbol
Utilities\IntrinsicOperators\PredefinedCastExpressionDocumentation.vb (1)
12Public Sub New(keywordKind As SyntaxKind, compilation As Compilation)
Workspace\LanguageServices\VisualBasicCompilationFactoryService.vb (2)
25options As CompilationOptions) As Compilation Implements ICompilationFactoryService.CreateCompilation 35hostObjectType As Type) As Compilation Implements ICompilationFactoryService.CreateSubmissionCompilation
Microsoft.CodeAnalysis.Workspaces (340)
Diagnostics\AbstractDiagnosticPropertiesService.cs (3)
16protected abstract Compilation GetCompilation(); 20Compilation compilation) 23var requiredVersion = Compilation.GetRequiredLanguageVersion(diagnostic);
Editing\SymbolEditor.cs (1)
153var comp = await solution.GetProject(projectId).GetCompilationAsync(cancellationToken).ConfigureAwait(false);
FindSymbols\Declarations\DeclarationFinder.cs (1)
55var compilation = await project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
FindSymbols\Declarations\DeclarationFinder_AllDeclarations.cs (2)
121var compilation = await arg.lazyCompilation.GetValueAsync(cancellationToken).ConfigureAwait(false); 141var compilation = await lazyCompilation.GetValueAsync(cancellationToken).ConfigureAwait(false);
FindSymbols\FindReferences\DependentProjectsFinder.cs (5)
220var compilation = await project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 221var previous = compilation.ScriptCompilationInfo?.PreviousScriptCompilation; 374var compilation = CreateCompilation(project); 406static Compilation CreateCompilation(Project project) 409if (project.TryGetCompilation(out var compilation))
FindSymbols\FindReferences\DependentTypeFinder.cs (2)
299var compilation = await project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 335Compilation compilation,
FindSymbols\ReferenceLocationExtensions.cs (1)
31var compilation = await project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
FindSymbols\SymbolFinder.cs (1)
154public static IEnumerable<TSymbol> FindSimilarSymbols<TSymbol>(TSymbol symbol, Compilation compilation, CancellationToken cancellationToken = default)
FindSymbols\SymbolFinder_Declarations_CustomQueries.cs (1)
105var compilation = await project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
FindSymbols\SymbolFinder_Helpers.cs (2)
151/// <paramref name="forwardedTo"/>'s <see cref="Compilation"/>. 163var forwardedToCompilation = solution.GetOriginatingCompilation(forwardedTo);
FindSymbols\SymbolTree\SymbolTreeInfo.cs (1)
498string baseTypeName, Compilation compilation, CancellationToken cancellationToken)
FindSymbols\SymbolTree\SymbolTreeInfo_Source.cs (1)
122var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
Log\WorkspaceStructureLogger.cs (3)
24private readonly ConditionalWeakTable<Compilation, StrongBox<int>> _compilationIds = new(); 168var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false); 268private XElement CreateElementForCompilation(Compilation compilation)
ReassignedVariable\AbstractReassignedVariableService.cs (1)
45var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
Remote\IRemoteKeepAliveService.cs (1)
20/// cref="Compilation"/>s) remain cached rather than being rebuilt on each call.
Remote\RemoteArguments.cs (1)
104var compilation = await project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
Shared\Extensions\ISolutionExtensions.cs (1)
29var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
Shared\Extensions\ISymbolExtensions.cs (9)
38Compilation compilation, 54Compilation compilation, 221public static DocumentationComment GetDocumentationComment(this ISymbol symbol, Compilation compilation, CultureInfo? preferredCulture = null, bool expandIncludes = false, bool expandInheritdoc = false, CancellationToken cancellationToken = default) 224private static DocumentationComment GetDocumentationComment(ISymbol symbol, HashSet<ISymbol>? visitedSymbols, Compilation compilation, CultureInfo? preferredCulture, bool expandIncludes, bool expandInheritdoc, CancellationToken cancellationToken) 297private static XNode[] RewriteInheritdocElements(ISymbol symbol, HashSet<ISymbol>? visitedSymbols, Compilation compilation, XNode node, CancellationToken cancellationToken) 333private static XNode[] RewriteMany(ISymbol symbol, HashSet<ISymbol>? visitedSymbols, Compilation compilation, XNode[] nodes, CancellationToken cancellationToken) 344private static XNode[]? RewriteInheritdocElement(ISymbol memberSymbol, HashSet<ISymbol>? visitedSymbols, Compilation compilation, XElement element, CancellationToken cancellationToken) 646this ImmutableArray<T> symbols, bool hideAdvancedMembers, Compilation compilation, Func<T, bool> inclusionFilter) where T : ISymbol 683this ImmutableArray<T> symbols, bool hideAdvancedMembers, Compilation compilation) where T : ISymbol
Shared\Extensions\ITypeSymbolExtensions.cs (1)
182public static bool CanBeAsynchronouslyEnumerated(this ITypeSymbol type, Compilation compilation)
Shared\Extensions\SyntaxGeneratorExtensions.cs (2)
53var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 244var compilation = await newDocument.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
Shared\Utilities\EditorBrowsableHelpers.cs (7)
14public readonly struct EditorBrowsableInfo(Compilation compilation) 16public Compilation Compilation { get; } = compilation; 32public static IMethodSymbol? GetSpecialEditorBrowsableAttributeConstructor(Compilation compilation) 62public static ImmutableArray<IMethodSymbol> GetSpecialTypeLibTypeAttributeConstructors(Compilation compilation) 70public static ImmutableArray<IMethodSymbol> GetSpecialTypeLibFuncAttributeConstructors(Compilation compilation) 78public static ImmutableArray<IMethodSymbol> GetSpecialTypeLibVarAttributeConstructors(Compilation compilation) 94Compilation compilation,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (3)
36Compilation compilation, 43Compilation compilation, 146Compilation compilation, INamedTypeSymbol collectionExpressionType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\KnownTypes.cs (1)
9internal readonly struct KnownTaskTypes(Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
404var compilation = firstBlock.SemanticModel!.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (1)
106ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\SymbolAnnotation.cs (2)
20public static ISymbol? GetSymbol(SyntaxAnnotation annotation, Compilation compilation) 23public static ImmutableArray<ISymbol> GetSymbols(SyntaxAnnotation annotation, Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AssemblySymbolKey.cs (1)
24var compilation = reader.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (2)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation; 115Compilation compilation, SyntaxTree? syntaxTree,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (7)
159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation; 167string symbolKey, Compilation compilation, 174string symbolKey, Compilation compilation, 181string symbolKey, Compilation compilation, bool ignoreAssemblyKey, 225Compilation compilation, bool ignoreAssemblyKey = false, CancellationToken cancellationToken = default) 233/// to the corresponding <see cref="ISymbol"/> in a future <see cref="Compilation"/>. 269private static bool Equals(Compilation compilation, string? name1, string? name2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (3)
327public Compilation Compilation { get; private set; } 357string data, Compilation compilation, 368Compilation compilation,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (1)
106protected abstract bool IsReferenceConversion(Compilation model, ITypeSymbol sourceType, ITypeSymbol targetType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AliasSymbolCache.cs (1)
17private static readonly ConditionalWeakTable<Compilation, TreeMap> s_treeAliasMap = new();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (88)
29public static ImmutableArray<Compilation> GetReferencedCompilations(this Compilation compilation) 31var builder = ArrayBuilder<Compilation>.GetInstance(); 38var previous = compilation.ScriptCompilationInfo?.PreviousScriptCompilation; 48public static ImmutableArray<IAssemblySymbol> GetReferencedAssemblySymbols(this Compilation compilation, bool excludePreviousSubmissions = false) 60var previous = compilation.ScriptCompilationInfo?.PreviousScriptCompilation; 78public static INamedTypeSymbol? ArgumentExceptionType(this Compilation compilation) 81public static INamedTypeSymbol? ArgumentNullExceptionType(this Compilation compilation) 84public static INamedTypeSymbol? ArgumentOutOfRangeExceptionType(this Compilation compilation) 87public static INamedTypeSymbol? ArrayType(this Compilation compilation) 90public static INamedTypeSymbol? AttributeType(this Compilation compilation) 93public static INamedTypeSymbol? BlockingCollectionOfTType(this Compilation compilation) 96public static INamedTypeSymbol? CollectionOfTType(this Compilation compilation) 99public static INamedTypeSymbol? ExceptionType(this Compilation compilation) 102public static INamedTypeSymbol? DebuggerDisplayAttributeType(this Compilation compilation) 105public static INamedTypeSymbol? StructLayoutAttributeType(this Compilation compilation) 108public static INamedTypeSymbol? InlineArrayAttributeType(this Compilation compilation) 111public static INamedTypeSymbol? DesignerCategoryAttributeType(this Compilation compilation) 114public static INamedTypeSymbol? DesignerGeneratedAttributeType(this Compilation compilation) 117public static INamedTypeSymbol? HideModuleNameAttribute(this Compilation compilation) 120public static INamedTypeSymbol? ThreadStaticAttributeType(this Compilation compilation) 123public static INamedTypeSymbol? FormattableStringType(this Compilation compilation) 126public static INamedTypeSymbol? IFormattableType(this Compilation compilation) 129public static INamedTypeSymbol? EventArgsType(this Compilation compilation) 132public static INamedTypeSymbol? NotImplementedExceptionType(this Compilation compilation) 135public static INamedTypeSymbol? EqualityComparerOfTType(this Compilation compilation) 138public static INamedTypeSymbol? ActionType(this Compilation compilation) 141public static INamedTypeSymbol? ExpressionOfTType(this Compilation compilation) 144public static INamedTypeSymbol? EditorBrowsableAttributeType(this Compilation compilation) 147public static INamedTypeSymbol? EditorBrowsableStateType(this Compilation compilation) 150public static INamedTypeSymbol? TaskType(this Compilation compilation) 153public static INamedTypeSymbol? TaskOfTType(this Compilation compilation) 156public static INamedTypeSymbol? ValueTaskType(this Compilation compilation) 159public static INamedTypeSymbol? ValueTaskOfTType(this Compilation compilation) 162public static INamedTypeSymbol? ICollectionOfTType(this Compilation compilation) 165public static INamedTypeSymbol? IEnumerableType(this Compilation compilation) 168public static INamedTypeSymbol? IEnumerableOfTType(this Compilation compilation) 171public static INamedTypeSymbol? IEnumeratorOfTType(this Compilation compilation) 174public static INamedTypeSymbol? IListOfTType(this Compilation compilation) 177public static INamedTypeSymbol? IReadOnlyListOfTType(this Compilation compilation) 180public static INamedTypeSymbol? ISetOfTType(this Compilation compilation) 183public static INamedTypeSymbol? IReadOnlySetOfTType(this Compilation compilation) 186public static INamedTypeSymbol? IAsyncEnumerableOfTType(this Compilation compilation) 189public static INamedTypeSymbol? IAsyncEnumeratorOfTType(this Compilation compilation) 192public static INamedTypeSymbol? ImmutableArrayOfTType(this Compilation compilation) 195public static INamedTypeSymbol? SerializableAttributeType(this Compilation compilation) 198public static INamedTypeSymbol? CoClassType(this Compilation compilation) 201public static INamedTypeSymbol? ComAliasNameAttributeType(this Compilation compilation) 204public static INamedTypeSymbol? SuppressMessageAttributeType(this Compilation compilation) 207public static INamedTypeSymbol? TupleElementNamesAttributeType(this Compilation compilation) 210public static INamedTypeSymbol? NativeIntegerAttributeType(this Compilation compilation) 213public static INamedTypeSymbol? DynamicAttributeType(this Compilation compilation) 216public static INamedTypeSymbol? LazyOfTType(this Compilation compilation) 219public static INamedTypeSymbol? ISerializableType(this Compilation compilation) 222public static INamedTypeSymbol? SerializationInfoType(this Compilation compilation) 225public static INamedTypeSymbol? StreamingContextType(this Compilation compilation) 228public static INamedTypeSymbol? OnDeserializingAttribute(this Compilation compilation) 231public static INamedTypeSymbol? OnDeserializedAttribute(this Compilation compilation) 234public static INamedTypeSymbol? OnSerializingAttribute(this Compilation compilation) 237public static INamedTypeSymbol? OnSerializedAttribute(this Compilation compilation) 240public static INamedTypeSymbol? ComRegisterFunctionAttribute(this Compilation compilation) 243public static INamedTypeSymbol? ComUnregisterFunctionAttribute(this Compilation compilation) 246public static INamedTypeSymbol? ConditionalAttribute(this Compilation compilation) 249public static INamedTypeSymbol? ObsoleteAttribute(this Compilation compilation) 252public static INamedTypeSymbol? SystemCompositionImportingConstructorAttribute(this Compilation compilation) 255public static INamedTypeSymbol? SystemComponentModelCompositionImportingConstructorAttribute(this Compilation compilation) 258public static INamedTypeSymbol? SystemIDisposableType(this Compilation compilation) 261public static INamedTypeSymbol? NotNullAttribute(this Compilation compilation) 264public static INamedTypeSymbol? MaybeNullAttribute(this Compilation compilation) 267public static INamedTypeSymbol? MaybeNullWhenAttribute(this Compilation compilation) 270public static INamedTypeSymbol? AllowNullAttribute(this Compilation compilation) 273public static INamedTypeSymbol? DisallowNullAttribute(this Compilation compilation) 276public static INamedTypeSymbol? DataMemberAttribute(this Compilation compilation) 279public static INamedTypeSymbol? DataContractAttribute(this Compilation compilation) 282public static INamedTypeSymbol? AsyncMethodBuilderAttribute(this Compilation compilation) 285public static INamedTypeSymbol? CancellationTokenType(this Compilation compilation) 288public static INamedTypeSymbol? ValueTupleType(this Compilation compilation, int arity) 291public static INamedTypeSymbol? ListOfTType(this Compilation compilation) 294public static INamedTypeSymbol? ReadOnlySpanOfTType(this Compilation compilation) 297public static INamedTypeSymbol? SpanOfTType(this Compilation compilation) 300public static INamedTypeSymbol? InterpolatedStringHandlerAttributeType(this Compilation compilation) 303public static INamedTypeSymbol? DateOnlyType(this Compilation compilation) 306public static INamedTypeSymbol? TimeOnlyType(this Compilation compilation) 310/// Gets a type by its metadata name to use for code analysis within a <see cref="Compilation"/>. This method 331/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 334public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 371public static IMethodSymbol? GetTopLevelStatementsMethod(this Compilation compilation) 385public static INamedTypeSymbol? TryGetCallingConventionSymbol(this Compilation compilation, string callingConvention)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (1)
142public static bool IsAsyncReturningVoidTask(this IMethodSymbol method, Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
461Compilation compilation,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
492Compilation compilation,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
15private sealed class AnonymousTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
11private sealed class CompilationTypeGenerator(Compilation compilation) : ITypeGenerator
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (7)
417public static INamedTypeSymbol? GetDelegateType(this ITypeSymbol? typeSymbol, Compilation compilation) 599public static bool IsOrDerivesFromExceptionType([NotNullWhen(returnValue: true)] this ITypeSymbol? type, Compilation compilation) 806Compilation compilation, 815Compilation compilation, 824Compilation compilation) 832Compilation compilation) 870Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
18private sealed class UnavailableTypeParameterRemover(Compilation compilation, ISet<string> availableTypeParameterNames) : SymbolVisitor<ITypeSymbol>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
17private sealed class UnnamedErrorTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
24var compilation = document.SemanticModel.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamespaceSymbol.cs (1)
55public Compilation ContainingCompilation => null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ProjectExtensions.cs (2)
94public static async Task<Compilation> GetRequiredCompilationAsync(this Project project, CancellationToken cancellationToken) 96var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (12)
24this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 31this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 37private static SyntaxNode CreateNewNotImplementedException(SyntaxGenerator codeDefinitionFactory, Compilation compilation) 49this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 69Compilation compilation, 80private static ITypeSymbol GetType(Compilation compilation, ISymbol symbol) 185Compilation compilation, 224Compilation compilation, 427this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess) 436public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 439private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 471public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (7)
27Compilation compilation, 48public static IMethodSymbol CreateEqualsMethod(this Compilation compilation, ImmutableArray<SyntaxNode> statements) 52this Compilation compilation, 123Compilation compilation, 239SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, 294Compilation compilation, 343SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (3)
20Compilation compilation, 82Compilation compilation, 220Compilation compilation,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (1)
193public bool IsThrowNotImplementedProperty(Compilation compilation, IPropertySymbol property, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\IInitializeParameterService.cs (1)
16bool IsThrowNotImplementedProperty(Compilation compilation, IPropertySymbol property, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
106protected static IMethodSymbol? FindDisposeMethod(Compilation compilation, ITypeSymbol? type, bool isAsync) 249public ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
38protected Compilation Compilation => SemanticModel.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (2)
64if (sourceProject.TryGetCompilation(out var compilation) && 81var projectCompilation = await project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
Utilities\Documentation\DeferredDocumentationProvider.cs (2)
24internal sealed class DeferredDocumentationProvider(Compilation compilation) : DocumentationProvider 26private readonly Compilation _compilation = compilation.Clone();
Workspace\Host\CompilationFactory\ICompilationFactoryService.cs (2)
14Compilation CreateCompilation(string assemblyName, CompilationOptions options); 15Compilation CreateSubmissionCompilation(string assemblyName, CompilationOptions options, Type? hostObjectType);
Workspace\Solution\Document.cs (1)
351var compilation = await this.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
Workspace\Solution\Project.cs (6)
510/// Tries to get the cached <see cref="Compilation"/> for this project if it has already been created and is still cached. In almost all 511/// cases you should call <see cref="GetCompilationAsync"/> which will either return the cached <see cref="Compilation"/> 514public bool TryGetCompilation([NotNullWhen(returnValue: true)] out Compilation? compilation) 518/// Get the <see cref="Compilation"/> for this project asynchronously. 521/// Returns the produced <see cref="Compilation"/>, or <see langword="null"/> if <see 525public Task<Compilation?> GetCompilationAsync(CancellationToken cancellationToken = default)
Workspace\Solution\Solution.cs (2)
212/// Returns the <see cref="Compilation"/> that produced the symbol. In the case of a symbol that was retargetted 215internal Compilation? GetOriginatingCompilation(ISymbol symbol)
Workspace\Solution\SolutionCompilationState.CompilationTracker.CompilationTrackerState.cs (23)
48public abstract Compilation CompilationWithoutGeneratedDocuments { get; } 67public readonly Lazy<Compilation> LazyCompilationWithoutGeneratedDocuments; 75public readonly CancellableLazy<Compilation?> LazyStaleCompilationWithGeneratedDocuments; 83public override Compilation CompilationWithoutGeneratedDocuments => LazyCompilationWithoutGeneratedDocuments.Value; 87Lazy<Compilation> compilationWithoutGeneratedDocuments, 89CancellableLazy<Compilation?> staleCompilationWithGeneratedDocuments, 112Compilation compilationWithoutGeneratedDocuments, 114Compilation? staleCompilationWithGeneratedDocuments, 118new Lazy<Compilation>(() => compilationWithoutGeneratedDocuments), 126private static CancellableLazy<Compilation?> CreateLazyCompilation(Compilation? staleCompilationWithGeneratedDocuments) 133/// cref="Compilation"/> provided to any clients of the <see cref="SolutionState"/> (for example, through 138/// cref="Compilation"/>s from other <see cref="CompilationTrackerState"/>s are passed out, then these other 156/// cref="Compilation"/>, which in the <see cref="FinalCompilationTrackerState"/> case will be the 158/// source generators consumes <see cref="Compilation"/> which will avoid generators being ran a second 160/// not active, this is equal to <see cref="Compilation"/>. 162public readonly Compilation FinalCompilationWithGeneratedDocuments; 171public override Compilation CompilationWithoutGeneratedDocuments { get; } 176Compilation finalCompilationWithGeneratedDocuments, 177Compilation compilationWithoutGeneratedDocuments, 215Compilation finalCompilationWithGeneratedDocuments, 216Compilation compilationWithoutGeneratedDocuments, 250private static void RecordAssemblySymbols(ProjectId projectId, Compilation compilation, Dictionary<MetadataReference, ProjectId>? metadataReferenceToProjectId)
Workspace\Solution\SolutionCompilationState.cs (6)
39/// cref="Compilation"/>s or semantics. 1198public bool TryGetCompilation(ProjectId projectId, [NotNullWhen(returnValue: true)] out Compilation? compilation) 1214private Task<Compilation?> GetCompilationAsync(ProjectId projectId, CancellationToken cancellationToken) 1227public Task<Compilation?> GetCompilationAsync(ProjectState project, CancellationToken cancellationToken) 1231: SpecializedTasks.Null<Compilation>(); 1317var compilation = await tracker.GetCompilationAsync(this, cancellationToken).ConfigureAwait(false);
Workspace\Solution\SolutionCompilationState.GeneratorDriverInitializationCache.cs (1)
35Compilation compilation,
Workspace\Solution\SolutionCompilationState.ICompilationTracker.cs (9)
20/// Returns <see langword="true"/> if this <see cref="Project"/>/<see cref="Compilation"/> could produce the 25/// If <paramref name="primary"/> is true, then <see cref="Compilation.References"/> will not be considered 28/// return true if the symbol is <see cref="Compilation.Assembly"/>. If <paramref name="primary"/> is 29/// false, then it can return true if <paramref name="symbol"/> is <see cref="Compilation.Assembly"/> or any 30/// of the symbols returned by <see cref="Compilation.GetAssemblyOrModuleSymbol(MetadataReference)"/> for 31/// any of the references of the <see cref="Compilation.References"/>. 35[NotNullWhen(true)] out Compilation? compilation, 40Task<Compilation> GetCompilationAsync(SolutionCompilationState compilationState, CancellationToken cancellationToken); 72bool TryGetCompilation([NotNullWhen(true)] out Compilation? compilation);
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker.cs (28)
36private static readonly CancellableLazy<Compilation?> s_lazyNullCompilation = new((Compilation?)null); 105[NotNullWhen(true)] out Compilation? compilation, 152FinalCompilationTrackerState finalState => (new Lazy<Compilation>(() => finalState.CompilationWithoutGeneratedDocuments), new CancellableLazy<Compilation?>(finalState.FinalCompilationWithGeneratedDocuments)), 200public bool TryGetCompilation([NotNullWhen(true)] out Compilation? compilation) 216public async Task<Compilation> GetCompilationAsync(SolutionCompilationState compilationState, CancellationToken cancellationToken) 218if (this.TryGetCompilation(out var compilation)) 227return await Task.FromCanceled<Compilation>(cancellationToken).ConfigureAwait(false); 235private async Task<Compilation> GetCompilationSlowAsync( 310Constraint = "Avoid calling " + nameof(Compilation.AddSyntaxTrees) + " in a loop due to allocation overhead.")] 322var initialCompilation = this.CreateEmptyCompilation(); 337var compilationWithoutGeneratedDocuments = CreateEmptyCompilation(); 346new Lazy<Compilation>(CreateEmptyCompilation), 404async Task<(Compilation compilationWithoutGeneratedDocuments, Compilation? staleCompilationWithGeneratedDocuments, CompilationTrackerGeneratorInfo generatorInfo)> 410var compilationWithoutGeneratedDocuments = inProgressState.CompilationWithoutGeneratedDocuments; 411var staleCompilationWithGeneratedDocuments = inProgressState.LazyStaleCompilationWithGeneratedDocuments.GetValue(cancellationToken); 482var compilationWithoutGeneratedDocuments = inProgressState.CompilationWithoutGeneratedDocuments; 483var staleCompilationWithGeneratedDocuments = inProgressState.LazyStaleCompilationWithGeneratedDocuments.GetValue(cancellationToken); 515var previousSubmissionCompilation = 562var inProgressCompilationNotRef = staleCompilationWithGeneratedDocuments ?? compilationWithoutGeneratedDocuments; 660private Compilation CreateEmptyCompilation() 801var lazyCompilationWithoutGeneratedDocuments = new Lazy<Compilation>(() => 813var lazyCompilationWithGeneratedDocuments = new CancellableLazy<Compilation?>(cancellationToken => lazyCompilationWithoutGeneratedDocuments.Value); 839var compilationWithGeneratedDocuments = new CancellableLazy<Compilation?>(cancellationToken => 955if (inProgressState.LazyStaleCompilationWithGeneratedDocuments.GetValue(CancellationToken.None) is Compilation staleCompilationWithGeneratedDocuments) 966private static void ValidateCompilationTreesMatchesProjectState(Compilation compilation, ProjectState projectState, CompilationTrackerGeneratorInfo? generatorInfo)
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker_Generators.cs (13)
29private async Task<(Compilation compilationWithGeneratedFiles, CompilationTrackerGeneratorInfo nextGeneratorInfo)> AddExistingOrComputeNewGeneratorInfoAsync( 32Compilation compilationWithoutGeneratedFiles, 34Compilation? compilationWithStaleGeneratedTrees, 46var compilationWithGeneratedFiles = compilationWithoutGeneratedFiles.AddSyntaxTrees(generatedSyntaxTrees); 101private async Task<(Compilation compilationWithGeneratedFiles, TextDocumentStates<SourceGeneratedDocumentState> generatedDocuments)?> TryComputeNewGeneratorInfoInRemoteProcessAsync( 103Compilation compilationWithoutGeneratedFiles, 105Compilation? compilationWithStaleGeneratedTrees, 265var compilationWithGeneratedFiles = compilationWithoutGeneratedFiles.AddSyntaxTrees( 271private async Task<(Compilation compilationWithGeneratedFiles, TextDocumentStates<SourceGeneratedDocumentState> generatedDocuments, GeneratorDriver? generatorDriver)> ComputeNewGeneratorInfoInCurrentProcessAsync( 273Compilation compilationWithoutGeneratedFiles, 276Compilation? compilationWithStaleGeneratedTrees, 300var compilationToRunGeneratorsOn = compilationWithoutGeneratedFiles.RemoveSyntaxTrees(treesToRemove); 423var compilationWithGeneratedFiles = compilationWithoutGeneratedFiles.AddSyntaxTrees(
Workspace\Solution\SolutionCompilationState.RootedSymbolSet.cs (7)
37Compilation? Compilation, 53public readonly Compilation Compilation; 57/// cref="Compilation.GetAssemblyOrModuleSymbol(MetadataReference)"/> for all the references exposed by <see 58/// cref="Compilation.References"/>. Sorted by the hash code produced by <see 64Compilation compilation, 71public static RootedSymbolSet Create(Compilation compilation) 95[NotNullWhen(true)] out Compilation? compilation,
Workspace\Solution\SolutionCompilationState.SkeletonReferenceCache.cs (3)
101private static readonly ConditionalWeakTable<Compilation, AsyncLazy<SkeletonReferenceSet?>> s_compilationToSkeletonSet = new(); 203var compilation = await compilationTracker.GetCompilationAsync(compilationState, cancellationToken).ConfigureAwait(false); 219SolutionServices services, Compilation compilation, CancellationToken cancellationToken)
Workspace\Solution\SolutionCompilationState.SymbolToProjectId.cs (1)
192if (tracker.ContainsAssemblyOrModuleOrDynamic(symbol, primary, out var compilation, out var referencedThrough))
Workspace\Solution\SolutionCompilationState.TranslationAction.cs (3)
13/// Represents a change that needs to be made to a <see cref="Compilation"/>, <see cref="GeneratorDriver"/>, or both 34public abstract Task<Compilation> TransformCompilationAsync(Compilation oldCompilation, CancellationToken cancellationToken);
Workspace\Solution\SolutionCompilationState.TranslationAction_Actions.cs (23)
31public override async Task<Compilation> TransformCompilationAsync(Compilation oldCompilation, CancellationToken cancellationToken) 33var finalCompilation = oldCompilation; 85public override async Task<Compilation> TransformCompilationAsync(Compilation oldCompilation, CancellationToken cancellationToken) 120public override async Task<Compilation> TransformCompilationAsync(Compilation oldCompilation, CancellationToken cancellationToken) 140public override async Task<Compilation> TransformCompilationAsync(Compilation oldCompilation, CancellationToken cancellationToken) 173public override async Task<Compilation> TransformCompilationAsync(Compilation oldCompilation, CancellationToken cancellationToken) 207public override async Task<Compilation> TransformCompilationAsync(Compilation oldCompilation, CancellationToken cancellationToken) 242public override async Task<Compilation> TransformCompilationAsync(Compilation oldCompilation, CancellationToken cancellationToken) 265public override async Task<Compilation> TransformCompilationAsync(Compilation oldCompilation, CancellationToken cancellationToken) 288public override async Task<Compilation> TransformCompilationAsync(Compilation oldCompilation, CancellationToken cancellationToken) 319public override async Task<Compilation> TransformCompilationAsync(Compilation oldCompilation, CancellationToken cancellationToken) 339public override async Task<Compilation> TransformCompilationAsync(Compilation oldCompilation, CancellationToken cancellationToken)
Workspace\Solution\SolutionCompilationState.WithFrozenSourceGeneratedDocumentsCompilationTracker.cs (5)
37private Compilation? _compilationWithReplacements; 60[NotNullWhen(true)] out Compilation? compilation, 110public async Task<Compilation> GetCompilationAsync(SolutionCompilationState compilationState, CancellationToken cancellationToken) 123var newCompilation = await UnderlyingTracker.GetCompilationAsync(compilationState, cancellationToken).ConfigureAwait(false); 197public bool TryGetCompilation([NotNullWhen(true)] out Compilation? compilation)
Microsoft.CodeAnalysis.Workspaces.MSBuild (1)
MSBuild\MSBuildWorkspace.cs (1)
647var compilation = project.GetCompilationAsync(CancellationToken.None).WaitAndGetResult_CanCallOnBackground(CancellationToken.None);
Microsoft.Extensions.Logging.Generators (8)
LoggerMessageGenerator.Parser.cs (1)
824private static bool IsBaseOrIdentity(ITypeSymbol source, ITypeSymbol dest, Compilation compilation)
LoggerMessageGenerator.Roslyn4.0.cs (1)
44Compilation compilation = semanticModel.Compilation;
src\runtime\src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (6)
14/// Gets a type by its metadata name to use for code analysis within a <see cref="Compilation"/>. This method 35/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 38public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 82/// A thin wrapper over <see cref="GetBestTypeByMetadataName(Compilation, string)"/>, 85/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 88public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, Type type) =>
Microsoft.Extensions.Options.SourceGeneration (16)
Emitter.cs (3)
40public Emitter(Compilation compilation, SymbolHolder symbolHolder, OptionsSourceGenContext optionsSourceGenContext, bool emitPreamble = true) : base(emitPreamble) 81/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 87private static string GetNullableAnnotationStringForTryValidateValueToUseInGeneratedCode(Compilation compilation)
Generator.cs (2)
27IncrementalValueProvider<(Compilation, ImmutableArray<(TypeDeclarationSyntax? TypeSyntax, SemanticModel SemanticModel)>)> compilationAndTypes = 33private static void HandleAnnotatedTypes(Compilation compilation, ImmutableArray<(TypeDeclarationSyntax? TypeSyntax, SemanticModel SemanticModel)> types, SourceProductionContext context)
OptionsSourceGenContext.cs (1)
16public OptionsSourceGenContext(Compilation compilation)
Parser.cs (2)
25private readonly Compilation _compilation; 33Compilation compilation,
ParserUtilities.cs (1)
52internal static bool IsBaseOrIdentity(ITypeSymbol source, ITypeSymbol dest, Compilation comp)
src\runtime\src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (6)
14/// Gets a type by its metadata name to use for code analysis within a <see cref="Compilation"/>. This method 35/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 38public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 82/// A thin wrapper over <see cref="GetBestTypeByMetadataName(Compilation, string)"/>, 85/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 88public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, Type type) =>
SymbolLoader.cs (1)
28public static bool TryLoad(Compilation compilation, out SymbolHolder? symbolHolder)
Microsoft.Gen.BuildMetadata (10)
src\Generators\Shared\GeneratorUtilities.cs (3)
45Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process) => Initialize(context, fullyQualifiedAttributeNames, x => x, process); 52Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process) 73var compilation = source.Left;
src\Generators\Shared\ParserUtilities.cs (1)
57internal static bool IsBaseOrIdentity(ITypeSymbol source, ITypeSymbol dest, Compilation comp)
src\Generators\Shared\RoslynExtensions.cs (6)
18/// Gets a type by its metadata name to use for code analysis within a <see cref="Compilation"/>. This method 39/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 43public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 95/// A thin wrapper over <see cref="GetBestTypeByMetadataName(Compilation, string)"/>, 98/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 100public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, Type type) =>
Microsoft.Gen.BuildMetadata.Unit.Tests (11)
GeneratorTests.cs (2)
88var comp = await proj.GetCompilationAsync(); 96var result = driver.RunGeneratorsAndUpdateCompilation(comp!, out var outputCompilation, out var diagnostics);
test\Generators\Shared\RoslynTestUtils.cs (9)
230Compilation compilation, 276var comp = await proj!.GetCompilationAsync(CancellationToken.None).ConfigureAwait(false); 320Compilation? comp = await proj!.GetCompilationAsync(CancellationToken.None).ConfigureAwait(false); 355public static async Task<Compilation> RunSyntaxContextReceiver( 369var comp = await proj.GetCompilationAsync().ConfigureAwait(false); 379Func<TReceiver, Compilation, TParserOutput> parser, 385var comp = await RunSyntaxContextReceiver(receiver, references, sources, includeBaseReferences); 409var comp = await proj!.GetCompilationAsync().ConfigureAwait(false); 473var comp = await proj!.GetCompilationAsync().ConfigureAwait(false);
Microsoft.Gen.ComplianceReports (6)
Parser.cs (2)
16private readonly Compilation _compilation; 20public Parser(Compilation compilation, SymbolHolder symbolHolder, CancellationToken cancellationToken)
src\Generators\Shared\GeneratorUtilities.cs (3)
45Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process) => Initialize(context, fullyQualifiedAttributeNames, x => x, process); 52Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process) 73var compilation = source.Left;
SymbolLoader.cs (1)
13public static bool TryLoad(Compilation compilation, out SymbolHolder? symbolHolder)
Microsoft.Gen.ComplianceReports.Unit.Tests (9)
test\Generators\Shared\RoslynTestUtils.cs (9)
230Compilation compilation, 276var comp = await proj!.GetCompilationAsync(CancellationToken.None).ConfigureAwait(false); 320Compilation? comp = await proj!.GetCompilationAsync(CancellationToken.None).ConfigureAwait(false); 355public static async Task<Compilation> RunSyntaxContextReceiver( 369var comp = await proj.GetCompilationAsync().ConfigureAwait(false); 379Func<TReceiver, Compilation, TParserOutput> parser, 385var comp = await RunSyntaxContextReceiver(receiver, references, sources, includeBaseReferences); 409var comp = await proj!.GetCompilationAsync().ConfigureAwait(false); 473var comp = await proj!.GetCompilationAsync().ConfigureAwait(false);
Microsoft.Gen.ContextualOptions (7)
ContextReceiver.cs (1)
37public bool TryGetTypeDeclarations(Compilation compilation, out Dictionary<INamedTypeSymbol, List<TypeDeclarationSyntax>>? typeDeclarations)
ContextualOptionsGenerator.cs (2)
24IncrementalValueProvider<(Compilation, ImmutableArray<SyntaxNode>)> compilationAndTypes = 30private static void HandleAnnotatedTypes(Compilation compilation, IEnumerable<SyntaxNode> nodes, SourceProductionContext context)
src\Generators\Shared\GeneratorUtilities.cs (3)
45Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process) => Initialize(context, fullyQualifiedAttributeNames, x => x, process); 52Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process) 73var compilation = source.Left;
SymbolLoader.cs (1)
10public static bool TryLoad(Compilation compilation, out SymbolHolder? symbolHolder)
Microsoft.Gen.ContextualOptions.Unit.Tests (9)
test\Generators\Shared\RoslynTestUtils.cs (9)
230Compilation compilation, 276var comp = await proj!.GetCompilationAsync(CancellationToken.None).ConfigureAwait(false); 320Compilation? comp = await proj!.GetCompilationAsync(CancellationToken.None).ConfigureAwait(false); 355public static async Task<Compilation> RunSyntaxContextReceiver( 369var comp = await proj.GetCompilationAsync().ConfigureAwait(false); 379Func<TReceiver, Compilation, TParserOutput> parser, 385var comp = await RunSyntaxContextReceiver(receiver, references, sources, includeBaseReferences); 409var comp = await proj!.GetCompilationAsync().ConfigureAwait(false); 473var comp = await proj!.GetCompilationAsync().ConfigureAwait(false);
Microsoft.Gen.Logging (16)
LoggingGenerator.cs (2)
25IncrementalValueProvider<(Compilation, ImmutableArray<TypeDeclarationSyntax>)> compilationAndTypes = 31private static void HandleAnnotatedTypes(Compilation compilation, ImmutableArray<TypeDeclarationSyntax> types, SourceProductionContext context)
Parsing\Parser.cs (2)
20private readonly Compilation _compilation; 24public Parser(Compilation compilation, Action<Diagnostic> reportDiagnostic, CancellationToken cancellationToken)
Parsing\SymbolHolder.cs (1)
12Compilation Compilation,
Parsing\SymbolLoader.cs (1)
53Compilation compilation,
src\Generators\Shared\GeneratorUtilities.cs (3)
45Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process) => Initialize(context, fullyQualifiedAttributeNames, x => x, process); 52Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process) 73var compilation = source.Left;
src\Generators\Shared\ParserUtilities.cs (1)
57internal static bool IsBaseOrIdentity(ITypeSymbol source, ITypeSymbol dest, Compilation comp)
src\Generators\Shared\RoslynExtensions.cs (6)
18/// Gets a type by its metadata name to use for code analysis within a <see cref="Compilation"/>. This method 39/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 43public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 95/// A thin wrapper over <see cref="GetBestTypeByMetadataName(Compilation, string)"/>, 98/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 100public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, Type type) =>
Microsoft.Gen.Logging.Unit.Tests (23)
CompilationHelper.cs (2)
20public static Compilation CreateCompilation( 54public static byte[] CreateAssemblyImage(Compilation compilation)
ParserTests.cs (2)
652Compilation referencedCompilation = CompilationHelper.CreateCompilation(referencedSource); 672Compilation compilation = CompilationHelper.CreateCompilation(source, additionalReferences);
SymbolLoaderTests.cs (1)
28var compilationMock = new Mock<Compilation>(
test\Generators\Shared\RoslynTestUtils.cs (9)
230Compilation compilation, 276var comp = await proj!.GetCompilationAsync(CancellationToken.None).ConfigureAwait(false); 320Compilation? comp = await proj!.GetCompilationAsync(CancellationToken.None).ConfigureAwait(false); 355public static async Task<Compilation> RunSyntaxContextReceiver( 369var comp = await proj.GetCompilationAsync().ConfigureAwait(false); 379Func<TReceiver, Compilation, TParserOutput> parser, 385var comp = await RunSyntaxContextReceiver(receiver, references, sources, includeBaseReferences); 409var comp = await proj!.GetCompilationAsync().ConfigureAwait(false); 473var comp = await proj!.GetCompilationAsync().ConfigureAwait(false);
TypeSymbolExtensionsTests.cs (9)
45Compilation compilation = CompilationHelper.CreateCompilation(source); 90Compilation compilation = CompilationHelper.CreateCompilation(source); 134Compilation compilation = CompilationHelper.CreateCompilation(source); 182Compilation compilation = CompilationHelper.CreateCompilation(source); 224Compilation compilation = CompilationHelper.CreateCompilation(source); 269Compilation compilation = CompilationHelper.CreateCompilation(source); 285Compilation compilation = CompilationHelper.CreateCompilation("public class TestClass { }"); 296Compilation compilation = CompilationHelper.CreateCompilation("using System.Collections.Generic; public class TestClass { }"); 307Compilation compilation = CompilationHelper.CreateCompilation("public class TestClass { }");
Microsoft.Gen.MetadataExtractor (10)
src\Generators\Microsoft.Gen.ComplianceReports\Parser.cs (2)
16private readonly Compilation _compilation; 20public Parser(Compilation compilation, SymbolHolder symbolHolder, CancellationToken cancellationToken)
src\Generators\Microsoft.Gen.ComplianceReports\SymbolLoader.cs (1)
13public static bool TryLoad(Compilation compilation, out SymbolHolder? symbolHolder)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (2)
47private readonly Compilation _compilation; 51public Parser(Compilation compilation, Action<Diagnostic> reportDiagnostic, CancellationToken cancellationToken)
src\Generators\Microsoft.Gen.Metrics\SymbolLoader.cs (1)
19internal static SymbolHolder? LoadSymbols(Compilation compilation)
src\Generators\Shared\GeneratorUtilities.cs (3)
45Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process) => Initialize(context, fullyQualifiedAttributeNames, x => x, process); 52Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process) 73var compilation = source.Left;
src\Generators\Shared\ParserUtilities.cs (1)
57internal static bool IsBaseOrIdentity(ITypeSymbol source, ITypeSymbol dest, Compilation comp)
Microsoft.Gen.MetadataExtractor.Unit.Tests (9)
test\Generators\Shared\RoslynTestUtils.cs (9)
230Compilation compilation, 276var comp = await proj!.GetCompilationAsync(CancellationToken.None).ConfigureAwait(false); 320Compilation? comp = await proj!.GetCompilationAsync(CancellationToken.None).ConfigureAwait(false); 355public static async Task<Compilation> RunSyntaxContextReceiver( 369var comp = await proj.GetCompilationAsync().ConfigureAwait(false); 379Func<TReceiver, Compilation, TParserOutput> parser, 385var comp = await RunSyntaxContextReceiver(receiver, references, sources, includeBaseReferences); 409var comp = await proj!.GetCompilationAsync().ConfigureAwait(false); 473var comp = await proj!.GetCompilationAsync().ConfigureAwait(false);
Microsoft.Gen.Metrics (14)
MetricsGenerator.cs (1)
32private static void HandleAnnotatedTypes(Compilation compilation, IEnumerable<SyntaxNode> nodes, SourceProductionContext context)
Parser.cs (2)
47private readonly Compilation _compilation; 51public Parser(Compilation compilation, Action<Diagnostic> reportDiagnostic, CancellationToken cancellationToken)
src\Generators\Shared\GeneratorUtilities.cs (3)
45Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process) => Initialize(context, fullyQualifiedAttributeNames, x => x, process); 52Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process) 73var compilation = source.Left;
src\Generators\Shared\ParserUtilities.cs (1)
57internal static bool IsBaseOrIdentity(ITypeSymbol source, ITypeSymbol dest, Compilation comp)
src\Generators\Shared\RoslynExtensions.cs (6)
18/// Gets a type by its metadata name to use for code analysis within a <see cref="Compilation"/>. This method 39/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 43public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 95/// A thin wrapper over <see cref="GetBestTypeByMetadataName(Compilation, string)"/>, 98/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 100public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, Type type) =>
SymbolLoader.cs (1)
19internal static SymbolHolder? LoadSymbols(Compilation compilation)
Microsoft.Gen.Metrics.Unit.Tests (9)
test\Generators\Shared\RoslynTestUtils.cs (9)
230Compilation compilation, 276var comp = await proj!.GetCompilationAsync(CancellationToken.None).ConfigureAwait(false); 320Compilation? comp = await proj!.GetCompilationAsync(CancellationToken.None).ConfigureAwait(false); 355public static async Task<Compilation> RunSyntaxContextReceiver( 369var comp = await proj.GetCompilationAsync().ConfigureAwait(false); 379Func<TReceiver, Compilation, TParserOutput> parser, 385var comp = await RunSyntaxContextReceiver(receiver, references, sources, includeBaseReferences); 409var comp = await proj!.GetCompilationAsync().ConfigureAwait(false); 473var comp = await proj!.GetCompilationAsync().ConfigureAwait(false);
Microsoft.Gen.MetricsReports (7)
src\Generators\Microsoft.Gen.Metrics\Parser.cs (2)
47private readonly Compilation _compilation; 51public Parser(Compilation compilation, Action<Diagnostic> reportDiagnostic, CancellationToken cancellationToken)
src\Generators\Microsoft.Gen.Metrics\SymbolLoader.cs (1)
19internal static SymbolHolder? LoadSymbols(Compilation compilation)
src\Generators\Shared\GeneratorUtilities.cs (3)
45Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process) => Initialize(context, fullyQualifiedAttributeNames, x => x, process); 52Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process) 73var compilation = source.Left;
src\Generators\Shared\ParserUtilities.cs (1)
57internal static bool IsBaseOrIdentity(ITypeSymbol source, ITypeSymbol dest, Compilation comp)
Microsoft.Gen.MetricsReports.Unit.Tests (9)
test\Generators\Shared\RoslynTestUtils.cs (9)
230Compilation compilation, 276var comp = await proj!.GetCompilationAsync(CancellationToken.None).ConfigureAwait(false); 320Compilation? comp = await proj!.GetCompilationAsync(CancellationToken.None).ConfigureAwait(false); 355public static async Task<Compilation> RunSyntaxContextReceiver( 369var comp = await proj.GetCompilationAsync().ConfigureAwait(false); 379Func<TReceiver, Compilation, TParserOutput> parser, 385var comp = await RunSyntaxContextReceiver(receiver, references, sources, includeBaseReferences); 409var comp = await proj!.GetCompilationAsync().ConfigureAwait(false); 473var comp = await proj!.GetCompilationAsync().ConfigureAwait(false);
Microsoft.Interop.ComInterfaceGenerator (10)
Analyzers\ConvertComImportToGeneratedComInterfaceFixer.cs (1)
79var comp = editor.SemanticModel.Compilation;
ComClassGenerator.cs (1)
31Compilation compilation = context.SemanticModel.Compilation;
ComInterfaceInfo.cs (1)
125|| (baseSymbol.ContainingAssembly is ISourceAssemblySymbol { Compilation: Compilation baseComp }
src\runtime\src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (6)
14/// Gets a type by its metadata name to use for code analysis within a <see cref="Compilation"/>. This method 35/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 38public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 82/// A thin wrapper over <see cref="GetBestTypeByMetadataName(Compilation, string)"/>, 85/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 88public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, Type type) =>
VtableIndexStubGenerator.cs (1)
385private static MarshallingInfo CreateExceptionMarshallingInfo(AttributeData virtualMethodIndexAttr, ISymbol symbol, Compilation compilation, GeneratorDiagnosticsBag diagnostics, VirtualMethodIndexCompilationData virtualMethodIndexData)
Microsoft.Interop.JavaScript.JSImportGenerator (1)
JSMarshalAsAttributeInfoParser.cs (1)
17public JSMarshalAsAttributeParser(Compilation compilation)
Microsoft.Interop.LibraryImportGenerator (11)
Analyzers\CustomMarshallerAttributeAnalyzer.cs (2)
630private readonly Compilation _compilation; 635public PerCompilationAnalyzer(Compilation compilation, INamedTypeSymbol customMarshallerAttribute)
Analyzers\CustomMarshallerAttributeFixer.cs (1)
567private static SyntaxNode DefaultMethodStatement(SyntaxGenerator generator, Compilation compilation)
Analyzers\NativeMarshallingAttributeAnalyzer.cs (2)
77private readonly Compilation _compilation; 79public PerCompilationAnalyzer(Compilation compilation)
src\runtime\src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (6)
14/// Gets a type by its metadata name to use for code analysis within a <see cref="Compilation"/>. This method 35/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 38public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 82/// A thin wrapper over <see cref="GetBestTypeByMetadataName(Compilation, string)"/>, 85/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 88public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, Type type) =>
Microsoft.Interop.LibraryImportGenerator.Downlevel (6)
src\runtime\src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (6)
14/// Gets a type by its metadata name to use for code analysis within a <see cref="Compilation"/>. This method 35/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 38public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 82/// A thin wrapper over <see cref="GetBestTypeByMetadataName(Compilation, string)"/>, 85/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 88public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, Type type) =>
Microsoft.Interop.SourceGeneration (51)
ArrayMarshallingInfoProvider.cs (3)
19private readonly Compilation _compilation; 21public ArrayMarshallingInfoProvider(Compilation compilation) 41Compilation compilation,
BlittableTypeMarshallingInfoProvider.cs (2)
16private readonly Compilation _compilation; 18public BlittableTypeMarshallingInfoProvider(Compilation compilation)
ComInterfaceMarshallingInfoProvider.cs (3)
17private readonly Compilation _compilation; 19public ComInterfaceMarshallingInfoProvider(Compilation compilation) 32Compilation compilation,
CompilationExtensions.cs (1)
14public static EnvironmentFlags GetEnvironmentFlags(this Compilation compilation)
CustomMarshallingInfoHelper.cs (3)
22Compilation compilation) 137Compilation compilation, 171Compilation compilation,
ManualTypeMarshallingHelper.cs (10)
97Compilation compilation, 106Compilation compilation, 116Compilation compilation, 126Compilation compilation, 137Compilation compilation, 149Compilation compilation, 356public static ITypeSymbol ReplaceGenericPlaceholderInType(ITypeSymbol managedType, INamedTypeSymbol entryType, Compilation compilation) 409Compilation compilation, 453private static CustomTypeMarshallerData? GetStatelessMarshallerDataForType(ITypeSymbol marshallerType, MarshalMode mode, ITypeSymbol managedType, bool isLinearCollectionMarshaller, Compilation compilation, Func<ITypeSymbol, MarshallingInfo>? getMarshallingInfo) 552Compilation compilation,
MarshalAsWithCustomMarshallersParser.cs (2)
18private readonly Compilation _compilation; 28public MarshalAsWithCustomMarshallersParser(Compilation compilation, GeneratorDiagnosticsBag diagnostics, IMarshallingInfoAttributeParser marshalAsAttributeParser)
MarshallerShape.cs (2)
111public static (MarshallerShape, MarshallerMethods) GetShapeForType(ITypeSymbol marshallerType, ITypeSymbol managedType, bool isLinearCollectionMarshaller, Compilation compilation) 446public static (MarshallerShape shape, MarshallerMethods methods) GetShapeForType(ITypeSymbol marshallerType, ITypeSymbol managedType, bool isLinearCollectionMarshaller, Compilation compilation)
MarshalUsingAttributeParser.cs (2)
17private readonly Compilation _compilation; 20public MarshalUsingAttributeParser(Compilation compilation, GeneratorDiagnosticsBag diagnostics)
MethodSignatureElementInfoProvider.cs (2)
14private readonly Compilation _compilation; 19public MethodSignatureElementInfoProvider(Compilation compilation, GeneratorDiagnosticsBag generatorDiagnostics, IMethodSymbol method, ImmutableArray<IUseSiteAttributeParser> useSiteAttributeParsers)
NativeMarshallingAttributeParser.cs (2)
11private readonly Compilation _compilation; 14public NativeMarshallingAttributeParser(Compilation compilation, GeneratorDiagnosticsBag diagnostics)
SafeHandleMarshallingInfoProvider.cs (1)
16public sealed class SafeHandleMarshallingInfoProvider(Compilation compilation) : ITypeBasedMarshallingInfoProvider
src\runtime\src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (6)
14/// Gets a type by its metadata name to use for code analysis within a <see cref="Compilation"/>. This method 35/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 38public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 82/// A thin wrapper over <see cref="GetBestTypeByMetadataName(Compilation, string)"/>, 85/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 88public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, Type type) =>
StringMarshallingInfoProvider.cs (2)
15private readonly Compilation _compilation; 20public StringMarshallingInfoProvider(Compilation compilation, GeneratorDiagnosticsBag diagnostics, AttributeData stringMarshallingCustomAttribute, DefaultMarshallingInfo defaultMarshallingInfo)
StubEnvironment.cs (1)
18Compilation Compilation,
TypePositionInfo.cs (2)
86public static TypePositionInfo CreateForParameter(IParameterSymbol paramSymbol, MarshallingInfo marshallingInfo, Compilation compilation) 111private static ByValueContentsMarshalKind GetByValueContentsMarshalKind(IEnumerable<AttributeData> attributes, Compilation compilation)
TypeSymbolExtensions.cs (7)
37static bool IsConsideredBlittableWorker(ITypeSymbol t, ImmutableHashSet<ITypeSymbol> seenTypes, Compilation compilation) 55public static bool IsStrictlyBlittableInContext(this ITypeSymbol type, Compilation compilation) 62static unsafe bool IsStrictlyBlittableWorker(ITypeSymbol t, ImmutableHashSet<ITypeSymbol> seenTypes, Compilation compilation) 100private static unsafe bool IsBlittableWorker(this ITypeSymbol type, ImmutableHashSet<ITypeSymbol> seenTypes, Compilation compilation, delegate*<ITypeSymbol, ImmutableHashSet<ITypeSymbol>, Compilation, bool> isBlittable) 147private static unsafe bool HasOnlyBlittableFields(this ITypeSymbol type, ImmutableHashSet<ITypeSymbol> seenTypes, Compilation compilation, delegate*<ITypeSymbol, ImmutableHashSet<ITypeSymbol>, Compilation, bool> isBlittable)
Microsoft.Maui.Controls.SourceGen (11)
CodeBehindGenerator.cs (11)
183 static AssemblyCaches GetAssemblyAttributes(Compilation compilation, CancellationToken cancellationToken) 242 static IDictionary<XmlType, string> GetTypeCache(Compilation compilation, CancellationToken cancellationToken) 247 static void GenerateXamlCodeBehind(XamlProjectItem? xamlItem, Compilation compilation, SourceProductionContext context, AssemblyCaches xmlnsCache, IDictionary<XmlType, string> typeCache) 380 static bool TryParseXaml(XamlProjectItem parseResult, string uid, Compilation compilation, AssemblyCaches xmlnsCache, IDictionary<XmlType, string> typeCache, CancellationToken cancellationToken, out string? accessModifier, out string? rootType, out string? rootClrNamespace, out bool generateDefaultCtor, out bool addXamlCompilationAttribute, out bool hideFromIntellisense, out bool xamlResourceIdOnly, out string? baseType, out IEnumerable<(string, string, string)>? namedFields) 460 static IEnumerable<(string name, string type, string accessModifier)> GetNamedFields(XmlNode root, XmlNamespaceManager nsmgr, Compilation compilation, AssemblyCaches xmlnsCache, IDictionary<XmlType, string> typeCache, CancellationToken cancellationToken) 495 static string GetTypeName(XmlType xmlType, Compilation compilation, AssemblyCaches xmlnsCache, IDictionary<XmlType, string> typeCache) 540 static string GetTypeNameFromCustomNamespace(XmlType xmlType, Compilation compilation, AssemblyCaches xmlnsCache) 771 class CompilationReferencesComparer : IEqualityComparer<Compilation> 773 public bool Equals(Compilation x, Compilation y) 788 public int GetHashCode(Compilation obj)
Microsoft.ML.InternalCodeAnalyzer (3)
BaseTestClassAnalyzer.cs (2)
51private readonly Compilation _compilation; 57public AnalyzerImpl(Compilation compilation, INamedTypeSymbol factAttribute)
BestFriendAnalyzer.cs (1)
51var comp = model.Compilation;
Roslyn.Diagnostics.Analyzers (238)
AbstractDoNotCopyValue.cs (1)
1671public NonCopyableTypesCache(Compilation compilation)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeAnalysisMetricData.cs (2)
186public static Task<CodeAnalysisMetricData> ComputeAsync(Compilation compilation, CancellationToken cancellationToken) 226public static Task<CodeAnalysisMetricData> ComputeAsync(ISymbol symbol, Compilation compilation, CancellationToken cancellationToken)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeMetricsAnalysisContext.cs (2)
17public CodeMetricsAnalysisContext(Compilation compilation, CancellationToken cancellationToken, 29public Compilation Compilation { get; }
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\DoNotCatchGeneralUnlessRethrown.cs (3)
35protected virtual bool IsConfiguredDisallowedExceptionType(INamedTypeSymbol namedTypeSymbol, IMethodSymbol containingMethod, Compilation compilation, AnalyzerOptions analyzerOptions, CancellationToken cancellationToken) 94private INamedTypeSymbol? GetRequiredAttributeType(Compilation compilation) 100private static IReadOnlyCollection<INamedTypeSymbol> GetDisallowedCatchTypes(Compilation compilation)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\CompilationExtensions.cs (3)
11/// Provides extensions to <see cref="Compilation"/>. 22internal static INamedTypeSymbol? GetOrCreateTypeByMetadataName(this Compilation compilation, string fullTypeName) => 31internal static bool TryGetOrCreateTypeByMetadataName(this Compilation compilation, string fullTypeName, [NotNullWhen(returnValue: true)] out INamedTypeSymbol? namedTypeSymbol) =>
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
166this Compilation compilation,
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IMethodSymbolExtensions.cs (5)
100public static bool IsDisposeImplementation(this IMethodSymbol method, Compilation compilation) 109public static bool IsAsyncDisposeImplementation(this IMethodSymbol method, Compilation compilation) 248public static DisposeMethodKind GetDisposeMethodKind(this IMethodSymbol method, Compilation compilation) 420private static readonly BoundedCache<Compilation, ConcurrentDictionary<IMethodSymbol, IBlockOperation?>> s_methodToTopmostOperationBlockCache 426public static IBlockOperation? GetTopmostOperationBlock(this IMethodSymbol method, Compilation compilation, CancellationToken cancellationToken = default)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (3)
28public static ITypeSymbol? GetReceiverType(this IInvocationOperation invocation, Compilation compilation, bool beforeConversion, CancellationToken cancellationToken) 54private static ITypeSymbol? GetReceiverType(SyntaxNode receiverSyntax, Compilation compilation, CancellationToken cancellationToken) 273private static readonly BoundedCache<Compilation, ConcurrentDictionary<IOperation, ControlFlowGraph?>> s_operationToCfgCache
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AggregateCategorizedAnalyzerConfigOptions.cs (1)
51public static AggregateCategorizedAnalyzerConfigOptions Create(AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider, Compilation compilation)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (43)
49Compilation compilation, 59Compilation compilation, 67Compilation compilation, 77Compilation compilation, 85Compilation compilation, 95Compilation compilation, 103Compilation compilation) 110Compilation compilation, 118Compilation compilation, 128Compilation compilation, 137Compilation compilation, 153Compilation compilation, 180Compilation compilation, 190Compilation compilation, 201Compilation compilation, 213Compilation compilation, 225Compilation compilation) 241Compilation compilation) 248Compilation compilation) 255Compilation compilation) 263Compilation compilation) 299Compilation compilation) 308Compilation compilation) 318Compilation compilation) 325Compilation compilation) 332Compilation compilation) 339Compilation compilation) 381Compilation compilation) 388Compilation compilation) 392static SymbolNamesWithValueOption<INamedTypeSymbol?>.NameParts GetParts(string name, Compilation compilation) 427Compilation compilation, 435Compilation compilation) 442Compilation compilation) 449Compilation compilation) 457Compilation compilation, 473static bool TryParse(string s, (Compilation compilation, Func<string, SymbolNamesWithValueOption<TValue>.NameParts> getTypeAndSuffixFunc, string? namePrefix, string? optionForcedValue) arg, out SymbolNamesWithValueOption<TValue> option) 521Compilation compilation) 545Compilation compilation) 579Compilation compilation, 595Compilation compilation, 613Compilation compilation, 621this AnalyzerOptions options, Compilation compilation) 635Compilation compilation)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Options\SymbolNamesWithValueOption.cs (2)
81public static SymbolNamesWithValueOption<TValue> Create(ImmutableArray<string> symbolNames, Compilation compilation, string? optionalPrefix, 190static void ProcessSymbolName(NameParts parts, Compilation compilation, string? optionalPrefix, PooledDictionary<ISymbol, TValue> symbolsBuilder)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\SymbolByDisplayStringComparer.cs (1)
24public SymbolByDisplayStringComparer(Compilation compilation)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\SymbolDisplayStringCache.cs (3)
19private static readonly BoundedCacheWithFactory<Compilation, ConcurrentDictionary<SymbolDisplayFormat, SymbolDisplayStringCache>> s_byCompilationCache = new(); 48public static SymbolDisplayStringCache GetOrCreate(Compilation compilation, SymbolDisplayFormat? format = null) 55static ConcurrentDictionary<SymbolDisplayFormat, SymbolDisplayStringCache> CreateConcurrentDictionary(Compilation compilation)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\WellKnownTypeProvider.cs (5)
27private static readonly BoundedCacheWithFactory<Compilation, WellKnownTypeProvider> s_providerCache = new(); 29private WellKnownTypeProvider(Compilation compilation) 44public static WellKnownTypeProvider GetOrCreate(Compilation compilation) 49static WellKnownTypeProvider CreateWellKnownTypeProvider(Compilation compilation) => new(compilation); 52public Compilation Compilation { get; }
src\roslyn\src\RoslynAnalyzers\Utilities\Workspaces\SyntaxGeneratorExtensions.cs (4)
349public static SyntaxNode DefaultEqualsOverrideDeclaration(this SyntaxGenerator generator, Compilation compilation, INamedTypeSymbol containingType) 405this SyntaxGenerator generator, Compilation compilation) 426this SyntaxGenerator generator, Compilation compilation) 431public static SyntaxNode DefaultMethodStatement(this SyntaxGenerator generator, Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\CollectionExpressionUtilities.cs (3)
36Compilation compilation, 43Compilation compilation, 146Compilation compilation, INamedTypeSymbol collectionExpressionType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\KnownTypes.cs (1)
9internal readonly struct KnownTaskTypes(Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
404var compilation = firstBlock.SemanticModel!.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (1)
106ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Simplification\SymbolAnnotation.cs (2)
20public static ISymbol? GetSymbol(SyntaxAnnotation annotation, Compilation compilation) 23public static ImmutableArray<ISymbol> GetSymbols(SyntaxAnnotation annotation, Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AssemblySymbolKey.cs (1)
24var compilation = reader.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (2)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation; 115Compilation compilation, SyntaxTree? syntaxTree,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.cs (7)
159var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation; 167string symbolKey, Compilation compilation, 174string symbolKey, Compilation compilation, 181string symbolKey, Compilation compilation, bool ignoreAssemblyKey, 225Compilation compilation, bool ignoreAssemblyKey = false, CancellationToken cancellationToken = default) 233/// to the corresponding <see cref="ISymbol"/> in a future <see cref="Compilation"/>. 269private static bool Equals(Compilation compilation, string? name1, string? name2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (3)
327public Compilation Compilation { get; private set; } 357string data, Compilation compilation, 368Compilation compilation,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (1)
106protected abstract bool IsReferenceConversion(Compilation model, ITypeSymbol sourceType, ITypeSymbol targetType);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AliasSymbolCache.cs (1)
17private static readonly ConditionalWeakTable<Compilation, TreeMap> s_treeAliasMap = new();
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (88)
29public static ImmutableArray<Compilation> GetReferencedCompilations(this Compilation compilation) 31var builder = ArrayBuilder<Compilation>.GetInstance(); 38var previous = compilation.ScriptCompilationInfo?.PreviousScriptCompilation; 48public static ImmutableArray<IAssemblySymbol> GetReferencedAssemblySymbols(this Compilation compilation, bool excludePreviousSubmissions = false) 60var previous = compilation.ScriptCompilationInfo?.PreviousScriptCompilation; 78public static INamedTypeSymbol? ArgumentExceptionType(this Compilation compilation) 81public static INamedTypeSymbol? ArgumentNullExceptionType(this Compilation compilation) 84public static INamedTypeSymbol? ArgumentOutOfRangeExceptionType(this Compilation compilation) 87public static INamedTypeSymbol? ArrayType(this Compilation compilation) 90public static INamedTypeSymbol? AttributeType(this Compilation compilation) 93public static INamedTypeSymbol? BlockingCollectionOfTType(this Compilation compilation) 96public static INamedTypeSymbol? CollectionOfTType(this Compilation compilation) 99public static INamedTypeSymbol? ExceptionType(this Compilation compilation) 102public static INamedTypeSymbol? DebuggerDisplayAttributeType(this Compilation compilation) 105public static INamedTypeSymbol? StructLayoutAttributeType(this Compilation compilation) 108public static INamedTypeSymbol? InlineArrayAttributeType(this Compilation compilation) 111public static INamedTypeSymbol? DesignerCategoryAttributeType(this Compilation compilation) 114public static INamedTypeSymbol? DesignerGeneratedAttributeType(this Compilation compilation) 117public static INamedTypeSymbol? HideModuleNameAttribute(this Compilation compilation) 120public static INamedTypeSymbol? ThreadStaticAttributeType(this Compilation compilation) 123public static INamedTypeSymbol? FormattableStringType(this Compilation compilation) 126public static INamedTypeSymbol? IFormattableType(this Compilation compilation) 129public static INamedTypeSymbol? EventArgsType(this Compilation compilation) 132public static INamedTypeSymbol? NotImplementedExceptionType(this Compilation compilation) 135public static INamedTypeSymbol? EqualityComparerOfTType(this Compilation compilation) 138public static INamedTypeSymbol? ActionType(this Compilation compilation) 141public static INamedTypeSymbol? ExpressionOfTType(this Compilation compilation) 144public static INamedTypeSymbol? EditorBrowsableAttributeType(this Compilation compilation) 147public static INamedTypeSymbol? EditorBrowsableStateType(this Compilation compilation) 150public static INamedTypeSymbol? TaskType(this Compilation compilation) 153public static INamedTypeSymbol? TaskOfTType(this Compilation compilation) 156public static INamedTypeSymbol? ValueTaskType(this Compilation compilation) 159public static INamedTypeSymbol? ValueTaskOfTType(this Compilation compilation) 162public static INamedTypeSymbol? ICollectionOfTType(this Compilation compilation) 165public static INamedTypeSymbol? IEnumerableType(this Compilation compilation) 168public static INamedTypeSymbol? IEnumerableOfTType(this Compilation compilation) 171public static INamedTypeSymbol? IEnumeratorOfTType(this Compilation compilation) 174public static INamedTypeSymbol? IListOfTType(this Compilation compilation) 177public static INamedTypeSymbol? IReadOnlyListOfTType(this Compilation compilation) 180public static INamedTypeSymbol? ISetOfTType(this Compilation compilation) 183public static INamedTypeSymbol? IReadOnlySetOfTType(this Compilation compilation) 186public static INamedTypeSymbol? IAsyncEnumerableOfTType(this Compilation compilation) 189public static INamedTypeSymbol? IAsyncEnumeratorOfTType(this Compilation compilation) 192public static INamedTypeSymbol? ImmutableArrayOfTType(this Compilation compilation) 195public static INamedTypeSymbol? SerializableAttributeType(this Compilation compilation) 198public static INamedTypeSymbol? CoClassType(this Compilation compilation) 201public static INamedTypeSymbol? ComAliasNameAttributeType(this Compilation compilation) 204public static INamedTypeSymbol? SuppressMessageAttributeType(this Compilation compilation) 207public static INamedTypeSymbol? TupleElementNamesAttributeType(this Compilation compilation) 210public static INamedTypeSymbol? NativeIntegerAttributeType(this Compilation compilation) 213public static INamedTypeSymbol? DynamicAttributeType(this Compilation compilation) 216public static INamedTypeSymbol? LazyOfTType(this Compilation compilation) 219public static INamedTypeSymbol? ISerializableType(this Compilation compilation) 222public static INamedTypeSymbol? SerializationInfoType(this Compilation compilation) 225public static INamedTypeSymbol? StreamingContextType(this Compilation compilation) 228public static INamedTypeSymbol? OnDeserializingAttribute(this Compilation compilation) 231public static INamedTypeSymbol? OnDeserializedAttribute(this Compilation compilation) 234public static INamedTypeSymbol? OnSerializingAttribute(this Compilation compilation) 237public static INamedTypeSymbol? OnSerializedAttribute(this Compilation compilation) 240public static INamedTypeSymbol? ComRegisterFunctionAttribute(this Compilation compilation) 243public static INamedTypeSymbol? ComUnregisterFunctionAttribute(this Compilation compilation) 246public static INamedTypeSymbol? ConditionalAttribute(this Compilation compilation) 249public static INamedTypeSymbol? ObsoleteAttribute(this Compilation compilation) 252public static INamedTypeSymbol? SystemCompositionImportingConstructorAttribute(this Compilation compilation) 255public static INamedTypeSymbol? SystemComponentModelCompositionImportingConstructorAttribute(this Compilation compilation) 258public static INamedTypeSymbol? SystemIDisposableType(this Compilation compilation) 261public static INamedTypeSymbol? NotNullAttribute(this Compilation compilation) 264public static INamedTypeSymbol? MaybeNullAttribute(this Compilation compilation) 267public static INamedTypeSymbol? MaybeNullWhenAttribute(this Compilation compilation) 270public static INamedTypeSymbol? AllowNullAttribute(this Compilation compilation) 273public static INamedTypeSymbol? DisallowNullAttribute(this Compilation compilation) 276public static INamedTypeSymbol? DataMemberAttribute(this Compilation compilation) 279public static INamedTypeSymbol? DataContractAttribute(this Compilation compilation) 282public static INamedTypeSymbol? AsyncMethodBuilderAttribute(this Compilation compilation) 285public static INamedTypeSymbol? CancellationTokenType(this Compilation compilation) 288public static INamedTypeSymbol? ValueTupleType(this Compilation compilation, int arity) 291public static INamedTypeSymbol? ListOfTType(this Compilation compilation) 294public static INamedTypeSymbol? ReadOnlySpanOfTType(this Compilation compilation) 297public static INamedTypeSymbol? SpanOfTType(this Compilation compilation) 300public static INamedTypeSymbol? InterpolatedStringHandlerAttributeType(this Compilation compilation) 303public static INamedTypeSymbol? DateOnlyType(this Compilation compilation) 306public static INamedTypeSymbol? TimeOnlyType(this Compilation compilation) 310/// Gets a type by its metadata name to use for code analysis within a <see cref="Compilation"/>. This method 331/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 334public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 371public static IMethodSymbol? GetTopLevelStatementsMethod(this Compilation compilation) 385public static INamedTypeSymbol? TryGetCallingConventionSymbol(this Compilation compilation, string callingConvention)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (1)
142public static bool IsAsyncReturningVoidTask(this IMethodSymbol method, Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
461Compilation compilation,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
492Compilation compilation,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
15private sealed class AnonymousTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
11private sealed class CompilationTypeGenerator(Compilation compilation) : ITypeGenerator
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (7)
417public static INamedTypeSymbol? GetDelegateType(this ITypeSymbol? typeSymbol, Compilation compilation) 599public static bool IsOrDerivesFromExceptionType([NotNullWhen(returnValue: true)] this ITypeSymbol? type, Compilation compilation) 806Compilation compilation, 815Compilation compilation, 824Compilation compilation) 832Compilation compilation) 870Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
18private sealed class UnavailableTypeParameterRemover(Compilation compilation, ISet<string> availableTypeParameterNames) : SymbolVisitor<ITypeSymbol>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
17private sealed class UnnamedErrorTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
24var compilation = document.SemanticModel.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamespaceSymbol.cs (1)
55public Compilation ContainingCompilation => null;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ProjectExtensions.cs (2)
94public static async Task<Compilation> GetRequiredCompilationAsync(this Project project, CancellationToken cancellationToken) 96var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions.cs (12)
24this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 31this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 37private static SyntaxNode CreateNewNotImplementedException(SyntaxGenerator codeDefinitionFactory, Compilation compilation) 49this SyntaxGenerator codeDefinitionFactory, Compilation compilation) 69Compilation compilation, 80private static ITypeSymbol GetType(Compilation compilation, ISymbol symbol) 185Compilation compilation, 224Compilation compilation, 427this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter, SyntaxNode fieldAccess) 436public static SyntaxNode CreateThrowArgumentNullExpression(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 439private static SyntaxNode CreateNewArgumentNullException(SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter) 471public static SyntaxNode CreateThrowArgumentNullExceptionStatement(this SyntaxGenerator factory, Compilation compilation, IParameterSymbol parameter)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (7)
27Compilation compilation, 48public static IMethodSymbol CreateEqualsMethod(this Compilation compilation, ImmutableArray<SyntaxNode> statements) 52this Compilation compilation, 123Compilation compilation, 239SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, 294Compilation compilation, 343SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (3)
20Compilation compilation, 82Compilation compilation, 220Compilation compilation,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (1)
193public bool IsThrowNotImplementedProperty(Compilation compilation, IPropertySymbol property, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\IInitializeParameterService.cs (1)
16bool IsThrowNotImplementedProperty(Compilation compilation, IPropertySymbol property, CancellationToken cancellationToken);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
106protected static IMethodSymbol? FindDisposeMethod(Compilation compilation, ITypeSymbol? type, bool isAsync) 249public ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
38protected Compilation Compilation => SemanticModel.Compilation;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (2)
64if (sourceProject.TryGetCompilation(out var compilation) && 81var projectCompilation = await project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
SymbolDeclaredEventMustBeGeneratedForSourceSymbols.cs (1)
69protected abstract CompilationAnalyzer? GetCompilationAnalyzer(Compilation compilation, INamedTypeSymbol symbolType);
Roslyn.Diagnostics.CSharp.Analyzers (9)
CSharpDoNotUseDebugAssertForInterpolatedStringsFixer.cs (1)
31var compilation = await context.Document.Project.GetCompilationAsync(context.CancellationToken).ConfigureAwait(false);
CSharpSymbolDeclaredEventMustBeGeneratedForSourceSymbols.cs (1)
29protected override CompilationAnalyzer? GetCompilationAnalyzer(Compilation compilation, INamedTypeSymbol symbolType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\CompilationExtensions.cs (1)
9public static LanguageVersion LanguageVersion(this Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
434public ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
931protected override bool IsReferenceConversion(Compilation compilation, ITypeSymbol sourceType, ITypeSymbol targetType)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (1)
73var compilation = await newDocument.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
1138static ITypeSymbol MakeNullable(ITypeSymbol symbol, Compilation compilation)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (2)
53var compilation = await project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 154public static bool IsImplicitConversion(Compilation compilation, ITypeSymbol source, ITypeSymbol destination)
Roslyn.Diagnostics.VisualBasic.Analyzers (6)
BasicSymbolDeclaredEventMustBeGeneratedForSourceSymbols.vb (1)
19Protected Overrides Function GetCompilationAnalyzer(compilation As Compilation, symbolType As INamedTypeSymbol) As CompilationAnalyzer
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SemanticFacts\VisualBasicSemanticFacts.vb (1)
278Public Function GetLocalFunctionSymbols(compilation As Compilation, symbol As ISymbol, cancellationToken As CancellationToken) As ImmutableArray(Of IMethodSymbol) Implements ISemanticFacts.GetLocalFunctionSymbols
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ITypeSymbolExtensions.vb (1)
59Public Function GetTypeFromPredefinedCastKeyword(compilation As Compilation, castKeyword As SyntaxKind) As ITypeSymbol
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicTypeInferenceService.TypeInferrer.vb (3)
235Return CreateResult(Compilation.GetSpecialType(SpecialType.System_Int32)) 282Return CreateResult(Compilation.GetSpecialType(SpecialType.System_Int32)) 665Return CreateResult(type.Construct(Compilation.GetSpecialType(SpecialType.System_Object)))
System.Text.Json.SourceGeneration (12)
Helpers\KnownTypeSymbols.cs (2)
17public KnownTypeSymbols(Compilation compilation) 20public Compilation Compilation { get; }
Helpers\RoslynExtensions.cs (4)
18public static LanguageVersion? GetLanguageVersion(this Compilation compilation) 21public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, Type type) 40public static bool ContainsLocation(this Compilation compilation, Location location) 46public static ITypeSymbol EraseCompileTimeMetadata(this Compilation compilation, ITypeSymbol type)
src\runtime\src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (6)
14/// Gets a type by its metadata name to use for code analysis within a <see cref="Compilation"/>. This method 35/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 38public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 82/// A thin wrapper over <see cref="GetBestTypeByMetadataName(Compilation, string)"/>, 85/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 88public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, Type type) =>
System.Text.RegularExpressions.Generator (13)
RegexGenerator.Parser.cs (1)
41Compilation compilation = sm.Compilation;
src\runtime\src\libraries\Common\src\Roslyn\GetBestTypeByMetadataName.cs (6)
14/// Gets a type by its metadata name to use for code analysis within a <see cref="Compilation"/>. This method 35/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 38public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 82/// A thin wrapper over <see cref="GetBestTypeByMetadataName(Compilation, string)"/>, 85/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 88public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, Type type) =>
UpgradeToGeneratedRegexAnalyzer.cs (2)
63Compilation compilation = context.Compilation; 205private static bool ProjectSupportsRegexSourceGenerator(Compilation compilation, [NotNullWhen(true)] out INamedTypeSymbol? regexTypeSymbol)
UpgradeToGeneratedRegexCodeFixer.cs (4)
97semanticModel.Compilation is not Compilation compilation || 196semanticModel.Compilation is not Compilation compilation || 246semanticModel.Compilation is not Compilation compilation || 487INamedTypeSymbol typeSymbol, Compilation compilation,
System.Windows.Forms.Analyzers.CSharp (1)
System\Windows\Forms\CSharp\Analyzers\ImplementITypedDataObject\ImplementITypedDataObjectAnalyzer.cs (1)
37var compilation = semanticModel.Compilation;
System.Windows.Forms.PrivateSourceGenerators (2)
System\Windows\Forms\SourceGenerators\EnumValidationGenerator.cs (2)
198private static IEnumerable<EnumValidationInfo> GetEnumValidationInfo(Compilation compilation, ImmutableArray<SyntaxNode> argumentsToValidate, CancellationToken cancellationToken) 233SemanticModel GetSemanticModel(Compilation compilation, SyntaxTree syntaxTree)
VBCSCompiler (5)
src\roslyn\src\Compilers\Server\VBCSCompiler\CompilationCacheUtilities.cs (1)
31Compilation compilation,
src\roslyn\src\Compilers\Server\VBCSCompiler\CSharpCompilerServer.cs (2)
40Compilation compilation, 53Compilation compilation,
src\roslyn\src\Compilers\Server\VBCSCompiler\VisualBasicCompilerServer.cs (2)
40Compilation compilation, 53Compilation compilation,