2 types derived from Compilation
Microsoft.CodeAnalysis.CSharp (1)
Compilation\CSharpCompilation.cs (1)
43public sealed partial class CSharpCompilation : Compilation
Microsoft.CodeAnalysis.VisualBasic (1)
Compilation\VisualBasicCompilation.vb (1)
41Inherits Compilation
6655 references to Compilation
Analyzer.Utilities.UnitTests (13)
FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAnalysisTests.cs (1)
65Compilation? compilation = project.GetCompilationAsync().Result;
Options\SymbolNamesWithValueOptionTests.cs (12)
58var compilation = GetCompilation(); 74var compilation = GetCompilation(@" 108var compilation = GetCompilation(@" 142var compilation = GetCompilation(); 164var compilation = GetCompilation(); 184var compilation = GetCompilation(); 213var compilation = GetCompilation(); 241var compilation = GetCompilation(@" 280var compilation = GetCompilation(@" 338var compilation = GetCompilation(@" 376static ISymbol FindSymbol(Compilation compilation, string symbolName) 414private static Compilation GetCompilation(params string[] sources)
AnalyzerRunner (4)
DiagnosticAnalyzerRunner.cs (3)
185var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false); 393var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false); 394var newCompilation = compilation.RemoveAllSyntaxTrees().AddSyntaxTrees(compilation.SyntaxTrees);
Program.cs (1)
150var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
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)
BuildValidator (4)
CompilationDiff.cs (4)
53private readonly Compilation? _rebuildCompilation; 90Compilation? rebuildCompilation = null, 135var rebuildCompilation = compilationFactory.CreateCompilation(artifactResolver); 280static void createDiffArtifacts(string debugPath, string assemblyFileName, BuildInfo originalInfo, BuildInfo rebuildInfo, 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) =>
GenerateDocumentationAndConfigFiles (230)
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\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\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
176this Compilation compilation,
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) 256public static DisposeMethodKind GetDisposeMethodKind(this IMethodSymbol method, Compilation compilation) 430private static readonly BoundedCache<Compilation, ConcurrentDictionary<IMethodSymbol, IBlockOperation?>> s_methodToTopmostOperationBlockCache 436public static IBlockOperation? GetTopmostOperationBlock(this IMethodSymbol method, Compilation compilation, CancellationToken cancellationToken = default)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (3)
29public static ITypeSymbol? GetReceiverType(this IInvocationOperation invocation, Compilation compilation, bool beforeConversion, CancellationToken cancellationToken) 55private static ITypeSymbol? GetReceiverType(SyntaxNode receiverSyntax, Compilation compilation, CancellationToken cancellationToken) 274private static readonly BoundedCache<Compilation, ConcurrentDictionary<IOperation, ControlFlowGraph?>> s_operationToCfgCache
src\RoslynAnalyzers\Utilities\Compiler\Options\AggregateCategorizedAnalyzerConfigOptions.cs (1)
53public static AggregateCategorizedAnalyzerConfigOptions Create(AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider, Compilation compilation)
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (43)
51Compilation compilation, 61Compilation compilation, 69Compilation compilation, 79Compilation compilation, 87Compilation compilation, 97Compilation compilation, 105Compilation compilation) 112Compilation compilation, 120Compilation compilation, 130Compilation compilation, 139Compilation compilation, 155Compilation compilation, 182Compilation compilation, 192Compilation compilation, 203Compilation compilation, 215Compilation compilation, 227Compilation compilation) 243Compilation compilation) 250Compilation compilation) 257Compilation compilation) 265Compilation compilation) 301Compilation compilation) 310Compilation compilation) 320Compilation compilation) 327Compilation compilation) 334Compilation compilation) 341Compilation compilation) 383Compilation compilation) 390Compilation compilation) 394static SymbolNamesWithValueOption<INamedTypeSymbol?>.NameParts GetParts(string name, Compilation compilation) 429Compilation compilation, 437Compilation compilation) 444Compilation compilation) 451Compilation compilation) 459Compilation compilation, 475static bool TryParse(string s, (Compilation compilation, Func<string, SymbolNamesWithValueOption<TValue>.NameParts> getTypeAndSuffixFunc, string? namePrefix, string? optionForcedValue) arg, out SymbolNamesWithValueOption<TValue> option) 523Compilation compilation) 547Compilation compilation) 581Compilation compilation, 597Compilation compilation, 615Compilation compilation, 623this AnalyzerOptions options, Compilation compilation) 637Compilation compilation)
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\RoslynAnalyzers\Utilities\Compiler\SymbolByDisplayStringComparer.cs (1)
24public SymbolByDisplayStringComparer(Compilation compilation)
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\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\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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
404var compilation = firstBlock.SemanticModel!.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (1)
105ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken);
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AssemblySymbolKey.cs (1)
24var compilation = reader.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (2)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation; 115Compilation compilation, SyntaxTree? syntaxTree,
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (3)
327public Compilation Compilation { get; private set; } 357string data, Compilation compilation, 368Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (1)
108protected abstract bool IsReferenceConversion(Compilation model, ITypeSymbol sourceType, ITypeSymbol targetType);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AliasSymbolCache.cs (1)
17private static readonly ConditionalWeakTable<Compilation, TreeMap> s_treeAliasMap = new();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (84)
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? EventArgsType(this Compilation compilation) 129public static INamedTypeSymbol? NotImplementedExceptionType(this Compilation compilation) 132public static INamedTypeSymbol? EqualityComparerOfTType(this Compilation compilation) 135public static INamedTypeSymbol? ActionType(this Compilation compilation) 138public static INamedTypeSymbol? ExpressionOfTType(this Compilation compilation) 141public static INamedTypeSymbol? EditorBrowsableAttributeType(this Compilation compilation) 144public static INamedTypeSymbol? EditorBrowsableStateType(this Compilation compilation) 147public static INamedTypeSymbol? TaskType(this Compilation compilation) 150public static INamedTypeSymbol? TaskOfTType(this Compilation compilation) 153public static INamedTypeSymbol? ValueTaskType(this Compilation compilation) 156public static INamedTypeSymbol? ValueTaskOfTType(this Compilation compilation) 159public static INamedTypeSymbol? IEnumerableType(this Compilation compilation) 162public static INamedTypeSymbol? IEnumerableOfTType(this Compilation compilation) 165public static INamedTypeSymbol? IEnumeratorOfTType(this Compilation compilation) 168public static INamedTypeSymbol? IListOfTType(this Compilation compilation) 171public static INamedTypeSymbol? IReadOnlyListOfTType(this Compilation compilation) 174public static INamedTypeSymbol? ISetOfTType(this Compilation compilation) 177public static INamedTypeSymbol? IReadOnlySetOfTType(this Compilation compilation) 180public static INamedTypeSymbol? IAsyncEnumerableOfTType(this Compilation compilation) 183public static INamedTypeSymbol? IAsyncEnumeratorOfTType(this Compilation compilation) 186public static INamedTypeSymbol? ImmutableArrayOfTType(this Compilation compilation) 189public static INamedTypeSymbol? SerializableAttributeType(this Compilation compilation) 192public static INamedTypeSymbol? CoClassType(this Compilation compilation) 195public static INamedTypeSymbol? ComAliasNameAttributeType(this Compilation compilation) 198public static INamedTypeSymbol? SuppressMessageAttributeType(this Compilation compilation) 201public static INamedTypeSymbol? TupleElementNamesAttributeType(this Compilation compilation) 204public static INamedTypeSymbol? NativeIntegerAttributeType(this Compilation compilation) 207public static INamedTypeSymbol? DynamicAttributeType(this Compilation compilation) 210public static INamedTypeSymbol? LazyOfTType(this Compilation compilation) 213public static INamedTypeSymbol? ISerializableType(this Compilation compilation) 216public static INamedTypeSymbol? SerializationInfoType(this Compilation compilation) 219public static INamedTypeSymbol? StreamingContextType(this Compilation compilation) 222public static INamedTypeSymbol? OnDeserializingAttribute(this Compilation compilation) 225public static INamedTypeSymbol? OnDeserializedAttribute(this Compilation compilation) 228public static INamedTypeSymbol? OnSerializingAttribute(this Compilation compilation) 231public static INamedTypeSymbol? OnSerializedAttribute(this Compilation compilation) 234public static INamedTypeSymbol? ComRegisterFunctionAttribute(this Compilation compilation) 237public static INamedTypeSymbol? ComUnregisterFunctionAttribute(this Compilation compilation) 240public static INamedTypeSymbol? ConditionalAttribute(this Compilation compilation) 243public static INamedTypeSymbol? ObsoleteAttribute(this Compilation compilation) 246public static INamedTypeSymbol? SystemCompositionImportingConstructorAttribute(this Compilation compilation) 249public static INamedTypeSymbol? SystemComponentModelCompositionImportingConstructorAttribute(this Compilation compilation) 252public static INamedTypeSymbol? SystemIDisposableType(this Compilation compilation) 255public static INamedTypeSymbol? NotNullAttribute(this Compilation compilation) 258public static INamedTypeSymbol? MaybeNullAttribute(this Compilation compilation) 261public static INamedTypeSymbol? MaybeNullWhenAttribute(this Compilation compilation) 264public static INamedTypeSymbol? AllowNullAttribute(this Compilation compilation) 267public static INamedTypeSymbol? DisallowNullAttribute(this Compilation compilation) 270public static INamedTypeSymbol? DataMemberAttribute(this Compilation compilation) 273public static INamedTypeSymbol? DataContractAttribute(this Compilation compilation) 276public static INamedTypeSymbol? AsyncMethodBuilderAttribute(this Compilation compilation) 279public static INamedTypeSymbol? CancellationTokenType(this Compilation compilation) 282public static INamedTypeSymbol? ValueTupleType(this Compilation compilation, int arity) 285public static INamedTypeSymbol? ListOfTType(this Compilation compilation) 288public static INamedTypeSymbol? ReadOnlySpanOfTType(this Compilation compilation) 291public static INamedTypeSymbol? SpanOfTType(this Compilation compilation) 294public static INamedTypeSymbol? InterpolatedStringHandlerAttributeType(this Compilation compilation) 298/// Gets a type by its metadata name to use for code analysis within a <see cref="Compilation"/>. This method 319/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 322public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 359public static IMethodSymbol? GetTopLevelStatementsMethod(this Compilation compilation) 373public static INamedTypeSymbol? TryGetCallingConventionSymbol(this Compilation compilation, string callingConvention)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (1)
114public static bool IsAsyncReturningVoidTask(this IMethodSymbol method, Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
450Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
490Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
15private sealed class AnonymousTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
11private sealed class CompilationTypeGenerator(Compilation compilation) : ITypeGenerator
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (7)
410public static INamedTypeSymbol? GetDelegateType(this ITypeSymbol? typeSymbol, Compilation compilation) 592public static bool IsOrDerivesFromExceptionType([NotNullWhen(returnValue: true)] this ITypeSymbol? type, Compilation compilation) 764Compilation compilation, 773Compilation compilation, 782Compilation compilation) 790Compilation compilation) 828Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
18private sealed class UnavailableTypeParameterRemover(Compilation compilation, ISet<string> availableTypeParameterNames) : SymbolVisitor<ITypeSymbol>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
17private sealed class UnnamedErrorTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
24var compilation = document.SemanticModel.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamespaceSymbol.cs (1)
55public Compilation ContainingCompilation => null;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\KnownTypes.cs (1)
7internal readonly struct KnownTaskTypes(Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ProjectExtensions.cs (2)
109public static async Task<Compilation> GetRequiredCompilationAsync(this Project project, CancellationToken cancellationToken) 111var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (6)
30Compilation compilation, 44public static IMethodSymbol CreateEqualsMethod(this Compilation compilation, ImmutableArray<SyntaxNode> statements) 107Compilation compilation, 214SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, 269Compilation compilation, 318SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (3)
20Compilation compilation, 82Compilation compilation, 220Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AbstractAddImportsService.cs (3)
30protected abstract ImmutableArray<SyntaxNode> GetGlobalImports(Compilation compilation, SyntaxGenerator generator); 54Compilation compilation, 130Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\IAddImportsService.cs (3)
22bool HasExistingImport(Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation, SyntaxNode import, SyntaxGenerator generator); 31Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation, 38this IAddImportsService service, Compilation compilation, SyntaxNode root,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (1)
193public bool IsThrowNotImplementedProperty(Compilation compilation, IPropertySymbol property, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\IInitializeParameterService.cs (1)
16bool IsThrowNotImplementedProperty(Compilation compilation, IPropertySymbol property, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
104protected static IMethodSymbol? FindDisposeMethod(Compilation compilation, ITypeSymbol? type, bool isAsync) 249public ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
38protected Compilation Compilation => SemanticModel.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (2)
64if (sourceProject.TryGetCompilation(out var compilation) && 81var projectCompilation = await project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
IdeCoreBenchmarks (4)
FindReferencesBenchmarks.cs (1)
96var compilation = await project.GetCompilationAsync();
IncrementalSourceGeneratorBenchmarks.cs (1)
143var compilation = await project.GetCompilationAsync();
RenameBenchmarks.cs (1)
47var compilation = project.GetCompilationAsync().Result;
SwitchStatementBenchmarks.cs (1)
75var compilation = project.GetCompilationAsync().Result;
ILLink.RoslynAnalyzer (21)
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)
49var compilation = context.Compilation; 325internal virtual ImmutableArray<ISymbol> GetSpecialIncompatibleMembers(Compilation compilation) => default; 341private protected virtual bool IsRequiresCheck(IPropertySymbol propertySymbol, Compilation compilation) => false; 353internal 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)
153private protected override bool IsRequiresCheck(IPropertySymbol propertySymbol, Compilation compilation)
RequiresUnreferencedCodeAnalyzer.cs (1)
74private protected override bool IsRequiresCheck(IPropertySymbol propertySymbol, Compilation compilation)
TrimAnalysis\TrimAnalysisVisitor.cs (1)
47Compilation compilation,
Metrics (197)
Program.cs (2)
318var compilation = await project.GetCompilationAsync(CancellationToken.None).ConfigureAwait(false); 351var compilation = await project.GetCompilationAsync(CancellationToken.None).ConfigureAwait(false);
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\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeMetricsAnalysisContext.cs (2)
17public CodeMetricsAnalysisContext(Compilation compilation, CancellationToken cancellationToken, 29public Compilation Compilation { get; }
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\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\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
176this Compilation compilation,
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) 256public static DisposeMethodKind GetDisposeMethodKind(this IMethodSymbol method, Compilation compilation) 430private static readonly BoundedCache<Compilation, ConcurrentDictionary<IMethodSymbol, IBlockOperation?>> s_methodToTopmostOperationBlockCache 436public static IBlockOperation? GetTopmostOperationBlock(this IMethodSymbol method, Compilation compilation, CancellationToken cancellationToken = default)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (3)
29public static ITypeSymbol? GetReceiverType(this IInvocationOperation invocation, Compilation compilation, bool beforeConversion, CancellationToken cancellationToken) 55private static ITypeSymbol? GetReceiverType(SyntaxNode receiverSyntax, Compilation compilation, CancellationToken cancellationToken) 274private static readonly BoundedCache<Compilation, ConcurrentDictionary<IOperation, ControlFlowGraph?>> s_operationToCfgCache
src\RoslynAnalyzers\Utilities\Compiler\Options\AggregateCategorizedAnalyzerConfigOptions.cs (1)
53public static AggregateCategorizedAnalyzerConfigOptions Create(AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider, Compilation compilation)
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (43)
51Compilation compilation, 61Compilation compilation, 69Compilation compilation, 79Compilation compilation, 87Compilation compilation, 97Compilation compilation, 105Compilation compilation) 112Compilation compilation, 120Compilation compilation, 130Compilation compilation, 139Compilation compilation, 155Compilation compilation, 182Compilation compilation, 192Compilation compilation, 203Compilation compilation, 215Compilation compilation, 227Compilation compilation) 243Compilation compilation) 250Compilation compilation) 257Compilation compilation) 265Compilation compilation) 301Compilation compilation) 310Compilation compilation) 320Compilation compilation) 327Compilation compilation) 334Compilation compilation) 341Compilation compilation) 383Compilation compilation) 390Compilation compilation) 394static SymbolNamesWithValueOption<INamedTypeSymbol?>.NameParts GetParts(string name, Compilation compilation) 429Compilation compilation, 437Compilation compilation) 444Compilation compilation) 451Compilation compilation) 459Compilation compilation, 475static bool TryParse(string s, (Compilation compilation, Func<string, SymbolNamesWithValueOption<TValue>.NameParts> getTypeAndSuffixFunc, string? namePrefix, string? optionForcedValue) arg, out SymbolNamesWithValueOption<TValue> option) 523Compilation compilation) 547Compilation compilation) 581Compilation compilation, 597Compilation compilation, 615Compilation compilation, 623this AnalyzerOptions options, Compilation compilation) 637Compilation compilation)
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\RoslynAnalyzers\Utilities\Compiler\SymbolByDisplayStringComparer.cs (1)
24public SymbolByDisplayStringComparer(Compilation compilation)
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\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\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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
404var compilation = firstBlock.SemanticModel!.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (1)
105ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken);
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AssemblySymbolKey.cs (1)
24var compilation = reader.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (2)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation; 115Compilation compilation, SyntaxTree? syntaxTree,
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (3)
327public Compilation Compilation { get; private set; } 357string data, Compilation compilation, 368Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (1)
108protected abstract bool IsReferenceConversion(Compilation model, ITypeSymbol sourceType, ITypeSymbol targetType);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AliasSymbolCache.cs (1)
17private static readonly ConditionalWeakTable<Compilation, TreeMap> s_treeAliasMap = new();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (84)
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? EventArgsType(this Compilation compilation) 129public static INamedTypeSymbol? NotImplementedExceptionType(this Compilation compilation) 132public static INamedTypeSymbol? EqualityComparerOfTType(this Compilation compilation) 135public static INamedTypeSymbol? ActionType(this Compilation compilation) 138public static INamedTypeSymbol? ExpressionOfTType(this Compilation compilation) 141public static INamedTypeSymbol? EditorBrowsableAttributeType(this Compilation compilation) 144public static INamedTypeSymbol? EditorBrowsableStateType(this Compilation compilation) 147public static INamedTypeSymbol? TaskType(this Compilation compilation) 150public static INamedTypeSymbol? TaskOfTType(this Compilation compilation) 153public static INamedTypeSymbol? ValueTaskType(this Compilation compilation) 156public static INamedTypeSymbol? ValueTaskOfTType(this Compilation compilation) 159public static INamedTypeSymbol? IEnumerableType(this Compilation compilation) 162public static INamedTypeSymbol? IEnumerableOfTType(this Compilation compilation) 165public static INamedTypeSymbol? IEnumeratorOfTType(this Compilation compilation) 168public static INamedTypeSymbol? IListOfTType(this Compilation compilation) 171public static INamedTypeSymbol? IReadOnlyListOfTType(this Compilation compilation) 174public static INamedTypeSymbol? ISetOfTType(this Compilation compilation) 177public static INamedTypeSymbol? IReadOnlySetOfTType(this Compilation compilation) 180public static INamedTypeSymbol? IAsyncEnumerableOfTType(this Compilation compilation) 183public static INamedTypeSymbol? IAsyncEnumeratorOfTType(this Compilation compilation) 186public static INamedTypeSymbol? ImmutableArrayOfTType(this Compilation compilation) 189public static INamedTypeSymbol? SerializableAttributeType(this Compilation compilation) 192public static INamedTypeSymbol? CoClassType(this Compilation compilation) 195public static INamedTypeSymbol? ComAliasNameAttributeType(this Compilation compilation) 198public static INamedTypeSymbol? SuppressMessageAttributeType(this Compilation compilation) 201public static INamedTypeSymbol? TupleElementNamesAttributeType(this Compilation compilation) 204public static INamedTypeSymbol? NativeIntegerAttributeType(this Compilation compilation) 207public static INamedTypeSymbol? DynamicAttributeType(this Compilation compilation) 210public static INamedTypeSymbol? LazyOfTType(this Compilation compilation) 213public static INamedTypeSymbol? ISerializableType(this Compilation compilation) 216public static INamedTypeSymbol? SerializationInfoType(this Compilation compilation) 219public static INamedTypeSymbol? StreamingContextType(this Compilation compilation) 222public static INamedTypeSymbol? OnDeserializingAttribute(this Compilation compilation) 225public static INamedTypeSymbol? OnDeserializedAttribute(this Compilation compilation) 228public static INamedTypeSymbol? OnSerializingAttribute(this Compilation compilation) 231public static INamedTypeSymbol? OnSerializedAttribute(this Compilation compilation) 234public static INamedTypeSymbol? ComRegisterFunctionAttribute(this Compilation compilation) 237public static INamedTypeSymbol? ComUnregisterFunctionAttribute(this Compilation compilation) 240public static INamedTypeSymbol? ConditionalAttribute(this Compilation compilation) 243public static INamedTypeSymbol? ObsoleteAttribute(this Compilation compilation) 246public static INamedTypeSymbol? SystemCompositionImportingConstructorAttribute(this Compilation compilation) 249public static INamedTypeSymbol? SystemComponentModelCompositionImportingConstructorAttribute(this Compilation compilation) 252public static INamedTypeSymbol? SystemIDisposableType(this Compilation compilation) 255public static INamedTypeSymbol? NotNullAttribute(this Compilation compilation) 258public static INamedTypeSymbol? MaybeNullAttribute(this Compilation compilation) 261public static INamedTypeSymbol? MaybeNullWhenAttribute(this Compilation compilation) 264public static INamedTypeSymbol? AllowNullAttribute(this Compilation compilation) 267public static INamedTypeSymbol? DisallowNullAttribute(this Compilation compilation) 270public static INamedTypeSymbol? DataMemberAttribute(this Compilation compilation) 273public static INamedTypeSymbol? DataContractAttribute(this Compilation compilation) 276public static INamedTypeSymbol? AsyncMethodBuilderAttribute(this Compilation compilation) 279public static INamedTypeSymbol? CancellationTokenType(this Compilation compilation) 282public static INamedTypeSymbol? ValueTupleType(this Compilation compilation, int arity) 285public static INamedTypeSymbol? ListOfTType(this Compilation compilation) 288public static INamedTypeSymbol? ReadOnlySpanOfTType(this Compilation compilation) 291public static INamedTypeSymbol? SpanOfTType(this Compilation compilation) 294public static INamedTypeSymbol? InterpolatedStringHandlerAttributeType(this Compilation compilation) 298/// Gets a type by its metadata name to use for code analysis within a <see cref="Compilation"/>. This method 319/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 322public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 359public static IMethodSymbol? GetTopLevelStatementsMethod(this Compilation compilation) 373public static INamedTypeSymbol? TryGetCallingConventionSymbol(this Compilation compilation, string callingConvention)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (1)
114public static bool IsAsyncReturningVoidTask(this IMethodSymbol method, Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
450Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
490Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
15private sealed class AnonymousTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
11private sealed class CompilationTypeGenerator(Compilation compilation) : ITypeGenerator
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (7)
410public static INamedTypeSymbol? GetDelegateType(this ITypeSymbol? typeSymbol, Compilation compilation) 592public static bool IsOrDerivesFromExceptionType([NotNullWhen(returnValue: true)] this ITypeSymbol? type, Compilation compilation) 764Compilation compilation, 773Compilation compilation, 782Compilation compilation) 790Compilation compilation) 828Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
18private sealed class UnavailableTypeParameterRemover(Compilation compilation, ISet<string> availableTypeParameterNames) : SymbolVisitor<ITypeSymbol>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
17private sealed class UnnamedErrorTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
Metrics.Legacy (197)
src\RoslynAnalyzers\Tools\Metrics\Program.cs (2)
318var compilation = await project.GetCompilationAsync(CancellationToken.None).ConfigureAwait(false); 351var compilation = await project.GetCompilationAsync(CancellationToken.None).ConfigureAwait(false);
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\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeMetricsAnalysisContext.cs (2)
17public CodeMetricsAnalysisContext(Compilation compilation, CancellationToken cancellationToken, 29public Compilation Compilation { get; }
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\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\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
176this Compilation compilation,
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) 256public static DisposeMethodKind GetDisposeMethodKind(this IMethodSymbol method, Compilation compilation) 430private static readonly BoundedCache<Compilation, ConcurrentDictionary<IMethodSymbol, IBlockOperation?>> s_methodToTopmostOperationBlockCache 436public static IBlockOperation? GetTopmostOperationBlock(this IMethodSymbol method, Compilation compilation, CancellationToken cancellationToken = default)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (3)
29public static ITypeSymbol? GetReceiverType(this IInvocationOperation invocation, Compilation compilation, bool beforeConversion, CancellationToken cancellationToken) 55private static ITypeSymbol? GetReceiverType(SyntaxNode receiverSyntax, Compilation compilation, CancellationToken cancellationToken) 274private static readonly BoundedCache<Compilation, ConcurrentDictionary<IOperation, ControlFlowGraph?>> s_operationToCfgCache
src\RoslynAnalyzers\Utilities\Compiler\Options\AggregateCategorizedAnalyzerConfigOptions.cs (1)
53public static AggregateCategorizedAnalyzerConfigOptions Create(AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider, Compilation compilation)
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (43)
51Compilation compilation, 61Compilation compilation, 69Compilation compilation, 79Compilation compilation, 87Compilation compilation, 97Compilation compilation, 105Compilation compilation) 112Compilation compilation, 120Compilation compilation, 130Compilation compilation, 139Compilation compilation, 155Compilation compilation, 182Compilation compilation, 192Compilation compilation, 203Compilation compilation, 215Compilation compilation, 227Compilation compilation) 243Compilation compilation) 250Compilation compilation) 257Compilation compilation) 265Compilation compilation) 301Compilation compilation) 310Compilation compilation) 320Compilation compilation) 327Compilation compilation) 334Compilation compilation) 341Compilation compilation) 383Compilation compilation) 390Compilation compilation) 394static SymbolNamesWithValueOption<INamedTypeSymbol?>.NameParts GetParts(string name, Compilation compilation) 429Compilation compilation, 437Compilation compilation) 444Compilation compilation) 451Compilation compilation) 459Compilation compilation, 475static bool TryParse(string s, (Compilation compilation, Func<string, SymbolNamesWithValueOption<TValue>.NameParts> getTypeAndSuffixFunc, string? namePrefix, string? optionForcedValue) arg, out SymbolNamesWithValueOption<TValue> option) 523Compilation compilation) 547Compilation compilation) 581Compilation compilation, 597Compilation compilation, 615Compilation compilation, 623this AnalyzerOptions options, Compilation compilation) 637Compilation compilation)
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\RoslynAnalyzers\Utilities\Compiler\SymbolByDisplayStringComparer.cs (1)
24public SymbolByDisplayStringComparer(Compilation compilation)
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\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\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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
404var compilation = firstBlock.SemanticModel!.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (1)
105ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken);
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AssemblySymbolKey.cs (1)
24var compilation = reader.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (2)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation; 115Compilation compilation, SyntaxTree? syntaxTree,
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (3)
327public Compilation Compilation { get; private set; } 357string data, Compilation compilation, 368Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (1)
108protected abstract bool IsReferenceConversion(Compilation model, ITypeSymbol sourceType, ITypeSymbol targetType);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AliasSymbolCache.cs (1)
17private static readonly ConditionalWeakTable<Compilation, TreeMap> s_treeAliasMap = new();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (84)
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? EventArgsType(this Compilation compilation) 129public static INamedTypeSymbol? NotImplementedExceptionType(this Compilation compilation) 132public static INamedTypeSymbol? EqualityComparerOfTType(this Compilation compilation) 135public static INamedTypeSymbol? ActionType(this Compilation compilation) 138public static INamedTypeSymbol? ExpressionOfTType(this Compilation compilation) 141public static INamedTypeSymbol? EditorBrowsableAttributeType(this Compilation compilation) 144public static INamedTypeSymbol? EditorBrowsableStateType(this Compilation compilation) 147public static INamedTypeSymbol? TaskType(this Compilation compilation) 150public static INamedTypeSymbol? TaskOfTType(this Compilation compilation) 153public static INamedTypeSymbol? ValueTaskType(this Compilation compilation) 156public static INamedTypeSymbol? ValueTaskOfTType(this Compilation compilation) 159public static INamedTypeSymbol? IEnumerableType(this Compilation compilation) 162public static INamedTypeSymbol? IEnumerableOfTType(this Compilation compilation) 165public static INamedTypeSymbol? IEnumeratorOfTType(this Compilation compilation) 168public static INamedTypeSymbol? IListOfTType(this Compilation compilation) 171public static INamedTypeSymbol? IReadOnlyListOfTType(this Compilation compilation) 174public static INamedTypeSymbol? ISetOfTType(this Compilation compilation) 177public static INamedTypeSymbol? IReadOnlySetOfTType(this Compilation compilation) 180public static INamedTypeSymbol? IAsyncEnumerableOfTType(this Compilation compilation) 183public static INamedTypeSymbol? IAsyncEnumeratorOfTType(this Compilation compilation) 186public static INamedTypeSymbol? ImmutableArrayOfTType(this Compilation compilation) 189public static INamedTypeSymbol? SerializableAttributeType(this Compilation compilation) 192public static INamedTypeSymbol? CoClassType(this Compilation compilation) 195public static INamedTypeSymbol? ComAliasNameAttributeType(this Compilation compilation) 198public static INamedTypeSymbol? SuppressMessageAttributeType(this Compilation compilation) 201public static INamedTypeSymbol? TupleElementNamesAttributeType(this Compilation compilation) 204public static INamedTypeSymbol? NativeIntegerAttributeType(this Compilation compilation) 207public static INamedTypeSymbol? DynamicAttributeType(this Compilation compilation) 210public static INamedTypeSymbol? LazyOfTType(this Compilation compilation) 213public static INamedTypeSymbol? ISerializableType(this Compilation compilation) 216public static INamedTypeSymbol? SerializationInfoType(this Compilation compilation) 219public static INamedTypeSymbol? StreamingContextType(this Compilation compilation) 222public static INamedTypeSymbol? OnDeserializingAttribute(this Compilation compilation) 225public static INamedTypeSymbol? OnDeserializedAttribute(this Compilation compilation) 228public static INamedTypeSymbol? OnSerializingAttribute(this Compilation compilation) 231public static INamedTypeSymbol? OnSerializedAttribute(this Compilation compilation) 234public static INamedTypeSymbol? ComRegisterFunctionAttribute(this Compilation compilation) 237public static INamedTypeSymbol? ComUnregisterFunctionAttribute(this Compilation compilation) 240public static INamedTypeSymbol? ConditionalAttribute(this Compilation compilation) 243public static INamedTypeSymbol? ObsoleteAttribute(this Compilation compilation) 246public static INamedTypeSymbol? SystemCompositionImportingConstructorAttribute(this Compilation compilation) 249public static INamedTypeSymbol? SystemComponentModelCompositionImportingConstructorAttribute(this Compilation compilation) 252public static INamedTypeSymbol? SystemIDisposableType(this Compilation compilation) 255public static INamedTypeSymbol? NotNullAttribute(this Compilation compilation) 258public static INamedTypeSymbol? MaybeNullAttribute(this Compilation compilation) 261public static INamedTypeSymbol? MaybeNullWhenAttribute(this Compilation compilation) 264public static INamedTypeSymbol? AllowNullAttribute(this Compilation compilation) 267public static INamedTypeSymbol? DisallowNullAttribute(this Compilation compilation) 270public static INamedTypeSymbol? DataMemberAttribute(this Compilation compilation) 273public static INamedTypeSymbol? DataContractAttribute(this Compilation compilation) 276public static INamedTypeSymbol? AsyncMethodBuilderAttribute(this Compilation compilation) 279public static INamedTypeSymbol? CancellationTokenType(this Compilation compilation) 282public static INamedTypeSymbol? ValueTupleType(this Compilation compilation, int arity) 285public static INamedTypeSymbol? ListOfTType(this Compilation compilation) 288public static INamedTypeSymbol? ReadOnlySpanOfTType(this Compilation compilation) 291public static INamedTypeSymbol? SpanOfTType(this Compilation compilation) 294public static INamedTypeSymbol? InterpolatedStringHandlerAttributeType(this Compilation compilation) 298/// Gets a type by its metadata name to use for code analysis within a <see cref="Compilation"/>. This method 319/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 322public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 359public static IMethodSymbol? GetTopLevelStatementsMethod(this Compilation compilation) 373public static INamedTypeSymbol? TryGetCallingConventionSymbol(this Compilation compilation, string callingConvention)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (1)
114public static bool IsAsyncReturningVoidTask(this IMethodSymbol method, Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
450Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
490Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
15private sealed class AnonymousTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
11private sealed class CompilationTypeGenerator(Compilation compilation) : ITypeGenerator
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (7)
410public static INamedTypeSymbol? GetDelegateType(this ITypeSymbol? typeSymbol, Compilation compilation) 592public static bool IsOrDerivesFromExceptionType([NotNullWhen(returnValue: true)] this ITypeSymbol? type, Compilation compilation) 764Compilation compilation, 773Compilation compilation, 782Compilation compilation) 790Compilation compilation) 828Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
18private sealed class UnavailableTypeParameterRemover(Compilation compilation, ISet<string> availableTypeParameterNames) : SymbolVisitor<ITypeSymbol>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
17private sealed class UnnamedErrorTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
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)
36var compilation = start.Compilation; 49private static AssemblyAnalysis Analyze(Compilation compilation, Assembly? assemblyModel) 67var 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.Analyzer.Testing (3)
CodeFixRunner.cs (1)
48var compilation = await project
DiagnosticAnalyzerRunner.cs (1)
62var compilation = await project.GetCompilationAsync();
DiagnosticVerifier.cs (1)
82var compilation = await project.GetCompilationAsync();
Microsoft.AspNetCore.Analyzers (2)
CompilationFeatureDetector.cs (1)
17Compilation compilation,
StartupSymbols.cs (1)
10public StartupSymbols(Compilation compilation)
Microsoft.AspNetCore.Analyzers.Test (11)
CompilationFeatureDetectorTest.cs (3)
32var compilation = TestCompilation.Create(source); 72var compilation = TestCompilation.Create(source); 112var compilation = TestCompilation.Create(source);
ConfigureMethodVisitorTest.cs (1)
78var compilation = TestCompilation.Create(source);
src\Shared\AnalyzerTesting\TestCompilation.cs (1)
11public static Compilation Create(string source)
StartupFactsTest.cs (6)
115var compilation = TestCompilation.Create(TestSources[source]); 140var compilation = TestCompilation.Create(TestSources[source]); 163var compilation = TestCompilation.Create(TestSources[source]); 185var compilation = TestCompilation.Create(TestSources[source]); 207var compilation = TestCompilation.Create(TestSources[source]); 224var compilation = TestCompilation.Create(TestSources[source]);
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\Shared\RoslynUtils\WellKnownTypes.cs (4)
15private static readonly BoundedCacheWithFactory<Compilation, WellKnownTypes> LazyWellKnownTypesCache = new(); 17public static WellKnownTypes GetOrCreate(Compilation compilation) => 21private readonly Compilation _compilation; 50private WellKnownTypes(Compilation compilation)
WebApplicationBuilder\WebApplicationBuilderAnalyzer.cs (1)
38var compilation = context.Compilation;
Microsoft.AspNetCore.Components.Analyzers (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.Components.Analyzers.Tests (2)
AnalyzerTestBase.cs (1)
42public Task<Compilation> CreateCompilationAsync(string source)
Helpers\DiagnosticVerifier.Helper.cs (1)
23private static readonly MetadataReference CodeAnalysisReference = MetadataReference.CreateFromFile(typeof(Compilation).Assembly.Location);
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.Components.SdkAnalyzers.Tests (2)
AnalyzerTestBase.cs (1)
42public Task<Compilation> CreateCompilationAsync(string source)
Helpers\DiagnosticVerifier.Helper.cs (1)
23private static readonly MetadataReference CodeAnalysisReference = MetadataReference.CreateFromFile(typeof(Compilation).Assembly.Location);
Microsoft.AspNetCore.Http.Extensions.Tests (23)
RequestDelegateGenerator\CompileTimeCreationTests.cs (16)
58var compilation = await project.GetCompilationAsync(); 67driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var updatedCompilation, 84var compilation = await project.GetCompilationAsync(); 93driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var updatedCompilation, 166var compilation = await project.GetCompilationAsync(); 175driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var updatedCompilation, 233var compilation = await project.GetCompilationAsync(); 242driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var updatedCompilation, 287var compilation = await project.GetCompilationAsync(); 296driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var updatedCompilation, 334var compilation = await project.GetCompilationAsync(); 343driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var updatedCompilation, 670var compilation = await project.GetCompilationAsync(); 679driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var updatedCompilation, 727var compilation = await project.GetCompilationAsync(); 736driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var updatedCompilation,
RequestDelegateGenerator\RequestDelegateCreationTestBase.cs (7)
42internal async Task<(GeneratorRunResult?, Compilation)> RunGeneratorAsync(string sources, params string[] updatedSources) 45var compilation = await CreateCompilationAsync(sources); 64driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var updatedCompilation, 114internal Endpoint GetEndpointFromCompilation(Compilation compilation, bool? expectGeneratedCodeOverride = null, IServiceProvider serviceProvider = null) => 117internal Endpoint[] GetEndpointsFromCompilation(Compilation compilation, bool? expectGeneratedCodeOverride = null, IServiceProvider serviceProvider = null, bool skipGeneratedCodeCheck = false) 303private static Task<Compilation> CreateCompilationAsync(string sources) 347internal async Task VerifyAgainstBaselineUsingFile(Compilation compilation, [CallerMemberName] string callerName = "")
Microsoft.AspNetCore.Http.Microbenchmarks (9)
RequestDelegateGeneratorBenchmarks.cs (2)
20private Compilation _compilation; 47_driver.RunGeneratorsAndUpdateCompilation(_compilation, out var _, out var _);
src\Http\Http.Extensions\test\RequestDelegateGenerator\RequestDelegateCreationTestBase.cs (7)
42internal async Task<(GeneratorRunResult?, Compilation)> RunGeneratorAsync(string sources, params string[] updatedSources) 45var compilation = await CreateCompilationAsync(sources); 64driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var updatedCompilation, 114internal Endpoint GetEndpointFromCompilation(Compilation compilation, bool? expectGeneratedCodeOverride = null, IServiceProvider serviceProvider = null) => 117internal Endpoint[] GetEndpointsFromCompilation(Compilation compilation, bool? expectGeneratedCodeOverride = null, IServiceProvider serviceProvider = null, bool skipGeneratedCodeCheck = false) 303private static Task<Compilation> CreateCompilationAsync(string sources) 347internal async Task VerifyAgainstBaselineUsingFile(Compilation compilation, [CallerMemberName] string callerName = "")
Microsoft.AspNetCore.Http.RequestDelegateGenerator (4)
src\Shared\RoslynUtils\WellKnownTypes.cs (4)
15private static readonly BoundedCacheWithFactory<Compilation, WellKnownTypes> LazyWellKnownTypesCache = new(); 17public static WellKnownTypes GetOrCreate(Compilation compilation) => 21private readonly Compilation _compilation; 50private WellKnownTypes(Compilation compilation)
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)
46internal static List<(string, string)> ParseCompilation(Compilation compilation, CancellationToken cancellationToken) 87(List<(string, string)> RawComments, Compilation Compilation) input, 90var 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.AspNetCore.OpenApi.SourceGenerators.Tests (10)
AdditionalTextsTests.Schemas.cs (1)
193await SnapshotTestHelper.Verify(source, generator, references, out var compilation, out var additionalAssemblies);
AddOpenApiTests.cs (1)
51await SnapshotTestHelper.Verify(source, generator, out var compilation);
CompletenessTests.cs (1)
476await SnapshotTestHelper.Verify(source, generator, out var compilation);
OperationTests.Controllers.cs (1)
81await SnapshotTestHelper.Verify(source, generator, out var compilation);
OperationTests.MinimalApis.cs (1)
237await SnapshotTestHelper.Verify(source, generator, out var compilation);
SchemaTests.cs (1)
180await SnapshotTestHelper.Verify(source, generator, out var compilation);
SnapshotTestHelper.cs (4)
30public static Task Verify(string source, IIncrementalGenerator generator, out Compilation compilation) 33public static Task Verify(string source, IIncrementalGenerator generator, Dictionary<string, List<string>> classLibrarySources, out Compilation compilation, out List<byte[]> generatedAssemblies) 103public static async Task VerifyOpenApi(Compilation compilation, Action<OpenApiDocument> verifyFunc) 106public static async Task VerifyOpenApi(Compilation compilation, List<byte[]> generatedAssemblies, Action<OpenApiDocument> verifyFunc)
Microsoft.AspNetCore.SignalR.Client.SourceGenerator (6)
HubClientProxyGenerator.cs (1)
35private static void Execute(Compilation compilation, ImmutableArray<MethodDeclarationSyntax> methodDeclarationSyntaxes, ImmutableArray<MemberAccessExpressionSyntax> memberAccessExpressionSyntaxes, SourceProductionContext context)
HubClientProxyGenerator.Parser.cs (2)
175private readonly Compilation _compilation; 177public Parser(SourceProductionContext context, Compilation compilation)
HubServerProxyGenerator.cs (1)
35private static void Execute(Compilation compilation, ImmutableArray<MethodDeclarationSyntax> methodDeclarationSyntaxes, ImmutableArray<MemberAccessExpressionSyntax> memberAccessExpressionSyntaxes, SourceProductionContext context)
HubServerProxyGenerator.Parser.cs (2)
165private readonly Compilation _compilation; 167internal Parser(SourceProductionContext context, Compilation compilation)
Microsoft.Build.Tasks.CodeAnalysis.UnitTests (1)
MiscTests.cs (1)
26name.Name == typeof(Compilation).Assembly.GetName().Name ||
Microsoft.CodeAnalysis (327)
CodeGen\PrivateImplementationDetails.cs (2)
380var compilation = ModuleBuilder.CommonCompilation; 398Compilation 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 (18)
95public abstract Compilation? CreateCompilation( 424private ImmutableArray<EmbeddedText?> AcquireEmbeddedTexts(Compilation compilation, DiagnosticBag diagnostics) 526internal bool ReportDiagnostics(IEnumerable<Diagnostic> diagnostics, TextWriter consoleOutput, ErrorLogger? errorLoggerOpt, Compilation? compilation) 597private bool ReportDiagnostics(DiagnosticBag diagnostics, TextWriter consoleOutput, ErrorLogger? errorLoggerOpt, Compilation? compilation) 601internal bool ReportDiagnostics(IEnumerable<DiagnosticInfo> diagnostics, TextWriter consoleOutput, ErrorLogger? errorLoggerOpt, Compilation? compilation) 607private void ReportIVTInfos(TextWriter consoleOutput, ErrorLogger? errorLogger, Compilation compilation, ImmutableArray<Diagnostic> diagnostics) 664private protected abstract void DiagnoseBadAccesses(TextWriter consoleOutput, ErrorLogger? errorLogger, Compilation compilation, ImmutableArray<Diagnostic> diagnostics); 813private protected (Compilation Compilation, GeneratorDriverTimingInfo DriverTimingInfo) RunGenerators( 814Compilation input, 839driver = driver.RunGeneratorsAndUpdateCompilation(input, out var compilationOut, out var diagnostics); 939Compilation? compilation = CreateCompilation(consoleOutput, touchedFilesLogger, errorLogger, sourceFileAnalyzerConfigOptions, globalConfigOptions); 1060Compilation compilation, 1096ref Compilation compilation, 1514(CancellationTokenSource, DiagnosticBag, AnalyzerDriver) initializeAnalyzerDriver(AnalyzerOptions analyzerOptions, ref Compilation compilation) 1618protected abstract string GetOutputFileName(Compilation compilation, CancellationToken cancellationToken); 1643Compilation compilation, 1656Compilation compilation, 1744Compilation compilation,
Compilation\Compilation.cs (37)
137/// the output of the build. This string is effectively a content key for a <see cref="Compilation"/> 230internal static void ValidateScriptCompilationParameters(Compilation? previousScriptCompilation, Type? returnType, ref Type? globalsType) 290public Compilation Clone() 295protected abstract Compilation CommonClone(); 300internal abstract Compilation WithEventQueue(AsyncQueue<CompilationEvent>? eventQueue); 305internal abstract Compilation WithSemanticModelProvider(SemanticModelProvider semanticModelProvider); 327/// If <see cref="SemanticModelProvider"/> is non-null, it attempts to use <see cref="SemanticModelProvider.GetSemanticModel(SyntaxTree, Compilation, SemanticModelOptions)"/> 435public Compilation WithAssemblyName(string? assemblyName) 440protected abstract Compilation CommonWithAssemblyName(string? outputName); 458public Compilation WithOptions(CompilationOptions options) 463protected abstract Compilation CommonWithOptions(CompilationOptions options); 492private Compilation? PreviousSubmission 547public Compilation WithScriptCompilationInfo(ScriptCompilationInfo? info) => CommonWithScriptCompilationInfo(info); 548protected abstract Compilation CommonWithScriptCompilationInfo(ScriptCompilationInfo? info); 565public Compilation AddSyntaxTrees(params SyntaxTree[] trees) 575public Compilation AddSyntaxTrees(IEnumerable<SyntaxTree> trees) 580protected abstract Compilation CommonAddSyntaxTrees(IEnumerable<SyntaxTree> trees); 588public Compilation RemoveSyntaxTrees(params SyntaxTree[] trees) 599public Compilation RemoveSyntaxTrees(IEnumerable<SyntaxTree> trees) 604protected abstract Compilation CommonRemoveSyntaxTrees(IEnumerable<SyntaxTree> trees); 610public Compilation RemoveAllSyntaxTrees() 615protected abstract Compilation CommonRemoveAllSyntaxTrees(); 624public Compilation ReplaceSyntaxTree(SyntaxTree oldTree, SyntaxTree newTree) 629protected abstract Compilation CommonReplaceSyntaxTree(SyntaxTree oldTree, SyntaxTree newTree); 759public Compilation WithReferences(IEnumerable<MetadataReference> newReferences) 769public Compilation WithReferences(params MetadataReference[] newReferences) 777protected abstract Compilation CommonWithReferences(IEnumerable<MetadataReference> newReferences); 784public Compilation AddReferences(params MetadataReference[] references) 794public Compilation AddReferences(IEnumerable<MetadataReference> references) 814public Compilation RemoveReferences(params MetadataReference[] references) 824public Compilation RemoveReferences(IEnumerable<MetadataReference> references) 856public Compilation RemoveAllReferences() 868public Compilation ReplaceReference(MetadataReference oldReference, MetadataReference? newReference) 1675for (Compilation? c = this.PreviousSubmission; c != null; c = c.PreviousSubmission) 1687bool assemblyIsInCompilationReferences(IAssemblySymbol a, Compilation compilation) 1939manifestContents = typeof(Compilation).GetTypeInfo().Assembly.GetManifestResourceStream("Microsoft.CodeAnalysis.Resources.default.win32manifest"); 3866/// 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)
240var compilerVersion = typeof(Compilation).Assembly.GetCustomAttribute<AssemblyInformationalVersionAttribute>()?.InformationalVersion; 326var 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, AnalyzerOptions analyzerOptions, ImmutableArray<DiagnosticAnalyzer> analyzers) 109private static AnalysisScope Create(Compilation compilation, AnalyzerOptions? analyzerOptions, ImmutableArray<DiagnosticAnalyzer> analyzers, bool hasAllAnalyzers, bool concurrentAnalysis) 238Func<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; 460Compilation compilation, 614private bool ShouldSuppressGeneratedCodeDiagnostic(Diagnostic diagnostic, DiagnosticAnalyzer analyzer, Compilation compilation, CancellationToken cancellationToken) 811Compilation compilation, 819out Compilation newCompilation, 831Compilation compilation, 840out Compilation newCompilation, 862public async Task<ImmutableArray<Diagnostic>> GetDiagnosticsAsync(Compilation compilation, CancellationToken cancellationToken) 940Compilation compilation, 1003protected SemanticModel GetOrCreateSemanticModel(SyntaxTree tree, Compilation compilation) 1010public void ApplyProgrammaticSuppressions(DiagnosticBag reportedDiagnostics, Compilation compilation, CancellationToken cancellationToken) 1023public ImmutableArray<Diagnostic> ApplyProgrammaticSuppressions(ImmutableArray<Diagnostic> reportedDiagnostics, Compilation compilation, CancellationToken cancellationToken) 1034private ImmutableArray<Diagnostic> ApplyProgrammaticSuppressionsCore(ImmutableArray<Diagnostic> reportedDiagnostics, Compilation compilation, CancellationToken cancellationToken) 1177public ImmutableArray<Diagnostic> DequeueLocalDiagnosticsAndApplySuppressions(DiagnosticAnalyzer analyzer, bool syntax, Compilation compilation, CancellationToken cancellationToken) 1183public ImmutableArray<Diagnostic> DequeueNonLocalDiagnosticsAndApplySuppressions(DiagnosticAnalyzer analyzer, Compilation compilation, CancellationToken cancellationToken) 1189private ImmutableArray<Diagnostic> FilterDiagnosticsSuppressedInSourceOrByAnalyzers(ImmutableArray<Diagnostic> diagnostics, Compilation compilation, CancellationToken cancellationToken) 1197Compilation compilation, 1227internal ImmutableArray<Diagnostic> ApplyProgrammaticSuppressionsAndFilterDiagnostics(ImmutableArray<Diagnostic> reportedDiagnostics, Compilation compilation, CancellationToken cancellationToken) 1243private bool IsInGeneratedCode(Location location, Compilation compilation, CancellationToken cancellationToken) 1285ImmutableHashSet<ISymbol> getOrComputeGeneratedCodeSymbolsInTree(SyntaxTree tree, Compilation compilation, CancellationToken cancellationToken) 1316static ImmutableHashSet<ISymbol> computeGeneratedCodeSymbolsInTree(SyntaxTree tree, Compilation compilation, INamedTypeSymbol generatedCodeAttribute, CancellationToken cancellationToken) 1883private static SyntaxNode GetTopmostNodeForAnalysis(ISymbol symbol, SyntaxReference syntaxReference, Compilation compilation, CancellationToken cancellationToken) 1955internal static Action<Diagnostic, CancellationToken> GetDiagnosticSink(Action<Diagnostic> addDiagnosticCore, Compilation compilation, AnalyzerOptions? analyzerOptions, SeverityFilter severityFilter, ConcurrentSet<string>? suppressedDiagnosticIds) 1967internal static Action<Diagnostic, DiagnosticAnalyzer, bool, CancellationToken> GetDiagnosticSink(Action<Diagnostic, DiagnosticAnalyzer, bool> addLocalDiagnosticCore, Compilation compilation, AnalyzerOptions? analyzerOptions, SeverityFilter severityFilter, ConcurrentSet<string>? suppressedDiagnosticIds) 1979internal static Action<Diagnostic, DiagnosticAnalyzer, CancellationToken> GetDiagnosticSink(Action<Diagnostic, DiagnosticAnalyzer> addDiagnosticCore, Compilation compilation, AnalyzerOptions? analyzerOptions, SeverityFilter severityFilter, ConcurrentSet<string>? suppressedDiagnosticIds) 1991private static Diagnostic? GetFilteredDiagnostic(Diagnostic diagnostic, Compilation compilation, AnalyzerOptions? analyzerOptions, SeverityFilter severityFilter, ConcurrentSet<string>? suppressedDiagnosticIds, CancellationToken cancellationToken)
DiagnosticAnalyzer\AnalyzerExecutor.AnalyzerDiagnosticReporter.cs (4)
30Compilation compilation, 36Func<Diagnostic, DiagnosticAnalyzer, Compilation, CancellationToken, bool> shouldSuppressGeneratedCodeDiagnostic, 69private Compilation _compilation; 75private Func<Diagnostic, DiagnosticAnalyzer, Compilation, CancellationToken, bool> _shouldSuppressGeneratedCodeDiagnostic;
DiagnosticAnalyzer\AnalyzerExecutor.cs (14)
44private readonly Func<Diagnostic, DiagnosticAnalyzer, Compilation, CancellationToken, bool> _shouldSuppressGeneratedCodeDiagnostic; 99Compilation compilation, 107Func<Diagnostic, DiagnosticAnalyzer, Compilation, CancellationToken, bool> shouldSuppressGeneratedCodeDiagnostic, 131Compilation compilation, 139Func<Diagnostic, DiagnosticAnalyzer, Compilation, CancellationToken, bool> shouldSuppressGeneratedCodeDiagnostic, 172internal Compilation Compilation { get; } 367Func<ISymbol, SyntaxReference, Compilation, CancellationToken, SyntaxNode> getTopMostNodeForAnalysis, 427Func<ISymbol, SyntaxReference, Compilation, CancellationToken, SyntaxNode> getTopMostNodeForAnalysis, 464Func<ISymbol, SyntaxReference, Compilation, CancellationToken, SyntaxNode> getTopMostNodeForAnalysis, 481Func<ISymbol, SyntaxReference, Compilation, CancellationToken, SyntaxNode> getTopMostNodeForAnalysis, 1415private Action<Diagnostic> GetAddDiagnostic(ISymbol contextSymbol, ImmutableArray<SyntaxReference> cachedDeclaringReferences, DiagnosticAnalyzer analyzer, Func<ISymbol, SyntaxReference, Compilation, CancellationToken, SyntaxNode> getTopMostNodeForAnalysis, CancellationToken cancellationToken) 1424Compilation compilation, 1429Func<ISymbol, SyntaxReference, Compilation, CancellationToken, SyntaxNode> getTopMostNodeForAnalysis, 1430Func<Diagnostic, DiagnosticAnalyzer, Compilation, CancellationToken, bool> shouldSuppressGeneratedCodeDiagnostic,
DiagnosticAnalyzer\AnalyzerOptionsExtensions.cs (1)
32Compilation 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) 305var compilation = _compilation.WithEventQueue(new AsyncQueue<CompilationEvent>()); 364Compilation compilation, 724var compilation = analysisScope.IsSingleFileAnalysisForCompilerAnalyzer 832Compilation compilation, 880Compilation compilation, 988Compilation compilation, 1021static void generateCompilationEvents(Compilation compilation, AnalysisScope analysisScope, CancellationToken cancellationToken) 1040Compilation compilation, 1157public static IEnumerable<Diagnostic> GetEffectiveDiagnostics(IEnumerable<Diagnostic> diagnostics, Compilation compilation) 1167public static IEnumerable<Diagnostic> GetEffectiveDiagnostics(ImmutableArray<Diagnostic> diagnostics, Compilation compilation) 1182private 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, 230Compilation compilation, 329Compilation compilation,
DiagnosticAnalyzer\SuppressMessageAttributeState.cs (5)
34private readonly Compilation _compilation; 105internal SuppressMessageAttributeState(Compilation compilation) 311private void DecodeGlobalSuppressMessageAttributes(Compilation compilation, ISymbol symbol, GlobalSuppressions globalSuppressions) 319private static void DecodeGlobalSuppressMessageAttributes(Compilation compilation, GlobalSuppressions globalSuppressions, IEnumerable<AttributeData> attributes) 357internal 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)
98public static ImmutableArray<ISymbol> GetSymbolsForDeclarationId(string id, Compilation compilation) 126private static bool TryGetSymbolsForDeclarationId(string id, Compilation compilation, List<ISymbol> results) 149public static ISymbol? GetFirstSymbolForDeclarationId(string id, Compilation compilation) 176public static ImmutableArray<ISymbol> GetSymbolsForReferenceId(string id, Compilation compilation) 204private static bool TryGetSymbolsForReferenceId(string id, Compilation compilation, List<ISymbol> results) 232public static ISymbol? GetFirstSymbolForReferenceId(string id, Compilation compilation) 701public static bool ParseDeclaredSymbolId(string id, Compilation compilation, List<ISymbol> results) 720public static bool ParseReferencedSymbolId(string id, Compilation compilation, List<ISymbol> results) 733private static void ParseDeclaredId(string id, ref int index, Compilation compilation, List<ISymbol> results) 864private static ITypeSymbol? ParseTypeSymbol(string id, ref int index, Compilation compilation, ISymbol? typeParameterContext) 885private static void ParseTypeSymbol(string id, ref int index, Compilation compilation, ISymbol? typeParameterContext, List<ISymbol> results) 1010private static void ParseNamedTypeSymbol(string id, ref int index, Compilation compilation, ISymbol? typeParameterContext, List<ISymbol> results) 1121private static bool ParseTypeArguments(string id, ref int index, Compilation compilation, ISymbol? typeParameterContext, List<ITypeSymbol> typeArguments) 1222private static void GetMatchingMethods(string id, ref int index, List<INamespaceOrTypeSymbol> containers, string memberName, int arity, Compilation compilation, List<ISymbol> results) 1289private static void GetMatchingProperties(string id, ref int index, List<INamespaceOrTypeSymbol> containers, string memberName, Compilation compilation, List<ISymbol> results) 1453private static bool ParseParameterList(string id, ref int index, Compilation compilation, ISymbol typeParameterContext, List<ParameterInfo> parameters) 1494private static ParameterInfo? ParseParameter(string id, ref int index, Compilation compilation, ISymbol? typeParameterContext)
Emit\CommonPEModuleBuilder.cs (4)
62Compilation compilation) 157internal abstract Compilation CommonCompilation { get; } 645where TCompilation : Compilation 805internal sealed override Compilation CommonCompilation => Compilation;
Emit\EditAndContinue\DefinitionMap.cs (1)
210internal VariableSlotAllocator? TryCreateVariableSlotAllocator(Compilation compilation, IMethodSymbolInternal method, IMethodSymbolInternal topLevelMethod, DiagnosticBag diagnostics)
Emit\EditAndContinue\DeltaMetadataWriter.cs (1)
180internal 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)
31Compilation 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\GeneratorAdaptor.cs (1)
77internal record GeneratorContextBuilder(Compilation Compilation)
SourceGeneration\GeneratorContexts.cs (3)
24internal GeneratorExecutionContext(Compilation compilation, ParseOptions parseOptions, ImmutableArray<AdditionalText> additionalTexts, AnalyzerConfigOptionsProvider optionsProvider, ISyntaxContextReceiver? syntaxReceiver, string sourceExtension, CancellationToken cancellationToken = default) 38/// Get the current <see cref="CodeAnalysis.Compilation"/> at the time of execution. 45public Compilation Compilation { get; }
SourceGeneration\GeneratorDriver.cs (9)
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) 66public GeneratorDriver RunGeneratorsAndUpdateCompilation(Compilation compilation, out Compilation outputCompilation, out ImmutableArray<Diagnostic> diagnostics, CancellationToken cancellationToken = default) 213internal GeneratorDriverState RunGeneratorsCore(Compilation compilation, DiagnosticBag? diagnosticsBag, Func<GeneratorFilterContext, bool>? generatorFilter = null, CancellationToken cancellationToken = default) 339static bool handleGeneratorException(Compilation compilation, CommonMessageProvider messageProvider, ISourceGenerator sourceGenerator, Exception e, bool isInit) 381private static GeneratorState SetGeneratorException(Compilation compilation, CommonMessageProvider provider, GeneratorState generatorState, ISourceGenerator generator, Exception e, DiagnosticBag? diagnosticBag, CancellationToken cancellationToken, TimeSpan? runTime = null, bool isInit = false) 419private static ImmutableArray<Diagnostic> FilterDiagnostics(Compilation compilation, ImmutableArray<Diagnostic> generatorDiagnostics, DiagnosticBag? driverDiagnostics, CancellationToken cancellationToken)
SourceGeneration\IncrementalContexts.cs (4)
51public IncrementalValueProvider<Compilation> CompilationProvider => new IncrementalValueProvider<Compilation>(SharedInputNodes.Compilation.WithRegisterOutput(RegisterOutput).WithTrackingName(WellKnownGeneratorInputs.Compilation), CatchAnalyzerExceptions); 154internal readonly Compilation Compilation; 156internal SourceProductionContext(AdditionalSourcesCollection sources, DiagnosticBag diagnostics, Compilation compilation, 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 (2)
35public Compilation Compilation { get; } 39public Builder(Compilation compilation, GeneratorDriverState driverState, SyntaxStore.Builder syntaxStore, CancellationToken cancellationToken = default)
SourceGeneration\Nodes\SharedInputNodes.cs (2)
16public static readonly InputNode<Compilation> Compilation = new InputNode<Compilation>(b => ImmutableArray.Create(b.Compilation));
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)
45Compilation 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 (250)
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)
1108private 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\RoslynAnalyzers\Microsoft.CodeAnalysis.BannedApiAnalyzers\Core\SymbolIsBannedAnalyzerBase.cs (1)
416public BanFileEntry(Compilation compilation, string text, TextSpan span, SourceText sourceText, string path)
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\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeMetricsAnalysisContext.cs (2)
17public CodeMetricsAnalysisContext(Compilation compilation, CancellationToken cancellationToken, 29public Compilation Compilation { get; }
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\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\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
176this Compilation compilation,
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) 256public static DisposeMethodKind GetDisposeMethodKind(this IMethodSymbol method, Compilation compilation) 430private static readonly BoundedCache<Compilation, ConcurrentDictionary<IMethodSymbol, IBlockOperation?>> s_methodToTopmostOperationBlockCache 436public static IBlockOperation? GetTopmostOperationBlock(this IMethodSymbol method, Compilation compilation, CancellationToken cancellationToken = default)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (3)
29public static ITypeSymbol? GetReceiverType(this IInvocationOperation invocation, Compilation compilation, bool beforeConversion, CancellationToken cancellationToken) 55private static ITypeSymbol? GetReceiverType(SyntaxNode receiverSyntax, Compilation compilation, CancellationToken cancellationToken) 274private static readonly BoundedCache<Compilation, ConcurrentDictionary<IOperation, ControlFlowGraph?>> s_operationToCfgCache
src\RoslynAnalyzers\Utilities\Compiler\Options\AggregateCategorizedAnalyzerConfigOptions.cs (1)
53public static AggregateCategorizedAnalyzerConfigOptions Create(AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider, Compilation compilation)
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (43)
51Compilation compilation, 61Compilation compilation, 69Compilation compilation, 79Compilation compilation, 87Compilation compilation, 97Compilation compilation, 105Compilation compilation) 112Compilation compilation, 120Compilation compilation, 130Compilation compilation, 139Compilation compilation, 155Compilation compilation, 182Compilation compilation, 192Compilation compilation, 203Compilation compilation, 215Compilation compilation, 227Compilation compilation) 243Compilation compilation) 250Compilation compilation) 257Compilation compilation) 265Compilation compilation) 301Compilation compilation) 310Compilation compilation) 320Compilation compilation) 327Compilation compilation) 334Compilation compilation) 341Compilation compilation) 383Compilation compilation) 390Compilation compilation) 394static SymbolNamesWithValueOption<INamedTypeSymbol?>.NameParts GetParts(string name, Compilation compilation) 429Compilation compilation, 437Compilation compilation) 444Compilation compilation) 451Compilation compilation) 459Compilation compilation, 475static bool TryParse(string s, (Compilation compilation, Func<string, SymbolNamesWithValueOption<TValue>.NameParts> getTypeAndSuffixFunc, string? namePrefix, string? optionForcedValue) arg, out SymbolNamesWithValueOption<TValue> option) 523Compilation compilation) 547Compilation compilation) 581Compilation compilation, 597Compilation compilation, 615Compilation compilation, 623this AnalyzerOptions options, Compilation compilation) 637Compilation compilation)
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\RoslynAnalyzers\Utilities\Compiler\SymbolByDisplayStringComparer.cs (1)
24public SymbolByDisplayStringComparer(Compilation compilation)
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\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\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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
404var compilation = firstBlock.SemanticModel!.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (1)
105ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken);
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AssemblySymbolKey.cs (1)
24var compilation = reader.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (2)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation; 115Compilation compilation, SyntaxTree? syntaxTree,
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (3)
327public Compilation Compilation { get; private set; } 357string data, Compilation compilation, 368Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (1)
108protected abstract bool IsReferenceConversion(Compilation model, ITypeSymbol sourceType, ITypeSymbol targetType);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AliasSymbolCache.cs (1)
17private static readonly ConditionalWeakTable<Compilation, TreeMap> s_treeAliasMap = new();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (84)
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? EventArgsType(this Compilation compilation) 129public static INamedTypeSymbol? NotImplementedExceptionType(this Compilation compilation) 132public static INamedTypeSymbol? EqualityComparerOfTType(this Compilation compilation) 135public static INamedTypeSymbol? ActionType(this Compilation compilation) 138public static INamedTypeSymbol? ExpressionOfTType(this Compilation compilation) 141public static INamedTypeSymbol? EditorBrowsableAttributeType(this Compilation compilation) 144public static INamedTypeSymbol? EditorBrowsableStateType(this Compilation compilation) 147public static INamedTypeSymbol? TaskType(this Compilation compilation) 150public static INamedTypeSymbol? TaskOfTType(this Compilation compilation) 153public static INamedTypeSymbol? ValueTaskType(this Compilation compilation) 156public static INamedTypeSymbol? ValueTaskOfTType(this Compilation compilation) 159public static INamedTypeSymbol? IEnumerableType(this Compilation compilation) 162public static INamedTypeSymbol? IEnumerableOfTType(this Compilation compilation) 165public static INamedTypeSymbol? IEnumeratorOfTType(this Compilation compilation) 168public static INamedTypeSymbol? IListOfTType(this Compilation compilation) 171public static INamedTypeSymbol? IReadOnlyListOfTType(this Compilation compilation) 174public static INamedTypeSymbol? ISetOfTType(this Compilation compilation) 177public static INamedTypeSymbol? IReadOnlySetOfTType(this Compilation compilation) 180public static INamedTypeSymbol? IAsyncEnumerableOfTType(this Compilation compilation) 183public static INamedTypeSymbol? IAsyncEnumeratorOfTType(this Compilation compilation) 186public static INamedTypeSymbol? ImmutableArrayOfTType(this Compilation compilation) 189public static INamedTypeSymbol? SerializableAttributeType(this Compilation compilation) 192public static INamedTypeSymbol? CoClassType(this Compilation compilation) 195public static INamedTypeSymbol? ComAliasNameAttributeType(this Compilation compilation) 198public static INamedTypeSymbol? SuppressMessageAttributeType(this Compilation compilation) 201public static INamedTypeSymbol? TupleElementNamesAttributeType(this Compilation compilation) 204public static INamedTypeSymbol? NativeIntegerAttributeType(this Compilation compilation) 207public static INamedTypeSymbol? DynamicAttributeType(this Compilation compilation) 210public static INamedTypeSymbol? LazyOfTType(this Compilation compilation) 213public static INamedTypeSymbol? ISerializableType(this Compilation compilation) 216public static INamedTypeSymbol? SerializationInfoType(this Compilation compilation) 219public static INamedTypeSymbol? StreamingContextType(this Compilation compilation) 222public static INamedTypeSymbol? OnDeserializingAttribute(this Compilation compilation) 225public static INamedTypeSymbol? OnDeserializedAttribute(this Compilation compilation) 228public static INamedTypeSymbol? OnSerializingAttribute(this Compilation compilation) 231public static INamedTypeSymbol? OnSerializedAttribute(this Compilation compilation) 234public static INamedTypeSymbol? ComRegisterFunctionAttribute(this Compilation compilation) 237public static INamedTypeSymbol? ComUnregisterFunctionAttribute(this Compilation compilation) 240public static INamedTypeSymbol? ConditionalAttribute(this Compilation compilation) 243public static INamedTypeSymbol? ObsoleteAttribute(this Compilation compilation) 246public static INamedTypeSymbol? SystemCompositionImportingConstructorAttribute(this Compilation compilation) 249public static INamedTypeSymbol? SystemComponentModelCompositionImportingConstructorAttribute(this Compilation compilation) 252public static INamedTypeSymbol? SystemIDisposableType(this Compilation compilation) 255public static INamedTypeSymbol? NotNullAttribute(this Compilation compilation) 258public static INamedTypeSymbol? MaybeNullAttribute(this Compilation compilation) 261public static INamedTypeSymbol? MaybeNullWhenAttribute(this Compilation compilation) 264public static INamedTypeSymbol? AllowNullAttribute(this Compilation compilation) 267public static INamedTypeSymbol? DisallowNullAttribute(this Compilation compilation) 270public static INamedTypeSymbol? DataMemberAttribute(this Compilation compilation) 273public static INamedTypeSymbol? DataContractAttribute(this Compilation compilation) 276public static INamedTypeSymbol? AsyncMethodBuilderAttribute(this Compilation compilation) 279public static INamedTypeSymbol? CancellationTokenType(this Compilation compilation) 282public static INamedTypeSymbol? ValueTupleType(this Compilation compilation, int arity) 285public static INamedTypeSymbol? ListOfTType(this Compilation compilation) 288public static INamedTypeSymbol? ReadOnlySpanOfTType(this Compilation compilation) 291public static INamedTypeSymbol? SpanOfTType(this Compilation compilation) 294public static INamedTypeSymbol? InterpolatedStringHandlerAttributeType(this Compilation compilation) 298/// Gets a type by its metadata name to use for code analysis within a <see cref="Compilation"/>. This method 319/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 322public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 359public static IMethodSymbol? GetTopLevelStatementsMethod(this Compilation compilation) 373public static INamedTypeSymbol? TryGetCallingConventionSymbol(this Compilation compilation, string callingConvention)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (1)
114public static bool IsAsyncReturningVoidTask(this IMethodSymbol method, Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
450Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
490Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
15private sealed class AnonymousTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
11private sealed class CompilationTypeGenerator(Compilation compilation) : ITypeGenerator
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (7)
410public static INamedTypeSymbol? GetDelegateType(this ITypeSymbol? typeSymbol, Compilation compilation) 592public static bool IsOrDerivesFromExceptionType([NotNullWhen(returnValue: true)] this ITypeSymbol? type, Compilation compilation) 764Compilation compilation, 773Compilation compilation, 782Compilation compilation) 790Compilation compilation) 828Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
18private sealed class UnavailableTypeParameterRemover(Compilation compilation, ISet<string> availableTypeParameterNames) : SymbolVisitor<ITypeSymbol>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
17private sealed class UnnamedErrorTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
24var compilation = document.SemanticModel.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamespaceSymbol.cs (1)
55public Compilation ContainingCompilation => null;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\KnownTypes.cs (1)
7internal readonly struct KnownTaskTypes(Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ProjectExtensions.cs (2)
109public static async Task<Compilation> GetRequiredCompilationAsync(this Project project, CancellationToken cancellationToken) 111var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (6)
30Compilation compilation, 44public static IMethodSymbol CreateEqualsMethod(this Compilation compilation, ImmutableArray<SyntaxNode> statements) 107Compilation compilation, 214SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, 269Compilation compilation, 318SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (3)
20Compilation compilation, 82Compilation compilation, 220Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AbstractAddImportsService.cs (3)
30protected abstract ImmutableArray<SyntaxNode> GetGlobalImports(Compilation compilation, SyntaxGenerator generator); 54Compilation compilation, 130Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\IAddImportsService.cs (3)
22bool HasExistingImport(Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation, SyntaxNode import, SyntaxGenerator generator); 31Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation, 38this IAddImportsService service, Compilation compilation, SyntaxNode root,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (1)
193public bool IsThrowNotImplementedProperty(Compilation compilation, IPropertySymbol property, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\IInitializeParameterService.cs (1)
16bool IsThrowNotImplementedProperty(Compilation compilation, IPropertySymbol property, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
104protected static IMethodSymbol? FindDisposeMethod(Compilation compilation, ITypeSymbol? type, bool isAsync) 249public ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
38protected Compilation Compilation => SemanticModel.Compilation;
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 (227)
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\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeMetricsAnalysisContext.cs (2)
17public CodeMetricsAnalysisContext(Compilation compilation, CancellationToken cancellationToken, 29public Compilation Compilation { get; }
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\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\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
176this Compilation compilation,
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) 256public static DisposeMethodKind GetDisposeMethodKind(this IMethodSymbol method, Compilation compilation) 430private static readonly BoundedCache<Compilation, ConcurrentDictionary<IMethodSymbol, IBlockOperation?>> s_methodToTopmostOperationBlockCache 436public static IBlockOperation? GetTopmostOperationBlock(this IMethodSymbol method, Compilation compilation, CancellationToken cancellationToken = default)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (3)
29public static ITypeSymbol? GetReceiverType(this IInvocationOperation invocation, Compilation compilation, bool beforeConversion, CancellationToken cancellationToken) 55private static ITypeSymbol? GetReceiverType(SyntaxNode receiverSyntax, Compilation compilation, CancellationToken cancellationToken) 274private static readonly BoundedCache<Compilation, ConcurrentDictionary<IOperation, ControlFlowGraph?>> s_operationToCfgCache
src\RoslynAnalyzers\Utilities\Compiler\Options\AggregateCategorizedAnalyzerConfigOptions.cs (1)
53public static AggregateCategorizedAnalyzerConfigOptions Create(AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider, Compilation compilation)
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (43)
51Compilation compilation, 61Compilation compilation, 69Compilation compilation, 79Compilation compilation, 87Compilation compilation, 97Compilation compilation, 105Compilation compilation) 112Compilation compilation, 120Compilation compilation, 130Compilation compilation, 139Compilation compilation, 155Compilation compilation, 182Compilation compilation, 192Compilation compilation, 203Compilation compilation, 215Compilation compilation, 227Compilation compilation) 243Compilation compilation) 250Compilation compilation) 257Compilation compilation) 265Compilation compilation) 301Compilation compilation) 310Compilation compilation) 320Compilation compilation) 327Compilation compilation) 334Compilation compilation) 341Compilation compilation) 383Compilation compilation) 390Compilation compilation) 394static SymbolNamesWithValueOption<INamedTypeSymbol?>.NameParts GetParts(string name, Compilation compilation) 429Compilation compilation, 437Compilation compilation) 444Compilation compilation) 451Compilation compilation) 459Compilation compilation, 475static bool TryParse(string s, (Compilation compilation, Func<string, SymbolNamesWithValueOption<TValue>.NameParts> getTypeAndSuffixFunc, string? namePrefix, string? optionForcedValue) arg, out SymbolNamesWithValueOption<TValue> option) 523Compilation compilation) 547Compilation compilation) 581Compilation compilation, 597Compilation compilation, 615Compilation compilation, 623this AnalyzerOptions options, Compilation compilation) 637Compilation compilation)
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\RoslynAnalyzers\Utilities\Compiler\SymbolByDisplayStringComparer.cs (1)
24public SymbolByDisplayStringComparer(Compilation compilation)
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\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\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAnalysisHelper.cs (6)
35private static readonly BoundedCacheWithFactory<Compilation, DisposeAnalysisHelper> s_DisposeHelperCache = 56private DisposeAnalysisHelper(Compilation compilation) 74private static ImmutableHashSet<INamedTypeSymbol> GetDisposeOwnershipTransferLikelyTypes(Compilation compilation) 97public static bool TryGetOrCreate(Compilation compilation, [NotNullWhen(returnValue: true)] out DisposeAnalysisHelper? disposeHelper) 109static DisposeAnalysisHelper CreateDisposeAnalysisHelper(Compilation compilation) 113public static Func<ITypeSymbol?, bool> GetIsDisposableDelegate(Compilation compilation)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ParameterValidationAnalysis\ParameterValidationAnalysis.cs (2)
32Compilation compilation, 60Compilation compilation,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (2)
444Compilation compilation, 507Compilation compilation,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAnalysis.cs (3)
51Compilation compilation, 153Compilation compilation, 189Compilation compilation,
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataAnalysis.cs (2)
30Compilation compilation, 46Compilation compilation,
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\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\WebInputSources.cs (1)
25private static readonly BoundedCacheWithFactory<Compilation, ConcurrentDictionary<INamedTypeSymbol, bool>> s_classIsControllerByCompilation = new();
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\InterproceduralAnalysisConfiguration.cs (4)
45Compilation compilation, 56Compilation compilation, 85Compilation compilation, 96Compilation compilation,
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
404var compilation = firstBlock.SemanticModel!.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (1)
105ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken);
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AssemblySymbolKey.cs (1)
24var compilation = reader.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (2)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation; 115Compilation compilation, SyntaxTree? syntaxTree,
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (3)
327public Compilation Compilation { get; private set; } 357string data, Compilation compilation, 368Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (1)
108protected abstract bool IsReferenceConversion(Compilation model, ITypeSymbol sourceType, ITypeSymbol targetType);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AliasSymbolCache.cs (1)
17private static readonly ConditionalWeakTable<Compilation, TreeMap> s_treeAliasMap = new();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (84)
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? EventArgsType(this Compilation compilation) 129public static INamedTypeSymbol? NotImplementedExceptionType(this Compilation compilation) 132public static INamedTypeSymbol? EqualityComparerOfTType(this Compilation compilation) 135public static INamedTypeSymbol? ActionType(this Compilation compilation) 138public static INamedTypeSymbol? ExpressionOfTType(this Compilation compilation) 141public static INamedTypeSymbol? EditorBrowsableAttributeType(this Compilation compilation) 144public static INamedTypeSymbol? EditorBrowsableStateType(this Compilation compilation) 147public static INamedTypeSymbol? TaskType(this Compilation compilation) 150public static INamedTypeSymbol? TaskOfTType(this Compilation compilation) 153public static INamedTypeSymbol? ValueTaskType(this Compilation compilation) 156public static INamedTypeSymbol? ValueTaskOfTType(this Compilation compilation) 159public static INamedTypeSymbol? IEnumerableType(this Compilation compilation) 162public static INamedTypeSymbol? IEnumerableOfTType(this Compilation compilation) 165public static INamedTypeSymbol? IEnumeratorOfTType(this Compilation compilation) 168public static INamedTypeSymbol? IListOfTType(this Compilation compilation) 171public static INamedTypeSymbol? IReadOnlyListOfTType(this Compilation compilation) 174public static INamedTypeSymbol? ISetOfTType(this Compilation compilation) 177public static INamedTypeSymbol? IReadOnlySetOfTType(this Compilation compilation) 180public static INamedTypeSymbol? IAsyncEnumerableOfTType(this Compilation compilation) 183public static INamedTypeSymbol? IAsyncEnumeratorOfTType(this Compilation compilation) 186public static INamedTypeSymbol? ImmutableArrayOfTType(this Compilation compilation) 189public static INamedTypeSymbol? SerializableAttributeType(this Compilation compilation) 192public static INamedTypeSymbol? CoClassType(this Compilation compilation) 195public static INamedTypeSymbol? ComAliasNameAttributeType(this Compilation compilation) 198public static INamedTypeSymbol? SuppressMessageAttributeType(this Compilation compilation) 201public static INamedTypeSymbol? TupleElementNamesAttributeType(this Compilation compilation) 204public static INamedTypeSymbol? NativeIntegerAttributeType(this Compilation compilation) 207public static INamedTypeSymbol? DynamicAttributeType(this Compilation compilation) 210public static INamedTypeSymbol? LazyOfTType(this Compilation compilation) 213public static INamedTypeSymbol? ISerializableType(this Compilation compilation) 216public static INamedTypeSymbol? SerializationInfoType(this Compilation compilation) 219public static INamedTypeSymbol? StreamingContextType(this Compilation compilation) 222public static INamedTypeSymbol? OnDeserializingAttribute(this Compilation compilation) 225public static INamedTypeSymbol? OnDeserializedAttribute(this Compilation compilation) 228public static INamedTypeSymbol? OnSerializingAttribute(this Compilation compilation) 231public static INamedTypeSymbol? OnSerializedAttribute(this Compilation compilation) 234public static INamedTypeSymbol? ComRegisterFunctionAttribute(this Compilation compilation) 237public static INamedTypeSymbol? ComUnregisterFunctionAttribute(this Compilation compilation) 240public static INamedTypeSymbol? ConditionalAttribute(this Compilation compilation) 243public static INamedTypeSymbol? ObsoleteAttribute(this Compilation compilation) 246public static INamedTypeSymbol? SystemCompositionImportingConstructorAttribute(this Compilation compilation) 249public static INamedTypeSymbol? SystemComponentModelCompositionImportingConstructorAttribute(this Compilation compilation) 252public static INamedTypeSymbol? SystemIDisposableType(this Compilation compilation) 255public static INamedTypeSymbol? NotNullAttribute(this Compilation compilation) 258public static INamedTypeSymbol? MaybeNullAttribute(this Compilation compilation) 261public static INamedTypeSymbol? MaybeNullWhenAttribute(this Compilation compilation) 264public static INamedTypeSymbol? AllowNullAttribute(this Compilation compilation) 267public static INamedTypeSymbol? DisallowNullAttribute(this Compilation compilation) 270public static INamedTypeSymbol? DataMemberAttribute(this Compilation compilation) 273public static INamedTypeSymbol? DataContractAttribute(this Compilation compilation) 276public static INamedTypeSymbol? AsyncMethodBuilderAttribute(this Compilation compilation) 279public static INamedTypeSymbol? CancellationTokenType(this Compilation compilation) 282public static INamedTypeSymbol? ValueTupleType(this Compilation compilation, int arity) 285public static INamedTypeSymbol? ListOfTType(this Compilation compilation) 288public static INamedTypeSymbol? ReadOnlySpanOfTType(this Compilation compilation) 291public static INamedTypeSymbol? SpanOfTType(this Compilation compilation) 294public static INamedTypeSymbol? InterpolatedStringHandlerAttributeType(this Compilation compilation) 298/// Gets a type by its metadata name to use for code analysis within a <see cref="Compilation"/>. This method 319/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 322public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 359public static IMethodSymbol? GetTopLevelStatementsMethod(this Compilation compilation) 373public static INamedTypeSymbol? TryGetCallingConventionSymbol(this Compilation compilation, string callingConvention)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (1)
114public static bool IsAsyncReturningVoidTask(this IMethodSymbol method, Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
450Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
490Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
15private sealed class AnonymousTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
11private sealed class CompilationTypeGenerator(Compilation compilation) : ITypeGenerator
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (7)
410public static INamedTypeSymbol? GetDelegateType(this ITypeSymbol? typeSymbol, Compilation compilation) 592public static bool IsOrDerivesFromExceptionType([NotNullWhen(returnValue: true)] this ITypeSymbol? type, Compilation compilation) 764Compilation compilation, 773Compilation compilation, 782Compilation compilation) 790Compilation compilation) 828Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
18private sealed class UnavailableTypeParameterRemover(Compilation compilation, ISet<string> availableTypeParameterNames) : SymbolVisitor<ITypeSymbol>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
17private sealed class UnnamedErrorTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
Microsoft.CodeAnalysis.BannedApiAnalyzers (233)
RestrictedInternalsVisibleToAnalyzer.cs (1)
117private static ImmutableDictionary<IAssemblySymbol, ImmutableSortedSet<string>> GetRestrictedInternalsVisibleToMap(Compilation compilation)
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\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeMetricsAnalysisContext.cs (2)
17public CodeMetricsAnalysisContext(Compilation compilation, CancellationToken cancellationToken, 29public Compilation Compilation { get; }
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\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\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
176this Compilation compilation,
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) 256public static DisposeMethodKind GetDisposeMethodKind(this IMethodSymbol method, Compilation compilation) 430private static readonly BoundedCache<Compilation, ConcurrentDictionary<IMethodSymbol, IBlockOperation?>> s_methodToTopmostOperationBlockCache 436public static IBlockOperation? GetTopmostOperationBlock(this IMethodSymbol method, Compilation compilation, CancellationToken cancellationToken = default)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (3)
29public static ITypeSymbol? GetReceiverType(this IInvocationOperation invocation, Compilation compilation, bool beforeConversion, CancellationToken cancellationToken) 55private static ITypeSymbol? GetReceiverType(SyntaxNode receiverSyntax, Compilation compilation, CancellationToken cancellationToken) 274private static readonly BoundedCache<Compilation, ConcurrentDictionary<IOperation, ControlFlowGraph?>> s_operationToCfgCache
src\RoslynAnalyzers\Utilities\Compiler\Options\AggregateCategorizedAnalyzerConfigOptions.cs (1)
53public static AggregateCategorizedAnalyzerConfigOptions Create(AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider, Compilation compilation)
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (43)
51Compilation compilation, 61Compilation compilation, 69Compilation compilation, 79Compilation compilation, 87Compilation compilation, 97Compilation compilation, 105Compilation compilation) 112Compilation compilation, 120Compilation compilation, 130Compilation compilation, 139Compilation compilation, 155Compilation compilation, 182Compilation compilation, 192Compilation compilation, 203Compilation compilation, 215Compilation compilation, 227Compilation compilation) 243Compilation compilation) 250Compilation compilation) 257Compilation compilation) 265Compilation compilation) 301Compilation compilation) 310Compilation compilation) 320Compilation compilation) 327Compilation compilation) 334Compilation compilation) 341Compilation compilation) 383Compilation compilation) 390Compilation compilation) 394static SymbolNamesWithValueOption<INamedTypeSymbol?>.NameParts GetParts(string name, Compilation compilation) 429Compilation compilation, 437Compilation compilation) 444Compilation compilation) 451Compilation compilation) 459Compilation compilation, 475static bool TryParse(string s, (Compilation compilation, Func<string, SymbolNamesWithValueOption<TValue>.NameParts> getTypeAndSuffixFunc, string? namePrefix, string? optionForcedValue) arg, out SymbolNamesWithValueOption<TValue> option) 523Compilation compilation) 547Compilation compilation) 581Compilation compilation, 597Compilation compilation, 615Compilation compilation, 623this AnalyzerOptions options, Compilation compilation) 637Compilation compilation)
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\RoslynAnalyzers\Utilities\Compiler\SymbolByDisplayStringComparer.cs (1)
24public SymbolByDisplayStringComparer(Compilation compilation)
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\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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
404var compilation = firstBlock.SemanticModel!.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (1)
105ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken);
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AssemblySymbolKey.cs (1)
24var compilation = reader.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (2)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation; 115Compilation compilation, SyntaxTree? syntaxTree,
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (3)
327public Compilation Compilation { get; private set; } 357string data, Compilation compilation, 368Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (1)
108protected abstract bool IsReferenceConversion(Compilation model, ITypeSymbol sourceType, ITypeSymbol targetType);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AliasSymbolCache.cs (1)
17private static readonly ConditionalWeakTable<Compilation, TreeMap> s_treeAliasMap = new();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (84)
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? EventArgsType(this Compilation compilation) 129public static INamedTypeSymbol? NotImplementedExceptionType(this Compilation compilation) 132public static INamedTypeSymbol? EqualityComparerOfTType(this Compilation compilation) 135public static INamedTypeSymbol? ActionType(this Compilation compilation) 138public static INamedTypeSymbol? ExpressionOfTType(this Compilation compilation) 141public static INamedTypeSymbol? EditorBrowsableAttributeType(this Compilation compilation) 144public static INamedTypeSymbol? EditorBrowsableStateType(this Compilation compilation) 147public static INamedTypeSymbol? TaskType(this Compilation compilation) 150public static INamedTypeSymbol? TaskOfTType(this Compilation compilation) 153public static INamedTypeSymbol? ValueTaskType(this Compilation compilation) 156public static INamedTypeSymbol? ValueTaskOfTType(this Compilation compilation) 159public static INamedTypeSymbol? IEnumerableType(this Compilation compilation) 162public static INamedTypeSymbol? IEnumerableOfTType(this Compilation compilation) 165public static INamedTypeSymbol? IEnumeratorOfTType(this Compilation compilation) 168public static INamedTypeSymbol? IListOfTType(this Compilation compilation) 171public static INamedTypeSymbol? IReadOnlyListOfTType(this Compilation compilation) 174public static INamedTypeSymbol? ISetOfTType(this Compilation compilation) 177public static INamedTypeSymbol? IReadOnlySetOfTType(this Compilation compilation) 180public static INamedTypeSymbol? IAsyncEnumerableOfTType(this Compilation compilation) 183public static INamedTypeSymbol? IAsyncEnumeratorOfTType(this Compilation compilation) 186public static INamedTypeSymbol? ImmutableArrayOfTType(this Compilation compilation) 189public static INamedTypeSymbol? SerializableAttributeType(this Compilation compilation) 192public static INamedTypeSymbol? CoClassType(this Compilation compilation) 195public static INamedTypeSymbol? ComAliasNameAttributeType(this Compilation compilation) 198public static INamedTypeSymbol? SuppressMessageAttributeType(this Compilation compilation) 201public static INamedTypeSymbol? TupleElementNamesAttributeType(this Compilation compilation) 204public static INamedTypeSymbol? NativeIntegerAttributeType(this Compilation compilation) 207public static INamedTypeSymbol? DynamicAttributeType(this Compilation compilation) 210public static INamedTypeSymbol? LazyOfTType(this Compilation compilation) 213public static INamedTypeSymbol? ISerializableType(this Compilation compilation) 216public static INamedTypeSymbol? SerializationInfoType(this Compilation compilation) 219public static INamedTypeSymbol? StreamingContextType(this Compilation compilation) 222public static INamedTypeSymbol? OnDeserializingAttribute(this Compilation compilation) 225public static INamedTypeSymbol? OnDeserializedAttribute(this Compilation compilation) 228public static INamedTypeSymbol? OnSerializingAttribute(this Compilation compilation) 231public static INamedTypeSymbol? OnSerializedAttribute(this Compilation compilation) 234public static INamedTypeSymbol? ComRegisterFunctionAttribute(this Compilation compilation) 237public static INamedTypeSymbol? ComUnregisterFunctionAttribute(this Compilation compilation) 240public static INamedTypeSymbol? ConditionalAttribute(this Compilation compilation) 243public static INamedTypeSymbol? ObsoleteAttribute(this Compilation compilation) 246public static INamedTypeSymbol? SystemCompositionImportingConstructorAttribute(this Compilation compilation) 249public static INamedTypeSymbol? SystemComponentModelCompositionImportingConstructorAttribute(this Compilation compilation) 252public static INamedTypeSymbol? SystemIDisposableType(this Compilation compilation) 255public static INamedTypeSymbol? NotNullAttribute(this Compilation compilation) 258public static INamedTypeSymbol? MaybeNullAttribute(this Compilation compilation) 261public static INamedTypeSymbol? MaybeNullWhenAttribute(this Compilation compilation) 264public static INamedTypeSymbol? AllowNullAttribute(this Compilation compilation) 267public static INamedTypeSymbol? DisallowNullAttribute(this Compilation compilation) 270public static INamedTypeSymbol? DataMemberAttribute(this Compilation compilation) 273public static INamedTypeSymbol? DataContractAttribute(this Compilation compilation) 276public static INamedTypeSymbol? AsyncMethodBuilderAttribute(this Compilation compilation) 279public static INamedTypeSymbol? CancellationTokenType(this Compilation compilation) 282public static INamedTypeSymbol? ValueTupleType(this Compilation compilation, int arity) 285public static INamedTypeSymbol? ListOfTType(this Compilation compilation) 288public static INamedTypeSymbol? ReadOnlySpanOfTType(this Compilation compilation) 291public static INamedTypeSymbol? SpanOfTType(this Compilation compilation) 294public static INamedTypeSymbol? InterpolatedStringHandlerAttributeType(this Compilation compilation) 298/// Gets a type by its metadata name to use for code analysis within a <see cref="Compilation"/>. This method 319/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 322public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 359public static IMethodSymbol? GetTopLevelStatementsMethod(this Compilation compilation) 373public static INamedTypeSymbol? TryGetCallingConventionSymbol(this Compilation compilation, string callingConvention)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (1)
114public static bool IsAsyncReturningVoidTask(this IMethodSymbol method, Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
450Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
490Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
15private sealed class AnonymousTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
11private sealed class CompilationTypeGenerator(Compilation compilation) : ITypeGenerator
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (7)
410public static INamedTypeSymbol? GetDelegateType(this ITypeSymbol? typeSymbol, Compilation compilation) 592public static bool IsOrDerivesFromExceptionType([NotNullWhen(returnValue: true)] this ITypeSymbol? type, Compilation compilation) 764Compilation compilation, 773Compilation compilation, 782Compilation compilation) 790Compilation compilation) 828Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
18private sealed class UnavailableTypeParameterRemover(Compilation compilation, ISet<string> availableTypeParameterNames) : SymbolVisitor<ITypeSymbol>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
17private sealed class UnnamedErrorTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
24var compilation = document.SemanticModel.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamespaceSymbol.cs (1)
55public Compilation ContainingCompilation => null;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\KnownTypes.cs (1)
7internal readonly struct KnownTaskTypes(Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ProjectExtensions.cs (2)
109public static async Task<Compilation> GetRequiredCompilationAsync(this Project project, CancellationToken cancellationToken) 111var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (6)
30Compilation compilation, 44public static IMethodSymbol CreateEqualsMethod(this Compilation compilation, ImmutableArray<SyntaxNode> statements) 107Compilation compilation, 214SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, 269Compilation compilation, 318SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (3)
20Compilation compilation, 82Compilation compilation, 220Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AbstractAddImportsService.cs (3)
30protected abstract ImmutableArray<SyntaxNode> GetGlobalImports(Compilation compilation, SyntaxGenerator generator); 54Compilation compilation, 130Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\IAddImportsService.cs (3)
22bool HasExistingImport(Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation, SyntaxNode import, SyntaxGenerator generator); 31Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation, 38this IAddImportsService service, Compilation compilation, SyntaxNode root,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (1)
193public bool IsThrowNotImplementedProperty(Compilation compilation, IPropertySymbol property, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\IInitializeParameterService.cs (1)
16bool IsThrowNotImplementedProperty(Compilation compilation, IPropertySymbol property, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
104protected static IMethodSymbol? FindDisposeMethod(Compilation compilation, ITypeSymbol? type, bool isAsync) 249public ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
38protected Compilation Compilation => SemanticModel.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (2)
64if (sourceProject.TryGetCompilation(out var compilation) && 81var projectCompilation = await project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
SymbolIsBannedAnalyzer.cs (1)
56var compilation = compilationContext.Compilation;
SymbolIsBannedAnalyzerBase.cs (1)
416public BanFileEntry(Compilation compilation, string text, TextSpan span, SourceText sourceText, string path)
Microsoft.CodeAnalysis.CodeStyle (146)
src\Analyzers\Core\Analyzers\Helpers\DeserializationConstructorCheck.cs (1)
7internal readonly struct DeserializationConstructorCheck(Compilation compilation)
src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.cs (3)
19private readonly Compilation _compilation; 26Compilation compilation, IMethodSymbol objectGetHashCodeMethod, 35public static bool TryGetAnalyzer(Compilation compilation, [NotNullWhen(true)] out HashCodeAnalyzer analyzer)
src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (1)
44var compilation = context.Compilation;
src\Analyzers\Core\Analyzers\NamingStyle\NamingStyleDiagnosticAnalyzerBase.cs (1)
110Compilation compilation,
src\Analyzers\Core\Analyzers\RemoveUnnecessaryImports\AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (1)
123var compilation = context.Compilation;
src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryAttributeSuppressionsDiagnosticAnalyzer.cs (1)
69protected sealed class CompilationAnalyzer(Compilation compilation, INamedTypeSymbol suppressMessageAttributeType)
src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (1)
614Compilation compilation)
src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\SuppressMessageAttributeState.cs (2)
15internal sealed partial class SuppressMessageAttributeState(Compilation compilation, INamedTypeSymbol suppressMessageAttributeType) 22private readonly Compilation _compilation = compilation;
src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (3)
149Compilation compilation, 168private static IEnumerable<INamedTypeSymbol> GetAttributesForMethodsToIgnore(Compilation compilation) 674Compilation compilation,
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
177private static IEnumerable<INamedTypeSymbol?> GetAttributesForMethodsToIgnore(Compilation compilation)
src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
68static bool TryGetEnumerableTypeSymbol(Compilation compilation, [NotNullWhen(true)] out INamedTypeSymbol? enumerableType)
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\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractUseCollectionInitializerDiagnosticAnalyzer.cs (2)
77protected abstract bool AreCollectionInitializersSupported(Compilation compilation); 78protected abstract bool AreCollectionExpressionsSupported(Compilation compilation);
src\Analyzers\Core\Analyzers\UseConditionalExpression\ForAssignment\UseConditionalExpressionForAssignmentHelpers.cs (1)
103static bool AreEqualOrHaveImplicitConversion(ITypeSymbol? firstType, ITypeSymbol? secondType, Compilation compilation)
src\Analyzers\Core\Analyzers\UseIsNullCheck\AbstractUseIsNullForReferenceEqualsDiagnosticAnalyzer.cs (2)
52protected abstract bool IsLanguageVersionSupported(Compilation compilation); 53protected abstract bool IsUnconstrainedGenericSupported(Compilation compilation);
src\Analyzers\Core\Analyzers\UseNullPropagation\AbstractUseNullPropagationDiagnosticAnalyzer.cs (1)
72protected abstract bool ShouldAnalyze(Compilation compilation);
src\Analyzers\Core\Analyzers\UseObjectInitializer\AbstractUseObjectInitializerDiagnosticAnalyzer.cs (1)
90protected abstract bool AreObjectInitializersSupported(Compilation compilation);
src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
50protected abstract bool IsSupported(Compilation compilation);
src\Compilers\Core\Portable\DiagnosticAnalyzer\SuppressMessageAttributeState.TargetSymbolResolver.cs (2)
37private readonly Compilation _compilation; 42public TargetSymbolResolver(Compilation compilation, TargetScope scope, string fullyQualifiedName)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
404var compilation = firstBlock.SemanticModel!.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (1)
105ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken);
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AssemblySymbolKey.cs (1)
24var compilation = reader.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (2)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation; 115Compilation compilation, SyntaxTree? syntaxTree,
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (3)
327public Compilation Compilation { get; private set; } 357string data, Compilation compilation, 368Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (1)
108protected abstract bool IsReferenceConversion(Compilation model, ITypeSymbol sourceType, ITypeSymbol targetType);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AliasSymbolCache.cs (1)
17private static readonly ConditionalWeakTable<Compilation, TreeMap> s_treeAliasMap = new();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (84)
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? EventArgsType(this Compilation compilation) 129public static INamedTypeSymbol? NotImplementedExceptionType(this Compilation compilation) 132public static INamedTypeSymbol? EqualityComparerOfTType(this Compilation compilation) 135public static INamedTypeSymbol? ActionType(this Compilation compilation) 138public static INamedTypeSymbol? ExpressionOfTType(this Compilation compilation) 141public static INamedTypeSymbol? EditorBrowsableAttributeType(this Compilation compilation) 144public static INamedTypeSymbol? EditorBrowsableStateType(this Compilation compilation) 147public static INamedTypeSymbol? TaskType(this Compilation compilation) 150public static INamedTypeSymbol? TaskOfTType(this Compilation compilation) 153public static INamedTypeSymbol? ValueTaskType(this Compilation compilation) 156public static INamedTypeSymbol? ValueTaskOfTType(this Compilation compilation) 159public static INamedTypeSymbol? IEnumerableType(this Compilation compilation) 162public static INamedTypeSymbol? IEnumerableOfTType(this Compilation compilation) 165public static INamedTypeSymbol? IEnumeratorOfTType(this Compilation compilation) 168public static INamedTypeSymbol? IListOfTType(this Compilation compilation) 171public static INamedTypeSymbol? IReadOnlyListOfTType(this Compilation compilation) 174public static INamedTypeSymbol? ISetOfTType(this Compilation compilation) 177public static INamedTypeSymbol? IReadOnlySetOfTType(this Compilation compilation) 180public static INamedTypeSymbol? IAsyncEnumerableOfTType(this Compilation compilation) 183public static INamedTypeSymbol? IAsyncEnumeratorOfTType(this Compilation compilation) 186public static INamedTypeSymbol? ImmutableArrayOfTType(this Compilation compilation) 189public static INamedTypeSymbol? SerializableAttributeType(this Compilation compilation) 192public static INamedTypeSymbol? CoClassType(this Compilation compilation) 195public static INamedTypeSymbol? ComAliasNameAttributeType(this Compilation compilation) 198public static INamedTypeSymbol? SuppressMessageAttributeType(this Compilation compilation) 201public static INamedTypeSymbol? TupleElementNamesAttributeType(this Compilation compilation) 204public static INamedTypeSymbol? NativeIntegerAttributeType(this Compilation compilation) 207public static INamedTypeSymbol? DynamicAttributeType(this Compilation compilation) 210public static INamedTypeSymbol? LazyOfTType(this Compilation compilation) 213public static INamedTypeSymbol? ISerializableType(this Compilation compilation) 216public static INamedTypeSymbol? SerializationInfoType(this Compilation compilation) 219public static INamedTypeSymbol? StreamingContextType(this Compilation compilation) 222public static INamedTypeSymbol? OnDeserializingAttribute(this Compilation compilation) 225public static INamedTypeSymbol? OnDeserializedAttribute(this Compilation compilation) 228public static INamedTypeSymbol? OnSerializingAttribute(this Compilation compilation) 231public static INamedTypeSymbol? OnSerializedAttribute(this Compilation compilation) 234public static INamedTypeSymbol? ComRegisterFunctionAttribute(this Compilation compilation) 237public static INamedTypeSymbol? ComUnregisterFunctionAttribute(this Compilation compilation) 240public static INamedTypeSymbol? ConditionalAttribute(this Compilation compilation) 243public static INamedTypeSymbol? ObsoleteAttribute(this Compilation compilation) 246public static INamedTypeSymbol? SystemCompositionImportingConstructorAttribute(this Compilation compilation) 249public static INamedTypeSymbol? SystemComponentModelCompositionImportingConstructorAttribute(this Compilation compilation) 252public static INamedTypeSymbol? SystemIDisposableType(this Compilation compilation) 255public static INamedTypeSymbol? NotNullAttribute(this Compilation compilation) 258public static INamedTypeSymbol? MaybeNullAttribute(this Compilation compilation) 261public static INamedTypeSymbol? MaybeNullWhenAttribute(this Compilation compilation) 264public static INamedTypeSymbol? AllowNullAttribute(this Compilation compilation) 267public static INamedTypeSymbol? DisallowNullAttribute(this Compilation compilation) 270public static INamedTypeSymbol? DataMemberAttribute(this Compilation compilation) 273public static INamedTypeSymbol? DataContractAttribute(this Compilation compilation) 276public static INamedTypeSymbol? AsyncMethodBuilderAttribute(this Compilation compilation) 279public static INamedTypeSymbol? CancellationTokenType(this Compilation compilation) 282public static INamedTypeSymbol? ValueTupleType(this Compilation compilation, int arity) 285public static INamedTypeSymbol? ListOfTType(this Compilation compilation) 288public static INamedTypeSymbol? ReadOnlySpanOfTType(this Compilation compilation) 291public static INamedTypeSymbol? SpanOfTType(this Compilation compilation) 294public static INamedTypeSymbol? InterpolatedStringHandlerAttributeType(this Compilation compilation) 298/// Gets a type by its metadata name to use for code analysis within a <see cref="Compilation"/>. This method 319/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 322public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 359public static IMethodSymbol? GetTopLevelStatementsMethod(this Compilation compilation) 373public static INamedTypeSymbol? TryGetCallingConventionSymbol(this Compilation compilation, string callingConvention)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (1)
114public static bool IsAsyncReturningVoidTask(this IMethodSymbol method, Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
450Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
490Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
15private sealed class AnonymousTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
11private sealed class CompilationTypeGenerator(Compilation compilation) : ITypeGenerator
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (7)
410public static INamedTypeSymbol? GetDelegateType(this ITypeSymbol? typeSymbol, Compilation compilation) 592public static bool IsOrDerivesFromExceptionType([NotNullWhen(returnValue: true)] this ITypeSymbol? type, Compilation compilation) 764Compilation compilation, 773Compilation compilation, 782Compilation compilation) 790Compilation compilation) 828Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
18private sealed class UnavailableTypeParameterRemover(Compilation compilation, ISet<string> availableTypeParameterNames) : SymbolVisitor<ITypeSymbol>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
17private sealed class UnnamedErrorTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
Microsoft.CodeAnalysis.CodeStyle.Fixes (98)
src\Analyzers\Core\CodeFixes\AddObsoleteAttribute\AbstractAddObsoleteAttributeCodeFixProvider.cs (1)
59var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
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\Analyzers\Core\CodeFixes\AliasAmbiguousType\AbstractAliasAmbiguousTypeCodeFixProvider.cs (1)
48var compilation = semanticModel.Compilation;
src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.cs (1)
42protected abstract bool IsConversionImplicit(Compilation compilation, ITypeSymbol sourceType, ITypeSymbol targetType);
src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (1)
287var compilation = semanticModel.Compilation;
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\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.AbstractInvocationInfo.cs (2)
83var compilation = Document.SemanticModel.Compilation; 111protected abstract bool IsImplicitReferenceConversion(Compilation compilation, ITypeSymbol sourceType, ITypeSymbol targetType);
src\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.SignatureInfo.cs (1)
146var compilation = Document.SemanticModel.Compilation;
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\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.cs (1)
208var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
src\Analyzers\Core\CodeFixes\GenerateVariable\AbstractGenerateVariableService.State.cs (1)
443var compilation = _document.SemanticModel.Compilation;
src\Analyzers\Core\CodeFixes\ImplementAbstractClass\ImplementAbstractClassData.cs (6)
85var compilation = await _document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 121Compilation compilation, ISymbol? throughMember, 132Compilation compilation, ISymbol member, ISymbol? throughMember, 146Compilation compilation, ISymbol member, ISymbol? throughMember, bool addUnsafe, 170Compilation compilation, IMethodSymbol method, ISymbol? throughMember, 189Compilation compilation,
src\Analyzers\Core\CodeFixes\ImplementInterface\AbstractImplementInterfaceCodeFixProvider.cs (1)
128var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
src\Analyzers\Core\CodeFixes\ImplementInterface\AbstractImplementInterfaceService.cs (1)
108Compilation compilation,
src\Analyzers\Core\CodeFixes\ImplementInterface\IImplementInterfaceService.cs (1)
45Compilation compilation,
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementHelpers.cs (2)
221Compilation compilation, ImplementInterfaceInfo state, bool explicitly) 248public static IMethodSymbol? TryGetIDisposableDispose(Compilation compilation)
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator.cs (5)
75var compilation = await this.Document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 101Compilation compilation, 174Compilation compilation, 279Compilation compilation, 306private ISymbol GenerateEvent(Compilation compilation, string memberName, bool generateInvisibly, SyntaxGenerator factory, DeclarationModifiers modifiers, bool useExplicitInterfaceSymbol, Accessibility accessibility, IEventSymbol @event)
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator_DisposePattern.cs (5)
44var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 112Compilation compilation, 130Compilation compilation, 181Compilation compilation, 237var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
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\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\Analyzers\Core\CodeFixes\MakeMethodAsynchronous\AbstractMakeMethodAsynchronousCodeFixProvider.cs (1)
46var compilation = semanticModel.Compilation;
src\Analyzers\Core\CodeFixes\MakeMethodSynchronous\AbstractMakeMethodSynchronousCodeFixProvider.cs (1)
99var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
src\Analyzers\Core\CodeFixes\PopulateSwitch\AbstractPopulateSwitchCodeFixProvider.cs (3)
41protected abstract TSwitchArmSyntax CreateSwitchArm(SyntaxGenerator generator, Compilation compilation, TMemberAccessExpression caseLabel); 42protected abstract TSwitchArmSyntax CreateNullSwitchArm(SyntaxGenerator generator, Compilation compilation); 43protected abstract TSwitchArmSyntax CreateDefaultSwitchArm(SyntaxGenerator generator, Compilation compilation);
src\Analyzers\Core\CodeFixes\PopulateSwitch\AbstractPopulateSwitchExpressionCodeFixProvider.cs (1)
51protected static TExpressionSyntax Exception(SyntaxGenerator generator, Compilation compilation)
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\Analyzers\Core\CodeFixes\RemoveAsyncModifier\AbstractRemoveAsyncModifierCodeFixProvider.cs (2)
33var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 71var compilation = semanticModel.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
24var compilation = document.SemanticModel.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamespaceSymbol.cs (1)
55public Compilation ContainingCompilation => null;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\KnownTypes.cs (1)
7internal readonly struct KnownTaskTypes(Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ProjectExtensions.cs (2)
109public static async Task<Compilation> GetRequiredCompilationAsync(this Project project, CancellationToken cancellationToken) 111var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (6)
30Compilation compilation, 44public static IMethodSymbol CreateEqualsMethod(this Compilation compilation, ImmutableArray<SyntaxNode> statements) 107Compilation compilation, 214SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, 269Compilation compilation, 318SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (3)
20Compilation compilation, 82Compilation compilation, 220Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AbstractAddImportsService.cs (3)
30protected abstract ImmutableArray<SyntaxNode> GetGlobalImports(Compilation compilation, SyntaxGenerator generator); 54Compilation compilation, 130Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\IAddImportsService.cs (3)
22bool HasExistingImport(Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation, SyntaxNode import, SyntaxGenerator generator); 31Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation, 38this IAddImportsService service, Compilation compilation, SyntaxNode root,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (1)
193public bool IsThrowNotImplementedProperty(Compilation compilation, IPropertySymbol property, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\IInitializeParameterService.cs (1)
16bool IsThrowNotImplementedProperty(Compilation compilation, IPropertySymbol property, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
104protected static IMethodSymbol? FindDisposeMethod(Compilation compilation, ITypeSymbol? type, bool isAsync) 249public ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
38protected Compilation Compilation => SemanticModel.Compilation;
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 (79)
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)
719internal override Compilation WithSemanticModelProvider(SemanticModelProvider? semanticModelProvider) 743internal override Compilation WithEventQueue(AsyncQueue<CompilationEvent>? eventQueue) 3968protected override Compilation CommonWithReferences(IEnumerable<MetadataReference> newReferences) 3973protected override Compilation CommonWithAssemblyName(string? assemblyName) 4007protected override Compilation CommonAddSyntaxTrees(IEnumerable<SyntaxTree> trees) 4012protected override Compilation CommonRemoveSyntaxTrees(IEnumerable<SyntaxTree> trees) 4017protected override Compilation CommonRemoveAllSyntaxTrees() 4022protected override Compilation CommonReplaceSyntaxTree(SyntaxTree oldTree, SyntaxTree? newTree) 4027protected override Compilation CommonWithOptions(CompilationOptions options) 4032protected override Compilation CommonWithScriptCompilationInfo(ScriptCompilationInfo? info) 4047protected 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)"/>. 4928protected sealed override Compilation CompilationCore
CSharpExtensions.cs (1)
438public static Conversion ClassifyConversion(this Compilation? compilation, ITypeSymbol source, ITypeSymbol destination)
Emitter\EditAndContinue\PEDeltaAssemblyBuilder.cs (6)
230Compilation.AnonymousTypeManager.GetAnonymousTypeMap(), 231Compilation.AnonymousTypeManager.GetAnonymousDelegates(), 232Compilation.AnonymousTypeManager.GetAnonymousDelegatesWithIndexedNames()); 331var exceptionType = Compilation.GetWellKnownType(WellKnownType.System_Exception); 332var stringType = Compilation.GetSpecialType(SpecialType.System_String); 333var intType = Compilation.GetSpecialType(SpecialType.System_Int32);
Emitter\Model\PEAssemblyBuilder.cs (4)
373Compilation.CheckIfAttributeShouldBeEmbedded(EmbeddableAttributes.NullablePublicOnlyAttribute, diagnostics, Location.None)) 378if (((SourceModuleSymbol)Compilation.SourceModule).RequiresRefSafetyRulesAttribute() && 379Compilation.CheckIfAttributeShouldBeEmbedded(EmbeddableAttributes.RefSafetyRulesAttribute, diagnostics, Location.None)) 472Debug.Assert(Compilation.ShouldEmitNativeIntegerAttributes());
Emitter\Model\PEModuleBuilder.cs (39)
68return (EmbeddableAttributes)_needsGeneratedAttributes | Compilation.GetNeedsGeneratedAttributes(); 93_metadataName = specifiedName != Microsoft.CodeAnalysis.Compilation.UnspecifiedModuleAssemblyName ? 117return Compilation.TrySynthesizeAttribute(attributeConstructor); 551return Compilation.AnonymousTypeManager.GetAllCreatedTemplates() 841return ((MethodSymbol)Compilation.GetWellKnownTypeMember(WellKnownMember.System_Runtime_CompilerServices_RuntimeHelpers__InitializeArrayArrayRuntimeFieldHandle))?.GetCciAdapter(); 851return (object)namedType == (object)Compilation.GetWellKnownType(WellKnownType.System_Type); 1494if ((object)Compilation.SourceModule != symbol.ContainingModule) 1505if ((object)Compilation.SourceModule != symbol.ContainingModule) 1516if ((object)Compilation.SourceModule != symbol.ContainingModule) 1527if ((object)Compilation.SourceModule != symbol.ContainingModule) 1538if ((object)Compilation.SourceModule != symbol.ContainingModule) 1554if ((object)Compilation.SourceModule != symbol.ContainingModule) 1578NamedTypeSymbol byteType = Compilation.GetSpecialType(SpecialType.System_Byte); 1599NamedTypeSymbol byteType = Compilation.GetSpecialType(SpecialType.System_Byte); 1609return Compilation.TrySynthesizeAttribute(member, arguments, isOptionalUse: true); 1614var module = Compilation.SourceModule; 1622ImmutableArray.Create(new TypedConstant(Compilation.GetSpecialType(SpecialType.System_Byte), TypedConstantKind.Primitive, value))); 1629return Compilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_NullableContextAttribute__ctor, arguments, isOptionalUse: true); 1634return Compilation.TrySynthesizeAttribute(SpecialMember.System_Runtime_CompilerServices_PreserveBaseOverridesAttribute__ctor, isOptionalUse: true); 1641Debug.Assert(Compilation.ShouldEmitNativeIntegerAttributes()); 1643if ((object)Compilation.SourceModule != symbol.ContainingModule) 1662NamedTypeSymbol booleanType = Compilation.GetSpecialType(SpecialType.System_Boolean); 1676Debug.Assert(Compilation.ShouldEmitNativeIntegerAttributes()); 1680return Compilation.TrySynthesizeAttribute(member, arguments, isOptionalUse: true); 1689if ((object)Compilation.SourceModule != symbol.ContainingModule) 1702return Compilation.TrySynthesizeAttribute(member, isOptionalUse: true); 1709return Compilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_RefSafetyRulesAttribute__ctor, arguments, isOptionalUse: true); 1716return Compilation.GetUsesNullableAttributes() && Compilation.EmitNullablePublicOnly; 1722return Compilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_NullablePublicOnlyAttribute__ctor, arguments); 1728return Compilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_IsReadOnlyAttribute__ctor); 1734return Compilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_RequiresLocationAttribute__ctor); 1740return Compilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_ParamCollectionAttribute__ctor); 1746return Compilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_IsUnmanagedAttribute__ctor); 1752return Compilation.TrySynthesizeAttribute(WellKnownMember.System_Runtime_CompilerServices_IsByRefLikeAttribute__ctor); 1768if (Compilation.CheckIfAttributeShouldBeEmbedded(attribute, diagnosticsOpt, locationOpt)) 1806Debug.Assert(Compilation.ShouldEmitNativeIntegerAttributes()); 1857new SynthesizedPrivateImplementationDetailsType(base.GetPrivateImplClass(syntaxNodeOpt, diagnostics), SourceModule.GlobalNamespace, Compilation.ObjectType), 1923Debug.Assert(Compilation.Assembly.RuntimeSupportsInlineArrayTypes);
Errors\MessageID.cs (1)
446Compilation 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)
1044if (!Compilation.ReportUnusedImportsInTree(alias.ExternAliasDirective!.SyntaxTree)) 1068if (Compilation.ReportUnusedImportsInTree(usingDirective.SyntaxTree))
Symbols\Symbol.cs (1)
224Compilation ISymbolInternal.DeclaringCompilation
Microsoft.CodeAnalysis.CSharp.Analyzers (1)
MetaAnalyzers\CSharpRegisterActionAnalyzer.cs (1)
21Compilation compilation,
Microsoft.CodeAnalysis.CSharp.CodeStyle (39)
src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_ProgramMain.cs (2)
16public static bool IsApplication(Compilation compilation) 25Compilation compilation,
src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_TopLevelStatements.cs (1)
37public static string? GetMainTypeName(Compilation compilation)
src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertToTopLevelStatementsDiagnosticAnalyzer.cs (1)
60var compilation = semanticModel.Compilation;
src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
49var compilation = compilationContext.Compilation;
src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
36var compilation = context.Compilation;
src\Analyzers\CSharp\Analyzers\MakeStructReadOnly\CSharpMakeStructReadOnlyDiagnosticAnalyzer.cs (1)
32var compilation = context.Compilation;
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
158var compilation = semanticModel.Compilation; 269private static bool IsIdentityOrImplicitConversion(Compilation compilation, ITypeSymbol type1, ITypeSymbol type2)
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (2)
38protected override bool SupportsReadOnlyProperties(Compilation compilation) 41protected override bool SupportsPropertyInitializer(Compilation compilation)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\AbstractCSharpUseCollectionExpressionDiagnosticAnalyzer.cs (2)
45protected virtual bool IsSupported(Compilation compilation) 54var compilation = context.Compilation;
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
157var compilation = semanticModel.Compilation;
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForNewDiagnosticAnalyzer.cs (1)
42var compilation = semanticModel.Compilation;
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForStackAllocDiagnosticAnalyzer.cs (1)
28protected override bool IsSupported(Compilation compilation)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (4)
90var compilation = semanticModel.Compilation; 317public static bool IsConstructibleCollectionType(Compilation compilation, ITypeSymbol? type) 887var compilation = semanticModel.Compilation; 1055var compilation = semanticModel.Compilation;
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerDiagnosticAnalyzer.cs (2)
43protected override bool AreCollectionInitializersSupported(Compilation compilation) 46protected override bool AreCollectionExpressionsSupported(Compilation compilation)
src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseIndexOperatorDiagnosticAnalyzer.InfoCache.cs (1)
43public static bool TryCreate(Compilation compilation, [NotNullWhen(true)] out InfoCache? infoCache)
src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.cs (1)
53var compilation = context.Compilation;
src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.InfoCache.cs (1)
65public static bool TryCreate(Compilation compilation, [NotNullWhen(true)] out InfoCache? infoCache)
src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseIsNullCheckForReferenceEqualsDiagnosticAnalyzer.cs (2)
21protected override bool IsLanguageVersionSupported(Compilation compilation) 24protected override bool IsUnconstrainedGenericSupported(Compilation compilation)
src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseNullCheckOverTypeCheckDiagnosticAnalyzer.cs (1)
34var compilation = context.Compilation;
src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
57var compilation = compilationContext.Compilation;
src\Analyzers\CSharp\Analyzers\UseNullPropagation\CSharpUseNullPropagationDiagnosticAnalyzer.cs (1)
33protected override bool ShouldAnalyze(Compilation compilation)
src\Analyzers\CSharp\Analyzers\UseObjectInitializer\CSharpUseObjectInitializerDiagnosticAnalyzer.cs (1)
32protected override bool AreObjectInitializersSupported(Compilation compilation)
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
206var compilation = context.Compilation;
src\Analyzers\CSharp\Analyzers\UseSystemThreadingLock\CSharpUseSystemThreadingLockDiagnosticAnalyzer.cs (1)
55var compilation = compilationContext.Compilation;
src\Analyzers\CSharp\Analyzers\UseThrowExpression\CSharpUseThrowExpressionDiagnosticAnalyzer.cs (1)
24protected override bool IsSupported(Compilation compilation)
src\Analyzers\CSharp\Analyzers\UseTupleSwap\CSharpUseTupleSwapDiagnosticAnalyzer.cs (1)
52var compilation = context.Compilation;
src\Analyzers\CSharp\Analyzers\UseUnboundGenericTypeInNameOf\CSharpUseUnboundGenericTypeInNameOfDiagnosticAnalyzer.cs (1)
47var compilation = context.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\CompilationExtensions.cs (1)
9public static LanguageVersion LanguageVersion(this Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
372public ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
931protected override bool IsReferenceConversion(Compilation compilation, ITypeSymbol sourceType, ITypeSymbol targetType)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (22)
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\Analyzers\CSharp\CodeFixes\FixReturnType\CSharpFixReturnTypeCodeFixProvider.cs (1)
156var compilation = semanticModel.Compilation;
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (1)
179protected override bool IsConversionImplicit(Compilation compilation, ITypeSymbol sourceType, ITypeSymbol targetType)
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateParameterizedMemberService.cs (1)
139protected override bool IsImplicitReferenceConversion(Compilation compilation, ITypeSymbol sourceType, ITypeSymbol targetType)
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\Analyzers\CSharp\CodeFixes\ReplaceDefaultLiteral\CSharpReplaceDefaultLiteralCodeFixProvider.cs (1)
121private static bool IsFlagsEnum(ITypeSymbol type, Compilation compilation)
src\Analyzers\CSharp\CodeFixes\UseSystemThreadingLock\CSharpUseSystemThreadingLockCodeFixProvider.cs (1)
84var compilation = semanticModel.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpAddImportsService.cs (1)
34protected override ImmutableArray<SyntaxNode> GetGlobalImports(Compilation compilation, SyntaxGenerator generator)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (8)
606invocationTypes.Any(t => Compilation.ClassifyConversion(m.ReturnType, t).IsImplicit)).ToList(); 1134static ITypeSymbol MakeNullable(ITypeSymbol symbol, Compilation compilation) 1268.Construct(Compilation.GetSpecialType(SpecialType.System_Object))); 1583var type = Compilation.CreateTupleTypeSymbol( 2255return inferredFutureUsage.Length > 0 ? inferredFutureUsage[0].InferredType : Compilation.ObjectType; 2259Compilation.CreateTupleTypeSymbol(elementTypes, elementNames))]; 2289return Compilation.CreateTupleTypeSymbol(elementTypes, elementNames, elementNullableAnnotations: GetNullableAnnotations(elementTypes)); 2374return [new TypeInferenceInfo(Compilation.GetSpecialType(SpecialType.System_Boolean))];
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (1)
154public static bool IsImplicitConversion(Compilation compilation, ITypeSymbol source, ITypeSymbol destination)
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (8)
CommandLineTests.cs (8)
305var comp = cmd.Compilation; 7354var comp = cmd.CreateCompilation(TextWriter.Null, new TouchedFileLogger(), NullErrorLogger.Instance); 7376var comp = cmd.CreateCompilation(TextWriter.Null, new TouchedFileLogger(), NullErrorLogger.Instance); 7398var comp = cmd.CreateCompilation(TextWriter.Null, new TouchedFileLogger(), NullErrorLogger.Instance); 7418var comp = cmd.CreateCompilation(TextWriter.Null, new TouchedFileLogger(), NullErrorLogger.Instance); 12015dir.CopyFile(typeof(Compilation).Assembly.Location); 12311var comp = csc.CreateCompilation(new StringWriter(), new TouchedFileLogger(), errorLogger: null); 15042var comp = cmd.Compilation;
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (76)
Completion\CompletionProviders\OverrideCompletionProviderTests.cs (1)
3979var compilation = await workspace.CurrentSolution.Projects.First(p => p.Name == "P3").GetCompilationAsync();
PdbSourceDocument\AbstractPdbSourceDocumentTests.cs (5)
40Func<Compilation, ISymbol> symbolMatcher, 80Func<Compilation, ISymbol> symbolMatcher, 192Func<Compilation, ISymbol> symbolMatcher, 207Func<Compilation, ISymbol> symbolMatcher, 269var compilation = compilationFactory
Semantics\SpeculationAnalyzerTests.cs (3)
528protected override Compilation CreateCompilation(SyntaxTree tree) 537protected override bool CompilationSucceeded(Compilation compilation, Stream temporaryStream) 539var langCompilation = compilation;
SymbolKey\SymbolKeyCompilationsTests.cs (36)
128var comp = (Compilation)CreateCompilation(src, assemblyName: "Test"); 155var comp = (Compilation)CreateCompilation(src, assemblyName: "Test"); 183var comp = (Compilation)CreateCompilation(src, assemblyName: "Test"); 210var comp = (Compilation)CreateCompilation(src, assemblyName: "Test"); 239var comp = (Compilation)CreateCompilation(src, assemblyName: "Test"); 284var compilation = (Compilation)CreateCompilation(src, assemblyName: "Test"); 518var comp1 = (Compilation)CreateCompilation(src1, assemblyName: "Test"); 519var comp2 = (Compilation)CreateCompilation(src2, assemblyName: "Test"); 601var comp1 = (Compilation)CreateCompilation(src1, assemblyName: "Test"); 602var comp2 = (Compilation)CreateCompilation(src2, assemblyName: "Test"); 626var comp1 = (Compilation)CreateCompilation(src, assemblyName: "Assembly1"); 627var comp2 = (Compilation)CreateCompilation(src, assemblyName: "Assembly2"); 648var comp1 = (Compilation)CreateCompilation(src, assemblyName: "Assembly"); 649var comp2 = (Compilation)CreateCompilation(src, assemblyName: "Assembly"); 677var compilation1 = (Compilation)CreateCompilation(src, assemblyName: "Assembly1"); 678var compilation2 = (Compilation)CreateCompilation(src, assemblyName: "Assembly2"); 721var comp1 = (Compilation)CreateCompilation(src, assemblyName: "Assembly"); 722var comp2 = (Compilation)CreateCompilation(src2, assemblyName: "Assembly");
SymbolKey\SymbolKeyErrorTypeTests.cs (3)
371private static void VerifyResolution(string source, Func<Compilation, ISymbol> symbolToResolve) 373var sourceCompilation = (Compilation)CreateCompilation(source, options: new(OutputKind.DynamicallyLinkedLibrary, allowUnsafe: true));
SymbolKey\SymbolKeyMetadataVsSourceTests.cs (6)
64var comp2 = (Compilation)CreateCompilation(src2, [new CSharpCompilationReference(comp1)]); 234var comp20 = (Compilation)CreateEmptyCompilation(src1, [Net40.References.mscorlib]); 237var comp40 = (Compilation)CreateCompilation(src2, [comp20.EmitToImageReference()]);
SymbolKey\SymbolKeyTestBase.cs (3)
66internal static void ResolveAndVerifySymbol(ISymbol symbol1, ISymbol symbol2, Compilation compilation2, SymbolKeyComparison comparison = SymbolKeyComparison.None) 80internal static ISymbol ResolveSymbol(ISymbol originalSymbol, Compilation targetCompilation, SymbolKeyComparison comparison) 207Compilation c = compilation;
SymbolKey\SymbolKeyTests.cs (10)
46var compilation = await project.GetCompilationAsync(); 81var compilation = await project.GetCompilationAsync(); 120var compilation = await project.GetCompilationAsync(); 166var compilation = await project.GetCompilationAsync(); 254async Task<(Compilation bodyCompilation, Compilation referenceCompilation)> GetCompilationsAsync(Project bodyProject, Project referenceProject) 257Compilation bodyCompilation, referenceCompilation; 272async Task<(ISymbol bodyLocalSymbol, ISymbol referenceAssemblySymbol)> GetSymbolsAsync(Compilation bodyCompilation, Compilation referenceCompilation) 290async Task<ILocalSymbol> GetBodyLocalSymbol(Compilation bodyCompilation)
Workspaces\WorkspaceTests_EditorFeatures.cs (9)
413var compilation = await snapshot.GetProject(id1).GetCompilationAsync(); 436var compilation2 = await snapshot.GetProject(id2).GetCompilationAsync(); 464var compilation2 = await snapshot.GetProject(id2).GetCompilationAsync(); 501var compilation2 = await solutionY.GetProject(id2).GetCompilationAsync(); 520var compilation2Z = await solutionZ.GetProject(id2).GetCompilationAsync(); 559var compilation2y = await solutionY.GetProject(id2).GetCompilationAsync(); 631var compilation2y = await solutionY.GetProject(id2).GetCompilationAsync(); 662var compilation2Z = await partialDoc2Z.Project.GetCompilationAsync(); 683var compilation2Z = await doc2Z.Project.GetCompilationAsync();
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (73)
BreakingChanges.cs (3)
1417referencedCompilations: new Compilation[] { cs1Compilation }); 1424referencedCompilations: new Compilation[] { cs1Compilation, cs2Compilation }); 1437referencedCompilations: new Compilation[] { cs2Compilation, cs3Compilation });
CodeGen\CodeGenDeconstructTests.cs (2)
8583var compilation = CompileAndVerify(source, expectedOutput: @"C Convert D Convert2 A B").Compilation; 8627var compilation = CompileAndVerify(source, expectedOutput: @"1").Compilation;
CodeGen\CodeGenLocalFunctionTests.cs (3)
5744var comp = verifier.Compilation; 5819var comp = verifier.Compilation; 5894var comp = verifier.Compilation;
CodeGen\CodeGenOverridingAndHiding.cs (6)
4216referencedCompilations: new Compilation[] { vb1Compilation, cs1Compilation }); 4246referencedCompilations: new Compilation[] { vb1Compilation, cs1Compilation, vb2Compilation }); 4285referencedCompilations: new Compilation[] { vb1Compilation, cs1Compilation }); 4318referencedCompilations: new Compilation[] { vb1Compilation, cs1Compilation, vb2Compilation }); 4431referencedCompilations: new Compilation[] { vb1Compilation, cs1Compilation }); 4456referencedCompilations: new Compilation[] { vb1Compilation, cs1Compilation, vb2Compilation });
CodeGen\CodeGenTupleTest.cs (52)
6208var comp = (Compilation)CSharpCompilation.Create("test", references: new[] { MscorlibRef, TestReferences.SymbolsTests.netModule.netModule1 }); 6599var comp = (Compilation)CreateCompilation(source); 6634var comp = (Compilation)CreateCompilation(source); 6676var comp = (Compilation)CreateCompilation(source); 6715var comp = (Compilation)CreateCompilation(source); 6756var comp = (Compilation)CreateCompilation(source); 6834var comp = (Compilation)CreateCompilation(source); 6864var comp = (Compilation)CreateCompilation(source); 6903var comp = (Compilation)CreateCompilation(source); 10956Assert.Equal("7.0", Compilation.GetRequiredLanguageVersion(comp.GetDiagnostics()[1])); 10957Assert.Equal("7.0", Compilation.GetRequiredLanguageVersion(comp.GetDiagnostics()[2])); 10958Assert.Null(Compilation.GetRequiredLanguageVersion(comp.GetDiagnostics()[3])); 10959Assert.Throws<ArgumentNullException>(() => Compilation.GetRequiredLanguageVersion(null)); 14396var comp = (Compilation)CreateCompilation(source, 18859var comp = (Compilation)CSharpCompilation.Create("test", references: new[] { MscorlibRef, tupleComp.ToMetadataReference() }); 18879var comp = (Compilation)CSharpCompilation.Create("test", references: new[] { MscorlibRef, tupleComp.ToMetadataReference() }); 18919var comp = (Compilation)CSharpCompilation.Create("test", references: new[] { MscorlibRef, tupleComp.ToMetadataReference() }); 18945var comp = (Compilation)CSharpCompilation.Create("test", references: new[] { MscorlibRef, tupleComp1.ToMetadataReference(), tupleComp2.ToMetadataReference() }); 18970var comp = (Compilation)CSharpCompilation.Create("test", references: new[] { MscorlibRef, tupleComp1.ToMetadataReference(), tupleComp2.ToMetadataReference() }); 18995var comp = (Compilation)CSharpCompilation.Create("test", references: new[] { MscorlibRef, tupleComp1.ToMetadataReference(), tupleComp2.ToMetadataReference() }); 19021var comp = (Compilation)CSharpCompilation.Create("test", references: new[] { MscorlibRef, tupleComp1.ToMetadataReference(), tupleComp2.ToMetadataReference() }); 19059var comp = (Compilation)CSharpCompilation.Create("test", syntaxTrees: new[] { tree }, references: new[] { (MetadataReference)Net40.References.mscorlib, tupleComp1.ToMetadataReference() }); 19098var comp = (Compilation)CSharpCompilation.Create("test", syntaxTrees: new[] { tree }, references: new[] { (MetadataReference)Net40.References.mscorlib, tupleComp1.ToMetadataReference() }); 19137var comp = (Compilation)CSharpCompilation.Create("test", syntaxTrees: new[] { tree }, references: new[] { MscorlibRef, tupleComp1.ToMetadataReference() }); 19176var comp = (Compilation)CSharpCompilation.Create("test", syntaxTrees: new[] { tree }, references: new[] { MscorlibRef, tupleComp1.ToMetadataReference() }); 20410var comp = (Compilation)CreateCompilation(source); 20626var comp = (Compilation)CreateCompilation(source); 20743var comp = (Compilation)CreateCompilation(source);
CodeGen\FixedSizeBufferTests.cs (1)
569var comp1 = CompileAndVerify(s1, options: TestOptions.UnsafeReleaseDll, verify: Verification.Passes).Compilation;
CodeGen\ObjectAndCollectionInitializerTests.cs (2)
1104var comp = compVerifier.Compilation; 3586var comp = verifier.Compilation;
Emit\CompilationEmitTests.cs (1)
1210Compilation comp2 = CreateCompilation(Parse(source2), options: TestOptions.DebugDll.WithDeterministic(true), assemblyName: name);
Emit\DeterministicTests.cs (1)
439var comp2 = cv.Compilation.RemoveAllSyntaxTrees().AddSyntaxTrees(trees[1], trees[0], trees[2]);
Emit\InAttributeModifierTests.cs (1)
48void verifyParameter(Compilation comp)
Emit\ResourceTests.cs (1)
445Func<Compilation, Stream, ResourceDescription[], CodeAnalysis.Emit.EmitResult> emit;
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (8)
Emit\EditAndContinue\EditAndContinueTest.cs (1)
33protected override Compilation CreateCompilation(SyntaxTree tree)
Emit\EditAndContinue\EditAndContinueTestBase.cs (3)
44public static EmitBaseline CreateInitialBaseline(Compilation compilation, ModuleMetadata module, Func<MethodDefinitionHandle, EditAndContinueMethodDebugInformation> debugInformationProvider) 141Func<Compilation, ISymbol> symbolProvider, 142Func<Compilation, ISymbol>? newSymbolProvider = null,
PDB\CSharpDeterministicBuildCompilationTests.cs (1)
31Compilation compilation,
PDB\PDBTests.cs (3)
94Compilation compilation = CreateCompilation("class C { }", options: TestOptions.DebugDll, parseOptions: TestOptions.Regular); 111driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out _); 12964var compilerAssembly = typeof(Compilation).Assembly;
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (41)
Attributes\AttributeTests_WellKnownAttributes.cs (1)
5764var compilation = verifier.Compilation;
Attributes\InternalsVisibleToAndStrongNameTests.cs (1)
588private void VerifySignedBitSetAfterEmit(Compilation comp, bool expectedToBeSigned = true)
Diagnostics\CompilationEventTests.cs (1)
149var comp = CreateCompilationWithMscorlib461(source).WithEventQueue(q);
Diagnostics\DiagnosticAnalyzerTests.cs (11)
1372private static Compilation GetCompilationWithConcurrentBuildEnabled(string source) 1398var compilation = GetCompilationWithConcurrentBuildEnabled(source); 1423var compilation = GetCompilationWithConcurrentBuildEnabled(source); 1693private static void VerifyGeneratedCodeAnalyzerDiagnostics(Compilation compilation, AnalyzerOptions analyzerOptions, Func<string, bool> isGeneratedFileName, GeneratedCodeAnalysisFlags? generatedCodeAnalysisFlagsOpt) 1699private static void VerifyGeneratedCodeAnalyzerDiagnostics(Compilation compilation, DiagnosticDescription[] expected, GeneratedCodeAnalysisFlags? generatedCodeAnalysisFlagsOpt, AnalyzerOptions analyzerOptions = null, bool testIsGeneratedCodeInCallbacks = false) 1705private static DiagnosticDescription[] GetExpectedGeneratedCodeAnalyzerDiagnostics(Compilation compilation, Func<string, bool> isGeneratedFileName, GeneratedCodeAnalysisFlags? generatedCodeAnalysisFlagsOpt) 2476static void testFieldReferenceAnalyzer_InAttributes_Core(Compilation compilation, bool doOperationBlockAnalysis) 2543private static void TestFieldReferenceAnalyzer_InConstructorInitializer_Core(Compilation compilation, bool doOperationBlockAnalysis) 2572private static void TestFieldReferenceAnalyzer_InConstructorDestructorExpressionBody_Core(Compilation compilation, bool doOperationBlockAnalysis) 4038Compilation compilation = CreateCompilation(new[] { tree }); 4056public override SemanticModel GetSemanticModel(SyntaxTree tree, Compilation compilation, SemanticModelOptions options)
Diagnostics\GetDiagnosticsTests.cs (8)
169var compilation = CreateCompilationWithMscorlib461(new[] { tree1, tree2 }).WithEventQueue(eventQueue); 218var compilation = CreateCompilationWithMscorlib461(new[] { tree1, tree2 }).WithEventQueue(eventQueue); 270var compilation = CreateCompilationWithMscorlib461(new[] { tree1, tree2 }).WithEventQueue(eventQueue); 337var compilation = CreateCompilationWithMscorlib461(new[] { tree1, tree2 }).WithEventQueue(eventQueue); 403var compilation = CreateCompilationWithMscorlib461(new[] { tree1, tree2 }).WithEventQueue(eventQueue); 445var compilation = CreateCompilationWithMscorlib461(new[] { tree }).WithEventQueue(eventQueue); 499var compilation = CreateCompilationWithMscorlib461(CSharpTestSource.None).WithEventQueue(new AsyncQueue<CompilationEvent>()); 724static async Task verifyDiagnosticsAsync(Compilation compilation, DiagnosticAnalyzer analyzer, (string key, string value)? options)
FlowAnalysis\RegionAnalysisTests.cs (1)
5618var comp = verifier.Compilation;
RefReadonlyParameterTests.cs (1)
1440static void verifyModoptFromAssembly(Compilation comp, string assemblyName)
Semantics\ExtensionTests.cs (12)
3780var o = ((Compilation)comp).GetSpecialType(SpecialType.System_Object); 32040var e = ((Compilation)comp).GlobalNamespace.GetTypeMember("E"); 32052var o = ((Compilation)comp).GetSpecialType(SpecialType.System_Object); 32099var o = ((Compilation)comp).GetSpecialType(SpecialType.System_Object); 32132var o = ((Compilation)comp).GetSpecialType(SpecialType.System_Object); 32142var s = ((Compilation)comp).GetSpecialType(SpecialType.System_String); 32171var s = ((Compilation)comp).GetSpecialType(SpecialType.System_String); 32203var o = ((Compilation)comp).GetSpecialType(SpecialType.System_Object); 32244var o = ((Compilation)comp).GetSpecialType(SpecialType.System_Object); 32275var o = ((Compilation)comp).GetSpecialType(SpecialType.System_Object); 32306var o = ((Compilation)comp).GetSpecialType(SpecialType.System_Object); 33161var o = ((Compilation)comp).GetSpecialType(SpecialType.System_Object);
Semantics\PatternMatchingTestBase.cs (1)
453protected static void VerifyDecisionDagDump<T>(Compilation comp, string expectedDecisionDag, int index = 0)
Semantics\RecordTests.cs (4)
14776var comp = verifier.Compilation; 14825var comp = verifier.Compilation; 14881var comp = verifier.Compilation; 14958var comp = verifier.Compilation;
Microsoft.CodeAnalysis.CSharp.EndToEnd.UnitTests (1)
EndToEndTests.cs (1)
812Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
Microsoft.CodeAnalysis.CSharp.Features (73)
AddImport\CSharpAddImportFeatureService.cs (1)
398var compilation = await document.Project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
Completion\CompletionProviders\CSharpSuggestionModeCompletionProvider.cs (1)
186private static ITypeSymbol? GetDelegateType(TypeInferenceInfo typeInferenceInfo, Compilation compilation)
Completion\CompletionProviders\DeclarationName\DeclarationNameRecommender.cs (2)
101private (ITypeSymbol, bool plural) UnwrapType(ITypeSymbol type, Compilation compilation, bool wasPlural, HashSet<ITypeSymbol> seenTypes) 175private bool LooksLikeWellKnownCollectionType(Compilation compilation, string name)
Completion\CompletionProviders\EnumAndCompletionListTagCompletionProvider.cs (1)
319private static INamedTypeSymbol? TryGetCompletionListType(ITypeSymbol type, INamedTypeSymbol? within, Compilation compilation)
Completion\CompletionProviders\ExplicitInterfaceMemberCompletionProvider.cs (1)
39Compilation compilation,
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (1)
77var compilation = await document.Project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
ConvertToInterpolatedString\CSharpConvertConcatenationToInterpolatedStringRefactoringProvider.cs (1)
20protected override bool SupportsInterpolatedStringHandler(Compilation compilation)
DecompiledSource\CSharpDecompiledSourceService.cs (1)
31public async Task<Document?> AddSourceToAsync(Document document, Compilation symbolCompilation, ISymbol symbol, MetadataReference? metadataReference, string? assemblyLocation, SyntaxFormattingOptions? formattingOptions, CancellationToken cancellationToken)
EmbeddedLanguages\CSharpTestEmbeddedLanguageClassifier.cs (3)
36var compilation = semanticModel.Compilation; 110var compilation = semanticModel.Compilation; 115var compilationWithTestFile = compilation.RemoveAllSyntaxTrees().AddSyntaxTrees(testFileTree);
GenerateType\CSharpGenerateTypeService.cs (1)
539protected 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)
27protected override bool IsImplicitConversion(Compilation compilation, ITypeSymbol source, ITypeSymbol destination)
InitializeParameter\CSharpInitializeMemberFromPrimaryConstructorParameterCodeRefactoringProvider.cs (1)
272Compilation compilation,
InitializeParameter\CSharpInitializeMemberFromPrimaryConstructorParameterCodeRefactoringProvider_Update.cs (1)
136Compilation compilation, IParameterSymbol parameter, CancellationToken cancellationToken) where TSymbol : class, ISymbol
MetadataAsSource\CSharpMetadataAsSourceService.cs (1)
37protected override async Task<Document> AddAssemblyInfoRegionAsync(Document document, Compilation symbolCompilation, ISymbol symbol, CancellationToken cancellationToken)
SemanticSearch\CSharpSemanticSearchService.cs (1)
23protected override Compilation CreateCompilation(
Snippets\AbstractCSharpForLoopSnippetProvider.cs (2)
49var compilation = semanticModel.Compilation; 70static (TypeSyntax iteratorTypeSyntax, SyntaxNode? inlineExpression) GetLoopHeaderParts(SyntaxGenerator generator, InlineExpressionInfo? inlineExpressionInfo, Compilation compilation)
src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_ProgramMain.cs (2)
16public static bool IsApplication(Compilation compilation) 25Compilation compilation,
src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertProgramAnalysis_TopLevelStatements.cs (1)
37public static string? GetMainTypeName(Compilation compilation)
src\Analyzers\CSharp\Analyzers\ConvertProgram\ConvertToTopLevelStatementsDiagnosticAnalyzer.cs (1)
60var compilation = semanticModel.Compilation;
src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
49var compilation = compilationContext.Compilation;
src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
36var compilation = context.Compilation;
src\Analyzers\CSharp\Analyzers\MakeStructReadOnly\CSharpMakeStructReadOnlyDiagnosticAnalyzer.cs (1)
32var compilation = context.Compilation;
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
158var compilation = semanticModel.Compilation; 269private static bool IsIdentityOrImplicitConversion(Compilation compilation, ITypeSymbol type1, ITypeSymbol type2)
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (2)
38protected override bool SupportsReadOnlyProperties(Compilation compilation) 41protected override bool SupportsPropertyInitializer(Compilation compilation)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\AbstractCSharpUseCollectionExpressionDiagnosticAnalyzer.cs (2)
45protected virtual bool IsSupported(Compilation compilation) 54var compilation = context.Compilation;
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
157var compilation = semanticModel.Compilation;
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForNewDiagnosticAnalyzer.cs (1)
42var compilation = semanticModel.Compilation;
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForStackAllocDiagnosticAnalyzer.cs (1)
28protected override bool IsSupported(Compilation compilation)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (4)
90var compilation = semanticModel.Compilation; 317public static bool IsConstructibleCollectionType(Compilation compilation, ITypeSymbol? type) 887var compilation = semanticModel.Compilation; 1055var compilation = semanticModel.Compilation;
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerDiagnosticAnalyzer.cs (2)
43protected override bool AreCollectionInitializersSupported(Compilation compilation) 46protected override bool AreCollectionExpressionsSupported(Compilation compilation)
src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseIndexOperatorDiagnosticAnalyzer.InfoCache.cs (1)
43public static bool TryCreate(Compilation compilation, [NotNullWhen(true)] out InfoCache? infoCache)
src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.cs (1)
53var compilation = context.Compilation;
src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseRangeOperatorDiagnosticAnalyzer.InfoCache.cs (1)
65public static bool TryCreate(Compilation compilation, [NotNullWhen(true)] out InfoCache? infoCache)
src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseIsNullCheckForReferenceEqualsDiagnosticAnalyzer.cs (2)
21protected override bool IsLanguageVersionSupported(Compilation compilation) 24protected override bool IsUnconstrainedGenericSupported(Compilation compilation)
src\Analyzers\CSharp\Analyzers\UseIsNullCheck\CSharpUseNullCheckOverTypeCheckDiagnosticAnalyzer.cs (1)
34var compilation = context.Compilation;
src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
57var compilation = compilationContext.Compilation;
src\Analyzers\CSharp\Analyzers\UseNullPropagation\CSharpUseNullPropagationDiagnosticAnalyzer.cs (1)
33protected override bool ShouldAnalyze(Compilation compilation)
src\Analyzers\CSharp\Analyzers\UseObjectInitializer\CSharpUseObjectInitializerDiagnosticAnalyzer.cs (1)
32protected override bool AreObjectInitializersSupported(Compilation compilation)
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
206var compilation = context.Compilation;
src\Analyzers\CSharp\Analyzers\UseSystemThreadingLock\CSharpUseSystemThreadingLockDiagnosticAnalyzer.cs (1)
55var compilation = compilationContext.Compilation;
src\Analyzers\CSharp\Analyzers\UseThrowExpression\CSharpUseThrowExpressionDiagnosticAnalyzer.cs (1)
24protected override bool IsSupported(Compilation compilation)
src\Analyzers\CSharp\Analyzers\UseTupleSwap\CSharpUseTupleSwapDiagnosticAnalyzer.cs (1)
52var compilation = context.Compilation;
src\Analyzers\CSharp\Analyzers\UseUnboundGenericTypeInNameOf\CSharpUseUnboundGenericTypeInNameOfDiagnosticAnalyzer.cs (1)
47var compilation = context.Compilation;
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\Analyzers\CSharp\CodeFixes\FixReturnType\CSharpFixReturnTypeCodeFixProvider.cs (1)
156var compilation = semanticModel.Compilation;
src\Analyzers\CSharp\CodeFixes\GenerateConstructor\CSharpGenerateConstructorService.cs (1)
179protected override bool IsConversionImplicit(Compilation compilation, ITypeSymbol sourceType, ITypeSymbol targetType)
src\Analyzers\CSharp\CodeFixes\GenerateParameterizedMember\CSharpGenerateParameterizedMemberService.cs (1)
139protected override bool IsImplicitReferenceConversion(Compilation compilation, ITypeSymbol sourceType, ITypeSymbol targetType)
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\Analyzers\CSharp\CodeFixes\ReplaceDefaultLiteral\CSharpReplaceDefaultLiteralCodeFixProvider.cs (1)
121private static bool IsFlagsEnum(ITypeSymbol type, Compilation compilation)
src\Analyzers\CSharp\CodeFixes\UseSystemThreadingLock\CSharpUseSystemThreadingLockCodeFixProvider.cs (1)
84var compilation = semanticModel.Compilation;
UseAutoProperty\CSharpUseAutoPropertyCodeFixProvider.cs (3)
45private static bool SupportsReadOnlyProperties(Compilation compilation) 81Compilation compilation, 233private static bool NeedsSetter(Compilation compilation, PropertyDeclarationSyntax propertyDeclaration, bool isWrittenOutsideOfConstructor)
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (1)
245var updatedCompilation = semanticModel.Compilation.ReplaceSyntaxTree(
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (4)
EditAndContinue\Helpers\EditingTestBase.cs (4)
113internal static SemanticEditDescription SemanticEdit(SemanticEditKind kind, Func<Compilation, ISymbol> symbolProvider, SyntaxMapDescription.Mapping? syntaxMap, IEnumerable<RuntimeRudeEditDescription>? rudeEdits = null, string? partialType = null) 116internal static SemanticEditDescription SemanticEdit(SemanticEditKind kind, Func<Compilation, ISymbol> symbolProvider, IEnumerable<(TextSpan, TextSpan)>? syntaxMap, IEnumerable<RuntimeRudeEditDescription>? rudeEdits = null, string? partialType = null) 119internal static SemanticEditDescription SemanticEdit(SemanticEditKind kind, Func<Compilation, ISymbol> symbolProvider, string? partialType = null, bool preserveLocalVariables = false, Func<Compilation, ISymbol>? deletedSymbolContainerProvider = null)
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (4)
IOperation\IOperationTests_IArgument.cs (3)
4136private readonly Compilation _compilation; 4138private IndexerAccessArgumentVerifier(Compilation compilation) 4143public static void Verify(IOperation operation, Compilation compilation, SyntaxNode syntaxNode)
IOperation\IOperationTests_IConversionExpression.cs (1)
5377public void Verify(IOperation variableDeclaration, Compilation compilation, SyntaxNode syntaxNode)
Microsoft.CodeAnalysis.CSharp.Scripting (1)
CSharpScriptCompiler.cs (1)
33public override Compilation CreateSubmission(Script script)
Microsoft.CodeAnalysis.CSharp.Scripting.Desktop.UnitTests (4)
InteractiveSessionReferencesTests.cs (4)
500var c0 = s0.Script.GetCompilation(); 536var c0 = s0.Script.GetCompilation(); 636var c4 = s4.Script.GetCompilation(); 694var c4 = s4.Script.GetCompilation();
Microsoft.CodeAnalysis.CSharp.Scripting.UnitTests (19)
CommandLineRunnerTests.cs (4)
789var libBase1 = TestCompilationFactory.CreateCSharpCompilation(@" 796var libBase2 = TestCompilationFactory.CreateCSharpCompilation(@" 803var lib1 = TestCompilationFactory.CreateCSharpCompilation(@" 810var lib2 = TestCompilationFactory.CreateCSharpCompilation(@"
InteractiveSessionTests.cs (9)
477var compilation1 = state1.Result.Script.GetCompilation(); 486var compilation2 = state2.Result.Script.GetCompilation(); 497var compilation3 = state3.Result.Script.GetCompilation(); 505INamedTypeSymbol lookupType(Compilation c, string name) 509ISymbol lookupMember(Compilation c, string typeName, string memberName) 1178var compilation = script.GetCompilation(); 1641var scriptCompilation = CSharpScript.Create( 1698var scriptCompilation = CSharpScript.Create( 1766var scriptCompilation = CSharpScript.Create(
ScriptTests.cs (6)
62var compilation = state.Script.GetCompilation(); 70var compilation = state.Script.GetCompilation(); 83var compilation = script.GetCompilation(); 952var compilation = script.GetCompilation(); 966var compilation = script.GetCompilation(); 988var compilation = script.GetCompilation();
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (366)
Semantics\AccessCheckTests.cs (13)
698Compilation c = CreateCompilation(@" 736Compilation compilation = c; 855Compilation otherC = CreateCompilation(@" 867Compilation c1 = CreateCompilation(@" 894Compilation compilation1 = c1; 931Compilation c2 = CreateCompilation(@" 938Compilation c3 = CreateCompilation(@" 944Compilation compilation3 = c3; 956Compilation compilation = c; 969var c2 = ((Compilation)c).GlobalNamespace.GetMembers("C").OfType<INamedTypeSymbol>().Single(); 973classQ = ((Compilation)c).GlobalNamespace.GetMembers("Q").OfType<INamedTypeSymbol>().Single(); 1525Assert.Throws<ArgumentException>(() => ((Compilation)comp2).IsSymbolAccessibleWithin(ptr1, b)); 1526Assert.Throws<ArgumentException>(() => ((Compilation)comp2).IsSymbolAccessibleWithin(ptr2, b));
Semantics\FunctionPointerTests.cs (1)
208static void assertResult(SemanticModel model, ExpressionSyntax initializer1, Compilation comp)
Semantics\InitOnlyMemberTests.cs (2)
4380var s = ((Compilation)comp).GetTypeByMetadataName("S"); 4403var s = ((Compilation)comp).GetTypeByMetadataName("S");
Semantics\InteractiveUsingTests.cs (9)
80var sub = (Compilation)CreateSubmission(source); 113var typeSymbol = ((Compilation)sub3).ScriptClass.GetMember("C"); 193Assert.Equal(((Compilation)sub3).ScriptClass, GetSpeculativeType(sub3, "A").ContainingType); 212var sub = (Compilation)CreateSubmission(source); 232var typeSymbol = ((Compilation)sub3).ScriptClass.GetMember("C"); 580private static ISymbol GetSpeculativeSymbol(Compilation comp, string name) 590private static ITypeSymbol GetSpeculativeType(Compilation comp, string name)
Semantics\InterpolationTests.cs (1)
8437var verifier = base.CompileAndVerify((Compilation)comp, sourceSymbolValidator: validator, symbolValidator: validator, expectedOutput: expectedOutput);
Semantics\LocalFunctionTests.cs (6)
392var comp = (Compilation)CreateCompilation(tree); 1739var comp = (Compilation)CreateCompilation(@" 1814var comp = (Compilation)CreateCompilation(@"
Semantics\NativeIntegerTests.cs (3)
1624static void verifyPublicType(Compilation comp, bool signed) 1667VerifyErrorType(((Compilation)comp).CreateNativeIntegerTypeSymbol(signed: true), SpecialType.System_IntPtr, isNativeInt: true); 1668VerifyErrorType(((Compilation)comp).CreateNativeIntegerTypeSymbol(signed: false), SpecialType.System_UIntPtr, isNativeInt: true);
Semantics\RawInterpolationTests_Handler.cs (1)
6612var verifier = base.CompileAndVerify((Compilation)comp, sourceSymbolValidator: validator, symbolValidator: validator, expectedOutput: expectedOutput);
Semantics\ReadOnlyStructsTests.cs (2)
1189Compilation comp = CreateCompilation(csharp); 1262Compilation comp = CreateCompilation(csharp);
Semantics\SimpleLambdaParametersWithModifiersTests.cs (1)
585var compilation = CompileAndVerify($$"""
Semantics\StructConstructorTests.cs (2)
4833((Compilation)comp).GlobalNamespace.GetTypeMember("S"), 4875((Compilation)comp).GlobalNamespace.GetTypeMember("S"),
Semantics\TopLevelStatementsTests.cs (15)
1679var getHashCode = ((Compilation)comp).GetMember("System.Object." + nameof(GetHashCode)); 1680var testType = ((Compilation)comp).GetTypeByMetadataName("Test"); 1852var getHashCode = ((Compilation)comp).GetMember("System.Object." + nameof(GetHashCode)); 1853var testType = ((Compilation)comp).GetTypeByMetadataName("Test"); 2079var testType = ((Compilation)comp).GetTypeByMetadataName("Test"); 2243var testType = ((Compilation)comp).GetTypeByMetadataName("Test"); 2421var testType = ((Compilation)comp).GetTypeByMetadataName("Test"); 3936var testType = ((Compilation)comp).GetTypeByMetadataName("args"); 4085var testType = ((Compilation)comp).GetTypeByMetadataName("args"); 6084var comp = verifier.Compilation; 6156var comp = verifier.Compilation; 6231var a = ((Compilation)comp).SourceModule.GlobalNamespace.GetTypeMember("A"); 6275var a = ((Compilation)comp).SourceModule.GlobalNamespace.GetTypeMember("A"); 6315var a = ((Compilation)comp).SourceModule.GlobalNamespace.GetTypeMember("A"); 6365var a = ((Compilation)comp).SourceModule.GlobalNamespace.GetTypeMember("A");
Semantics\UnsafeTests.cs (3)
12412var comp1 = CompileAndVerify(s1, options: TestOptions.UnsafeReleaseDll, verify: Verification.Passes).Compilation; 12414var comp2 = CompileAndVerify(s2, 12465var comp3 = CompileAndVerify(s3,
SourceGeneration\GeneratorDriverTests.cs (159)
35Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 41driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var diagnostics); 55Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 64driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var diagnostics); 77Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 98Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 107driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out _); 127Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 135driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out _); 158Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 167driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out _); 217Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 225driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation1, out _); 226driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation2, out _); 227driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation3, out _); 249Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 261driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var generatorDiagnostics); 274Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 284driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var generatorDiagnostics); 297Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 306driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out _); 318Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 328driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var generatorDiagnostics); 341Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 352driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var generatorDiagnostics); 371Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 385driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var generatorDiagnostics); 402Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 412driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var generatorDiagnostics); 428Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 439driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var generatorDiagnostics); 454Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 470driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var generatorDiagnostics); 483Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 509driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var generatorDiagnostics); 522Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 530driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var generatorDiagnostics); 582Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 612Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 657Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 704Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 739Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 764driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var outputDiagnostics, cts.Token) 776Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 798Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 823Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 851Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 882Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 895driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out _); 908Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 922driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out _); 935Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 950driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out _); 963Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 981driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out _); 995Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1009driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var generatorDiagnostics); 1024Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1044driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var generatorDiagnostics); 1059Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1086Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1131Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1158Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1204var updatedCompilation = compilation.WithOptions(options); 1206driver.RunGeneratorsAndUpdateCompilation(updatedCompilation, out var outputCompilation, out var diagnostics); 1257Compilation compilation = CreateCompilation(source, sourceFileName: "sourcefile.cs", options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1277driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var diagnostics); 1372driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var diagnostics); 1385Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1420Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1442Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1467Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1493Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1535Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1583Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1612Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1645Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1653driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var diagnostics); 1666Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1674driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var diagnostics); 1728Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1772Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1879var newCompilation = compilation.WithOptions(compilation.Options.WithModuleName("newComp")); 1991Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1996List<Compilation> compilationsCalledFor = new List<Compilation>(); 2000var compilationSource = ctx.CompilationProvider.WithComparer(new LambdaComparer<Compilation>((c1, c2) => true, 0)); 2014Compilation newCompilation = compilation.WithOptions(compilation.Options.WithModuleName("newCompilation")); 2027Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 2038.WithComparer(new LambdaComparer<(Compilation, ImmutableArray<AdditionalText>)>((c1, c2) => c1.Item1 == c2.Item1, 0)) 2069var value = ((Compilation, ImmutableArray<AdditionalText>))output.Value; 2098var value = ((Compilation, ImmutableArray<AdditionalText>))output.Value; 2113var value = ((Compilation, ImmutableArray<AdditionalText>))source.Source.Outputs[source.OutputIndex].Value; 2121var value = ((Compilation, ImmutableArray<AdditionalText>))output.Value; 2129Compilation newCompilation = compilation.WithOptions(compilation.Options.WithModuleName("newCompilation")); 2150var value = ((Compilation, ImmutableArray<AdditionalText>))output.Value; 2183Compilation compilation = CreateCompilation(source, options: TestOptions.DebugExeThrowing, parseOptions: parseOptions); 2205static void verify(ref GeneratorDriver driver, Compilation compilation, string generatedContent) 2207driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var generatorDiagnostics); 2214static void replace(ref Compilation compilation, CSharpParseOptions parseOptions, string source) 2242Compilation compilation = CreateCompilation(source, options: TestOptions.DebugExeThrowing, parseOptions: parseOptions); 2263static void verify(ref GeneratorDriver driver, Compilation compilation, string[] generatedContent) 2265driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var generatorDiagnostics); 2276static void replace(ref Compilation compilation, CSharpParseOptions parseOptions, string source) 2289Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 2294List<Compilation> compilationsCalledFor = new List<Compilation>(); 2351Compilation compilation = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugExeThrowing, parseOptions: parseOptions); 2406static void verify(ref GeneratorDriver driver, Compilation compilation, string[] generatedContent) 2408driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var generatorDiagnostics); 2419static void replace(ref Compilation compilation, CSharpParseOptions parseOptions, string source) 2432Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 2480var c2 = compilation.ReplaceSyntaxTree(compilation.SyntaxTrees.First(), CSharpSyntaxTree.ParseText("class E{}", parseOptions)); 2504Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 2514driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out _); 2546Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 2586Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 2614Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 2677Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 2688IncrementalValueProvider<(Compilation, ImmutableArray<ClassDeclarationSyntax>)> compilationAndClasses = 2707Compilation newCompilation = CreateCompilation(newSource, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 2714static void validate(Compilation compilation, ImmutableArray<ClassDeclarationSyntax> nodes) 2743Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 2827Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 3014Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 3209Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 3275Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 3321Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 3357Compilation compilation = CreateEmptyCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions, references: metadataRefs); 3409Compilation compilation = CreateCompilation(builder.ToString(), options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 3435Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 3468Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 3514Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 3542Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 3573Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 3621Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 3665Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions); 3696Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions); 3740Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions); 3772Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions); 3806Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions); 3835Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions); 3866Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions, sourceFileName: "/original"); 3898Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions, sourceFileName: "/original"); 3931Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions, sourceFileName: "/original"); 3960Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions, sourceFileName: "/original"); 3990Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions); 4022Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions); 4055Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing); 4101Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing); 4136Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 4206Compilation compilation = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 4224static void verify(ref GeneratorDriver driver, Compilation compilation) 4226driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var generatorDiagnostics); 4231static void replace(ref Compilation compilation, CSharpParseOptions parseOptions, string className, string source) 4300Compilation compilation = CreateCompilation([source1], options: TestOptions.DebugExe, parseOptions: parseOptions); 4309void verify(ref GeneratorDriver driver, Compilation compilation) 4311driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var generatorDiagnostics); 4488driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var outputDiagnostics);
SourceGeneration\GeneratorDriverTests_Attributes_FullyQualifiedName.cs (47)
68Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 110Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 147Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 177Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 207Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 236Compilation compilation = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 263Compilation compilation = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 291Compilation compilation = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 320Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 356Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 395Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 424Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 457Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 490Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 522Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 554Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 585Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 616Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 649Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 680Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 709Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 743Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 772Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 809Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 846Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 883Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 920Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 957Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 993Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1020Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1057Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1095Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1133Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1171Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1209Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1263Compilation compilation = CreateCompilation(new[] { source1, source2 }, new[] { comp0 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1289static void verify(ref GeneratorDriver driver, Compilation compilation, params (string HintName, string SourceText)[] expectedGeneratedSources) 1291driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var generatorDiagnostics); 1297static void replace(ref Compilation compilation, CSharpParseOptions parseOptions, string className, string source) 1414Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1461Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1508Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1551Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1599Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1654Compilation compilation = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1711Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1765Compilation compilation = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
SourceGeneration\GeneratorDriverTests_Attributes_SimpleName.cs (46)
39Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 71Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 97Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 122Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 147Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 175Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 207Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 239Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 273Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 306Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 332Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 358Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 384Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 417Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 445Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 473Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 500Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 531Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 564Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 596Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 628Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 656Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 684Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 712Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 741Compilation compilation = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 768Compilation compilation = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 795Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 826Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 858Compilation compilation = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 887Compilation compilation = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 915Compilation compilation = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 943Compilation compilation = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 972Compilation compilation = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1002Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1042Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1090Compilation compilation = CreateCompilation(new[] { source1, source2, source3 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1143Compilation compilation = CreateCompilation(new[] { source1, source2, source3 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1194Compilation compilation = CreateCompilation(new[] { source1, source2, source3 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1249Compilation compilation = CreateCompilation(new[] { source1, source2, source3 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1302Compilation compilation = CreateCompilation(new[] { source1, source2, source3 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1360Compilation compilation = CreateCompilation(new[] { source0, source1, source2, source3 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1408Compilation compilation = CreateCompilation(new[] { source2, source3 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1453Compilation compilation = CreateCompilation(new[] { source3 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1504Compilation compilation = CreateCompilation(new[] { source1, source2, source3 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1555Compilation compilation = CreateCompilation(new[] { source1, source2, source3 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions); 1616Compilation compilation = CreateCompilation(new[] { source1, source2, source3 }, options: TestOptions.DebugDllThrowing, parseOptions: parseOptions);
SourceGeneration\SyntaxAwareGeneratorTests.cs (55)
33Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions); 59Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions); 72driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out _); 84Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions); 110Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions); 123driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out _); 135Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions); 162Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions); 234Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions); 273Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions); 314Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions); 370Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions); 382driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var outputDiagnostics); 412Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions); 424driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var outputDiagnostics); 454Compilation compilation = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDll, parseOptions: parseOptions); 472driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var outputDiagnostics); 496Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions); 514driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var outputDiagnostics); 550Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions); 563driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var outputDiagnostics); 580Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions); 594driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var outputDiagnostics); 618Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions); 635driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var outputDiagnostics); 672Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions); 729Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions); 772Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions); 817Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions); 831driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var outputDiagnostics); 852Compilation compilation = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: parseOptions); 892Compilation compilation = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDll, parseOptions: parseOptions); 934Compilation compilation = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: parseOptions); 1011Compilation compilation = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: parseOptions); 1086Compilation compilation = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDll, parseOptions: parseOptions); 1167Compilation compilation = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDll, parseOptions: parseOptions); 1217Compilation compilation = CreateCompilation(new[] { source1, source2, source3 }, options: TestOptions.DebugDll, parseOptions: parseOptions); 1300Compilation compilation = CreateCompilation(new[] { source1, source2, source3 }, options: TestOptions.DebugDll, parseOptions: parseOptions); 1377Compilation compilation = CreateCompilation(new[] { source1, source2, source3 }, options: TestOptions.DebugDll, parseOptions: parseOptions); 1510Compilation compilation = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: parseOptions); 1565Compilation compilation = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: parseOptions); 1614Compilation compilation = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: parseOptions); 1675Compilation compilation = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: parseOptions); 1734Compilation compilation = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: parseOptions); 1787Compilation compilation = CreateCompilation(source1, options: TestOptions.DebugDll, parseOptions: parseOptions); 1850Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions); 1862driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var outputDiagnostics); 1891Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions); 1903driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var outputDiagnostics); 1932Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions); 1949driver = driver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var outputDiagnostics); 1981Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions); 2007Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions); 2045Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll, parseOptions: parseOptions); 2079Compilation compilation = CreateCompilation(source, options: TestOptions.DebugDll);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (450)
Compilation\CompilationAPITests.cs (32)
2459var comp = (Compilation)CSharpCompilation.Create(""); 2488var comp = (Compilation)CSharpCompilation.Create(""); 2516var compilation = (Compilation)CSharpCompilation.Create("HelloWorld"); 2528var compilation = (Compilation)CSharpCompilation.Create("HelloWorld"); 2540var compilation = (Compilation)CSharpCompilation.Create("HelloWorld"); 2552var compilation = (Compilation)CSharpCompilation.Create("HelloWorld"); 2594var compilation = (Compilation)CSharpCompilation.Create("HelloWorld"); 2604var compilation = (Compilation)CSharpCompilation.Create("HelloWorld"); 2619var compilation = (Compilation)CSharpCompilation.Create("HelloWorld"); 2640var compilation = (Compilation)CSharpCompilation.Create("HelloWorld"); 2656var comp = (Compilation)CSharpCompilation.Create(""); 2686var comp = (Compilation)CSharpCompilation.Create(""); 2696var comp = (Compilation)CSharpCompilation.Create(""); 3029var comp = (Compilation)CreateCompilation(source); 3064var comp = (Compilation)CreateCompilation(source); 3643var type = ((Compilation)current).GetTypeByMetadataName("C"); 3671var type = ((Compilation)current).GetTypeByMetadataName("C");
Compilation\ForEachStatementInfoTests.cs (2)
20var c = (Compilation)CreateCompilation(@"
Compilation\GetSemanticInfoBrokenCodeTests.cs (2)
241var comp = (Compilation)CreateCompilation(source);
Compilation\GetSemanticInfoTests.cs (72)
371var comp = (Compilation)CreateCompilation(tree); 1022var comp = (Compilation)CreateCompilation(tree); 1263var comp = (Compilation)CreateCompilation(tree); 1291var comp = (Compilation)CreateCompilation(tree); 1319var comp = (Compilation)CreateCompilation(tree); 1346var comp = (Compilation)CreateCompilation(tree); 1385return GetSystemActionType((Compilation)comp); 1388private static INamedTypeSymbol GetSystemActionType(Compilation comp) 1602var comp = (Compilation)CreateCompilation(tree); 2219var comp = (Compilation)CreateCompilationWithMscorlib40AndSystemCore(new[] { tree }); 2717var comp = (Compilation)CreateCompilation(tree); 2788var comp = (Compilation)CreateCompilation(tree); 2834var comp = (Compilation)CreateCompilation(tree); 2924var comp = (Compilation)CreateCompilationWithILAndMscorlib40(text, il); 3016var comp = (Compilation)CreateCompilationWithILAndMscorlib40(text, il); 3091var comp = (Compilation)CreateCompilation(tree); 3165var comp = (Compilation)CreateCompilation(tree); 3240var comp = (Compilation)CreateCompilation(tree); 3324var comp = (Compilation)CreateCompilation(tree); 3390var comp = (Compilation)CreateCompilation(tree); 3781var compilation = (Compilation)CreateCompilation(text); 3842var compilation = (Compilation)CreateCompilation(text); 3908var compilation = (Compilation)CreateCompilation(source2, new[] { reference1 }, assemblyName: "SpeculativelyBindPropertyGroup"); 4032var comp = (Compilation)CreateCompilationWithMscorlib40AndSystemCore(source); 4426var compilation = (Compilation)CreateCompilation(text); 4480var compilation = (Compilation)CreateCompilation(text); 4526var compilation = (Compilation)CreateCompilation(text); 4670var comp = (Compilation)CreateCompilation(source); 4715var comp = (Compilation)CreateCompilation(source); 5398var compilation = (Compilation)CreateCompilation(text); 5517var comp = (Compilation)CreateCompilationWithMscorlib40AndSystemCore(source); 5531var comp = (Compilation)CreateCompilationWithMscorlib40AndSystemCore(source); 5573var comp = (Compilation)CreateCompilationWithMscorlib40AndSystemCore(source); 5614var comp = (Compilation)CreateCompilationWithMscorlib40AndSystemCore(source); 5658var comp = (Compilation)CreateCompilationWithMscorlib40AndSystemCore(source); 5711var comp = (Compilation)CreateCompilationWithMscorlib40AndSystemCore(source); 5946var comp = (Compilation)CreateCompilation(source);
Compilation\QueryClauseInfoTests.cs (2)
20var c = (Compilation)CreateCompilation("");
Compilation\SemanticModelAPITests.cs (29)
583var comp = (Compilation)CreateCompilation(tree); 606var comp = (Compilation)CreateCompilation(tree); 671var compilation = (Compilation)CreateCompilation(tree1); 699var compilation = (Compilation)CreateCompilation(new SyntaxTree[] { tree1, tree2 }); 722var comp = (Compilation)CreateCompilation(tree); 748var comp = (Compilation)CreateCompilation(tree); 814var comp = (Compilation)CreateCompilation(tree); 866var comp = (Compilation)CreateCompilation(tree); 1228var comp = (Compilation)CreateCompilation(source); 1355var comp = (Compilation)CreateCompilation(source); 1670private static void TestExpressionBodySpeculation(Compilation compilation, SyntaxTree tree, ArrowExpressionClauseSyntax expressionBody) 1714var comp = (Compilation)CreateCompilation(source); 2066var comp = (Compilation)CreateCompilation(source); 3767var comp = (Compilation)CreateCompilation(source); 3932var comp = (Compilation)CreateCompilation(source, options: TestOptions.ReleaseExe);
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (42)
1677var compilation = (Compilation)CreateCompilation( 1798var compilation = (Compilation)CreateCompilation( 1925var compilation = (Compilation)CreateCompilationWithMscorlib40AndSystemCore(source); 2771var compilation = (Compilation)CreateCompilation(@" 2894var compilation = (Compilation)CreateCompilation(@" 2927var compilation = (Compilation)CreateCompilation(@" 2949var compilation = (Compilation)CreateCompilation(@" 3008var compilation = (Compilation)CreateCompilation(@" 3061var compilation = (Compilation)CreateCompilation(@" 3102var comp = (Compilation)CSharpCompilation.Create( 3136var compilation = (Compilation)CreateCompilation(text1); 3224var compilation = (Compilation)CreateCompilation(@" 3720var compilation = (Compilation)CreateEmptyCompilation(new string[] { 3990var compilation = (Compilation)CreateCompilation(source); 4080var compilation = (Compilation)CreateCompilation(source); 4432var compilation = (Compilation)CreateCompilation(source); 4463var compilation = (Compilation)CreateCompilation(source); 4494var compilation = (Compilation)CreateCompilation(source); 4525var compilation = (Compilation)CreateCompilation(text); 4562var compilation = (Compilation)CreateCompilation(text); 4650var compilation = (Compilation)CreateCompilation(text);
Compilation\SemanticModelGetSemanticInfoTests.cs (9)
1106var compilation = (Compilation)CreateCompilation(source: sourceCode); 1140compilation = (Compilation)CreateCompilation(source: sourceCode); 1170compilation = (Compilation)CreateCompilation(source: sourceCode); 1200compilation = (Compilation)CreateCompilation(source: sourceCode); 1226compilation = (Compilation)CreateCompilation(source: sourceCode); 1253compilation = (Compilation)CreateCompilation(source: sourceCode); 1281compilation = (Compilation)CreateCompilation(source: sourceCode); 1308compilation = (Compilation)CreateCompilation(source: sourceCode);
Compilation\UsedAssembliesTests.cs (58)
76Compilation comp2 = AssertUsedAssemblyReferences(source2, reference); 81private void AssertUsedAssemblyReferences(Compilation comp, MetadataReference[] expected, DiagnosticDescription[] before, DiagnosticDescription[] after, MetadataReference[] specificReferencesToAssert) 88void assertUsedAssemblyReferences(Compilation comp, MetadataReference[] expected, DiagnosticDescription[] before, DiagnosticDescription[] after, MetadataReference[] specificReferencesToAssert) 107var comp2 = comp.RemoveAllReferences().AddReferences(used.Concat(comp.References.Where(r => r.Properties.Kind == MetadataImageKind.Module))); 120var comp3 = comp.RemoveReferences(reference); 133private static IEnumerable<(Compilation comp, DiagnosticDescription[] before, DiagnosticDescription[] after)> CloneCompilationsWithUsings(Compilation comp, DiagnosticDescription[] before, DiagnosticDescription[] after) 243private void AssertUsedAssemblyReferences(Compilation comp, params MetadataReference[] expected) 248private void AssertUsedAssemblyReferences(Compilation comp, MetadataReference[] expected, MetadataReference[] specificReferencesToAssert) 253private Compilation AssertUsedAssemblyReferences(string source, MetadataReference[] references, params MetadataReference[] expected) 256private Compilation AssertUsedAssemblyReferences(string source, MetadataReference[] references, MetadataReference[] expected, CSharpParseOptions parseOptions, CSharpCompilationOptions options = null) 258Compilation comp = CreateCompilation(source, parseOptions: parseOptions, references: references, options: options); 263private Compilation AssertUsedAssemblyReferences(string source, params MetadataReference[] references) 270Compilation comp = CreateCompilation(source, references: references); 277static void assertUsedAssemblyReferences(Compilation comp, params DiagnosticDescription[] expected) 297Compilation comp = CreateEmptyCompilation(source, 304private ImmutableArray<MetadataReference> CompileWithUsedAssemblyReferences(Compilation comp, string expectedOutput = null, MetadataReference[] specificReferencesToAssert = null) 324ImmutableArray<MetadataReference> compileWithUsedAssemblyReferences(Compilation comp, string expectedOutput = null, MetadataReference[] specificReferencesToAssert = null) 338var comp3 = comp.RemoveReferences(reference); 344var comp2 = comp.RemoveAllReferences().AddReferences(used.Concat(comp.References.Where(r => r.Properties.Kind == MetadataImageKind.Module))); 403Compilation comp2 = CreateEmptyCompilation(source2, references: new[] { reference, SystemCoreRef, SystemDrawingRef }, parseOptions: parseOptions); 437Compilation comp2 = CreateEmptyCompilation(source2, references: new[] { reference, SystemCoreRef, SystemDrawingRef }, parseOptions: parseOptions); 489Compilation comp2 = AssertUsedAssemblyReferences(source2, reference); 560Compilation comp2 = AssertUsedAssemblyReferences(source2, reference0, reference1); 602var comp2 = verify2<SourceAssemblySymbol>(source2, comp0Ref, comp1Ref); 656Compilation verify2<TAssemblySymbol>(string source2, MetadataReference reference0, MetadataReference reference1) where TAssemblySymbol : AssemblySymbol 658var comp2 = AssertUsedAssemblyReferences(source2, new[] { reference0, reference1 }, reference0); 665Compilation comp3 = AssertUsedAssemblyReferences(source3, references: references); 1097Compilation comp2 = CreateCompilation(source, references: references, parseOptions: TestOptions.Regular.WithDocumentationMode(DocumentationMode.None)); 1102Compilation comp3 = CreateCompilation(source, references: references, parseOptions: TestOptions.Regular.WithDocumentationMode(DocumentationMode.Parse)); 1105Compilation comp4 = CreateCompilation(source, references: references, parseOptions: TestOptions.Regular.WithDocumentationMode(DocumentationMode.Diagnose)); 1382Compilation comp2 = AssertUsedAssemblyReferences(source2, reference); 2004Compilation comp2 = AssertUsedAssemblyReferences(source2, reference); 2317Compilation comp = CreateCompilation(source, references: new[] { reference }); 2324static void verify(Compilation comp, params DiagnosticDescription[] expected) 2439var comp1 = AssertUsedAssemblyReferences(source1, references: new[] { comp0Ref }); 2471Compilation comp2 = AssertUsedAssemblyReferences(source2, new[] { reference0, reference1 }, reference1); 2506var comp1 = AssertUsedAssemblyReferences(source1, references: new[] { comp0Ref }); 2594var comp1 = AssertUsedAssemblyReferences(source1, references: new[] { comp0Ref }); 2682var comp1 = AssertUsedAssemblyReferences(source1, references: new[] { comp0Ref }); 2767var comp1 = AssertUsedAssemblyReferences(source1, references: new[] { comp0Ref }); 2855var comp1 = AssertUsedAssemblyReferences(source1, references: new[] { comp0Ref }); 2943var comp1 = AssertUsedAssemblyReferences(source1, references: new[] { comp0Ref }); 3034var comp1 = AssertUsedAssemblyReferences(source1, references: new[] { comp0Ref }); 3344var comp1 = AssertUsedAssemblyReferences(source1, references: new[] { comp0Ref }); 3692Compilation comp = CreateCompilation(source, parseOptions: TestOptions.Regular11, references: references); 3834Compilation comp = CreateCompilation(source, parseOptions: TestOptions.RegularPreview, references: references, options: TestOptions.UnsafeDebugDll); 4023Compilation comp2 = CreateCompilation(source, references: references, parseOptions: TestOptions.Regular.WithDocumentationMode(DocumentationMode.None)); 4028Compilation comp3 = CreateCompilation(source, references: references, parseOptions: TestOptions.Regular.WithDocumentationMode(DocumentationMode.Parse)); 4031Compilation comp4 = CreateCompilation(source, references: references, parseOptions: TestOptions.Regular.WithDocumentationMode(DocumentationMode.Diagnose)); 4126Compilation comp2 = CreateCompilation(source, references: references, parseOptions: TestOptions.Regular.WithDocumentationMode(DocumentationMode.None)); 4129Compilation comp3 = CreateCompilation(source, references: references, parseOptions: TestOptions.Regular.WithDocumentationMode(DocumentationMode.Parse)); 4627Compilation comp2 = CreateCompilation(source, references: references, parseOptions: TestOptions.Regular.WithDocumentationMode(DocumentationMode.None)); 4630Compilation comp3 = CreateCompilation(source, references: references, parseOptions: TestOptions.Regular.WithDocumentationMode(DocumentationMode.Parse)); 4633Compilation comp4 = CreateCompilation(source, references: references, parseOptions: TestOptions.Regular.WithDocumentationMode(DocumentationMode.Diagnose)); 4809Compilation comp2 = CreateCompilation(source, references: references, parseOptions: TestOptions.Regular.WithDocumentationMode(DocumentationMode.None)); 4812Compilation comp3 = CreateCompilation(source, references: references, parseOptions: TestOptions.Regular.WithDocumentationMode(DocumentationMode.Parse)); 4815Compilation comp4 = CreateCompilation(source, references: references, parseOptions: TestOptions.Regular.WithDocumentationMode(DocumentationMode.Diagnose));
DocumentationComments\CrefTests.cs (75)
904var compilation = (Compilation)CreateCompilationWithMscorlib40AndDocumentationComments(source); 1000var compilation = (Compilation)CreateCompilationWithMscorlib40AndDocumentationComments(source); 1099var compilation = (Compilation)CreateCompilationWithMscorlib40AndDocumentationComments(source); 2967var expectedTypeSymbol = ((Compilation)compilation).GlobalNamespace.GetMember<INamedTypeSymbol>("C"); 3002var typeA = ((Compilation)compilation).GlobalNamespace.GetMember<INamedTypeSymbol>("A"); 3006var typeInt = ((Compilation)compilation).GetSpecialType(SpecialType.System_Int32); 4782var compilation = (Compilation)CreateCompilationWithMscorlib40AndDocumentationComments(source); 4844var compilation = (Compilation)CreateCompilationWithMscorlib40AndDocumentationComments(source); 4871var compilation = (Compilation)CreateCompilationWithMscorlib40AndDocumentationComments(source); 4932var compilation = (Compilation)CreateCompilationWithMscorlib40AndDocumentationComments(source); 4968var compilation = (Compilation)CreateCompilationWithMscorlib40AndSystemCore(source, parseOptions: TestOptions.RegularWithDocumentationComments); 5003var compilation = (Compilation)CreateCompilationWithMscorlib40AndDocumentationComments(source, new[] { SystemCoreRef }); 5075var compilation = (Compilation)CreateCompilationWithMscorlib40AndDocumentationComments(source, new[] { SystemCoreRef }); 5123var compilation = (Compilation)CreateCompilationWithMscorlib40AndSystemCore(new[] { tree }); 5229var compilation = (Compilation)CreateCompilationWithMscorlib40AndSystemCore(new[] { tree }); 5394var compilation = (Compilation)CreateCompilationWithMscorlib40AndDocumentationComments(source); 5440var compilation = (Compilation)CreateCompilationWithMscorlib40AndDocumentationComments(source); 5466var compilation = (Compilation)CreateCompilationWithMscorlib40AndDocumentationComments(source); 5488var compilation = (Compilation)CreateCompilationWithMscorlib40AndDocumentationComments(source); 5587var compilation = (Compilation)CreateCompilationWithMscorlib40AndDocumentationComments(source); 5617var compilation = (Compilation)CreateCompilationWithMscorlib40AndDocumentationComments(source); 5840var compilation = (Compilation)CreateCompilationWithMscorlib40AndDocumentationComments(source); 5892var compilation = (Compilation)CreateCompilationWithMscorlib40AndDocumentationComments(source); 5915var compilation = (Compilation)CreateCompilationWithMscorlib40AndDocumentationComments(source); 5965var compilation = (Compilation)CreateCompilationWithMscorlib40AndDocumentationComments(source); 6017var compilation = (Compilation)CreateCompilationWithMscorlib40AndDocumentationComments(source); 6098var compilation = (Compilation)CreateCompilationWithMscorlib40AndDocumentationComments(source); 6133var compilation = (Compilation)CreateCompilationWithMscorlib40AndDocumentationComments(source); 6170var compilation = (Compilation)CreateCompilationWithMscorlib40AndDocumentationComments(source); 6204var compilation = (Compilation)CreateCompilationWithMscorlib40AndDocumentationComments(source); 6234var compilation = (Compilation)CreateCompilationWithMscorlib40AndDocumentationComments(source); 6303var compilation = (Compilation)CreateCompilationWithMscorlib40AndDocumentationComments(@" 6413var comp = (Compilation)CreateCompilationWithMscorlib40AndDocumentationComments(source); 6451var comp = (Compilation)CreateCompilationWithMscorlib40AndDocumentationComments(source); 6490var compilation = (Compilation)CreateCompilationWithMscorlib40AndDocumentationComments(source); 6516var compilation = (Compilation)CreateCompilationWithMscorlib40AndDocumentationComments(source); 6549var compilation = (Compilation)CreateCompilationWithMscorlib40AndDocumentationComments(source); 6571var compilation = (Compilation)CreateCompilationWithMscorlib40AndDocumentationComments(source); 6594var compilation = (Compilation)CreateCompilationWithMscorlib40AndDocumentationComments(source);
DocumentationComments\ParameterTests.cs (6)
565var compilation = (Compilation)CreateCompilationWithMscorlib40AndDocumentationComments(source); 593var compilation = (Compilation)CreateCompilationWithMscorlib40AndDocumentationComments(source); 642var compilation = (Compilation)CreateCompilationWithMscorlib40AndDocumentationComments(source);
SymbolDisplay\SymbolDisplayTests.cs (22)
5695var comp = (Compilation)CreateCompilationWithMscorlib46(text, references: new[] { SystemRuntimeFacadeRef, ValueTupleRef }); 5786private static void RefReturnInternal(Compilation comp) 5990private static void RefReadonlyReturnInternal(Compilation comp) 6208var comp = (Compilation)CreateCompilation(new[] { source }, parseOptions: TestOptions.Regular8, options: WithNullableEnable()); 6280var comp = (Compilation)CreateCompilation(source, parseOptions: TestOptions.Regular8); 6349var comp = (Compilation)CreateCompilation(source, parseOptions: TestOptions.Regular8); 6435var compilation = (Compilation)CreateCompilation(source); 6468var comp = (Compilation)CreateCompilation(source, parseOptions: TestOptions.Regular8); 6507var comp = (Compilation)CreateCompilation(source, parseOptions: TestOptions.Regular8); 6562var compilation = (Compilation)CreateCompilation(source); 6606var compilation = (Compilation)CreateCompilation(source); 6630var comp = (Compilation)CreateCompilation(source);
Symbols\AccessorOverriddenOrHiddenMembersTests.cs (2)
1003var compilation = (Compilation)CreateCompilation(source);
Symbols\ConversionTests.cs (10)
349var comp = (Compilation)CreateCompilation(source); 387var compilation = (Compilation)CSharpCompilation.Create("MyCompilation") 2054var comp = (Compilation)CreateCompilation(source); 2136var comp = (Compilation)CreateCompilation(source); 2170var comp = (Compilation)CreateCompilation(source);
Symbols\CorLibrary\CorTypes.cs (2)
229Assert.Throws<ArgumentOutOfRangeException>(() => ((Compilation)c1).GetSpecialType(SpecialType.None)); 231Assert.Throws<ArgumentOutOfRangeException>(() => ((Compilation)c1).GetSpecialType(SpecialType.Count + 1));
Symbols\CustomModifiersTests.cs (4)
63var compilation = (Compilation)CreateCompilationWithILAndMscorlib40(source, ilSource, options: TestOptions.ReleaseExe); 133var compilation = (Compilation)CreateCompilationWithILAndMscorlib40(source, ilSource, options: TestOptions.ReleaseExe);
Symbols\DestructorTests.cs (2)
398var compilation = (Compilation)CreateCompilation(source);
Symbols\ExtensionMethodTests.cs (4)
2947var compilation = (Compilation)CreateCompilationWithMscorlib40AndSystemCore(source); 3005var compilation = (Compilation)CreateCompilationWithMscorlib40AndSystemCore(source);
Symbols\FunctionPointerTypeSymbolTests.cs (16)
1530var comp = (Compilation)CreateCompilation(""); 1553var comp = (Compilation)CreateCompilation(""); 1565var comp = (Compilation)CreateCompilation(@"class C {}"); 1581var comp = (Compilation)CreateCompilation(""); 1597var comp = (Compilation)CreateCompilation(""); 1614var comp = (Compilation)CreateCompilation(""); 1637var comp = (Compilation)CreateCompilation(""); 1649var comp = (Compilation)CreateCompilation("");
Symbols\MethodEqualityTests.cs (2)
199var comp = (Compilation)CreateCompilation(text);
Symbols\Source\BaseClassTests.cs (4)
262var comp = (Compilation)CreateEmptyCompilation(text); 299var comp = (Compilation)CreateEmptyCompilation(text);
Symbols\Source\DeclaringSyntaxNodeTests.cs (13)
23private ImmutableArray<SyntaxReference> CheckDeclaringSyntaxNodes(Compilation compilation, 52private ImmutableArray<SyntaxReference> CheckDeclaringSyntaxNodesIncludingParameters(Compilation compilation, 77private ImmutableArray<SyntaxReference> CheckDeclaringSyntaxNodesWithoutGetDeclaredSymbol(Compilation compilation, 188var comp = (Compilation)CreateCompilation(text); 232var comp = (Compilation)CreateCompilation(text); 407var comp = (Compilation)CreateCompilation(text); 447var comp = (Compilation)CreateCompilation(text); 514var comp = (Compilation)CreateCompilation(text);
Symbols\Source\ExternAliasTests.cs (2)
472var comp = (Compilation)CreateCompilation(source, new[] { libRef });
Symbols\Source\FileModifierTests.cs (5)
4311var sourceType = ((Compilation)comp).GetTypeByMetadataName(metadataName); 4314Assert.Null(((Compilation)comp).GetTypeByMetadataName("C")); 4340var sourceType = ((Compilation)comp).GetTypeByMetadataName($"<SomeFile>F{checksum}__C"); 4420type = ((Compilation)referencingMetadataComp).GetTypeByMetadataName("<>FE3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855__C")!; 4429type = ((Compilation)referencingImageComp).GetTypeByMetadataName("<>FE3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855__C")!;
Symbols\Source\NullablePublicAPITests.cs (13)
146var c = ((Compilation)comp).GetTypeByMetadataName("C"); 213var c = ((Compilation)comp).GetTypeByMetadataName("C"); 287var c = ((Compilation)compilation).GetTypeByMetadataName("C"); 376var c = ((Compilation)compilation).GetTypeByMetadataName("C"); 479var c = ((Compilation)compilation).GetTypeByMetadataName("C"); 487var e = ((Compilation)compilation).GetTypeByMetadataName("Ext"); 636var c = ((Compilation)compilation).GetTypeByMetadataName("C"); 693comp => ((INamedTypeSymbol)((Compilation)comp).GetMember("I")).GetMembers().OfType<IMethodSymbol>().Where(m => m.Name.StartsWith("F")).ToArray(), 757comp => ((INamedTypeSymbol)((Compilation)comp).GetMember("I")).GetMembers().OfType<IMethodSymbol>().Where(m => m.Name.StartsWith("F")).ToArray(), 822comp => ((INamedTypeSymbol)((Compilation)comp).GetMember("I")).GetMembers().OfType<IMethodSymbol>().Where(m => m.Name.StartsWith("F")).ToArray(), 889comp => ((INamedTypeSymbol)((Compilation)comp).GetMember("IB")).GetMembers().OfType<IMethodSymbol>().Where(m => m.Name.StartsWith("F")).ToArray(), 1201var comp = (Compilation)CreateCompilation(source, options: WithNullableEnable());
Symbols\SymbolEqualityTests.cs (14)
222var comp = (Compilation)CreateCompilation(source); 246var comp = (Compilation)CreateCompilation(source); 282var comp = (Compilation)CreateCompilation(source); 306var comp = (Compilation)CreateCompilation(source); 329var comp1 = (Compilation)CreateCompilation(source1); 341var comp2 = (Compilation)CreateCompilation(source2, new[] { new CSharpCompilationReference((CSharpCompilation)comp1) }); 373var comp = (Compilation)CreateCompilation(source);
Symbols\TypeTests.cs (6)
1676var comp = (Compilation)CreateCompilation(tree); 1760var comp = (Compilation)CreateCompilation(tree); 1850var compilation = (Compilation)CreateCompilation(code);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (25)
CSharpTestBase.cs (10)
1489Compilation compilation, 2123public Tuple<TNode, SemanticModel> GetBindingNodeAndModel<TNode>(Compilation compilation, int treeIndex = 0) where TNode : SyntaxNode 2199public IList<TNode> GetBindingNodes<TNode>(Compilation compilation, int treeIndex = 0, int which = -1) where TNode : SyntaxNode 2345internal static IEnumerable<CrefSyntax> GetCrefSyntaxes(Compilation compilation) => GetCrefSyntaxes((CSharpCompilation)compilation); 2574protected static IOperation? VerifyOperationTreeForTest<TSyntaxNode>(CSharpCompilation compilation, string expectedOperationTree, Action<IOperation?, Compilation, SyntaxNode?>? additionalOperationTreeVerifier = null) 2629Action<IOperation?, Compilation, SyntaxNode?>? additionalOperationTreeVerifier = null) 2655Action<IOperation?, Compilation, SyntaxNode?>? additionalOperationTreeVerifier = null, 2676Action<IOperation?, Compilation, SyntaxNode?>? additionalOperationTreeVerifier = null) 2694Action<IOperation?, Compilation, SyntaxNode?>? additionalOperationTreeVerifier = null, 2752Action<IOperation?, Compilation, SyntaxNode?>? additionalOperationTreeVerifier = null,
Extensions.cs (11)
168public static ISymbol GetMember(this Compilation compilation, string qualifiedName) 174public static T GetMember<T>(this Compilation compilation, string qualifiedName) where T : ISymbol 177public static IMethodSymbol GetCopyConstructor(this Compilation compilation, string qualifiedTypeName) 188public static IMethodSymbol GetPrimaryConstructor(this Compilation compilation, string qualifiedTypeName) 194public static IMethodSymbol GetParameterlessConstructor(this Compilation compilation, string qualifiedTypeName) 200public static IMethodSymbol GetSpecializedEqualsOverload(this Compilation compilation, string qualifiedTypeName) 206public static IMethodSymbol GetPrimaryDeconstructor(this Compilation compilation, string qualifiedTypeName) 219public static ImmutableArray<T> GetMembers<T>(this Compilation compilation, string qualifiedName) where T : ISymbol 222public static ImmutableArray<Symbol> GetMembers(this Compilation compilation, string qualifiedName) 736public static ISymbol GetSpecialTypeMember(this Compilation compilation, SpecialMember specialMember) 741public static INamedTypeSymbol GetWellKnownType(this Compilation compilation, WellKnownType type)
MetadataTestHelpers.cs (1)
36internal static AssemblySymbol[] GetSymbolsForReferences(MetadataReference[] mrefs, Compilation[] compilations)
MockCSharpCompiler.cs (3)
22internal Compilation Compilation; 71public Compilation CreateCompilation( 77public override Compilation CreateCompilation(
Microsoft.CodeAnalysis.CSharp.Workspaces (20)
Diagnostics\CSharpDiagnosticPropertiesService.cs (2)
17private static readonly Compilation s_compilation = CSharpCompilation.Create("empty"); 25protected override Compilation GetCompilation() => s_compilation;
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 (2)
145private static ITypeSymbol TryMakeNullable(Compilation compilation, ITypeSymbol container) 193private IMethodSymbol LiftConversion(Compilation compilation, IMethodSymbol method)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\CompilationExtensions.cs (1)
9public static LanguageVersion LanguageVersion(this Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
372public ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
931protected override bool IsReferenceConversion(Compilation compilation, ITypeSymbol sourceType, ITypeSymbol targetType)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpAddImportsService.cs (1)
34protected override ImmutableArray<SyntaxNode> GetGlobalImports(Compilation compilation, SyntaxGenerator generator)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (8)
606invocationTypes.Any(t => Compilation.ClassifyConversion(m.ReturnType, t).IsImplicit)).ToList(); 1134static ITypeSymbol MakeNullable(ITypeSymbol symbol, Compilation compilation) 1268.Construct(Compilation.GetSpecialType(SpecialType.System_Object))); 1583var type = Compilation.CreateTupleTypeSymbol( 2255return inferredFutureUsage.Length > 0 ? inferredFutureUsage[0].InferredType : Compilation.ObjectType; 2259Compilation.CreateTupleTypeSymbol(elementTypes, elementNames))]; 2289return Compilation.CreateTupleTypeSymbol(elementTypes, elementNames, elementNullableAnnotations: GetNullableAnnotations(elementTypes)); 2374return [new TypeInferenceInfo(Compilation.GetSpecialType(SpecialType.System_Boolean))];
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (1)
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.CSharp.Workspaces.UnitTests (33)
CodeGeneration\AddImportsTests.cs (1)
793var compilation = await document.Project.GetCompilationAsync(CancellationToken.None);
CodeGeneration\SymbolEditorTests.cs (4)
50var compilation = await solution.Projects.First().GetCompilationAsync(); 192var comp = await solution.Projects.First().GetCompilationAsync(); 238var comp = await solution.Projects.First().GetCompilationAsync(); 316var comp = await solution.Projects.First().GetCompilationAsync();
CodeGeneration\SyntaxGeneratorTests.cs (28)
41public static Compilation Compile(string code) 232var compilation = Compile(decl + "\r\n" + use + "\r\nclass C { }"); 1747var compilation = Compile(""" 3858var comp = Compile( 4041var comp = Compile( 4059var comp = Compile( 4098var comp = Compile( 4116var comp = Compile( 4134var comp = Compile( 4152var comp = Compile( 4170var comp = Compile( 4188var comp = Compile( 4206var comp = Compile( 4351var comp = Compile( 4380var comp = Compile( 4468var comp = Compile( 4674var comp = Compile( 4689var comp = Compile( 4712var comp = Compile( 4727var comp = Compile( 4750var comp = Compile( 4770var comp = Compile( 4788var comp = Compile( 4805var comp = Compile( 4820var comp = Compile( 4977var compilation = Compile(""" 5031var compilation = Compile(""" 5070var compilation = Compile(code);
Microsoft.CodeAnalysis.EditorFeatures (1)
Peek\DefinitionPeekableItem.cs (1)
75var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (4)
Semantics\SpeculationAnalyzerTestsBase.cs (4)
41var initialCompilation = CreateCompilation(initialTree); 53private void CheckCompilation(Compilation compilation) 63protected abstract Compilation CreateCompilation(SyntaxTree tree); 65protected abstract bool CompilationSucceeded(Compilation compilation, Stream temporaryStream);
Microsoft.CodeAnalysis.EditorFeatures.UnitTests (56)
CodeAnalysisResources.cs (1)
27s_codeAnalysisResourceManager ??= new ResourceManager(typeof(CodeAnalysisResources).FullName, typeof(Compilation).Assembly);
CodeGeneration\CodeGenerationTests.cs (2)
686private static ITypeSymbol GetTypeSymbol(Compilation compilation, Type type) 689private static ITypeSymbol GetTypeSymbol(Compilation compilation, string typeFullName, int arrayRank = 0)
MetadataAsSource\AbstractMetadataAsSourceTests.cs (1)
125var generatedCompilation = await generatedDocument.Project.GetCompilationAsync();
MetadataAsSource\AbstractMetadataAsSourceTests.TestContext.cs (1)
167public async Task<ISymbol?> ResolveSymbolAsync(string symbolMetadataName, Compilation? compilation = null)
MetadataAsSource\MetadataAsSourceTests.cs (1)
1910var compilation = await context.DefaultProject.GetCompilationAsync();
SymbolFinder\SymbolFinderTests.cs (29)
80var portableCompilation = await GetPortableProject(solution).GetCompilationAsync(); 83var normalCompilation = await solution.Projects.Single(p => p.Name == "NormalProject").GetCompilationAsync(); 121var portableCompilation = await GetPortableProject(solution).GetCompilationAsync(); 124var normalCompilation = await solution.Projects.Single(p => p.Name == "NormalProject").GetCompilationAsync(); 172var portableCompilation = await GetPortableProject(solution).GetCompilationAsync(); 175var normalCompilation = await solution.Projects.Single(p => p.Name == "NormalProject").GetCompilationAsync(); 213var portableCompilation = await GetPortableProject(solution).GetCompilationAsync(); 216var normalCompilation = await solution.Projects.Single(p => p.Name == "NormalProject").GetCompilationAsync(); 255var portableCompilation = await GetPortableProject(solution).GetCompilationAsync(); 258var normalCompilation = await solution.Projects.Single(p => p.Name == "NormalProject").GetCompilationAsync(); 297var portableCompilation = await GetPortableProject(solution).GetCompilationAsync(); 300var normalCompilation = await solution.Projects.Single(p => p.Name == "NormalProject").GetCompilationAsync(); 338var portableCompilation = await GetPortableProject(solution).GetCompilationAsync(); 341var normalCompilation = await solution.Projects.Single(p => p.Name == "NormalProject").GetCompilationAsync(); 379var portableCompilation = await GetPortableProject(solution).GetCompilationAsync(); 382var normalCompilation = await solution.Projects.Single(p => p.Name == "NormalProject").GetCompilationAsync(); 419var portableCompilation = await GetPortableProject(solution).GetCompilationAsync(); 422var normalCompilation = await solution.Projects.Single(p => p.Name == "NormalProject").GetCompilationAsync(); 443var compilation = await GetNormalProject(solution).GetCompilationAsync(); 488var compilation = await GetNormalProject(solution).GetCompilationAsync(); 540var compilation = await GetNormalProject(solution).GetCompilationAsync(); 577var compilation = await GetNormalProject(solution).GetCompilationAsync(); 607var compilation = await GetNormalProject(solution).GetCompilationAsync(); 705var compilation = await normalProject1.GetCompilationAsync(); 759var compilation1 = await solution.Projects.Single(p => p.Name == "PortableProject1").GetCompilationAsync(); 760var compilation2 = await solution.Projects.Single(p => p.Name == "PortableProject2").GetCompilationAsync(); 792var portableCompilation = await GetPortableProject(solution).GetCompilationAsync(); 820var sourceCompilation = await solution.Projects.Single(p => p.Name == "SourceProject").GetCompilationAsync(); 868var sourceCompilation = await solution.Projects.Single(p => p.Name == "SourceProject").GetCompilationAsync();
Utilities\SymbolEquivalenceComparerTests.cs (21)
1620var comp1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()); 1621var comp2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()); 1694var comp1 = (await workspace1.CurrentSolution.Projects.Single().GetCompilationAsync()); 1695var comp2 = (await workspace2.CurrentSolution.Projects.Single().GetCompilationAsync()); 1738var a1 = (Compilation)CS.CSharpCompilation.Create("a", [CS.SyntaxFactory.ParseSyntaxTree(source)], references, CSharpDllOptions); 1739var a2 = (Compilation)CS.CSharpCompilation.Create("a", [CS.SyntaxFactory.ParseSyntaxTree(source)], references, CSharpDllOptions); 1741var b1 = (Compilation)CS.CSharpCompilation.Create("b", [CS.SyntaxFactory.ParseSyntaxTree(sourceV1)], references, CSharpSignedDllOptions); 1742var b2 = (Compilation)CS.CSharpCompilation.Create("b", [CS.SyntaxFactory.ParseSyntaxTree(sourceV2)], references, CSharpSignedDllOptions); 1743var b3 = (Compilation)CS.CSharpCompilation.Create("b", [CS.SyntaxFactory.ParseSyntaxTree(sourceV2)], references, CSharpSignedDllOptions); 1832var c1 = (Compilation)CS.CSharpCompilation.Create("comp1", [], [NetFramework.mscorlib, r1]); 1833var c2 = (Compilation)CS.CSharpCompilation.Create("comp2", [], [NetFramework.mscorlib, r2]); 1863private static void TestReducedExtension<TInvocation>(Compilation comp1, Compilation comp2, string typeName, string methodName) 1883private static IMethodSymbol GetInvokedSymbol<TInvocation>(Compilation compilation, string typeName, string methodName)
Microsoft.CodeAnalysis.EditorFeatures2.UnitTests (1)
IntelliSense\CSharpCompletionCommandHandlerTests.vb (1)
12386Dim compilation As Compilation = Nothing
Microsoft.CodeAnalysis.ExpressionEvaluator.ExpressionCompiler (3)
FrameDecoder.cs (1)
27where TCompilation : Compilation
InstructionDecoder.cs (1)
14where TCompilation : Compilation
LanguageInstructionDecoder.cs (1)
18where TCompilation : Compilation
Microsoft.CodeAnalysis.Extensions.Package (98)
Compilation\CompilationExtensions.cs (84)
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? EventArgsType(this Compilation compilation) 129public static INamedTypeSymbol? NotImplementedExceptionType(this Compilation compilation) 132public static INamedTypeSymbol? EqualityComparerOfTType(this Compilation compilation) 135public static INamedTypeSymbol? ActionType(this Compilation compilation) 138public static INamedTypeSymbol? ExpressionOfTType(this Compilation compilation) 141public static INamedTypeSymbol? EditorBrowsableAttributeType(this Compilation compilation) 144public static INamedTypeSymbol? EditorBrowsableStateType(this Compilation compilation) 147public static INamedTypeSymbol? TaskType(this Compilation compilation) 150public static INamedTypeSymbol? TaskOfTType(this Compilation compilation) 153public static INamedTypeSymbol? ValueTaskType(this Compilation compilation) 156public static INamedTypeSymbol? ValueTaskOfTType(this Compilation compilation) 159public static INamedTypeSymbol? IEnumerableType(this Compilation compilation) 162public static INamedTypeSymbol? IEnumerableOfTType(this Compilation compilation) 165public static INamedTypeSymbol? IEnumeratorOfTType(this Compilation compilation) 168public static INamedTypeSymbol? IListOfTType(this Compilation compilation) 171public static INamedTypeSymbol? IReadOnlyListOfTType(this Compilation compilation) 174public static INamedTypeSymbol? ISetOfTType(this Compilation compilation) 177public static INamedTypeSymbol? IReadOnlySetOfTType(this Compilation compilation) 180public static INamedTypeSymbol? IAsyncEnumerableOfTType(this Compilation compilation) 183public static INamedTypeSymbol? IAsyncEnumeratorOfTType(this Compilation compilation) 186public static INamedTypeSymbol? ImmutableArrayOfTType(this Compilation compilation) 189public static INamedTypeSymbol? SerializableAttributeType(this Compilation compilation) 192public static INamedTypeSymbol? CoClassType(this Compilation compilation) 195public static INamedTypeSymbol? ComAliasNameAttributeType(this Compilation compilation) 198public static INamedTypeSymbol? SuppressMessageAttributeType(this Compilation compilation) 201public static INamedTypeSymbol? TupleElementNamesAttributeType(this Compilation compilation) 204public static INamedTypeSymbol? NativeIntegerAttributeType(this Compilation compilation) 207public static INamedTypeSymbol? DynamicAttributeType(this Compilation compilation) 210public static INamedTypeSymbol? LazyOfTType(this Compilation compilation) 213public static INamedTypeSymbol? ISerializableType(this Compilation compilation) 216public static INamedTypeSymbol? SerializationInfoType(this Compilation compilation) 219public static INamedTypeSymbol? StreamingContextType(this Compilation compilation) 222public static INamedTypeSymbol? OnDeserializingAttribute(this Compilation compilation) 225public static INamedTypeSymbol? OnDeserializedAttribute(this Compilation compilation) 228public static INamedTypeSymbol? OnSerializingAttribute(this Compilation compilation) 231public static INamedTypeSymbol? OnSerializedAttribute(this Compilation compilation) 234public static INamedTypeSymbol? ComRegisterFunctionAttribute(this Compilation compilation) 237public static INamedTypeSymbol? ComUnregisterFunctionAttribute(this Compilation compilation) 240public static INamedTypeSymbol? ConditionalAttribute(this Compilation compilation) 243public static INamedTypeSymbol? ObsoleteAttribute(this Compilation compilation) 246public static INamedTypeSymbol? SystemCompositionImportingConstructorAttribute(this Compilation compilation) 249public static INamedTypeSymbol? SystemComponentModelCompositionImportingConstructorAttribute(this Compilation compilation) 252public static INamedTypeSymbol? SystemIDisposableType(this Compilation compilation) 255public static INamedTypeSymbol? NotNullAttribute(this Compilation compilation) 258public static INamedTypeSymbol? MaybeNullAttribute(this Compilation compilation) 261public static INamedTypeSymbol? MaybeNullWhenAttribute(this Compilation compilation) 264public static INamedTypeSymbol? AllowNullAttribute(this Compilation compilation) 267public static INamedTypeSymbol? DisallowNullAttribute(this Compilation compilation) 270public static INamedTypeSymbol? DataMemberAttribute(this Compilation compilation) 273public static INamedTypeSymbol? DataContractAttribute(this Compilation compilation) 276public static INamedTypeSymbol? AsyncMethodBuilderAttribute(this Compilation compilation) 279public static INamedTypeSymbol? CancellationTokenType(this Compilation compilation) 282public static INamedTypeSymbol? ValueTupleType(this Compilation compilation, int arity) 285public static INamedTypeSymbol? ListOfTType(this Compilation compilation) 288public static INamedTypeSymbol? ReadOnlySpanOfTType(this Compilation compilation) 291public static INamedTypeSymbol? SpanOfTType(this Compilation compilation) 294public static INamedTypeSymbol? InterpolatedStringHandlerAttributeType(this Compilation compilation) 298/// Gets a type by its metadata name to use for code analysis within a <see cref="Compilation"/>. This method 319/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 322public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 359public static IMethodSymbol? GetTopLevelStatementsMethod(this Compilation compilation) 373public static INamedTypeSymbol? TryGetCallingConventionSymbol(this Compilation compilation, string callingConvention)
Symbols\IMethodSymbolExtensions.cs (1)
114public static bool IsAsyncReturningVoidTask(this IMethodSymbol method, Compilation compilation)
Symbols\INamedTypeSymbolExtensions.cs (1)
450Compilation compilation,
Symbols\ISymbolExtensions.cs (1)
490Compilation 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)
410public static INamedTypeSymbol? GetDelegateType(this ITypeSymbol? typeSymbol, Compilation compilation) 592public static bool IsOrDerivesFromExceptionType([NotNullWhen(returnValue: true)] this ITypeSymbol? type, Compilation compilation) 764Compilation compilation, 773Compilation compilation, 782Compilation compilation) 790Compilation compilation) 828Compilation 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.ExternalAccess.Razor.Features (1)
RazorAnalyzerAssemblyResolver.cs (1)
37AssemblyLoadContext.GetLoadContext(typeof(Microsoft.CodeAnalysis.Compilation).Assembly)!,
Microsoft.CodeAnalysis.Features (212)
AddDebuggerDisplay\AbstractAddDebuggerDisplayCodeRefactoringProvider.cs (1)
108private static bool HasDebuggerDisplayAttribute(ITypeSymbol typeSymbol, Compilation compilation)
AddImport\AbstractAddImportFeatureService.cs (5)
146var referenceToCompilation = new ConcurrentDictionary<PortableExecutableReference, Compilation>(concurrencyLevel: 2, capacity: project.Solution.Projects.Sum(p => p.MetadataReferences.Count)); 171ConcurrentDictionary<PortableExecutableReference, Compilation> referenceToCompilation, 260ConcurrentDictionary<PortableExecutableReference, Compilation> referenceToCompilation, 428private static Compilation CreateCompilation(Project project, PortableExecutableReference reference) 431var compilation = compilationService.CreateCompilation("TempAssembly", compilationService.GetDefaultCompilationOptions());
CodeFixes\Suppression\AbstractSuppressionCodeFixProvider.cs (2)
176var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false); 197var compilation = await project.GetCompilationAsync(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)
63Document 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\CompletionUtilities.cs (1)
15public static bool IsTypeImplicitlyConvertible(Compilation compilation, ITypeSymbol sourceType, ImmutableArray<ITypeSymbol> targetTypes)
Completion\Providers\ImportCompletionProvider\AbstractTypeImportCompletionService.cs (2)
83private async Task<(ImmutableArray<TypeImportCompletionCacheEntry> results, bool isPartial)> GetCacheEntriesAsync(Project currentProject, Compilation originCompilation, bool forceCacheCreation, CancellationToken cancellationToken) 196Compilation originCompilation,
Completion\Providers\ImportCompletionProvider\ExtensionMethodImportCompletionHelper.cs (2)
127Compilation compilation, ImmutableArray<IMethodSymbol> extentsionMethodSymbols, ImmutableArray<ITypeSymbol> targetTypeSymbols, CancellationToken cancellationToken) 196Compilation compilation, IMethodSymbol methodSymbol, ImmutableArray<ITypeSymbol> targetTypeSymbols,
Completion\Providers\ImportCompletionProvider\ImportCompletionItem.cs (1)
177private static (ISymbol? symbol, int overloadCount) GetSymbolAndOverloadCount(CompletionItem item, Compilation compilation)
Completion\Providers\ImportCompletionProvider\TypeImportCompletionCacheEntry.cs (1)
56Compilation originCompilation,
Completion\Providers\SymbolCompletionItem.cs (2)
163private static void DecodeSymbols(List<string> ids, Compilation compilation, ArrayBuilder<ISymbol> symbols) 181private static ISymbol? DecodeSymbol(string id, Compilation compilation)
ConvertForEachToFor\AbstractConvertForEachToForCodeRefactoringProvider.cs (1)
340ITypeSymbol type1, ITypeSymbol type2, Compilation compilation)
ConvertToInterpolatedString\AbstractConvertConcatenationToInterpolatedStringRefactoringProvider.cs (1)
27protected 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> 27Task<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\DocumentAnalysisExecutor_Helpers.cs (1)
83Compilation? compilation,
Diagnostics\Service\EngineV2\DiagnosticIncrementalAnalyzer.CompilationManager.cs (1)
71ProjectState project, Compilation compilation)
DocumentationComments\AbstractDocumentationCommentFormattingService.cs (2)
269public string Format(string rawXmlText, Compilation compilation = null) 310private static void AppendTextFromNode(FormatterState state, XNode node, Compilation compilation)
DocumentationComments\IDocumentationCommentFormattingService.cs (1)
13string? Format(string? rawXmlText, Compilation? compilation = null);
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (13)
3467static ISymbol? Resolve(ISymbol symbol, SymbolKey symbolKey, Compilation compilation, CancellationToken cancellationToken) 3547protected static ISymbol? GetSemanticallyMatchingNewSymbol(ISymbol? oldSymbol, ISymbol? newSymbol, Compilation newCompilation, SymbolInfoCache symbolCache, CancellationToken cancellationToken) 3632Compilation compilation, 3633Compilation otherCompilation, 3640void AddEdits(IMethodSymbol? constructor, Compilation otherCompilation, bool isDelete) 3950private bool IsRestartRequired(ISymbol oldMember, SyntaxNode? oldDeclaration, Compilation oldCompilation, ISymbol newMember, SyntaxNode? newDeclaration, CancellationToken cancellationToken) 4040Compilation oldCompilation, 4551Compilation newCompilation, 4853Compilation compilation, 4869private static IEnumerable<ISymbol> GetRecordUpdatedSynthesizedMethods(Compilation compilation, INamedTypeSymbol record) 6538Compilation oldCompilation, 6853private bool DeleteEditImpliesInsertEdit(ISymbol oldSymbol, ISymbol newSymbol, Compilation oldCompilation, CancellationToken cancellationToken) 6916private static bool HasPrintMembersSignature(IMethodSymbol method, Compilation compilation)
EditAndContinue\DebuggingSession.cs (2)
311Compilation baselineCompilation, 358Compilation compilation,
EditAndContinue\DocumentSemanticModel.cs (2)
17public readonly Compilation Compilation; 27public DocumentSemanticModel(Compilation compilation, SyntaxTree syntaxTree)
EditAndContinue\EditSession.cs (6)
648Compilation oldCompilation, 649Compilation newCompilation, 708Compilation oldCompilation, 709Compilation newCompilation, 1039var oldCompilation = await oldProject.GetCompilationAsync(cancellationToken).ConfigureAwait(false); 1055var 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)
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;
FullyQualify\AbstractFullyQualifyService.cs (1)
292ImmutableArray<SymbolResult> symbols, Compilation compilation)
GenerateComparisonOperators\GenerateComparisonOperatorsCodeRefactoringProvider.cs (1)
174Compilation compilation,
GenerateEqualsAndGetHashCodeFromMembers\AbstractGenerateEqualsAndGetHashCodeService.cs (4)
42var compilation = await document.Project.GetCompilationAsync(cancellationToken).ConfigureAwait(false); 64var compilation = await document.Project.GetCompilationAsync(cancellationToken).ConfigureAwait(false); 128SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, 148SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation,
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeAction.cs (2)
142Compilation compilation, 170private static IMethodSymbol CreateInequalityOperator(Compilation compilation, SyntaxGenerator generator, ImmutableArray<IParameterSymbol> parameters)
GenerateType\AbstractGenerateTypeService.Editor.cs (1)
28protected abstract bool IsConversionImplicit(Compilation compilation, ITypeSymbol sourceType, ITypeSymbol targetType);
GenerateType\AbstractGenerateTypeService.State.cs (2)
60public Compilation Compilation { get; } 65private State(Compilation compilation)
InitializeParameter\AbstractAddParameterCheckCodeRefactoringProvider.cs (7)
420private static (IMethodSymbol? GenericOverload, IMethodSymbol? NonGenericOverload) GetEnumIsDefinedMethods(Compilation compilation) 429private bool ParameterValidForEnumIsDefinedCheck(IParameterSymbol parameter, Compilation compilation, IBlockOperation? blockStatement) 715private TStatementSyntax CreateNumericCheckStatement(Compilation compilation, SyntaxGenerator generator, IParameterSymbol parameter, bool includeZero, TSimplifierOptions options) 757Compilation compilation, SyntaxGenerator generator, IParameterSymbol parameter, string methodNameSuffix, TSimplifierOptions options) 942Compilation compilation, SyntaxGenerator generator, Type type) 952Compilation compilation, SyntaxGenerator generator, IParameterSymbol parameter) 960Compilation compilation, SyntaxGenerator generator, IParameterSymbol parameter, string methodName)
InitializeParameter\AbstractInitializeParameterCodeRefactoringProvider.cs (1)
32protected abstract bool IsImplicitConversion(Compilation compilation, ITypeSymbol source, ITypeSymbol destination);
IntroduceParameter\IntroduceParameterDocumentRewriter.cs (7)
43public async Task<SyntaxNode> RewriteDocumentAsync(Compilation compilation, Document document, List<TExpressionSyntax> invocations, CancellationToken cancellationToken) 135private int GetInsertionIndex(Compilation compilation) 219private async Task<SyntaxNode> ModifyDocumentInvocationsTrampolineOverloadAndIntroduceParameterAsync(Compilation compilation, Document currentDocument, 304SyntaxNode GenerateNewArgumentListSyntaxForTrampoline(Compilation compilation, SemanticModel invocationSemanticModel, 481private async Task<SyntaxNode> ModifyDocumentInvocationsAndIntroduceParameterAsync(Compilation compilation, Document document, int insertionIndex, 581private bool ShouldArgumentBeNamed(Compilation compilation, SemanticModel semanticModel, 602private 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 (1)
148protected Compilation Compilation
MetadataAsSource\AbstractMetadataAsSourceService.cs (3)
23Compilation symbolCompilation, 82/// <param name="symbolCompilation">The <see cref="Compilation"/> in which symbol is resolved.</param> 86protected abstract Task<Document> AddAssemblyInfoRegionAsync(Document document, Compilation symbolCompilation, ISymbol symbol, CancellationToken cancellationToken);
MetadataAsSource\DecompilationMetadataAsSourceFileProvider.cs (2)
223private (MetadataReference? metadataReference, string? assemblyLocation, bool isReferenceAssembly) GetReferenceInfo(Compilation compilation, IAssemblySymbol containingAssembly) 368var 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> 26Task<Document> AddSourceToAsync(Document document, Compilation symbolCompilation, ISymbol symbol, SyntaxFormattingOptions? formattingOptions, CancellationToken cancellationToken);
MetadataAsSource\MetadataAsSourceHelpers.cs (1)
41public static string GetAssemblyDisplay(Compilation compilation, IAssemblySymbol assemblySymbol)
PdbSourceDocument\PdbSourceDocumentMetadataAsSourceFileProvider.cs (1)
155var tmpCompilation = compilationFactory
ReplaceMethodWithProperty\ReplaceMethodWithPropertyCodeRefactoringProvider.cs (2)
399Compilation compilation, 427private static TSymbol? GetSymbolInCurrentCompilation<TSymbol>(Compilation compilation, TSymbol originalDefinition, CancellationToken cancellationToken)
ReplacePropertyWithMethods\ReplacePropertyWithMethodsCodeRefactoringProvider.cs (2)
391Compilation compilation, 422private static TSymbol? GetSymbolInCurrentCompilation<TSymbol>(Compilation compilation, TSymbol originalDefinition, CancellationToken cancellationToken)
SemanticSearch\AbstractSemanticSearchService.cs (3)
74.Add(typeof(Compilation), QueryKind.Compilation) 84protected abstract Compilation CreateCompilation(SourceText query, IEnumerable<MetadataReference> references, SolutionServices services, out SyntaxTree queryTree, CancellationToken cancellationToken); 96var queryCompilation = CreateCompilation(queryText, metadataReferences, services, out var queryTree, cancellationToken);
SemanticSearch\QueryExecutionContext.cs (3)
58var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false); 122private async ValueTask InvokeAsync(Project project, Compilation compilation, object entity, CancellationTokenSource symbolEnumerationCancellationSource, CancellationToken cancellationToken) 217private static ImmutableArray<TaggedText> GetExceptionTypeTaggedText(Exception e, Compilation compilation)
Shared\Extensions\ISymbolExtensions_2.cs (3)
190public static DocumentationComment GetAppropriateDocumentationComment(this ISymbol symbol, Compilation compilation, CancellationToken cancellationToken) 204private static DocumentationComment? GetParameterDocumentation(IParameterSymbol parameter, Compilation compilation, CancellationToken cancellationToken) 249private static DocumentationComment GetMethodDocumentation(this IMethodSymbol method, Compilation compilation, CancellationToken cancellationToken)
Snippets\SnippetProviders\AbstractConditionalBlockSnippetProvider.cs (1)
20protected sealed override bool IsValidAccessingType(ITypeSymbol type, Compilation compilation)
Snippets\SnippetProviders\AbstractConsoleSnippetProvider.cs (1)
89protected 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)
28protected abstract bool IsValidAccessingType(ITypeSymbol type, Compilation compilation);
src\Analyzers\Core\Analyzers\Helpers\DeserializationConstructorCheck.cs (1)
7internal readonly struct DeserializationConstructorCheck(Compilation compilation)
src\Analyzers\Core\Analyzers\Helpers\HashCodeAnalyzer\HashCodeAnalyzer.cs (3)
19private readonly Compilation _compilation; 26Compilation compilation, IMethodSymbol objectGetHashCodeMethod, 35public static bool TryGetAnalyzer(Compilation compilation, [NotNullWhen(true)] out HashCodeAnalyzer analyzer)
src\Analyzers\Core\Analyzers\MakeFieldReadonly\AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (1)
44var compilation = context.Compilation;
src\Analyzers\Core\Analyzers\NamingStyle\NamingStyleDiagnosticAnalyzerBase.cs (1)
110Compilation compilation,
src\Analyzers\Core\Analyzers\RemoveUnnecessaryImports\AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (1)
123var compilation = context.Compilation;
src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryAttributeSuppressionsDiagnosticAnalyzer.cs (1)
69protected sealed class CompilationAnalyzer(Compilation compilation, INamedTypeSymbol suppressMessageAttributeType)
src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\AbstractRemoveUnnecessaryPragmaSuppressionsDiagnosticAnalyzer.cs (1)
614Compilation compilation)
src\Analyzers\Core\Analyzers\RemoveUnnecessarySuppressions\SuppressMessageAttributeState.cs (2)
15internal sealed partial class SuppressMessageAttributeState(Compilation compilation, INamedTypeSymbol suppressMessageAttributeType) 22private readonly Compilation _compilation = compilation;
src\Analyzers\Core\Analyzers\RemoveUnusedMembers\AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (3)
149Compilation compilation, 168private static IEnumerable<INamedTypeSymbol> GetAttributesForMethodsToIgnore(Compilation compilation) 674Compilation compilation,
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
177private static IEnumerable<INamedTypeSymbol?> GetAttributesForMethodsToIgnore(Compilation compilation)
src\Analyzers\Core\Analyzers\SimplifyLinqExpression\AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
68static bool TryGetEnumerableTypeSymbol(Compilation compilation, [NotNullWhen(true)] out INamedTypeSymbol? enumerableType)
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\Analyzers\Core\Analyzers\UseCollectionInitializer\AbstractUseCollectionInitializerDiagnosticAnalyzer.cs (2)
77protected abstract bool AreCollectionInitializersSupported(Compilation compilation); 78protected abstract bool AreCollectionExpressionsSupported(Compilation compilation);
src\Analyzers\Core\Analyzers\UseConditionalExpression\ForAssignment\UseConditionalExpressionForAssignmentHelpers.cs (1)
103static bool AreEqualOrHaveImplicitConversion(ITypeSymbol? firstType, ITypeSymbol? secondType, Compilation compilation)
src\Analyzers\Core\Analyzers\UseIsNullCheck\AbstractUseIsNullForReferenceEqualsDiagnosticAnalyzer.cs (2)
52protected abstract bool IsLanguageVersionSupported(Compilation compilation); 53protected abstract bool IsUnconstrainedGenericSupported(Compilation compilation);
src\Analyzers\Core\Analyzers\UseNullPropagation\AbstractUseNullPropagationDiagnosticAnalyzer.cs (1)
72protected abstract bool ShouldAnalyze(Compilation compilation);
src\Analyzers\Core\Analyzers\UseObjectInitializer\AbstractUseObjectInitializerDiagnosticAnalyzer.cs (1)
90protected abstract bool AreObjectInitializersSupported(Compilation compilation);
src\Analyzers\Core\Analyzers\UseThrowExpression\AbstractUseThrowExpressionDiagnosticAnalyzer.cs (1)
50protected abstract bool IsSupported(Compilation compilation);
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\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.cs (1)
42protected abstract bool IsConversionImplicit(Compilation compilation, ITypeSymbol sourceType, ITypeSymbol targetType);
src\Analyzers\Core\CodeFixes\GenerateConstructor\AbstractGenerateConstructorService.State.cs (1)
287var compilation = semanticModel.Compilation;
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\Analyzers\Core\CodeFixes\GenerateParameterizedMember\AbstractGenerateParameterizedMemberService.AbstractInvocationInfo.cs (1)
111protected abstract bool IsImplicitReferenceConversion(Compilation compilation, ITypeSymbol sourceType, ITypeSymbol targetType);
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\Analyzers\Core\CodeFixes\ImplementAbstractClass\ImplementAbstractClassData.cs (5)
121Compilation compilation, ISymbol? throughMember, 132Compilation compilation, ISymbol member, ISymbol? throughMember, 146Compilation compilation, ISymbol member, ISymbol? throughMember, bool addUnsafe, 170Compilation compilation, IMethodSymbol method, ISymbol? throughMember, 189Compilation compilation,
src\Analyzers\Core\CodeFixes\ImplementInterface\AbstractImplementInterfaceService.cs (1)
108Compilation compilation,
src\Analyzers\Core\CodeFixes\ImplementInterface\IImplementInterfaceService.cs (1)
45Compilation compilation,
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementHelpers.cs (2)
221Compilation compilation, ImplementInterfaceInfo state, bool explicitly) 248public static IMethodSymbol? TryGetIDisposableDispose(Compilation compilation)
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator.cs (4)
101Compilation compilation, 174Compilation compilation, 279Compilation compilation, 306private ISymbol GenerateEvent(Compilation compilation, string memberName, bool generateInvisibly, SyntaxGenerator factory, DeclarationModifiers modifiers, bool useExplicitInterfaceSymbol, Accessibility accessibility, IEventSymbol @event)
src\Analyzers\Core\CodeFixes\ImplementInterface\ImplementInterfaceGenerator_DisposePattern.cs (3)
112Compilation compilation, 130Compilation compilation, 181Compilation compilation,
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\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\Analyzers\Core\CodeFixes\PopulateSwitch\AbstractPopulateSwitchCodeFixProvider.cs (3)
41protected abstract TSwitchArmSyntax CreateSwitchArm(SyntaxGenerator generator, Compilation compilation, TMemberAccessExpression caseLabel); 42protected abstract TSwitchArmSyntax CreateNullSwitchArm(SyntaxGenerator generator, Compilation compilation); 43protected abstract TSwitchArmSyntax CreateDefaultSwitchArm(SyntaxGenerator generator, Compilation compilation);
src\Analyzers\Core\CodeFixes\PopulateSwitch\AbstractPopulateSwitchExpressionCodeFixProvider.cs (1)
51protected static TExpressionSyntax Exception(SyntaxGenerator generator, Compilation compilation)
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\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);
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);
UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (1)
58Compilation compilation,
Microsoft.CodeAnalysis.Features.Test.Utilities (12)
EditAndContinue\EditAndContinueTestVerifier.cs (2)
306Compilation oldCompilation, 307Compilation newCompilation,
EditAndContinue\EditAndContinueWorkspaceTestBase.cs (3)
391Compilation compilation = CSharpTestBase.CreateCompilation(trees.ToArray(), options: TestOptions.DebugDll, targetFramework: targetFramework, assemblyName: assemblyName); 406generatorDriver.RunGeneratorsAndUpdateCompilation(compilation, out var outputCompilation, out var generatorDiagnostics); 414internal Guid EmitLibrary(ProjectId projectId, Compilation compilation, DebugInformationFormat pdbFormat = DebugInformationFormat.PortablePdb)
EditAndContinue\SemanticEditDescription.cs (6)
15Func<Compilation, ISymbol> symbolProvider, 16Func<Compilation, ITypeSymbol>? partialType, 20Func<Compilation, ISymbol>? deletedSymbolContainerProvider) 23public readonly Func<Compilation, ISymbol> SymbolProvider = symbolProvider; 24public readonly Func<Compilation, ITypeSymbol>? PartialType = partialType; 25public readonly Func<Compilation, ISymbol>? DeletedSymbolContainerProvider = deletedSymbolContainerProvider;
EditAndContinue\SymReaderTestHelpers.cs (1)
38public static (ImmutableArray<byte> PEImage, ImmutableArray<byte> PdbImage) EmitToArrays(this Compilation compilation, EmitOptions options)
Microsoft.CodeAnalysis.Features.UnitTests (29)
FindUsages\DefinitionItemFactoryTests.cs (29)
132var compilation = await project.GetCompilationAsync(); 168var compilation = await project.GetCompilationAsync(); 210var compilation = await project.GetCompilationAsync(); 246var compilation = await project.GetCompilationAsync(); 288var compilation = await project.GetCompilationAsync(); 330var compilation = await project.GetCompilationAsync(); 383var compilation = await project.GetCompilationAsync(); 437var compilation = await project.GetCompilationAsync(); 477var compilation = await project.GetCompilationAsync(); 517var compilation = await project.GetCompilationAsync(); 559var compilation = await project.GetCompilationAsync(); 617var compilation = await project.GetCompilationAsync(); 663var compilation = await project.GetCompilationAsync(); 700var compilation = await project.GetCompilationAsync(); 762var compilation = await project.GetCompilationAsync(); 818var compilation = await project.GetCompilationAsync(); 872var compilation = await project.GetCompilationAsync(); 932var compilation = await project.GetCompilationAsync(); 977var compilation = await project.GetCompilationAsync(); 1032var compilation = await project.GetCompilationAsync(); 1084var compilation = await project.GetCompilationAsync(); 1146var compilation = await project.GetCompilationAsync(); 1203var compilation = await project.GetCompilationAsync(); 1260var compilation = await project.GetCompilationAsync(); 1337var compilation = await project.GetCompilationAsync(); 1397var compilation = await project.GetCompilationAsync(); 1448var compilation = await project.GetCompilationAsync(); 1512var compilation = await project.GetCompilationAsync(); 1583var compilation = await project.GetCompilationAsync();
Microsoft.CodeAnalysis.LanguageServer (1)
Logging\RoslynLogger.cs (1)
36FatalError.CopyHandlersTo(typeof(Compilation).Assembly);
Microsoft.CodeAnalysis.LanguageServer.Protocol (3)
Features\DecompiledSource\AssemblyResolver.cs (2)
25private readonly Compilation _parentCompilation; 29public AssemblyResolver(Compilation parentCompilation, StringBuilder logger)
Features\DecompiledSource\CSharpCodeDecompilerDecompilationService.cs (1)
37public Document? PerformDecompilation(Document document, string fullName, Compilation compilation, MetadataReference? metadataReference, string? assemblyLocation)
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (1)
Diagnostics\NonLocalDiagnosticTests.cs (1)
84var compilation = context.Compilation;
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (232)
AbstractAllocationAnalyzer.cs (1)
31var compilation = compilationStartContext.Compilation;
AbstractAllocationAnalyzer`1.cs (1)
32var compilation = compilationStartContext.Compilation;
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\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeMetricsAnalysisContext.cs (2)
17public CodeMetricsAnalysisContext(Compilation compilation, CancellationToken cancellationToken, 29public Compilation Compilation { get; }
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\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\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
176this Compilation compilation,
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) 256public static DisposeMethodKind GetDisposeMethodKind(this IMethodSymbol method, Compilation compilation) 430private static readonly BoundedCache<Compilation, ConcurrentDictionary<IMethodSymbol, IBlockOperation?>> s_methodToTopmostOperationBlockCache 436public static IBlockOperation? GetTopmostOperationBlock(this IMethodSymbol method, Compilation compilation, CancellationToken cancellationToken = default)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (3)
29public static ITypeSymbol? GetReceiverType(this IInvocationOperation invocation, Compilation compilation, bool beforeConversion, CancellationToken cancellationToken) 55private static ITypeSymbol? GetReceiverType(SyntaxNode receiverSyntax, Compilation compilation, CancellationToken cancellationToken) 274private static readonly BoundedCache<Compilation, ConcurrentDictionary<IOperation, ControlFlowGraph?>> s_operationToCfgCache
src\RoslynAnalyzers\Utilities\Compiler\Options\AggregateCategorizedAnalyzerConfigOptions.cs (1)
53public static AggregateCategorizedAnalyzerConfigOptions Create(AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider, Compilation compilation)
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (43)
51Compilation compilation, 61Compilation compilation, 69Compilation compilation, 79Compilation compilation, 87Compilation compilation, 97Compilation compilation, 105Compilation compilation) 112Compilation compilation, 120Compilation compilation, 130Compilation compilation, 139Compilation compilation, 155Compilation compilation, 182Compilation compilation, 192Compilation compilation, 203Compilation compilation, 215Compilation compilation, 227Compilation compilation) 243Compilation compilation) 250Compilation compilation) 257Compilation compilation) 265Compilation compilation) 301Compilation compilation) 310Compilation compilation) 320Compilation compilation) 327Compilation compilation) 334Compilation compilation) 341Compilation compilation) 383Compilation compilation) 390Compilation compilation) 394static SymbolNamesWithValueOption<INamedTypeSymbol?>.NameParts GetParts(string name, Compilation compilation) 429Compilation compilation, 437Compilation compilation) 444Compilation compilation) 451Compilation compilation) 459Compilation compilation, 475static bool TryParse(string s, (Compilation compilation, Func<string, SymbolNamesWithValueOption<TValue>.NameParts> getTypeAndSuffixFunc, string? namePrefix, string? optionForcedValue) arg, out SymbolNamesWithValueOption<TValue> option) 523Compilation compilation) 547Compilation compilation) 581Compilation compilation, 597Compilation compilation, 615Compilation compilation, 623this AnalyzerOptions options, Compilation compilation) 637Compilation compilation)
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\RoslynAnalyzers\Utilities\Compiler\SymbolByDisplayStringComparer.cs (1)
24public SymbolByDisplayStringComparer(Compilation compilation)
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\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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
404var compilation = firstBlock.SemanticModel!.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (1)
105ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken);
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AssemblySymbolKey.cs (1)
24var compilation = reader.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (2)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation; 115Compilation compilation, SyntaxTree? syntaxTree,
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (3)
327public Compilation Compilation { get; private set; } 357string data, Compilation compilation, 368Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (1)
108protected abstract bool IsReferenceConversion(Compilation model, ITypeSymbol sourceType, ITypeSymbol targetType);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AliasSymbolCache.cs (1)
17private static readonly ConditionalWeakTable<Compilation, TreeMap> s_treeAliasMap = new();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (84)
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? EventArgsType(this Compilation compilation) 129public static INamedTypeSymbol? NotImplementedExceptionType(this Compilation compilation) 132public static INamedTypeSymbol? EqualityComparerOfTType(this Compilation compilation) 135public static INamedTypeSymbol? ActionType(this Compilation compilation) 138public static INamedTypeSymbol? ExpressionOfTType(this Compilation compilation) 141public static INamedTypeSymbol? EditorBrowsableAttributeType(this Compilation compilation) 144public static INamedTypeSymbol? EditorBrowsableStateType(this Compilation compilation) 147public static INamedTypeSymbol? TaskType(this Compilation compilation) 150public static INamedTypeSymbol? TaskOfTType(this Compilation compilation) 153public static INamedTypeSymbol? ValueTaskType(this Compilation compilation) 156public static INamedTypeSymbol? ValueTaskOfTType(this Compilation compilation) 159public static INamedTypeSymbol? IEnumerableType(this Compilation compilation) 162public static INamedTypeSymbol? IEnumerableOfTType(this Compilation compilation) 165public static INamedTypeSymbol? IEnumeratorOfTType(this Compilation compilation) 168public static INamedTypeSymbol? IListOfTType(this Compilation compilation) 171public static INamedTypeSymbol? IReadOnlyListOfTType(this Compilation compilation) 174public static INamedTypeSymbol? ISetOfTType(this Compilation compilation) 177public static INamedTypeSymbol? IReadOnlySetOfTType(this Compilation compilation) 180public static INamedTypeSymbol? IAsyncEnumerableOfTType(this Compilation compilation) 183public static INamedTypeSymbol? IAsyncEnumeratorOfTType(this Compilation compilation) 186public static INamedTypeSymbol? ImmutableArrayOfTType(this Compilation compilation) 189public static INamedTypeSymbol? SerializableAttributeType(this Compilation compilation) 192public static INamedTypeSymbol? CoClassType(this Compilation compilation) 195public static INamedTypeSymbol? ComAliasNameAttributeType(this Compilation compilation) 198public static INamedTypeSymbol? SuppressMessageAttributeType(this Compilation compilation) 201public static INamedTypeSymbol? TupleElementNamesAttributeType(this Compilation compilation) 204public static INamedTypeSymbol? NativeIntegerAttributeType(this Compilation compilation) 207public static INamedTypeSymbol? DynamicAttributeType(this Compilation compilation) 210public static INamedTypeSymbol? LazyOfTType(this Compilation compilation) 213public static INamedTypeSymbol? ISerializableType(this Compilation compilation) 216public static INamedTypeSymbol? SerializationInfoType(this Compilation compilation) 219public static INamedTypeSymbol? StreamingContextType(this Compilation compilation) 222public static INamedTypeSymbol? OnDeserializingAttribute(this Compilation compilation) 225public static INamedTypeSymbol? OnDeserializedAttribute(this Compilation compilation) 228public static INamedTypeSymbol? OnSerializingAttribute(this Compilation compilation) 231public static INamedTypeSymbol? OnSerializedAttribute(this Compilation compilation) 234public static INamedTypeSymbol? ComRegisterFunctionAttribute(this Compilation compilation) 237public static INamedTypeSymbol? ComUnregisterFunctionAttribute(this Compilation compilation) 240public static INamedTypeSymbol? ConditionalAttribute(this Compilation compilation) 243public static INamedTypeSymbol? ObsoleteAttribute(this Compilation compilation) 246public static INamedTypeSymbol? SystemCompositionImportingConstructorAttribute(this Compilation compilation) 249public static INamedTypeSymbol? SystemComponentModelCompositionImportingConstructorAttribute(this Compilation compilation) 252public static INamedTypeSymbol? SystemIDisposableType(this Compilation compilation) 255public static INamedTypeSymbol? NotNullAttribute(this Compilation compilation) 258public static INamedTypeSymbol? MaybeNullAttribute(this Compilation compilation) 261public static INamedTypeSymbol? MaybeNullWhenAttribute(this Compilation compilation) 264public static INamedTypeSymbol? AllowNullAttribute(this Compilation compilation) 267public static INamedTypeSymbol? DisallowNullAttribute(this Compilation compilation) 270public static INamedTypeSymbol? DataMemberAttribute(this Compilation compilation) 273public static INamedTypeSymbol? DataContractAttribute(this Compilation compilation) 276public static INamedTypeSymbol? AsyncMethodBuilderAttribute(this Compilation compilation) 279public static INamedTypeSymbol? CancellationTokenType(this Compilation compilation) 282public static INamedTypeSymbol? ValueTupleType(this Compilation compilation, int arity) 285public static INamedTypeSymbol? ListOfTType(this Compilation compilation) 288public static INamedTypeSymbol? ReadOnlySpanOfTType(this Compilation compilation) 291public static INamedTypeSymbol? SpanOfTType(this Compilation compilation) 294public static INamedTypeSymbol? InterpolatedStringHandlerAttributeType(this Compilation compilation) 298/// Gets a type by its metadata name to use for code analysis within a <see cref="Compilation"/>. This method 319/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 322public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 359public static IMethodSymbol? GetTopLevelStatementsMethod(this Compilation compilation) 373public static INamedTypeSymbol? TryGetCallingConventionSymbol(this Compilation compilation, string callingConvention)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (1)
114public static bool IsAsyncReturningVoidTask(this IMethodSymbol method, Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
450Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
490Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
15private sealed class AnonymousTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
11private sealed class CompilationTypeGenerator(Compilation compilation) : ITypeGenerator
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (7)
410public static INamedTypeSymbol? GetDelegateType(this ITypeSymbol? typeSymbol, Compilation compilation) 592public static bool IsOrDerivesFromExceptionType([NotNullWhen(returnValue: true)] this ITypeSymbol? type, Compilation compilation) 764Compilation compilation, 773Compilation compilation, 782Compilation compilation) 790Compilation compilation) 828Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
18private sealed class UnavailableTypeParameterRemover(Compilation compilation, ISet<string> availableTypeParameterNames) : SymbolVisitor<ITypeSymbol>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
17private sealed class UnnamedErrorTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
24var compilation = document.SemanticModel.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamespaceSymbol.cs (1)
55public Compilation ContainingCompilation => null;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\KnownTypes.cs (1)
7internal readonly struct KnownTaskTypes(Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ProjectExtensions.cs (2)
109public static async Task<Compilation> GetRequiredCompilationAsync(this Project project, CancellationToken cancellationToken) 111var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (6)
30Compilation compilation, 44public static IMethodSymbol CreateEqualsMethod(this Compilation compilation, ImmutableArray<SyntaxNode> statements) 107Compilation compilation, 214SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, 269Compilation compilation, 318SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (3)
20Compilation compilation, 82Compilation compilation, 220Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AbstractAddImportsService.cs (3)
30protected abstract ImmutableArray<SyntaxNode> GetGlobalImports(Compilation compilation, SyntaxGenerator generator); 54Compilation compilation, 130Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\IAddImportsService.cs (3)
22bool HasExistingImport(Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation, SyntaxNode import, SyntaxGenerator generator); 31Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation, 38this IAddImportsService service, Compilation compilation, SyntaxNode root,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (1)
193public bool IsThrowNotImplementedProperty(Compilation compilation, IPropertySymbol property, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\IInitializeParameterService.cs (1)
16bool IsThrowNotImplementedProperty(Compilation compilation, IPropertySymbol property, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
104protected static IMethodSymbol? FindDisposeMethod(Compilation compilation, ITypeSymbol? type, bool isAsync) 249public ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
38protected Compilation Compilation => SemanticModel.Compilation;
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.PublicApiAnalyzers (196)
DeclarePublicApiAnalyzer.cs (1)
320private static bool TryGetEditorConfigOptionForMissingFiles(AnalyzerOptions analyzerOptions, Compilation compilation, out bool optionValue)
DeclarePublicApiAnalyzer.Impl.cs (4)
78private readonly Compilation _compilation; 89internal Impl(Compilation compilation, ImmutableDictionary<AdditionalText, SourceText> additionalFiles, ApiData shippedData, ApiData unshippedData, bool isPublic, AnalyzerOptions analyzerOptions) 623static string getApiString(Compilation compilation, ISymbol symbol, string? experimentName, SymbolDisplayFormat format) 700private void ProcessTypeForwardedAttributes(Compilation compilation, Action<Diagnostic> reportDiagnostic, CancellationToken cancellationToken)
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\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeMetricsAnalysisContext.cs (2)
17public CodeMetricsAnalysisContext(Compilation compilation, CancellationToken cancellationToken, 29public Compilation Compilation { get; }
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\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\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
176this Compilation compilation,
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) 256public static DisposeMethodKind GetDisposeMethodKind(this IMethodSymbol method, Compilation compilation) 430private static readonly BoundedCache<Compilation, ConcurrentDictionary<IMethodSymbol, IBlockOperation?>> s_methodToTopmostOperationBlockCache 436public static IBlockOperation? GetTopmostOperationBlock(this IMethodSymbol method, Compilation compilation, CancellationToken cancellationToken = default)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (3)
29public static ITypeSymbol? GetReceiverType(this IInvocationOperation invocation, Compilation compilation, bool beforeConversion, CancellationToken cancellationToken) 55private static ITypeSymbol? GetReceiverType(SyntaxNode receiverSyntax, Compilation compilation, CancellationToken cancellationToken) 274private static readonly BoundedCache<Compilation, ConcurrentDictionary<IOperation, ControlFlowGraph?>> s_operationToCfgCache
src\RoslynAnalyzers\Utilities\Compiler\Options\AggregateCategorizedAnalyzerConfigOptions.cs (1)
53public static AggregateCategorizedAnalyzerConfigOptions Create(AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider, Compilation compilation)
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (43)
51Compilation compilation, 61Compilation compilation, 69Compilation compilation, 79Compilation compilation, 87Compilation compilation, 97Compilation compilation, 105Compilation compilation) 112Compilation compilation, 120Compilation compilation, 130Compilation compilation, 139Compilation compilation, 155Compilation compilation, 182Compilation compilation, 192Compilation compilation, 203Compilation compilation, 215Compilation compilation, 227Compilation compilation) 243Compilation compilation) 250Compilation compilation) 257Compilation compilation) 265Compilation compilation) 301Compilation compilation) 310Compilation compilation) 320Compilation compilation) 327Compilation compilation) 334Compilation compilation) 341Compilation compilation) 383Compilation compilation) 390Compilation compilation) 394static SymbolNamesWithValueOption<INamedTypeSymbol?>.NameParts GetParts(string name, Compilation compilation) 429Compilation compilation, 437Compilation compilation) 444Compilation compilation) 451Compilation compilation) 459Compilation compilation, 475static bool TryParse(string s, (Compilation compilation, Func<string, SymbolNamesWithValueOption<TValue>.NameParts> getTypeAndSuffixFunc, string? namePrefix, string? optionForcedValue) arg, out SymbolNamesWithValueOption<TValue> option) 523Compilation compilation) 547Compilation compilation) 581Compilation compilation, 597Compilation compilation, 615Compilation compilation, 623this AnalyzerOptions options, Compilation compilation) 637Compilation compilation)
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\RoslynAnalyzers\Utilities\Compiler\SymbolByDisplayStringComparer.cs (1)
24public SymbolByDisplayStringComparer(Compilation compilation)
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\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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
404var compilation = firstBlock.SemanticModel!.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (1)
105ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken);
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AssemblySymbolKey.cs (1)
24var compilation = reader.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (2)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation; 115Compilation compilation, SyntaxTree? syntaxTree,
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (3)
327public Compilation Compilation { get; private set; } 357string data, Compilation compilation, 368Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (1)
108protected abstract bool IsReferenceConversion(Compilation model, ITypeSymbol sourceType, ITypeSymbol targetType);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AliasSymbolCache.cs (1)
17private static readonly ConditionalWeakTable<Compilation, TreeMap> s_treeAliasMap = new();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (84)
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? EventArgsType(this Compilation compilation) 129public static INamedTypeSymbol? NotImplementedExceptionType(this Compilation compilation) 132public static INamedTypeSymbol? EqualityComparerOfTType(this Compilation compilation) 135public static INamedTypeSymbol? ActionType(this Compilation compilation) 138public static INamedTypeSymbol? ExpressionOfTType(this Compilation compilation) 141public static INamedTypeSymbol? EditorBrowsableAttributeType(this Compilation compilation) 144public static INamedTypeSymbol? EditorBrowsableStateType(this Compilation compilation) 147public static INamedTypeSymbol? TaskType(this Compilation compilation) 150public static INamedTypeSymbol? TaskOfTType(this Compilation compilation) 153public static INamedTypeSymbol? ValueTaskType(this Compilation compilation) 156public static INamedTypeSymbol? ValueTaskOfTType(this Compilation compilation) 159public static INamedTypeSymbol? IEnumerableType(this Compilation compilation) 162public static INamedTypeSymbol? IEnumerableOfTType(this Compilation compilation) 165public static INamedTypeSymbol? IEnumeratorOfTType(this Compilation compilation) 168public static INamedTypeSymbol? IListOfTType(this Compilation compilation) 171public static INamedTypeSymbol? IReadOnlyListOfTType(this Compilation compilation) 174public static INamedTypeSymbol? ISetOfTType(this Compilation compilation) 177public static INamedTypeSymbol? IReadOnlySetOfTType(this Compilation compilation) 180public static INamedTypeSymbol? IAsyncEnumerableOfTType(this Compilation compilation) 183public static INamedTypeSymbol? IAsyncEnumeratorOfTType(this Compilation compilation) 186public static INamedTypeSymbol? ImmutableArrayOfTType(this Compilation compilation) 189public static INamedTypeSymbol? SerializableAttributeType(this Compilation compilation) 192public static INamedTypeSymbol? CoClassType(this Compilation compilation) 195public static INamedTypeSymbol? ComAliasNameAttributeType(this Compilation compilation) 198public static INamedTypeSymbol? SuppressMessageAttributeType(this Compilation compilation) 201public static INamedTypeSymbol? TupleElementNamesAttributeType(this Compilation compilation) 204public static INamedTypeSymbol? NativeIntegerAttributeType(this Compilation compilation) 207public static INamedTypeSymbol? DynamicAttributeType(this Compilation compilation) 210public static INamedTypeSymbol? LazyOfTType(this Compilation compilation) 213public static INamedTypeSymbol? ISerializableType(this Compilation compilation) 216public static INamedTypeSymbol? SerializationInfoType(this Compilation compilation) 219public static INamedTypeSymbol? StreamingContextType(this Compilation compilation) 222public static INamedTypeSymbol? OnDeserializingAttribute(this Compilation compilation) 225public static INamedTypeSymbol? OnDeserializedAttribute(this Compilation compilation) 228public static INamedTypeSymbol? OnSerializingAttribute(this Compilation compilation) 231public static INamedTypeSymbol? OnSerializedAttribute(this Compilation compilation) 234public static INamedTypeSymbol? ComRegisterFunctionAttribute(this Compilation compilation) 237public static INamedTypeSymbol? ComUnregisterFunctionAttribute(this Compilation compilation) 240public static INamedTypeSymbol? ConditionalAttribute(this Compilation compilation) 243public static INamedTypeSymbol? ObsoleteAttribute(this Compilation compilation) 246public static INamedTypeSymbol? SystemCompositionImportingConstructorAttribute(this Compilation compilation) 249public static INamedTypeSymbol? SystemComponentModelCompositionImportingConstructorAttribute(this Compilation compilation) 252public static INamedTypeSymbol? SystemIDisposableType(this Compilation compilation) 255public static INamedTypeSymbol? NotNullAttribute(this Compilation compilation) 258public static INamedTypeSymbol? MaybeNullAttribute(this Compilation compilation) 261public static INamedTypeSymbol? MaybeNullWhenAttribute(this Compilation compilation) 264public static INamedTypeSymbol? AllowNullAttribute(this Compilation compilation) 267public static INamedTypeSymbol? DisallowNullAttribute(this Compilation compilation) 270public static INamedTypeSymbol? DataMemberAttribute(this Compilation compilation) 273public static INamedTypeSymbol? DataContractAttribute(this Compilation compilation) 276public static INamedTypeSymbol? AsyncMethodBuilderAttribute(this Compilation compilation) 279public static INamedTypeSymbol? CancellationTokenType(this Compilation compilation) 282public static INamedTypeSymbol? ValueTupleType(this Compilation compilation, int arity) 285public static INamedTypeSymbol? ListOfTType(this Compilation compilation) 288public static INamedTypeSymbol? ReadOnlySpanOfTType(this Compilation compilation) 291public static INamedTypeSymbol? SpanOfTType(this Compilation compilation) 294public static INamedTypeSymbol? InterpolatedStringHandlerAttributeType(this Compilation compilation) 298/// Gets a type by its metadata name to use for code analysis within a <see cref="Compilation"/>. This method 319/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 322public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 359public static IMethodSymbol? GetTopLevelStatementsMethod(this Compilation compilation) 373public static INamedTypeSymbol? TryGetCallingConventionSymbol(this Compilation compilation, string callingConvention)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (1)
114public static bool IsAsyncReturningVoidTask(this IMethodSymbol method, Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
450Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
490Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
15private sealed class AnonymousTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
11private sealed class CompilationTypeGenerator(Compilation compilation) : ITypeGenerator
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (7)
410public static INamedTypeSymbol? GetDelegateType(this ITypeSymbol? typeSymbol, Compilation compilation) 592public static bool IsOrDerivesFromExceptionType([NotNullWhen(returnValue: true)] this ITypeSymbol? type, Compilation compilation) 764Compilation compilation, 773Compilation compilation, 782Compilation compilation) 790Compilation compilation) 828Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
18private sealed class UnavailableTypeParameterRemover(Compilation compilation, ISet<string> availableTypeParameterNames) : SymbolVisitor<ITypeSymbol>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
17private sealed class UnnamedErrorTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
Microsoft.CodeAnalysis.PublicApiAnalyzers.CodeFixes (4)
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)
Microsoft.CodeAnalysis.Rebuild (6)
CompilationFactory.cs (4)
45public Compilation CreateCompilation(IRebuildArtifactResolver resolver) 51public abstract Compilation CreateCompilation( 81Compilation rebuildCompilation, 101Compilation rebuildCompilation,
CSharpCompilationFactory.cs (1)
47public override Compilation CreateCompilation(
VisualBasicCompilationFactory.cs (1)
47public override Compilation CreateCompilation(
Microsoft.CodeAnalysis.Rebuild.UnitTests (18)
BasicDeterministicKeyBuilderTests.cs (1)
51/// that contribute to the deterministic checksum of a <see cref="Compilation"/>. When
CompilationOptionsReaderTests.cs (1)
29private CompilationOptionsReader GetOptionsReader(Compilation compilation)
CompilationRebuildArtifactResolver.cs (2)
14internal Compilation Compilation { get; } 16public CompilationRebuildArtifactResolver(Compilation compilation)
CSharpDeterministicKeyBuilderTests.cs (2)
50/// that contribute to the deterministic checksum of a <see cref="Compilation"/>. When 225var compilerVersion = typeof(Compilation).Assembly.GetCustomAttribute<AssemblyInformationalVersionAttribute>()?.InformationalVersion;
CSharpRebuildTests.cs (1)
41var rebuild = compilationFactory.CreateCompilation(sources, original.References.ToImmutableArray());
DeterministicKeyBuilderTests.cs (8)
29where TCompilation : Compilation 90var compilation = compiler.CreateCompilation( 175protected JObject GetCompilationValue(Compilation compilation) 191protected JArray GetReferenceValues(Compilation compilation) 215protected static JArray GetSyntaxTreeValues(Compilation compilation, ImmutableArray<KeyValuePair<string, string>> pathMap = default) 221protected static JArray GetAdditionalTextValues(Compilation compilation, ImmutableArray<AdditionalText> additionalTexts, ImmutableArray<KeyValuePair<string, string>> pathMap = default) 227protected static JArray GetAnalyzerValues(Compilation compilation, params DiagnosticAnalyzer[] analyzers) 233protected static JArray GetGeneratorValues(Compilation compilation, params ISourceGenerator[] generators)
RebuildCommandLineTests.cs (1)
99var compilation = commonCompiler.CreateCompilation(
RoundTripUtil.cs (2)
69where TCompilation : Compilation 93var rebuild = compilationFactory.CreateCompilation(
Microsoft.CodeAnalysis.Remote.ServiceHub (1)
src\VisualStudio\Core\Def\Watson\FaultReporter.cs (1)
38FatalError.CopyHandlersTo(typeof(Compilation).Assembly);
Microsoft.CodeAnalysis.ResxSourceGenerator (192)
AbstractResxGenerator.cs (1)
33protected abstract bool SupportsNullable(Compilation compilation);
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\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeMetricsAnalysisContext.cs (2)
17public CodeMetricsAnalysisContext(Compilation compilation, CancellationToken cancellationToken, 29public Compilation Compilation { get; }
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\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\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
176this Compilation compilation,
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) 256public static DisposeMethodKind GetDisposeMethodKind(this IMethodSymbol method, Compilation compilation) 430private static readonly BoundedCache<Compilation, ConcurrentDictionary<IMethodSymbol, IBlockOperation?>> s_methodToTopmostOperationBlockCache 436public static IBlockOperation? GetTopmostOperationBlock(this IMethodSymbol method, Compilation compilation, CancellationToken cancellationToken = default)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (3)
29public static ITypeSymbol? GetReceiverType(this IInvocationOperation invocation, Compilation compilation, bool beforeConversion, CancellationToken cancellationToken) 55private static ITypeSymbol? GetReceiverType(SyntaxNode receiverSyntax, Compilation compilation, CancellationToken cancellationToken) 274private static readonly BoundedCache<Compilation, ConcurrentDictionary<IOperation, ControlFlowGraph?>> s_operationToCfgCache
src\RoslynAnalyzers\Utilities\Compiler\Options\AggregateCategorizedAnalyzerConfigOptions.cs (1)
53public static AggregateCategorizedAnalyzerConfigOptions Create(AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider, Compilation compilation)
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (43)
51Compilation compilation, 61Compilation compilation, 69Compilation compilation, 79Compilation compilation, 87Compilation compilation, 97Compilation compilation, 105Compilation compilation) 112Compilation compilation, 120Compilation compilation, 130Compilation compilation, 139Compilation compilation, 155Compilation compilation, 182Compilation compilation, 192Compilation compilation, 203Compilation compilation, 215Compilation compilation, 227Compilation compilation) 243Compilation compilation) 250Compilation compilation) 257Compilation compilation) 265Compilation compilation) 301Compilation compilation) 310Compilation compilation) 320Compilation compilation) 327Compilation compilation) 334Compilation compilation) 341Compilation compilation) 383Compilation compilation) 390Compilation compilation) 394static SymbolNamesWithValueOption<INamedTypeSymbol?>.NameParts GetParts(string name, Compilation compilation) 429Compilation compilation, 437Compilation compilation) 444Compilation compilation) 451Compilation compilation) 459Compilation compilation, 475static bool TryParse(string s, (Compilation compilation, Func<string, SymbolNamesWithValueOption<TValue>.NameParts> getTypeAndSuffixFunc, string? namePrefix, string? optionForcedValue) arg, out SymbolNamesWithValueOption<TValue> option) 523Compilation compilation) 547Compilation compilation) 581Compilation compilation, 597Compilation compilation, 615Compilation compilation, 623this AnalyzerOptions options, Compilation compilation) 637Compilation compilation)
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\RoslynAnalyzers\Utilities\Compiler\SymbolByDisplayStringComparer.cs (1)
24public SymbolByDisplayStringComparer(Compilation compilation)
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\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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
404var compilation = firstBlock.SemanticModel!.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (1)
105ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken);
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AssemblySymbolKey.cs (1)
24var compilation = reader.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (2)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation; 115Compilation compilation, SyntaxTree? syntaxTree,
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (3)
327public Compilation Compilation { get; private set; } 357string data, Compilation compilation, 368Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (1)
108protected abstract bool IsReferenceConversion(Compilation model, ITypeSymbol sourceType, ITypeSymbol targetType);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AliasSymbolCache.cs (1)
17private static readonly ConditionalWeakTable<Compilation, TreeMap> s_treeAliasMap = new();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (84)
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? EventArgsType(this Compilation compilation) 129public static INamedTypeSymbol? NotImplementedExceptionType(this Compilation compilation) 132public static INamedTypeSymbol? EqualityComparerOfTType(this Compilation compilation) 135public static INamedTypeSymbol? ActionType(this Compilation compilation) 138public static INamedTypeSymbol? ExpressionOfTType(this Compilation compilation) 141public static INamedTypeSymbol? EditorBrowsableAttributeType(this Compilation compilation) 144public static INamedTypeSymbol? EditorBrowsableStateType(this Compilation compilation) 147public static INamedTypeSymbol? TaskType(this Compilation compilation) 150public static INamedTypeSymbol? TaskOfTType(this Compilation compilation) 153public static INamedTypeSymbol? ValueTaskType(this Compilation compilation) 156public static INamedTypeSymbol? ValueTaskOfTType(this Compilation compilation) 159public static INamedTypeSymbol? IEnumerableType(this Compilation compilation) 162public static INamedTypeSymbol? IEnumerableOfTType(this Compilation compilation) 165public static INamedTypeSymbol? IEnumeratorOfTType(this Compilation compilation) 168public static INamedTypeSymbol? IListOfTType(this Compilation compilation) 171public static INamedTypeSymbol? IReadOnlyListOfTType(this Compilation compilation) 174public static INamedTypeSymbol? ISetOfTType(this Compilation compilation) 177public static INamedTypeSymbol? IReadOnlySetOfTType(this Compilation compilation) 180public static INamedTypeSymbol? IAsyncEnumerableOfTType(this Compilation compilation) 183public static INamedTypeSymbol? IAsyncEnumeratorOfTType(this Compilation compilation) 186public static INamedTypeSymbol? ImmutableArrayOfTType(this Compilation compilation) 189public static INamedTypeSymbol? SerializableAttributeType(this Compilation compilation) 192public static INamedTypeSymbol? CoClassType(this Compilation compilation) 195public static INamedTypeSymbol? ComAliasNameAttributeType(this Compilation compilation) 198public static INamedTypeSymbol? SuppressMessageAttributeType(this Compilation compilation) 201public static INamedTypeSymbol? TupleElementNamesAttributeType(this Compilation compilation) 204public static INamedTypeSymbol? NativeIntegerAttributeType(this Compilation compilation) 207public static INamedTypeSymbol? DynamicAttributeType(this Compilation compilation) 210public static INamedTypeSymbol? LazyOfTType(this Compilation compilation) 213public static INamedTypeSymbol? ISerializableType(this Compilation compilation) 216public static INamedTypeSymbol? SerializationInfoType(this Compilation compilation) 219public static INamedTypeSymbol? StreamingContextType(this Compilation compilation) 222public static INamedTypeSymbol? OnDeserializingAttribute(this Compilation compilation) 225public static INamedTypeSymbol? OnDeserializedAttribute(this Compilation compilation) 228public static INamedTypeSymbol? OnSerializingAttribute(this Compilation compilation) 231public static INamedTypeSymbol? OnSerializedAttribute(this Compilation compilation) 234public static INamedTypeSymbol? ComRegisterFunctionAttribute(this Compilation compilation) 237public static INamedTypeSymbol? ComUnregisterFunctionAttribute(this Compilation compilation) 240public static INamedTypeSymbol? ConditionalAttribute(this Compilation compilation) 243public static INamedTypeSymbol? ObsoleteAttribute(this Compilation compilation) 246public static INamedTypeSymbol? SystemCompositionImportingConstructorAttribute(this Compilation compilation) 249public static INamedTypeSymbol? SystemComponentModelCompositionImportingConstructorAttribute(this Compilation compilation) 252public static INamedTypeSymbol? SystemIDisposableType(this Compilation compilation) 255public static INamedTypeSymbol? NotNullAttribute(this Compilation compilation) 258public static INamedTypeSymbol? MaybeNullAttribute(this Compilation compilation) 261public static INamedTypeSymbol? MaybeNullWhenAttribute(this Compilation compilation) 264public static INamedTypeSymbol? AllowNullAttribute(this Compilation compilation) 267public static INamedTypeSymbol? DisallowNullAttribute(this Compilation compilation) 270public static INamedTypeSymbol? DataMemberAttribute(this Compilation compilation) 273public static INamedTypeSymbol? DataContractAttribute(this Compilation compilation) 276public static INamedTypeSymbol? AsyncMethodBuilderAttribute(this Compilation compilation) 279public static INamedTypeSymbol? CancellationTokenType(this Compilation compilation) 282public static INamedTypeSymbol? ValueTupleType(this Compilation compilation, int arity) 285public static INamedTypeSymbol? ListOfTType(this Compilation compilation) 288public static INamedTypeSymbol? ReadOnlySpanOfTType(this Compilation compilation) 291public static INamedTypeSymbol? SpanOfTType(this Compilation compilation) 294public static INamedTypeSymbol? InterpolatedStringHandlerAttributeType(this Compilation compilation) 298/// Gets a type by its metadata name to use for code analysis within a <see cref="Compilation"/>. This method 319/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 322public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 359public static IMethodSymbol? GetTopLevelStatementsMethod(this Compilation compilation) 373public static INamedTypeSymbol? TryGetCallingConventionSymbol(this Compilation compilation, string callingConvention)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (1)
114public static bool IsAsyncReturningVoidTask(this IMethodSymbol method, Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
450Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
490Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
15private sealed class AnonymousTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
11private sealed class CompilationTypeGenerator(Compilation compilation) : ITypeGenerator
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (7)
410public static INamedTypeSymbol? GetDelegateType(this ITypeSymbol? typeSymbol, Compilation compilation) 592public static bool IsOrDerivesFromExceptionType([NotNullWhen(returnValue: true)] this ITypeSymbol? type, Compilation compilation) 764Compilation compilation, 773Compilation compilation, 782Compilation compilation) 790Compilation compilation) 828Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
18private sealed class UnavailableTypeParameterRemover(Compilation compilation, ISet<string> availableTypeParameterNames) : SymbolVisitor<ITypeSymbol>
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.ResxSourceGenerator.UnitTests (2)
Verifiers\CSharpSourceGeneratorVerifier`1+Test.cs (1)
82protected override async Task<(Compilation compilation, ImmutableArray<Diagnostic> generatorDiagnostics)> GetProjectCompilationAsync(Project project, IVerifier verifier, CancellationToken cancellationToken)
Verifiers\VisualBasicSourceGeneratorVerifier`1+Test.cs (1)
67protected override async Task<(Compilation compilation, ImmutableArray<Diagnostic> generatorDiagnostics)> GetProjectCompilationAsync(Project project, IVerifier verifier, CancellationToken cancellationToken)
Microsoft.CodeAnalysis.ResxSourceGenerator.VisualBasic (1)
VisualBasicResxGenerator.cs (1)
10protected 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, 175Compilation compilation,
ScriptCompiler.cs (1)
15public abstract Compilation CreateSubmission(Script script);
Microsoft.CodeAnalysis.Scripting.TestUtilities (3)
TestCompilationFactory.cs (3)
20internal static Compilation CreateCSharpCompilationWithCorlib(string source, string assemblyName = null) 29internal static Compilation CreateVisualBasicCompilationWithCorlib(string source, string assemblyName = null) 38internal static Compilation CreateCSharpCompilation(string source, IEnumerable<MetadataReference> references, string assemblyName = null, CSharpCompilationOptions options = null)
Microsoft.CodeAnalysis.Scripting.UnitTests (4)
ScriptOptionsTests.cs (4)
163var compilation = CSharpScript.Create(string.Empty, scriptOptions).GetCompilation(); 246var compilation = CSharpScript.Create(string.Empty, scriptOptions).GetCompilation(); 274var compilation = CSharpScript.Create(string.Empty, scriptOptions).GetCompilation(); 311var compilation = CSharpScript.Create(string.Empty, scriptOptions).GetCompilation();
Microsoft.CodeAnalysis.Test.Utilities (87)
BaseCompilerFeatureRequiredTests.cs (1)
12public abstract class BaseCompilerFeatureRequiredTests<TCompilation, TSource> : CommonTestBase where TCompilation : Compilation
CommonTestBase.cs (15)
73Compilation compilation, 131internal CompilationVerifier CompileAndVerifyFieldMarshalCommon(Compilation compilation, Dictionary<string, byte[]> expectedBlobs, bool isField = true) 143internal CompilationVerifier CompileAndVerifyFieldMarshalCommon(Compilation compilation, Func<string, PEAssembly, byte[]> getExpectedBlob, bool isField = true) 175Compilation compilation, 275IEnumerable<Compilation>? referencedCompilations = null) 302IEnumerable<Compilation>? referencedCompilations = null) 329IEnumerable<Compilation>? referencedCompilations = null) 340IEnumerable<Compilation>? referencedCompilations = null) 352IEnumerable<Compilation>? referencedCompilations) 425IEnumerable<Compilation>? referencedCompilations = null, 436IEnumerable<Compilation>? referencedCompilations = null, 483private void AddReferencedCompilations(IEnumerable<Compilation>? referencedCompilations, List<MetadataReference> references) 487foreach (var referencedCompilation in referencedCompilations) 494internal static MetadataReference AsReference(Compilation comp, bool useCompilationReference) 526dllCharacteristics: Compilation.GetDllCharacteristics(enableHighEntropyVA: true, configureToExecuteInAppContainer: false),
Compilation\CompilationExtensions.cs (12)
51this Compilation compilation, 100public static MemoryStream EmitToStream(this Compilation compilation, EmitOptions options = null, DiagnosticDescription[] expectedWarnings = null) 116this Compilation comp, 124this Compilation comp, 143this Compilation compilation, 176internal static void VerifyAssemblyVersionsAndAliases(this Compilation compilation, params string[] expectedAssembliesAndAliases) 184internal static void VerifyAssemblyAliases(this Compilation compilation, params string[] expectedAssembliesAndAliases) 192internal static void VerifyOperationTree(this Compilation compilation, SyntaxNode node, string expectedOperationTree) 198internal static void VerifyOperationTree(this Compilation compilation, string expectedOperationTree, bool skipImplicitlyDeclaredSymbols = false) 203internal static void VerifyOperationTree(this Compilation compilation, string symbolToVerify, string expectedOperationTree, bool skipImplicitlyDeclaredSymbols = false) 273public static void ValidateIOperations(Func<Compilation> createCompilation) 280var compilation = createCompilation();
Compilation\ControlFlowGraphVerifier.cs (4)
82public static void VerifyGraph(Compilation compilation, string expectedFlowGraph, ControlFlowGraph graph, ISymbol associatedSymbol) 98public static string GetFlowGraph(Compilation compilation, ControlFlowGraph graph, ISymbol associatedSymbol) 108private static void GetFlowGraph(System.Text.StringBuilder stringBuilder, Compilation compilation, ControlFlowGraph graph, 1805Compilation compilation, IOperation root, int initialIndent, ISymbol associatedSymbol) :
Compilation\OperationTreeVerifier.cs (3)
25protected readonly Compilation _compilation; 36public OperationTreeVerifier(Compilation compilation, IOperation root, int initialIndent) 49public static string GetOperationTree(Compilation compilation, IOperation operation, int initialIndent = 0)
CompilationVerifier.cs (19)
44private readonly Compilation _compilation; 50public Compilation Compilation => _compilation; 57Compilation compilation, 818var dummy = _compilation 886internal static void EmitReferences(Compilation compilation, HashSet<string> fullNameSet, List<ModuleData> dependencies, AssemblyIdentity corLibIdentity) 946Compilation compilation, 961foreach (var referencedCompilation in referencedCompilations) 979foreach (var current in (new[] { compilation }).Concat(referencedCompilations)) 987static List<Compilation> findReferencedCompilations(Compilation original) 989var list = new List<Compilation>(); 990var toVisit = new Queue<Compilation>(findDirectReferencedCompilations(original)); 994var current = toVisit.Dequeue(); 1002foreach (var other in findDirectReferencedCompilations(current)) 1011static List<Compilation> findDirectReferencedCompilations(Compilation compilation) 1013var list = new List<Compilation>(); 1014var previousCompilation = compilation.ScriptCompilationInfo?.PreviousScriptCompilation; 1029Compilation compilation,
Diagnostics\CommonDiagnosticAnalyzers.cs (9)
103public static string GetExpectedV1ErrorLogResultsAndRulesText(Compilation compilation, bool warnAsError = false) 181public static string GetExpectedV1ErrorLogWithSuppressionResultsAndRulesText(Compilation compilation) 258public static string GetExpectedV2ErrorLogResultsText(Compilation compilation, bool warnAsError = false) 311public static string GetExpectedV2ErrorLogWithSuppressionResultsText(Compilation compilation, string justification, string suppressionType) 2821private static void ReportSymbolDiagnostics(string actionName, ISymbol symbol, Compilation compilation, Action<Diagnostic> reportDiagnostic) 2832private static void ReportDiagnosticsInAllTrees(string actionName, SyntaxTree analyzedTree, Compilation compilation, Action<Diagnostic> reportDiagnostic) 2916CanceledCompilations = new ConcurrentSet<Compilation>(); 2920public ConcurrentSet<Compilation> CanceledCompilations { get; } 2951private void HandleCallback(Location analysisLocation, Compilation compilation, Action<Diagnostic> reportDiagnostic, CancellationToken cancellationToken)
Diagnostics\DiagnosticExtensions.cs (17)
106where TCompilation : Compilation 116TCompilation c, ImmutableArray<Diagnostic> diagnostics) where TCompilation : Compilation 147where TCompilation : Compilation 158where TCompilation : Compilation 170where TCompilation : Compilation 183where TCompilation : Compilation 195where TCompilation : Compilation 208where TCompilation : Compilation 230where TCompilation : Compilation 287where TCompilation : Compilation 304where TCompilation : Compilation 339public static IEnumerable<Diagnostic> GetEffectiveDiagnostics(this Compilation compilation, IEnumerable<Diagnostic> diagnostics) 354where TCompilation : Compilation 364where TCompilation : Compilation 371where TCompilation : Compilation 377where TCompilation : Compilation 383where TCompilation : Compilation
InstrumentationChecker.cs (2)
170public void CompleteCheck(Compilation compilation, XElement source) 320public void CompleteCheck(Compilation compilation, string source)
PDB\DeterministicBuildCompilationTestHelpers.cs (2)
47internal static void AssertCommonOptions(EmitOptions emitOptions, CompilationOptions compilationOptions, Compilation compilation, ImmutableDictionary<string, string> pdbOptions) 62var compilerVersion = typeof(Compilation).Assembly.GetCustomAttribute<AssemblyInformationalVersionAttribute>()?.InformationalVersion;
PDB\TestMetadataReferenceInfo.cs (3)
21public readonly Compilation Compilation; 30Compilation compilation, 52public static TestMetadataReferenceInfo Create(Compilation compilation, string fullPath, EmitOptions emitOptions)
Microsoft.CodeAnalysis.UnitTests (21)
Diagnostics\AnalysisContextInfoTests.cs (3)
28var compilation = CreateCompilation(code, parseOptions: parseOptions); 44private static void Verify(Compilation compilation, AnalyzerOptions options, string context) 108private static Compilation CreateCompilation(string source, CSharpParseOptions parseOptions = null)
Diagnostics\SuppressMessageAttributeCompilerTests.cs (2)
30var compilation = CreateCompilation(source, language, rootNamespace); 67private static Compilation CreateCompilation(string source, string language, string rootNamespace)
Diagnostics\SuppressMessageTargetSymbolResolverTests.cs (5)
383var compilation = CreateCompilation(syntaxTree, LanguageNames.CSharp, ""); 1345var compilation = CreateCompilation(syntaxTree, language, rootNamespace); 1413var compilation = CreateCompilation(source, language, rootNamespace); 1425private static Compilation CreateCompilation(SyntaxTree syntaxTree, string language, string rootNamespace) 1446private static Compilation CreateCompilation(string source, string language, string rootNamespace)
GivesAccessTo.cs (4)
44var csc = (Compilation)CSharpCompilation.Create("CS", new[] { csharpTree }, new MetadataReference[] { TestBase.MscorlibRef }); 47var csc2 = (Compilation)CSharpCompilation.Create("CS2", new[] { csharpTree2 }, new MetadataReference[] { TestBase.MscorlibRef });
IsSymbolAccessibleWithinTests.cs (4)
28var csc = CSharpCompilation.Create("CS", new[] { csharpTree }, new MetadataReference[] { TestBase.MscorlibRef }) as Compilation; 31var vbc = VisualBasicCompilation.Create("VB", new[] { vbTree }, new MetadataReference[] { TestBase.MscorlibRef }) as Compilation;
MetadataReferences\MetadataReferenceTests.cs (2)
571var comp = (Compilation)CS.CSharpCompilation.Create("goo",
Win32Res.cs (1)
94Microsoft.CodeAnalysis.Compilation.AppendNullResource(strm);
Microsoft.CodeAnalysis.VisualBasic (34)
CommandLine\VisualBasicCompiler.vb (3)
90globalAnalyzerConfigOptions As AnalyzerConfigOptionsResult) As Compilation 177Protected Overrides Function GetOutputFileName(compilation As Compilation, cancellationToken As CancellationToken) As String 305Private Protected Overrides Sub DiagnoseBadAccesses(consoleOutput As TextWriter, errorLogger As ErrorLogger, compilation As Compilation, diagnostics As ImmutableArray(Of Diagnostic))
Compilation\SemanticModel.vb (1)
3073Protected NotOverridable Overrides ReadOnly Property CompilationCore As Compilation
Compilation\VisualBasicCompilation.vb (11)
711Friend Overrides Function WithSemanticModelProvider(semanticModelProvider As SemanticModelProvider) As Compilation 737Friend Overrides Function WithEventQueue(eventQueue As AsyncQueue(Of CompilationEvent)) As Compilation 2733Protected Overrides Function CommonWithReferences(newReferences As IEnumerable(Of MetadataReference)) As Compilation 2737Protected Overrides Function CommonWithAssemblyName(assemblyName As String) As Compilation 2741Protected Overrides Function CommonWithScriptCompilationInfo(info As ScriptCompilationInfo) As Compilation 2774Protected Overrides Function CommonAddSyntaxTrees(trees As IEnumerable(Of SyntaxTree)) As Compilation 2787Protected Overrides Function CommonRemoveSyntaxTrees(trees As IEnumerable(Of SyntaxTree)) As Compilation 2800Protected Overrides Function CommonRemoveAllSyntaxTrees() As Compilation 2804Protected Overrides Function CommonReplaceSyntaxTree(oldTree As SyntaxTree, newTree As SyntaxTree) As Compilation 2808Protected Overrides Function CommonWithOptions(options As CompilationOptions) As Compilation 2820Protected 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 (4)
231Compilation.AnonymousTypeManager.GetAnonymousTypeMap(), 322Dim exceptionType = Compilation.GetWellKnownType(WellKnownType.System_Exception) 323Dim stringType = Compilation.GetSpecialType(SpecialType.System_String) 324Dim intType = Compilation.GetSpecialType(SpecialType.System_Int32)
Emit\PEModuleBuilder.vb (2)
611Return DirectCast(Compilation.GetWellKnownTypeMember(WellKnownMember.System_Runtime_CompilerServices_RuntimeHelpers__InitializeArrayArrayRuntimeFieldHandle), MethodSymbol)?.GetCciAdapter() 619Return 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)
1810Private 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\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\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\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\Analyzers\VisualBasic\Analyzers\UseNullPropagation\VisualBasicUseNullPropagationDiagnosticAnalyzer.vb (1)
31Protected Overrides Function ShouldAnalyze(compilation As Compilation) As Boolean
src\Analyzers\VisualBasic\Analyzers\UseObjectInitializer\VisualBasicUseObjectInitializerDiagnosticAnalyzer.vb (1)
27Protected Overrides Function AreObjectInitializersSupported(compilation As Compilation) As Boolean
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SemanticFacts\VisualBasicSemanticFacts.vb (1)
277Public Function GetLocalFunctionSymbols(compilation As Compilation, symbol As ISymbol, cancellationToken As CancellationToken) As ImmutableArray(Of IMethodSymbol) Implements ISemanticFacts.GetLocalFunctionSymbols
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\Analyzers\VisualBasic\CodeFixes\GenerateConstructor\VisualBasicGenerateConstructorService.vb (1)
164Protected Overrides Function IsConversionImplicit(compilation As Compilation, sourceType As ITypeSymbol, targetType As ITypeSymbol) As Boolean
src\Analyzers\VisualBasic\CodeFixes\GenerateParameterizedMember\VisualBasicGenerateParameterizedMemberService.vb (1)
161Protected Overrides Function IsImplicitReferenceConversion(compilation As Compilation, sourceType As ITypeSymbol, targetType As ITypeSymbol) As Boolean
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ITypeSymbolExtensions.vb (1)
59Public Function GetTypeFromPredefinedCastKeyword(compilation As Compilation, castKeyword As SyntaxKind) As ITypeSymbol
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\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\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicAddImportsService.vb (1)
50Protected Overrides Function GetGlobalImports(compilation As Compilation, generator As SyntaxGenerator) As ImmutableArray(Of SyntaxNode)
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Utilities\SymbolExtensions.vb (1)
10Public Function FindRelatedExplicitlyDeclaredSymbol(symbol As ISymbol, compilation As Compilation) As ISymbol
Microsoft.CodeAnalysis.VisualBasic.CommandLine.UnitTests (1)
CommandLineTests.vb (1)
9668dir.CopyFile(GetType(Compilation).Assembly.Location)
Microsoft.CodeAnalysis.VisualBasic.EditorFeatures (1)
Utilities\NamedTypeSymbolExtensions.vb (1)
14Public Function IsDesignerGeneratedTypeWithInitializeComponent(type As INamedTypeSymbol, compilation As Compilation) As Boolean
Microsoft.CodeAnalysis.VisualBasic.Emit.UnitTests (22)
Attributes\AssemblyAttributes.vb (1)
1263Private Shared Function CreateTestModuleBuilder(compilation As Compilation) As PEModuleBuilder
Attributes\InternalsVisibleToAndStrongNameTests.vb (3)
53Private Shared Sub VerifySigned(comp As Compilation, Optional expectedToBeSigned As Boolean = True) 128Dim comp As Compilation = CreateCompilationWithMscorlib40({syntaxTree}, options:=TestOptions.SigningReleaseDll) 1953Public Sub PublicSignCore(compilation As Compilation, Optional assertNoDiagnostics As Boolean = True)
CodeGen\CodeGenTuples.vb (6)
14849Assert.Equal("15", Compilation.GetRequiredLanguageVersion(comp.GetDiagnostics()(0))) 14850Assert.Null(Compilation.GetRequiredLanguageVersion(comp.GetDiagnostics()(2))) 14851Assert.Throws(Of ArgumentNullException)(Sub() Compilation.GetRequiredLanguageVersion(Nothing)) 22528Private Sub FailedDecodingOfTupleNamesWhenMissingValueTupleType_Verify(compilation As Compilation, successfulDecoding As Boolean) 22616Private Sub FailedDecodingOfTupleNamesWhenMissingContainerType_Verify(compilation As Compilation, decodingSuccessful As Boolean) 22639Dim getReference As Func(Of Compilation, MetadataReference) = Function(c) If(useImageReferences, c.EmitToImageReference(), c.ToMetadataReference())
Emit\CompilationEmitTests.vb (5)
1468Dim comp As Compilation = CreateEmptyCompilation(source, references:={MscorlibRef}, 1586Dim comp As Compilation = CreateEmptyCompilation(source, references:={MscorlibRef}, 1664Dim comp As Compilation = CreateEmptyCompilation(source, references:={MscorlibRef}, 1731Dim comp As Compilation = CreateEmptyCompilation(source, references:={MscorlibRef}, 2035Dim c As Compilation = CreateCompilationWithMscorlib40AndVBRuntime(source)
Emit\DynamicAnalysis\DynamicInstrumentationTests.vb (1)
2809Private Function CreateCompilation(source As XElement) As Compilation
Emit\EditAndContinue\EditAndContinueTest.vb (1)
40Protected Overrides Function CreateCompilation(tree As SyntaxTree) As Compilation
Emit\EditAndContinue\EditAndContinueTestBase.vb (3)
38Public Shared Function CreateInitialBaseline(compilation As Compilation, [module] As ModuleMetadata, debugInformationProvider As Func(Of MethodDefinitionHandle, EditAndContinueMethodDebugInformation)) As EmitBaseline 56symbolProvider As Func(Of Compilation, ISymbol), 57Optional newSymbolProvider As Func(Of Compilation, ISymbol) = Nothing,
Emit\ResourceTests.vb (1)
694Dim c1 As Compilation = CreateCompilationWithMscorlib40AndVBRuntime(
PDB\PDBTests.vb (1)
4745Dim compilerAssembly = GetType(Compilation).Assembly
Microsoft.CodeAnalysis.VisualBasic.ExpressionCompiler (1)
Binders\PlaceholderLocalBinder.vb (1)
72Dim type = Compilation.GetSpecialType(If(specialType = SpecialType.None, SpecialType.System_Object, specialType))
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\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\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\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\Analyzers\VisualBasic\Analyzers\UseNullPropagation\VisualBasicUseNullPropagationDiagnosticAnalyzer.vb (1)
31Protected Overrides Function ShouldAnalyze(compilation As Compilation) As Boolean
src\Analyzers\VisualBasic\Analyzers\UseObjectInitializer\VisualBasicUseObjectInitializerDiagnosticAnalyzer.vb (1)
27Protected Overrides Function AreObjectInitializersSupported(compilation As Compilation) As Boolean
src\Analyzers\VisualBasic\CodeFixes\GenerateConstructor\VisualBasicGenerateConstructorService.vb (1)
164Protected Overrides Function IsConversionImplicit(compilation As Compilation, sourceType As ITypeSymbol, targetType As ITypeSymbol) As Boolean
src\Analyzers\VisualBasic\CodeFixes\GenerateParameterizedMember\VisualBasicGenerateParameterizedMemberService.vb (1)
161Protected Overrides Function IsImplicitReferenceConversion(compilation As Compilation, sourceType As ITypeSymbol, targetType As ITypeSymbol) As Boolean
UseAutoProperty\VisualBasicUseAutoPropertyCodeFixProvider.vb (1)
49compilation As Compilation,
Microsoft.CodeAnalysis.VisualBasic.Features.UnitTests (8)
EditAndContinue\Helpers\EditingTestBase.vb (8)
140symbolProvider As Func(Of Compilation, ISymbol), 144Optional deletedSymbolContainerProvider As Func(Of Compilation, ISymbol) = Nothing) As SemanticEditDescription 149symbolProvider As Func(Of Compilation, ISymbol), 153Optional deletedSymbolContainerProvider As Func(Of Compilation, ISymbol) = Nothing) As SemanticEditDescription 157If(partialType Is Nothing, Nothing, Function(c As Compilation) CType(c.GetMember(partialType), ITypeSymbol)), 165symbolProvider As Func(Of Compilation, ISymbol), 168Optional deletedSymbolContainerProvider As Func(Of Compilation, ISymbol) = Nothing) As SemanticEditDescription 172If(partialType Is Nothing, Nothing, Function(c As Compilation) CType(c.GetMember(partialType), ITypeSymbol)),
Microsoft.CodeAnalysis.VisualBasic.Scripting (1)
VisualBasicScriptCompiler.vb (1)
50Public Overrides Function CreateSubmission(script As Script) As Compilation
Microsoft.CodeAnalysis.VisualBasic.Scripting.UnitTests (2)
InteractiveSessionTests.vb (2)
151Function lookupType(c As Compilation, name As String) As INamedTypeSymbol 154Function lookupMember(c As Compilation, typeName As String, memberName As String) As ISymbol
Microsoft.CodeAnalysis.VisualBasic.Semantic.UnitTests (85)
Compilation\CompilationAPITests.vb (11)
324Dim comp = DirectCast(VisualBasicCompilation.Create("compilation", Nothing, Nothing, Nothing), Compilation) 566Dim c2 As Compilation = compCollection1.WithReferences(hs1) 572Dim c3 As Compilation = compCollection1.WithReferences(ref1, ref2, ref3) 1511Dim comp = DirectCast(VisualBasicCompilation.Create(""), Compilation) 1536Dim comp = DirectCast(VisualBasicCompilation.Create(""), Compilation) 1677Dim comp = DirectCast(CreateCompilation(""), Compilation) 1706Dim comp = DirectCast(VisualBasicCompilation.Create(""), Compilation) 1715Dim comp = DirectCast(CreateCompilation(""), Compilation) 1941Dim comp = DirectCast(CreateCompilation(source), Compilation) 1973Dim comp = DirectCast(CreateCompilation(source), Compilation) 2504Dim comp As Compilation = CreateCompilation("")
Diagnostics\DiagnosticAnalyzerTests.vb (7)
1156Private Shared Sub VerifyGeneratedCodeAnalyzerDiagnostics(compilation As Compilation, isGeneratedFileName As Func(Of String, Boolean), generatedCodeAnalysisFlagsOpt As GeneratedCodeAnalysisFlags?) 1161Private Shared Sub VerifyGeneratedCodeAnalyzerDiagnostics(compilation As Compilation, expected As DiagnosticDescription(), generatedCodeAnalysisFlagsOpt As GeneratedCodeAnalysisFlags?, Optional testIsGeneratedCodeInCallbacks As Boolean = False) 1166Private Shared Function GetExpectedGeneratedCodeAnalyzerDiagnostics(compilation As Compilation, isGeneratedFileName As Func(Of String, Boolean), generatedCodeAnalysisFlagsOpt As GeneratedCodeAnalysisFlags?) As DiagnosticDescription() 1459Private Shared Sub TestFieldReferenceAnalyzer_InAttributes_Core(comp As Compilation, doOperationBlockAnalysis As Boolean) 1614Private Shared Sub verifyFlowGraphs(compilation As Compilation, flowGraphs As ImmutableArray(Of (Graph As ControlFlowGraph, AssociatedSymbol As ISymbol)), expectedFlowGraphs As String()) 1689Dim compilation As Compilation = CreateCompilation({tree}) 1709Public Overrides Function GetSemanticModel(tree As SyntaxTree, compilation As Compilation, Optional options As SemanticModelOptions = SemanticModelOptions.None) As SemanticModel
Semantics\AccessCheckTests.vb (1)
715Dim compilation As Compilation = c
Semantics\GetSemanticInfoTests.vb (1)
6389DirectCast(compilation, Compilation).GetSpecialType(type)
Semantics\NativeIntegerTests.vb (1)
21Dim comp As Compilation = CreateCSharpCompilation(source0, parseOptions:=New CSharp.CSharpParseOptions(CSharp.LanguageVersion.CSharp9))
SourceGeneration\GeneratorDriverTests.vb (39)
30Dim outputCompilation As Compilation = Nothing 45Dim compilation As Compilation = GetCompilation(parseOptions) 54Dim outputCompilation As Compilation = Nothing 64Dim compilation As Compilation = GetCompilation(parseOptions) 68Dim outputCompilation As Compilation = Nothing 92Dim compilation As Compilation = GetCompilation(parseOptions, source) 96Dim outputCompilation As Compilation = Nothing 112Dim compilation As Compilation = GetCompilation(parseOptions) 119Dim outputCompilation As Compilation = Nothing 128Dim compilation As Compilation = GetCompilation(parseOptions) 135Dim outputCompilation As Compilation = Nothing 145Dim compilation As Compilation = GetCompilation(parseOptions) 151Dim outputCompilation As Compilation = Nothing 160Dim compilation As Compilation = GetCompilation(parseOptions) 182Dim compilation As Compilation = GetCompilation(TestOptions.Regular) 297Dim compilation As Compilation = GetCompilation(parseOptions) 327Dim compilation As Compilation = GetCompilation(parseOptions) 359Dim compilation As Compilation = GetCompilation(parseOptions) 388Dim compilation As Compilation = GetCompilation(parseOptions) 419Dim compilation As Compilation = GetCompilation(parseOptions, sourcePath:="/original") 449Dim compilation As Compilation = GetCompilation(parseOptions, sourcePath:="/original") 480Dim compilation As Compilation = GetCompilation(parseOptions, sourcePath:="/original") 509Dim compilation As Compilation = GetCompilation(parseOptions, sourcePath:="/original") 539Dim compilation As Compilation = GetCompilation(parseOptions) 569Dim compilation As Compilation = GetCompilation(parseOptions) 598Dim compilation As Compilation = GetCompilation(parseOptions) 602Dim outputCompilation As Compilation = Nothing 616Dim compilation As Compilation = GetCompilation(parseOptions) 620Dim outputCompilation As Compilation = Nothing 639Dim compilation As Compilation = CreateCompilation(source, parseOptions:=parseOptions) 655Dim outputCompilation As Compilation = Nothing 682Dim compilation As Compilation = CreateCompilation(source, parseOptions:=parseOptions) 712Shared Function GetCompilation(parseOptions As VisualBasicParseOptions, Optional source As String = "", Optional sourcePath As String = "") As Compilation 720Dim compilation As Compilation = CreateCompilation(BasicTestSource.Parse(source, sourcePath, parseOptions), options:=TestOptions.DebugDll) 727Shared Sub VerifyDiagnosticsWithOptions(generator As ISourceGenerator, compilation As Compilation, ParamArray expected As DiagnosticDescription()) 734Dim outputCompilation As Compilation = Nothing 745Dim compilation As Compilation = CreateCompilation(source) 761Dim outputCompilation As Compilation = Nothing 796Dim outputCompilation As Compilation = Nothing
SourceGeneration\GeneratorDriverTests_Attributes_FullyQualifiedName.vb (25)
74Dim compilation As Compilation = CreateCompilation(source, options:=TestOptions.DebugDll, parseOptions:=parseOptions) 115Dim compilation As Compilation = CreateCompilation(source, options:=TestOptions.DebugDll, parseOptions:=parseOptions) 158Dim compilation As Compilation = CreateCompilation(source, options:=TestOptions.DebugDll, parseOptions:=parseOptions) 186Dim compilation As Compilation = CreateCompilation(source, options:=TestOptions.DebugDll, parseOptions:=parseOptions) 215Dim compilation As Compilation = CreateCompilation(source, options:=TestOptions.DebugDll, parseOptions:=parseOptions) 243Dim compilation As Compilation = CreateCompilation({source1, source2}, options:=TestOptions.DebugDll, parseOptions:=parseOptions) 272Dim compilation As Compilation = CreateCompilation(source, options:=TestOptions.DebugDll, parseOptions:=parseOptions) 301Dim compilation As Compilation = CreateCompilation(source, options:=TestOptions.DebugDll, parseOptions:=parseOptions) 330Dim compilation As Compilation = CreateCompilation(source, options:=TestOptions.DebugDll, parseOptions:=parseOptions) 359Dim compilation As Compilation = CreateCompilation(source, options:=TestOptions.DebugDll, parseOptions:=parseOptions) 390Dim compilation As Compilation = CreateCompilation(source, options:=TestOptions.DebugDll, parseOptions:=parseOptions) 433Dim compilation As Compilation = CreateCompilation(source, options:=TestOptions.DebugDll, parseOptions:=parseOptions) 474Dim compilation As Compilation = CreateCompilation(source, options:=TestOptions.DebugDll, parseOptions:=parseOptions) 514Dim compilation As Compilation = CreateCompilation(source, options:=TestOptions.DebugDll, parseOptions:=parseOptions) 553Dim compilation As Compilation = CreateCompilation(source, options:=TestOptions.DebugDll, parseOptions:=parseOptions) 592Dim compilation As Compilation = CreateCompilation(source, options:=TestOptions.DebugDll, parseOptions:=parseOptions) 632Dim compilation As Compilation = CreateCompilation(source, options:=TestOptions.DebugDll, parseOptions:=parseOptions) 889Dim compilation As Compilation = CreateCompilation(source, options:=TestOptions.DebugDll, parseOptions:=parseOptions) 936Dim compilation As Compilation = CreateCompilation(source, options:=TestOptions.DebugDll, parseOptions:=parseOptions) 983Dim compilation As Compilation = CreateCompilation(source, options:=TestOptions.DebugDll, parseOptions:=parseOptions) 1026Dim compilation As Compilation = CreateCompilation(source, options:=TestOptions.DebugDll, parseOptions:=parseOptions) 1075Dim compilation As Compilation = CreateCompilation(source, options:=TestOptions.DebugDll, parseOptions:=parseOptions) 1130Dim compilation As Compilation = CreateCompilation({source1, source2}, options:=TestOptions.DebugDll, parseOptions:=parseOptions) 1186Dim compilation As Compilation = CreateCompilation(source, options:=TestOptions.DebugDll, parseOptions:=parseOptions) 1242Dim compilation As Compilation = CreateCompilation({source1, source2}, options:=TestOptions.DebugDll, parseOptions:=parseOptions)
Microsoft.CodeAnalysis.VisualBasic.Symbol.UnitTests (39)
SymbolDisplay\SymbolDisplayTests.vb (3)
5345Private Shared Sub RefReturnInternal(comp As Compilation) 6060Dim comp As Compilation 6115Dim comp As Compilation
SymbolsTests\CorLibrary\CorTypes.vb (2)
194Assert.Throws(Of ArgumentOutOfRangeException)(Function() DirectCast(c1, Compilation).GetSpecialType(SpecialType.None)) 196Assert.Throws(Of ArgumentOutOfRangeException)(Function() DirectCast(c1, Compilation).GetSpecialType(CType(SpecialType.Count + 1, SpecialType)))
SymbolsTests\DefaultInterfaceImplementationTests.vb (1)
11079Assert.True(DirectCast(comp1, Compilation).IsSymbolAccessibleWithin(symbol:=comp1.GetMember("I1.M1"),
SymbolsTests\Metadata\MetadataMemberTests.vb (1)
714Dim mtdata = DirectCast(comp1, Compilation).EmitToArray(options:=New EmitOptions(metadataOnly:=True))
SymbolsTests\ParamsCollectionTests.vb (2)
77Dim m1 = DirectCast(csCompilation, Compilation).GetTypeByMetadataName("C1").GetMembers().Where(Function(s) s.Name = "M1").Single() 78Dim m2 = DirectCast(csCompilation, Compilation).GetTypeByMetadataName("C1").GetMembers().Where(Function(s) s.Name = "M2").Single()
SymbolsTests\Source\OverridesTests.vb (1)
6719Private Sub AssertOverridingProperty(compilation As Compilation)
UsedAssembliesTests.vb (29)
72Dim comp2 As Compilation = AssertUsedAssemblyReferences(source2, reference) 77Dim comp2 As Compilation = AssertUsedAssemblyReferences(source2, {reference0, reference1}, reference1) 81Private Sub AssertUsedAssemblyReferences(comp As Compilation, expected As MetadataReference(), before As XElement, after As XElement, specificReferencesToAssert As MetadataReference()) 111Private Sub AssertUsedAssemblyReferences(comp As Compilation, ParamArray expected As MetadataReference()) 115Private Sub AssertUsedAssemblyReferences(comp As Compilation, expected As MetadataReference(), specificReferencesToAssert As MetadataReference()) 119Private Function AssertUsedAssemblyReferences(source As BasicTestSource, references As MetadataReference(), ParamArray expected As MetadataReference()) As Compilation 120Dim comp As Compilation = CreateCompilation(source, references:=references) 125Private Function AssertUsedAssemblyReferences(source As BasicTestSource, ParamArray references As MetadataReference()) As Compilation 130Dim comp As Compilation = CreateCompilation(source, references:=references) 143Dim comp As Compilation = CreateEmptyCompilation(source, 150Private Function CompileWithUsedAssemblyReferences(comp As Compilation, Optional expectedOutput As String = Nothing, Optional specificReferencesToAssert As MetadataReference() = Nothing) As ImmutableArray(Of MetadataReference) 223Dim comp2 As Compilation = CreateEmptyCompilation(source2, references:={reference, SystemCoreRef, SystemDrawingRef}) 257Dim comp2 As Compilation = CreateEmptyCompilation(source2, references:={reference, SystemCoreRef, SystemDrawingRef}) 380Dim comp2 As Compilation = AssertUsedAssemblyReferences(source2, reference0, reference1) 480Private Function Verify2_FieldReference_03(Of TAssemblySymbol As AssemblySymbol)(source2 As BasicTestSource, reference0 As MetadataReference, reference1 As MetadataReference) As Compilation 481Dim comp2 As Compilation = AssertUsedAssemblyReferences(source2, {reference0, reference1}, reference0) 487Dim comp3 As Compilation = AssertUsedAssemblyReferences(source3, references) 928Dim comp2 As Compilation = CreateCompilation(source, references:=references, parseOptions:=TestOptions.Regular.WithDocumentationMode(DocumentationMode.None)) 933Dim comp3 As Compilation = CreateCompilation(source, references:=references, parseOptions:=TestOptions.Regular.WithDocumentationMode(DocumentationMode.Parse)) 2041Dim comp As Compilation = CreateCompilation(source, references:={reference}, options:=TestOptions.DebugDll.WithGlobalImports(globalImports)) 3477Dim comp2 As Compilation = CreateCompilation(source, references:=references, parseOptions:=TestOptions.Regular.WithDocumentationMode(DocumentationMode.None)) 3480Dim comp3 As Compilation = CreateCompilation(source, references:=references, parseOptions:=TestOptions.Regular.WithDocumentationMode(DocumentationMode.Parse)) 3906Dim comp As Compilation = CreateCompilation(source, references:=useReferences, parseOptions:=TestOptions.Regular.WithDocumentationMode(DocumentationMode.None)) 3918Dim comp3 As Compilation = CreateCompilation(source, references:=useReferences, parseOptions:=TestOptions.Regular.WithDocumentationMode(DocumentationMode.Parse)) 3921Dim comp4 As Compilation = CreateCompilation(source, references:=useReferences, parseOptions:=TestOptions.Regular.WithDocumentationMode(DocumentationMode.Diagnose)) 4088Dim comp As Compilation = CreateCompilation(source, references:=useReferences, parseOptions:=TestOptions.Regular.WithDocumentationMode(DocumentationMode.None)) 4104Dim comp3 As Compilation = CreateCompilation(source, references:=useReferences, parseOptions:=TestOptions.Regular.WithDocumentationMode(DocumentationMode.Parse)) 4107Dim comp4 As Compilation = CreateCompilation(source, references:=useReferences, parseOptions:=TestOptions.Regular.WithDocumentationMode(DocumentationMode.Diagnose)) 4739Dim getReference As Func(Of Compilation, MetadataReference) = Function(c) If(useImageReferences, c.EmitToImageReference(), c.ToMetadataReference())
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (44)
BasicTestBase.vb (8)
76compilation As Compilation, 107compilation As Compilation, 816Optional useLatestFrameworkReferences As Boolean = False) As (tree As String, syntax As SyntaxNode, operation As IOperation, compilation As Compilation) 827Friend Shared Sub VerifyOperationTreeForTest(Of TSyntaxNode As SyntaxNode)(compilation As VisualBasicCompilation, fileName As String, expectedOperationTree As String, Optional which As Integer = 0, Optional additionalOperationTreeVerifier As Action(Of IOperation, Compilation, SyntaxNode) = Nothing) 853Optional additionalOperationTreeVerifier As Action(Of IOperation, Compilation, SyntaxNode) = Nothing, 874Friend Shared Sub VerifyOperationTreeAndDiagnosticsForTest(Of TSyntaxNode As SyntaxNode)(compilation As VisualBasicCompilation, fileName As String, expectedOperationTree As String, expectedDiagnostics As String, Optional which As Integer = 0, Optional additionalOperationTreeVerifier As Action(Of IOperation, Compilation, SyntaxNode) = Nothing) 892Optional additionalOperationTreeVerifier As Action(Of IOperation, Compilation, SyntaxNode) = Nothing, 928Friend Shared Function GetOperationAndSyntaxForTest(Of TSyntaxNode As SyntaxNode)(compilation As Compilation, fileName As String, Optional which As Integer = 0) As (operation As IOperation, syntaxNode As SyntaxNode)
CompilationTestUtils.vb (20)
423Public Function FindBindingText(Of TNode As SyntaxNode)(compilation As Compilation, Optional fileName As String = Nothing, Optional which As Integer = 0, Optional prefixMatch As Boolean = False) As TNode 459Public Function FindBindingTextPosition(compilation As Compilation, fileName As String, ByRef bindText As String, Optional which As Integer = 0) As Integer 498Public Function FindBindingTextPosition(compilation As Compilation, fileName As String) As Integer 503Public Function FindBindingStartText(Of TNode As SyntaxNode)(compilation As Compilation, fileName As String, Optional which As Integer = 0) As TNode 604Public Function GetSemanticInfoSummary(compilation As Compilation, node As SyntaxNode) As SemanticInfoSummary 610Public Function GetSemanticInfoSummary(Of TSyntax As SyntaxNode)(compilation As Compilation, fileName As String, Optional which As Integer = 0) As SemanticInfoSummary 615Public Function GetPreprocessingSymbolInfo(compilation As Compilation, fileName As String, Optional which As Integer = 0) As VisualBasicPreprocessingSymbolInfo 621Public Function GetSemanticModel(compilation As Compilation, fileName As String) As VBSemanticModel 686Public Function GetTree(compilation As Compilation, name As String) As SyntaxTree 755Public Sub AssertNoErrors(compilation As Compilation) 800Public Sub AssertTheseCompileDiagnostics(compilation As Compilation, Optional errs As XElement = Nothing, Optional suppressInfos As Boolean = True) 816Public Sub AssertTheseEmitDiagnostics(compilation As Compilation, Optional errs As XElement = Nothing, Optional suppressInfos As Boolean = True) 842Public Sub AssertTheseDiagnostics(compilation As Compilation, Optional errs As XElement = Nothing, Optional suppressInfos As Boolean = True) 850Public Sub AssertTheseDiagnostics(compilation As Compilation, errs As XCData, Optional suppressInfos As Boolean = True) 856Public Sub AssertTheseDiagnostics(compilation As Compilation, errs As String, Optional suppressInfos As Boolean = True) 1082Public Function GetTypeSymbol(compilation As Compilation, 1096Public Function GetEnumSymbol(compilation As Compilation, 1110Public Function GetDelegateSymbol(compilation As Compilation, 1124Public Function GetTypeSymbol(compilation As Compilation, 1168Public Function VerifyGlobalNamespace(compilation As Compilation,
Extensions.vb (5)
16Public Function GetReferencedAssemblySymbol(compilation As Compilation, reference As MetadataReference) As AssemblySymbol 21Public Function GetReferencedModuleSymbol(compilation As Compilation, reference As MetadataReference) As ModuleSymbol 36Public Function GetMember(comp As Compilation, qualifiedName As String) As Symbol 41Public Function GetMember(Of T As Symbol)(comp As Compilation, qualifiedName As String) As T 46Public Function GetMembers(comp As Compilation, qualifiedName As String) As ImmutableArray(Of Symbol)
MockVisualBasicCompiler.vb (3)
16Public Compilation As Compilation 67Public Overloads Function CreateCompilation(consoleOutput As TextWriter, touchedFilesLogger As TouchedFileLogger, errorLogger As ErrorLogger, syntaxTreeDiagnosticOptionsOpt As ImmutableArray(Of AnalyzerConfigOptionsResult)) As Compilation 71Public Overrides Function CreateCompilation(consoleOutput As TextWriter, touchedFilesLogger As TouchedFileLogger, errorLogger As ErrorLogger, syntaxTreeDiagnosticOptionsOpt As ImmutableArray(Of AnalyzerConfigOptionsResult), globalConfigOptions As AnalyzerConfigOptionsResult) As Compilation
SemanticModelTestBase.vb (8)
22Protected Function FindBindingText(Of TNode As SyntaxNode)(compilation As Compilation, fileName As String, Optional which As Integer = 0) As TNode 41Private Function FindBindingTextPosition(compilation As Compilation, fileName As String, ByRef bindText As String, Optional which As Integer = 0) As Integer 58Protected Function FindBindingTextPosition(compilation As Compilation, fileName As String) As Integer 63Protected Function FindBindingStartText(Of TNode As SyntaxNode)(compilation As Compilation, fileName As String, Optional which As Integer = 0) As TNode 88Friend Function GetAliasInfoForTest(compilation As Compilation, fileName As String, Optional which As Integer = 0) As AliasSymbol 95Protected Function GetBlockOrStatementInfoForTest(Of StmtSyntax As SyntaxNode)(compilation As Compilation, fileName As String, Optional which As Integer = 0, Optional useParent As Boolean = False) As Object 113Friend Function GetLookupNames(compilation As Compilation, filename As String, Optional container As NamespaceOrTypeSymbol = Nothing) As List(Of String) 120Friend Function GetLookupSymbols(compilation As Compilation, filename As String, Optional container As NamespaceOrTypeSymbol = Nothing, Optional name As String = Nothing, Optional arity As Integer? = Nothing, Optional includeReducedExtensionMethods As Boolean = False, Optional mustBeStatic As Boolean = False) As List(Of ISymbol)
Microsoft.CodeAnalysis.VisualBasic.Workspaces (16)
Diagnostics\VisualBasicDiagnosticPropertiesService.vb (2)
14Private Shared ReadOnly s_compilation As Compilation = VisualBasicCompilation.Create("empty") 21Protected Overrides Function GetCompilation() As Compilation
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SemanticFacts\VisualBasicSemanticFacts.vb (1)
277Public Function GetLocalFunctionSymbols(compilation As Compilation, symbol As ISymbol, cancellationToken As CancellationToken) As ImmutableArray(Of IMethodSymbol) Implements ISemanticFacts.GetLocalFunctionSymbols
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ITypeSymbolExtensions.vb (1)
59Public Function GetTypeFromPredefinedCastKeyword(compilation As Compilation, castKeyword As SyntaxKind) As ITypeSymbol
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\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\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\LanguageServices\VisualBasicAddImportsService.vb (1)
50Protected Overrides Function GetGlobalImports(compilation As Compilation, generator As SyntaxGenerator) As ImmutableArray(Of SyntaxNode)
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\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.VisualBasic.Workspaces.UnitTests (1)
CodeGeneration\SyntaxGeneratorTests.vb (1)
37Public Shared Function Compile(code As String) As Compilation
Microsoft.CodeAnalysis.Workspaces (340)
Diagnostics\AbstractDiagnosticPropertiesService.cs (3)
16protected abstract Compilation GetCompilation(); 20Compilation compilation) 23var requiredVersion = Compilation.GetRequiredLanguageVersion(diagnostic);
Diagnostics\CompilationWithAnalyzersPair.cs (2)
37public Compilation? ProjectCompilation => _projectCompilationWithAnalyzers?.Compilation; 39public Compilation? HostCompilation => _hostCompilationWithAnalyzers?.Compilation;
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)
210var compilation = await project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false); 211var previous = compilation.ScriptCompilationInfo?.PreviousScriptCompilation; 364var compilation = CreateCompilation(project); 396static Compilation CreateCompilation(Project project) 399if (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)
499string baseTypeName, Compilation compilation, CancellationToken cancellationToken)
FindSymbols\SymbolTree\SymbolTreeInfo_Source.cs (1)
122var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
ReassignedVariable\AbstractReassignedVariableService.cs (1)
45var compilation = await document.Project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
Remote\IRemoteKeepAliveService.cs (1)
19/// cref="Compilation"/>s) will stay alive as well.
Remote\RemoteArguments.cs (1)
104var compilation = await project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);
Rename\ConflictEngine\ConflictResolver.Session.cs (1)
473var compilation = await currentProject.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)
186public 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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
404var compilation = firstBlock.SemanticModel!.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (1)
105ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken);
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AssemblySymbolKey.cs (1)
24var compilation = reader.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (2)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation; 115Compilation compilation, SyntaxTree? syntaxTree,
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (3)
327public Compilation Compilation { get; private set; } 357string data, Compilation compilation, 368Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (1)
108protected abstract bool IsReferenceConversion(Compilation model, ITypeSymbol sourceType, ITypeSymbol targetType);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AliasSymbolCache.cs (1)
17private static readonly ConditionalWeakTable<Compilation, TreeMap> s_treeAliasMap = new();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (84)
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? EventArgsType(this Compilation compilation) 129public static INamedTypeSymbol? NotImplementedExceptionType(this Compilation compilation) 132public static INamedTypeSymbol? EqualityComparerOfTType(this Compilation compilation) 135public static INamedTypeSymbol? ActionType(this Compilation compilation) 138public static INamedTypeSymbol? ExpressionOfTType(this Compilation compilation) 141public static INamedTypeSymbol? EditorBrowsableAttributeType(this Compilation compilation) 144public static INamedTypeSymbol? EditorBrowsableStateType(this Compilation compilation) 147public static INamedTypeSymbol? TaskType(this Compilation compilation) 150public static INamedTypeSymbol? TaskOfTType(this Compilation compilation) 153public static INamedTypeSymbol? ValueTaskType(this Compilation compilation) 156public static INamedTypeSymbol? ValueTaskOfTType(this Compilation compilation) 159public static INamedTypeSymbol? IEnumerableType(this Compilation compilation) 162public static INamedTypeSymbol? IEnumerableOfTType(this Compilation compilation) 165public static INamedTypeSymbol? IEnumeratorOfTType(this Compilation compilation) 168public static INamedTypeSymbol? IListOfTType(this Compilation compilation) 171public static INamedTypeSymbol? IReadOnlyListOfTType(this Compilation compilation) 174public static INamedTypeSymbol? ISetOfTType(this Compilation compilation) 177public static INamedTypeSymbol? IReadOnlySetOfTType(this Compilation compilation) 180public static INamedTypeSymbol? IAsyncEnumerableOfTType(this Compilation compilation) 183public static INamedTypeSymbol? IAsyncEnumeratorOfTType(this Compilation compilation) 186public static INamedTypeSymbol? ImmutableArrayOfTType(this Compilation compilation) 189public static INamedTypeSymbol? SerializableAttributeType(this Compilation compilation) 192public static INamedTypeSymbol? CoClassType(this Compilation compilation) 195public static INamedTypeSymbol? ComAliasNameAttributeType(this Compilation compilation) 198public static INamedTypeSymbol? SuppressMessageAttributeType(this Compilation compilation) 201public static INamedTypeSymbol? TupleElementNamesAttributeType(this Compilation compilation) 204public static INamedTypeSymbol? NativeIntegerAttributeType(this Compilation compilation) 207public static INamedTypeSymbol? DynamicAttributeType(this Compilation compilation) 210public static INamedTypeSymbol? LazyOfTType(this Compilation compilation) 213public static INamedTypeSymbol? ISerializableType(this Compilation compilation) 216public static INamedTypeSymbol? SerializationInfoType(this Compilation compilation) 219public static INamedTypeSymbol? StreamingContextType(this Compilation compilation) 222public static INamedTypeSymbol? OnDeserializingAttribute(this Compilation compilation) 225public static INamedTypeSymbol? OnDeserializedAttribute(this Compilation compilation) 228public static INamedTypeSymbol? OnSerializingAttribute(this Compilation compilation) 231public static INamedTypeSymbol? OnSerializedAttribute(this Compilation compilation) 234public static INamedTypeSymbol? ComRegisterFunctionAttribute(this Compilation compilation) 237public static INamedTypeSymbol? ComUnregisterFunctionAttribute(this Compilation compilation) 240public static INamedTypeSymbol? ConditionalAttribute(this Compilation compilation) 243public static INamedTypeSymbol? ObsoleteAttribute(this Compilation compilation) 246public static INamedTypeSymbol? SystemCompositionImportingConstructorAttribute(this Compilation compilation) 249public static INamedTypeSymbol? SystemComponentModelCompositionImportingConstructorAttribute(this Compilation compilation) 252public static INamedTypeSymbol? SystemIDisposableType(this Compilation compilation) 255public static INamedTypeSymbol? NotNullAttribute(this Compilation compilation) 258public static INamedTypeSymbol? MaybeNullAttribute(this Compilation compilation) 261public static INamedTypeSymbol? MaybeNullWhenAttribute(this Compilation compilation) 264public static INamedTypeSymbol? AllowNullAttribute(this Compilation compilation) 267public static INamedTypeSymbol? DisallowNullAttribute(this Compilation compilation) 270public static INamedTypeSymbol? DataMemberAttribute(this Compilation compilation) 273public static INamedTypeSymbol? DataContractAttribute(this Compilation compilation) 276public static INamedTypeSymbol? AsyncMethodBuilderAttribute(this Compilation compilation) 279public static INamedTypeSymbol? CancellationTokenType(this Compilation compilation) 282public static INamedTypeSymbol? ValueTupleType(this Compilation compilation, int arity) 285public static INamedTypeSymbol? ListOfTType(this Compilation compilation) 288public static INamedTypeSymbol? ReadOnlySpanOfTType(this Compilation compilation) 291public static INamedTypeSymbol? SpanOfTType(this Compilation compilation) 294public static INamedTypeSymbol? InterpolatedStringHandlerAttributeType(this Compilation compilation) 298/// Gets a type by its metadata name to use for code analysis within a <see cref="Compilation"/>. This method 319/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 322public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 359public static IMethodSymbol? GetTopLevelStatementsMethod(this Compilation compilation) 373public static INamedTypeSymbol? TryGetCallingConventionSymbol(this Compilation compilation, string callingConvention)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (1)
114public static bool IsAsyncReturningVoidTask(this IMethodSymbol method, Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
450Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
490Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
15private sealed class AnonymousTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
11private sealed class CompilationTypeGenerator(Compilation compilation) : ITypeGenerator
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (7)
410public static INamedTypeSymbol? GetDelegateType(this ITypeSymbol? typeSymbol, Compilation compilation) 592public static bool IsOrDerivesFromExceptionType([NotNullWhen(returnValue: true)] this ITypeSymbol? type, Compilation compilation) 764Compilation compilation, 773Compilation compilation, 782Compilation compilation) 790Compilation compilation) 828Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
18private sealed class UnavailableTypeParameterRemover(Compilation compilation, ISet<string> availableTypeParameterNames) : SymbolVisitor<ITypeSymbol>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
17private sealed class UnnamedErrorTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
24var compilation = document.SemanticModel.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamespaceSymbol.cs (1)
55public Compilation ContainingCompilation => null;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\KnownTypes.cs (1)
7internal readonly struct KnownTaskTypes(Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ProjectExtensions.cs (2)
109public static async Task<Compilation> GetRequiredCompilationAsync(this Project project, CancellationToken cancellationToken) 111var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (6)
30Compilation compilation, 44public static IMethodSymbol CreateEqualsMethod(this Compilation compilation, ImmutableArray<SyntaxNode> statements) 107Compilation compilation, 214SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, 269Compilation compilation, 318SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (3)
20Compilation compilation, 82Compilation compilation, 220Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AbstractAddImportsService.cs (3)
30protected abstract ImmutableArray<SyntaxNode> GetGlobalImports(Compilation compilation, SyntaxGenerator generator); 54Compilation compilation, 130Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\IAddImportsService.cs (3)
22bool HasExistingImport(Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation, SyntaxNode import, SyntaxGenerator generator); 31Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation, 38this IAddImportsService service, Compilation compilation, SyntaxNode root,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (1)
193public bool IsThrowNotImplementedProperty(Compilation compilation, IPropertySymbol property, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\IInitializeParameterService.cs (1)
16bool IsThrowNotImplementedProperty(Compilation compilation, IPropertySymbol property, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
104protected static IMethodSymbol? FindDisposeMethod(Compilation compilation, ITypeSymbol? type, bool isAsync) 249public ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
38protected Compilation Compilation => SemanticModel.Compilation;
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)
509/// Tries to get the cached <see cref="Compilation"/> for this project if it has already been created and is still cached. In almost all 510/// cases you should call <see cref="GetCompilationAsync"/> which will either return the cached <see cref="Compilation"/> 513public bool TryGetCompilation([NotNullWhen(returnValue: true)] out Compilation? compilation) 517/// Get the <see cref="Compilation"/> for this project asynchronously. 520/// Returns the produced <see cref="Compilation"/>, or <see langword="null"/> if <see 524public Task<Compilation?> GetCompilationAsync(CancellationToken cancellationToken = default)
Workspace\Solution\Solution.cs (2)
213/// Returns the <see cref="Compilation"/> that produced the symbol. In the case of a symbol that was retargetted 216internal 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. 1179public bool TryGetCompilation(ProjectId projectId, [NotNullWhen(returnValue: true)] out Compilation? compilation) 1195private Task<Compilation?> GetCompilationAsync(ProjectId projectId, CancellationToken cancellationToken) 1208public Task<Compilation?> GetCompilationAsync(ProjectState project, CancellationToken cancellationToken) 1212: SpecializedTasks.Null<Compilation>(); 1298var compilation = await tracker.GetCompilationAsync(this, cancellationToken).ConfigureAwait(false);
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 (29)
36private static readonly CancellableLazy<Compilation?> s_lazyNullCompilation = new CancellableLazy<Compilation?>((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 Task<Compilation> GetCompilationAsync(SolutionCompilationState compilationState, CancellationToken cancellationToken) 218if (this.TryGetCompilation(out var compilation)) 227return Task.FromCanceled<Compilation>(cancellationToken); 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 = 553var inProgressCompilationNotRef = staleCompilationWithGeneratedDocuments ?? compilationWithoutGeneratedDocuments; 651private Compilation CreateEmptyCompilation() 792var lazyCompilationWithoutGeneratedDocuments = new Lazy<Compilation>(() => 804var lazyCompilationWithGeneratedDocuments = new CancellableLazy<Compilation?>(cancellationToken => lazyCompilationWithoutGeneratedDocuments.Value); 830var compilationWithGeneratedDocuments = new CancellableLazy<Compilation?>(cancellationToken => 946if (inProgressState.LazyStaleCompilationWithGeneratedDocuments.GetValue(CancellationToken.None) is Compilation staleCompilationWithGeneratedDocuments) 957private static void ValidateCompilationTreesMatchesProjectState(Compilation compilation, ProjectState projectState, CompilationTrackerGeneratorInfo? generatorInfo)
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker_Generators.cs (13)
31private async Task<(Compilation compilationWithGeneratedFiles, CompilationTrackerGeneratorInfo nextGeneratorInfo)> AddExistingOrComputeNewGeneratorInfoAsync( 34Compilation compilationWithoutGeneratedFiles, 36Compilation? compilationWithStaleGeneratedTrees, 46var compilationWithGeneratedFiles = compilationWithoutGeneratedFiles.AddSyntaxTrees(generatedSyntaxTrees); 77private async Task<(Compilation compilationWithGeneratedFiles, TextDocumentStates<SourceGeneratedDocumentState> generatedDocuments)?> TryComputeNewGeneratorInfoInRemoteProcessAsync( 79Compilation compilationWithoutGeneratedFiles, 81Compilation? compilationWithStaleGeneratedTrees, 224var compilationWithGeneratedFiles = compilationWithoutGeneratedFiles.AddSyntaxTrees( 230private async Task<(Compilation compilationWithGeneratedFiles, TextDocumentStates<SourceGeneratedDocumentState> generatedDocuments, GeneratorDriver? generatorDriver)> ComputeNewGeneratorInfoInCurrentProcessAsync( 232Compilation compilationWithoutGeneratedFiles, 235Compilation? compilationWithStaleGeneratedTrees, 265var compilationToRunGeneratorsOn = compilationWithoutGeneratedFiles.RemoveSyntaxTrees(treesToRemove); 366var 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)
194if (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 (25)
31public override async Task<Compilation> TransformCompilationAsync(Compilation oldCompilation, CancellationToken cancellationToken) 33var finalCompilation = oldCompilation; 85public override Task<Compilation> TransformCompilationAsync(Compilation oldCompilation, CancellationToken cancellationToken) 120public override 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 Task<Compilation> TransformCompilationAsync(Compilation oldCompilation, CancellationToken cancellationToken) 265public override Task<Compilation> TransformCompilationAsync(Compilation oldCompilation, CancellationToken cancellationToken) 288public override Task<Compilation> TransformCompilationAsync(Compilation oldCompilation, CancellationToken cancellationToken) 319public override Task<Compilation> TransformCompilationAsync(Compilation oldCompilation, CancellationToken cancellationToken) 339public override Task<Compilation> TransformCompilationAsync(Compilation oldCompilation, CancellationToken cancellationToken) 358public override 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.UnitTests (35)
MSBuildWorkspaceTestBase.cs (1)
137var c1 = await p1.GetCompilationAsync();
NetCoreTests.cs (2)
447var compilation = await project.GetCompilationAsync(); 537var compilation = await project.GetCompilationAsync();
VisualStudioMSBuildWorkspaceTests.cs (32)
93var compilation = await vbProject.GetCompilationAsync(); 233var compilation1 = await projects[0].GetCompilationAsync(); 234var compilation2 = await projects[1].GetCompilationAsync(); 327var c2 = await p2.GetCompilationAsync(); 354var c2 = await p2.GetCompilationAsync(); 379var compilation = await project2.GetCompilationAsync(); 497var compilation = await project.GetCompilationAsync(); 512var compilation = await project.GetCompilationAsync(); 526var compilation = await project.GetCompilationAsync(); 541var compilation = await project.GetCompilationAsync(); 556var compilation = await project.GetCompilationAsync(); 621var compilation = await project.GetCompilationAsync(); 636var compilation = await project.GetCompilationAsync(); 650var compilation = await project.GetCompilationAsync(); 665var compilation = await project.GetCompilationAsync(); 680var compilation = await project.GetCompilationAsync(); 813var comp = await project.GetCompilationAsync(); 831var comp = await project.GetCompilationAsync(); 1451var compilation = await project.GetCompilationAsync(); 1883var compilation = await project.GetCompilationAsync(); 1906var compilation = await project.GetCompilationAsync(); 1930var compilation = await project.GetCompilationAsync(); 1953var compilation = await project.GetCompilationAsync(); 2290var comp = await proj.GetCompilationAsync(); 2395var comp = await proj.GetCompilationAsync(); 2412var comp = await proj.GetCompilationAsync(); 2519var comp = await project.GetCompilationAsync(); 2537var comp = await project.GetCompilationAsync(); 2555var comp = await project.GetCompilationAsync(); 2573var cscomp = await csproject.GetCompilationAsync(); 2581var vbcomp = await vbproject.GetCompilationAsync(); 3205var compilation = await project.GetCompilationAsync();
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (3)
Workspaces\TestWorkspace_XmlConsumption.cs (3)
731var compilation = CreateCompilation(referencedSource); 750private Compilation CreateCompilation(XElement referencedSource) 767var compilation = compilationFactory.CreateCompilation(assemblyName, options);
Microsoft.CodeAnalysis.Workspaces.UnitTests (170)
CommandLineProject\CommandLineProjectWorkspaceTests.cs (1)
48var compilation = await project.GetCompilationAsync();
FindReferencesTests.cs (11)
179var comp = await prj.GetCompilationAsync(); 218var comp = await prj.GetCompilationAsync(); 282var comp = await prj.GetCompilationAsync(); 324var comp = await project.GetCompilationAsync(); 436var compilation = await project.GetCompilationAsync(); 479var portableCompilation = await solution.Projects.Single(p => p.Name == "PortableProject").GetCompilationAsync(); 483var normalCompilation = await solution.Projects.Single(p => p.Name == "NormalProject").GetCompilationAsync(); 514var comp = await project.GetCompilationAsync(); 541var compilation = await project.GetCompilationAsync(); 574var compilation = await project.GetCompilationAsync(); 616var compilation = await project.GetCompilationAsync();
Host\LanguageServices\TestCSharpCompilationFactoryServiceWithIncrementalGeneratorTracking.cs (2)
28Compilation ICompilationFactoryService.CreateCompilation(string assemblyName, CompilationOptions options) 35Compilation ICompilationFactoryService.CreateSubmissionCompilation(string assemblyName, CompilationOptions options, Type? hostObjectType)
SolutionTests\SolutionTests.cs (62)
335var compilation = (await project.GetCompilationAsync())!; 2871var compilation = await project.GetCompilationAsync(); 3508var compilation = proj.GetCompilationAsync().Result; 3755private static ObjectReference<Compilation> GetObservedCompilationAsync(Solution solution, ProjectId projectId) 3757var observed = solution.GetProject(projectId).GetCompilationAsync().Result; 3758return new ObjectReference<Compilation>(observed); 3780private static ObjectReference<Compilation> GetObservedCompilation(Solution solution, ProjectId projectId) 3782var observed = solution.GetProject(projectId).GetCompilationAsync().Result; 3783return new ObjectReference<Compilation>(observed); 3950var compilation = await doc.Project.GetCompilationAsync(CancellationToken.None).ConfigureAwait(false); 4005var comp3 = project3.GetCompilationAsync().Result; 4168var compilation = await project.GetCompilationAsync(); 4213var compilation = await project.GetCompilationAsync(); 4294var originalCompilation = await project.GetCompilationAsync(); 4328var originalCompilation = await originalProject.GetCompilationAsync(); 4339var frozenCompilation = await frozenDocument.Project.GetCompilationAsync(); 4352var originalCompilation = await originalProject.GetCompilationAsync(); 4367var frozenCompilation = await frozenDocument.Project.GetCompilationAsync(); 4380var originalCompilation = await document.Project.GetCompilationAsync(); 4404var originalCompilation = await solution.Projects.Single().GetCompilationAsync(); 4721var originalCompilation = await solution.GetProject(projectId).GetCompilationAsync(); 4733var newCompilation = await project.GetCompilationAsync(); 4780var finalCompilation = await project.GetCompilationAsync(); 4826var finalCompilation = await project.GetCompilationAsync(); 4884var originalCompilation = await solution.GetProject(projectId).GetCompilationAsync(); 4900var newCompilation = await solution.GetProject(projectId).GetCompilationAsync(); 5013var compilation1 = await solution.GetProject(projectId1).GetCompilationAsync(); 5014var compilation2 = await solution.GetProject(projectId2).GetCompilationAsync(); 5039var compilation1 = await solution.GetProject(projectId1).GetCompilationAsync(); 5040var compilation2 = await solution.GetProject(projectId2).GetCompilationAsync(); 5067var compilation1 = await solution.GetProject(projectId1).GetCompilationAsync(); 5068var compilation2 = await solution.GetProject(projectId2).GetCompilationAsync(); 5084var compilation1 = await solution.GetProject(projectId1).GetCompilationAsync(); 5096var compilation1New = await solution.GetProject(projectId1).GetCompilationAsync(); 5114var compilation1 = await solution.GetProject(projectId1).GetCompilationAsync(); 5127var compilation1New = await solution.GetProject(projectId1).GetCompilationAsync(); 5146var compilation1 = await solution.GetProject(projectId1).GetCompilationAsync(); 5159var compilation1New = await solution.GetProject(projectId1).GetCompilationAsync(); 5164var compilation2 = await solution.GetProject(projectId2).GetCompilationAsync(); 5165var compilation3 = await solution.GetProject(projectId2).GetCompilationAsync(); 5211var compilation1 = await solution.GetProject(projectId1).GetCompilationAsync(); 5212var compilation2 = await solution.GetProject(projectId2).GetCompilationAsync(); 5213var compilation3 = await solution.GetProject(projectId2).GetCompilationAsync(); 5228var compilation1New = await solution.Projects.Single().GetCompilationAsync(); 5256var compilation1 = await solution.GetProject(projectId1).GetCompilationAsync(); 5257var compilation2 = await solution.GetProject(projectId2).GetCompilationAsync(); 5258var compilation3 = await solution.GetProject(projectId2).GetCompilationAsync(); 5272var compilation1New = await solution.Projects.Single().GetCompilationAsync(); 5523var originalCompilation = await solution.Projects.Single().GetCompilationAsync(); 5644var frozenCompilation = await frozenProject.GetCompilationAsync(); 5663var frozenCompilation = await frozenProject.GetCompilationAsync(); 5688var frozenCompilation1 = await frozenProject1.GetCompilationAsync(); 5692var frozenCompilation2 = await frozenProject2.GetCompilationAsync(); 5715var frozenCompilation1 = await frozenProject1.GetCompilationAsync(); 5722var frozenCompilation2 = await frozenProject2.GetCompilationAsync(); 5745var frozenCompilation1 = await frozenProject1.GetCompilationAsync(); 5752var frozenCompilation2 = await frozenProject2.GetCompilationAsync(); 5768var compilation1 = await project1.GetCompilationAsync(); 5779var forkedCompilation1 = await forkedProject1.GetCompilationAsync(); 5801var compilation1 = await project1.GetCompilationAsync(); 5820var forkedCompilation1 = await forkedProject1.GetCompilationAsync(); 5848var frozenCompilation = await frozenProject.GetCompilationAsync();
SolutionTests\SolutionWithSourceGeneratorTests.cs (12)
56Compilation? originalCompilation = null; 556static object GetDeclarationManagerCachedStateForUnchangingTrees(Compilation compilation) 756var objectReference = await project.GetCompilationAsync(); 785var objectReference = await project.GetCompilationAsync(); 991var objectReference = await project.GetCompilationAsync(); 1023var objectReference = await project.GetCompilationAsync(); 1054var objectReference = await project.GetCompilationAsync(); 1093var objectReference = await project.GetCompilationAsync(); 1121var objectReference = await project.GetCompilationAsync(); 1148var objectReference = await project.GetCompilationAsync(); 1176var objectReference = await project.GetCompilationAsync(); 1210var objectReference = await project.GetCompilationAsync();
SymbolKeyTests.cs (66)
58var compilation = GetCompilation(source, LanguageNames.CSharp); 66static void Test(ISymbol symbol, Compilation compilation) 73static void TestVersion(ISymbol symbol, Compilation compilation, int version) 113var compilation = GetCompilation(source, LanguageNames.CSharp); 131var compilation1 = GetCompilation(source, LanguageNames.CSharp, references: [.. netstandardReferences]); 132var compilation2 = GetCompilation(source, LanguageNames.CSharp, references: [.. netcoreReferences]); 149var compilation = GetCompilation(source, LanguageNames.CSharp); 165var compilation = GetCompilation(source, LanguageNames.CSharp); 181var compilation = GetCompilation(source, LanguageNames.CSharp); 196var compilation = GetCompilation(source, LanguageNames.VisualBasic); 211var compilation = GetCompilation(source, LanguageNames.VisualBasic); 226var compilation = GetCompilation(source, LanguageNames.VisualBasic); 241var compilation = GetCompilation(source, LanguageNames.VisualBasic); 256var compilation = GetCompilation(source, LanguageNames.VisualBasic); 271var compilation = GetCompilation(source, LanguageNames.VisualBasic); 287var compilation = GetCompilation(source, LanguageNames.CSharp); 303var compilation = GetCompilation(source, LanguageNames.CSharp); 317var compilation = GetCompilation(source, LanguageNames.VisualBasic); 331var compilation = GetCompilation(source, LanguageNames.CSharp); 358var compilation = GetCompilation(source, LanguageNames.CSharp); 376var compilation = GetCompilation(source, LanguageNames.CSharp); 397var compilation = GetCompilation(source, LanguageNames.CSharp); 416var compilation1 = GetCompilation(source1, LanguageNames.CSharp); 417var compilation2 = GetCompilation(source2, LanguageNames.CSharp); 440var compilation1 = GetCompilation(source1, LanguageNames.CSharp); 441var compilation2 = GetCompilation(source2, LanguageNames.CSharp); 507var compilation = GetCompilation(source, LanguageNames.CSharp); 541var compilation = GetCompilation(source, LanguageNames.CSharp); 563var compilation = GetCompilation(source, LanguageNames.CSharp); 590var compilation = GetCompilation(source, LanguageNames.CSharp); 617var compilation = GetCompilation(source, LanguageNames.CSharp); 653var compilation = GetCompilation(source, LanguageNames.CSharp); 675var compilation = GetCompilation(source, LanguageNames.CSharp); 700var compilation = GetCompilation(source, LanguageNames.CSharp); 718var compilation = GetCompilation(source, LanguageNames.CSharp); 736var compilation = GetCompilation(source, LanguageNames.CSharp); 756var compilation = GetCompilation(source, LanguageNames.CSharp); 779var compilation = GetCompilation(source, LanguageNames.CSharp); 822var compilation = GetCompilation(source, LanguageNames.CSharp); 836var compilation = GetCompilation(source, LanguageNames.CSharp); 952var compilation1 = GetCompilation(source1, LanguageNames.CSharp); 953var compilation2 = GetCompilation(source2, LanguageNames.CSharp); 979var compilation = GetCompilation(source, LanguageNames.CSharp); 1018var compilation1 = GetCompilation(source, LanguageNames.CSharp, "File1.cs"); 1019var compilation2 = GetCompilation(source, LanguageNames.CSharp, "File2.cs"); 1055var compilation1 = GetCompilation(source, LanguageNames.CSharp, "File1.cs"); 1056var compilation2 = GetCompilation(source, LanguageNames.CSharp, "File2.cs"); 1088var compilation1 = GetCompilation(source, LanguageNames.CSharp, "File1.cs", []); 1089var compilation2 = GetCompilation(source, LanguageNames.CSharp, "File2.cs", []); 1123var compilation1 = GetCompilation(source, LanguageNames.VisualBasic, "File1.vb", []); 1124var compilation2 = GetCompilation(source, LanguageNames.VisualBasic, "File2.vb", []); 1169var compilation1 = GetCompilation(source1, LanguageNames.CSharp, "File1.cs"); 1170var compilation2 = GetCompilation(source2, LanguageNames.CSharp, "File2.cs", 1216var compilation1 = GetCompilation(source1, LanguageNames.VisualBasic, "File1.vb"); 1217var compilation2 = GetCompilation(source2, LanguageNames.VisualBasic, "File2.vb", 1256var comp = GetCompilation(source, LanguageNames.CSharp); 1272var compilation1 = GetCompilation(source1, LanguageNames.CSharp, "File1.cs"); 1310var compilation1 = GetCompilation("", LanguageNames.CSharp); 1311var compilation2 = GetCompilation("", LanguageNames.VisualBasic); 1402var compilation = GetCompilation(source, LanguageNames.CSharp); 1420var newCompilation = compilation.ReplaceSyntaxTree(syntaxTree, newTree); 1438IEnumerable<ISymbol> symbols, Compilation compilation, Func<ISymbol, object> fnId = null, bool useSymbolEquivalence = false) 1445ISymbol symbol, Compilation compilation, Func<ISymbol, object> fnId = null, bool useSymbolEquivalence = false) 1471private static Compilation GetCompilation(string source, string language, string path = "", MetadataReference[] references = null) 1529private static List<ISymbol> GetDeclaredSymbols(Compilation compilation) 1549private static IEnumerable<ISymbol> GetInteriorSymbols(ISymbol containingSymbol, Compilation compilation)
UtilityTest\DocumentationCommentIdTests.cs (4)
23private static void CheckDeclarationId(string expectedId, INamespaceOrTypeSymbol symbol, Compilation compilation) 32private static TSymbol CheckDeclarationId<TSymbol>(string expectedId, Compilation compilation, Func<TSymbol, bool> test) 42private static void CheckDeclarationIdExact<TSymbol>(string expectedId, Compilation compilation, Func<TSymbol, bool> test) 51private static void CheckReferenceId(string expectedId, INamespaceOrTypeSymbol symbol, Compilation compilation)
UtilityTest\XmlDocumentationProviderTests.cs (1)
19var roslynCompilersLocation = typeof(Compilation).Assembly.Location;
WorkspaceTests\AdhocWorkspaceTests.cs (1)
383var comp = await proj.GetCompilationAsync();
WorkspaceTests\WorkspaceReferenceTests.cs (10)
31var compilation1 = await project.GetCompilationAsync(); 39var compilation2 = await document.Project.GetCompilationAsync(); 71var compilation1 = await project.GetCompilationAsync(); 79var compilation2 = await document.Project.GetCompilationAsync(); 111var compilation1 = await project.GetCompilationAsync(); 119var compilation2 = await document.Project.GetCompilationAsync(); 151var compilation1 = await project.GetCompilationAsync(); 163var compilation2 = await document.Project.GetCompilationAsync(); 184var compilation1 = await project.GetCompilationAsync(); 195var compilation2 = await forkedProject.GetCompilationAsync();
Microsoft.Extensions.Logging.Generators (9)
LoggerMessageGenerator.Emitter.cs (1)
15internal sealed class Emitter(Compilation compilation)
LoggerMessageGenerator.Parser.cs (2)
24private readonly Compilation _compilation; 27public Parser(Compilation compilation, Action<Diagnostic> reportDiagnostic, CancellationToken cancellationToken)
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\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.Extensions.Validation.GeneratorTests (16)
ValidationsGenerator.ComplexType.cs (1)
100await Verify(source, out var compilation);
ValidationsGenerator.IValidatableObject.cs (1)
104await Verify(source, out var compilation);
ValidationsGenerator.MultipleNamespaces.cs (1)
52await Verify(source, out var compilation);
ValidationsGenerator.NoOp.cs (3)
40await Verify(source, out var compilation); 104await Verify(source, out var compilation); 160await Verify(source, out var compilation);
ValidationsGenerator.Parameters.cs (1)
60await Verify(source, out var compilation);
ValidationsGenerator.Parsable.cs (1)
64await Verify(source, out var compilation);
ValidationsGenerator.Polymorphism.cs (1)
80await Verify(source, out var compilation);
ValidationsGenerator.RecordType.cs (1)
87await Verify(source, out var compilation);
ValidationsGenerator.Recursion.cs (1)
39await Verify(source, out var compilation);
ValidationsGenerator.ValidatableType.cs (1)
82await Verify(source, out var compilation);
ValidationsGeneratorTestBase.cs (4)
45internal static Task Verify(string source, out Compilation compilation) 89internal static void VerifyValidatableType(Compilation compilation, string typeName, Action<ValidationOptions, Type> verifyFunc) 109internal static async Task VerifyEndpoint(Compilation compilation, string routePattern, Func<Endpoint, IServiceProvider, Task> verifyFunc) 121private static bool TryResolveServicesFromCompilation(Compilation compilation, string targetAssemblyName, string typeName, out IServiceProvider serviceProvider, out Type serviceType, out string outputAssemblyName)
Microsoft.Extensions.Validation.ValidationsGenerator (4)
src\Shared\RoslynUtils\WellKnownTypes.cs (4)
15private static readonly BoundedCacheWithFactory<Compilation, WellKnownTypes> LazyWellKnownTypesCache = new(); 17public static WellKnownTypes GetOrCreate(Compilation compilation) => 21private readonly Compilation _compilation; 50private WellKnownTypes(Compilation compilation)
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)
46Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process) => Initialize(context, fullyQualifiedAttributeNames, x => x, process); 53Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process) 74var 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)
46Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process) => Initialize(context, fullyQualifiedAttributeNames, x => x, process); 53Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process) 74var 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)
46Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process) => Initialize(context, fullyQualifiedAttributeNames, x => x, process); 53Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process) 74var 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)
19/// Gets a type by its metadata name to use for code analysis within a <see cref="Compilation"/>. This method 40/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 44public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 96/// A thin wrapper over <see cref="GetBestTypeByMetadataName(Compilation, string)"/>, 99/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 101public 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)
46private readonly Compilation _compilation; 50public Parser(Compilation compilation, Action<Diagnostic> reportDiagnostic, CancellationToken cancellationToken)
src\Generators\Microsoft.Gen.Metrics\SymbolLoader.cs (1)
18internal static SymbolHolder? LoadSymbols(Compilation compilation)
src\Generators\Shared\GeneratorUtilities.cs (3)
46Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process) => Initialize(context, fullyQualifiedAttributeNames, x => x, process); 53Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process) 74var 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)
31private static void HandleAnnotatedTypes(Compilation compilation, IEnumerable<SyntaxNode> nodes, SourceProductionContext context)
Parser.cs (2)
46private readonly Compilation _compilation; 50public Parser(Compilation compilation, Action<Diagnostic> reportDiagnostic, CancellationToken cancellationToken)
src\Generators\Shared\GeneratorUtilities.cs (3)
46Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process) => Initialize(context, fullyQualifiedAttributeNames, x => x, process); 53Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process) 74var 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)
19/// Gets a type by its metadata name to use for code analysis within a <see cref="Compilation"/>. This method 40/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 44public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 96/// A thin wrapper over <see cref="GetBestTypeByMetadataName(Compilation, string)"/>, 99/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 101public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, Type type) =>
SymbolLoader.cs (1)
18internal 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)
46private readonly Compilation _compilation; 50public Parser(Compilation compilation, Action<Diagnostic> reportDiagnostic, CancellationToken cancellationToken)
src\Generators\Microsoft.Gen.Metrics\SymbolLoader.cs (1)
18internal static SymbolHolder? LoadSymbols(Compilation compilation)
src\Generators\Shared\GeneratorUtilities.cs (3)
46Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process) => Initialize(context, fullyQualifiedAttributeNames, x => x, process); 53Action<Compilation, IEnumerable<SyntaxNode>, SourceProductionContext> process) 74var 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 (9)
Analyzers\ConvertComImportToGeneratedComInterfaceFixer.cs (1)
75var comp = editor.SemanticModel.Compilation;
ComInterfaceInfo.cs (1)
124|| (baseSymbol.ContainingAssembly is ISourceAssemblySymbol { Compilation: Compilation baseComp }
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)
324private 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\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\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\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)
88public static TypePositionInfo CreateForParameter(IParameterSymbol paramSymbol, MarshallingInfo marshallingInfo, Compilation compilation) 116private static (ByValueContentsMarshalKind, Location? inAttribute, Location? outAttribute) 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;
Microsoft.VisualStudio.LanguageServices (63)
CallHierarchy\Finders\AbstractCallFinder.cs (1)
101var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
Interactive\VsResetInteractive.cs (1)
307var compilation = await document.Project.GetCompilationAsync().ConfigureAwait(true);
Library\ObjectBrowser\AbstractDescriptionBuilder.cs (5)
41private Task<Compilation> GetCompilationAsync(CancellationToken cancellationToken) 148var compilation = await GetCompilationAsync(cancellationToken).ConfigureAwait(true); 168var compilation = await GetCompilationAsync(cancellationToken).ConfigureAwait(true); 196var compilation = await GetCompilationAsync(cancellationToken).ConfigureAwait(true); 283ISymbol symbol, Compilation compilation, CancellationToken cancellationToken)
Library\ObjectBrowser\AbstractListItemFactory.cs (18)
169Compilation compilation, 183Compilation compilation, 205private ImmutableArray<ObjectListItem> GetBaseTypeListItems(INamedTypeSymbol namedTypeSymbol, Compilation compilation, ProjectId projectId) 229public ImmutableArray<ObjectListItem> GetBaseTypeListItems(ObjectListItem parentListItem, Compilation compilation) 245public ImmutableArray<ObjectListItem> GetFolderListItems(ObjectListItem parentListItem, Compilation compilation) 292Compilation compilation, 316private static ImmutableArray<ISymbol> GetMemberSymbols(INamedTypeSymbol namedTypeSymbol, Compilation compilation) 332private static ImmutableArray<ISymbol> GetInheritedMemberSymbols(INamedTypeSymbol namedTypeSymbol, Compilation compilation) 389public ImmutableArray<ObjectListItem> GetMemberListItems(ObjectListItem parentListItem, Compilation compilation) 438public ImmutableArray<ObjectListItem> GetNamespaceListItems(ObjectListItem parentListItem, Compilation compilation) 485var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(true); 511var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(true); 638public ImmutableArray<ObjectListItem> GetReferenceListItems(ObjectListItem parentListItem, Compilation compilation) 663private static ImmutableArray<INamedTypeSymbol> GetAccessibleTypes(INamespaceSymbol namespaceSymbol, Compilation compilation) 689Compilation compilation, 718public ImmutableArray<ObjectListItem> GetTypeListItems(ObjectListItem parentListItem, Compilation compilation) 743public void CollectTypeListItems(IAssemblySymbol assemblySymbol, Compilation compilation, ProjectId projectId, ImmutableArray<ObjectListItem>.Builder builder, string searchString) 775public void CollectMemberListItems(IAssemblySymbol assemblySymbol, Compilation compilation, ProjectId projectId, ImmutableArray<ObjectListItem>.Builder builder, string searchString)
Library\ObjectBrowser\AbstractObjectBrowserLibraryManager.cs (3)
202internal async Task<Compilation> GetCompilationAsync( 423var compilation = await symbolListItem.GetCompilationAsync( 546var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
Library\ObjectBrowser\AbstractObjectBrowserLibraryManager_ListItems.cs (8)
14internal void CollectMemberListItems(IAssemblySymbol assemblySymbol, Compilation compilation, ProjectId projectId, ImmutableArray<ObjectListItem>.Builder builder, string searchString) 20internal void CollectTypeListItems(IAssemblySymbol assemblySymbol, Compilation compilation, ProjectId projectId, ImmutableArray<ObjectListItem>.Builder builder, string searchString) 29internal ImmutableArray<ObjectListItem> GetBaseTypeListItems(ObjectListItem parentListItem, Compilation compilation) 32internal ImmutableArray<ObjectListItem> GetFolderListItems(ObjectListItem parentListItem, Compilation compilation) 35internal ImmutableArray<ObjectListItem> GetMemberListItems(ObjectListItem parentListItem, Compilation compilation) 38internal ImmutableArray<ObjectListItem> GetNamespaceListItems(ObjectListItem parentListItem, Compilation compilation) 44internal ImmutableArray<ObjectListItem> GetReferenceListItems(ObjectListItem parentListItem, Compilation compilation) 47internal ImmutableArray<ObjectListItem> GetTypeListItems(ObjectListItem parentListItem, Compilation compilation)
Library\ObjectBrowser\AbstractObjectBrowserLibraryManager_Search.cs (2)
75var compilation = await this.GetCompilationAsync(projectId, cancellationToken).ConfigureAwait(true); 94var compilation = await this.GetCompilationAsync(projectId, cancellationToken).ConfigureAwait(true);
Library\ObjectBrowser\Lists\ReferenceListItem.cs (1)
40public IAssemblySymbol GetAssembly(Compilation compilation)
Library\ObjectBrowser\Lists\SymbolListItem.cs (1)
63public ISymbol ResolveSymbol(Compilation compilation)
Library\ObjectBrowser\Lists\SymbolListItem`1.cs (1)
17public TSymbol ResolveTypedSymbol(Compilation compilation)
Library\ObjectBrowser\ObjectList.cs (4)
425var compilation = await typeListItem.GetCompilationAsync( 508var compilation = await listItem.GetCompilationAsync( 684var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(true); 752var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
Library\ObjectBrowser\ObjectListItem.cs (1)
73public async Task<Compilation> GetCompilationAsync(Workspace workspace, CancellationToken cancellationToken)
Library\VsNavInfo\NavInfoFactory.cs (5)
34public IVsNavInfo CreateForSymbol(ISymbol symbol, Project project, Compilation compilation, bool useExpandedHierarchy = false) 63public IVsNavInfo CreateForNamespace(INamespaceSymbol namespaceSymbol, Project project, Compilation compilation, bool useExpandedHierarchy = false) 73public IVsNavInfo CreateForType(ITypeSymbol typeSymbol, Project project, Compilation compilation, bool useExpandedHierarchy = false) 114public IVsNavInfo CreateForMember(ISymbol memberSymbol, Project project, Compilation compilation, bool useExpandedHierarchy = false) 128private IVsNavInfo Create(IAssemblySymbol containingAssembly, Project project, Compilation compilation, bool useExpandedHierarchy = false,
ProjectSystem\AbstractEntryPointFinder.cs (1)
11internal abstract class AbstractEntryPointFinder(Compilation compilation) : SymbolVisitor
ProjectSystem\AbstractEntryPointFinderService.cs (2)
12public abstract IEnumerable<INamedTypeSymbol> FindEntryPoints(Compilation compilation, bool findFormsOnly); 15=> symbol is { ContainingCompilation: Compilation compilation }
ProjectSystem\IEntryPointFinderService.cs (1)
28IEnumerable<INamedTypeSymbol> FindEntryPoints(Compilation compilation, bool findFormsOnly);
PullMemberUp\SymbolDependentsBuilder.cs (1)
60var compilation = await _project.GetCompilationAsync(_cancellationToken).ConfigureAwait(false);
Venus\ContainedLanguageCodeSupport.cs (5)
89var compilation = document.Project.GetCompilationAsync(cancellationToken).WaitAndGetResult_Venus(cancellationToken); 157var thisCompilation = thisDocument.Project.GetCompilationAsync(cancellationToken).WaitAndGetResult_Venus(cancellationToken); 295var compilation = document.Project.GetCompilationAsync(cancellationToken).WaitAndGetResult_Venus(cancellationToken); 360private static bool IncludeMember(ISymbol member, CODEMEMBERTYPE memberType, Compilation compilation) 480var compilation = document.Project.GetCompilationAsync(cancellationToken).WaitAndGetResult_Venus(cancellationToken);
Watson\FaultReporter.cs (1)
38FatalError.CopyHandlersTo(typeof(Compilation).Assembly);
Workspace\VisualStudioSymbolNavigationService.cs (1)
103var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
Microsoft.VisualStudio.LanguageServices.CSharp (4)
CodeModel\CSharpCodeModelService.cs (1)
3020public override ITypeSymbol? GetTypeSymbolFromFullName(string fullName, Compilation compilation)
ProjectSystemShim\CSharpEntryPointFinder.cs (2)
11internal sealed class CSharpEntryPointFinder(Compilation compilation) 17public static IEnumerable<INamedTypeSymbol> FindEntryPoints(Compilation compilation)
ProjectSystemShim\CSharpEntryPointFinderService.cs (1)
19public override IEnumerable<INamedTypeSymbol> FindEntryPoints(Compilation compilation, bool findFormsOnly)
Microsoft.VisualStudio.LanguageServices.VisualBasic (6)
CodeModel\VisualBasicCodeModelService.vb (2)
685Dim compilation = CType(fileCodeModel.GetCompilation(), Compilation) 3627Public Overrides Function GetTypeSymbolFromFullName(fullName As String, compilation As Compilation) As ITypeSymbol
ProjectSystemShim\VisualBasicEntryPointFinder.vb (2)
14Public Sub New(compilation As Compilation, findFormsOnly As Boolean) 27Public Shared Function FindEntryPoints(compilation As Compilation, findFormsOnly As Boolean) As IEnumerable(Of INamedTypeSymbol)
ProjectSystemShim\VisualBasicEntryPointFinderService.vb (1)
20Public Overrides Function FindEntryPoints(compilation As Compilation, findFormsOnly As Boolean) As IEnumerable(Of INamedTypeSymbol)
ProjectSystemShim\VisualBasicProject.vb (1)
204Public Shared Sub GetEntryPointsWorker(compilation As Compilation,
Mvc.Analyzers.Test (36)
CodeAnalysisExtensionsTest.cs (26)
24var compilation = TestCompilation.Create(source); 52var compilation = TestCompilation.Create(source); 89var compilation = TestCompilation.Create(source); 126var compilation = TestCompilation.Create(source); 163var compilation = TestCompilation.Create(source); 208var compilation = TestCompilation.Create(source); 251var compilation = TestCompilation.Create(source); 278var compilation = TestCompilation.Create(source); 305var compilation = TestCompilation.Create(source); 348var compilation = TestCompilation.Create(source); 396var compilation = TestCompilation.Create(source); 434var compilation = TestCompilation.Create(source); 472var compilation = TestCompilation.Create(source); 501var compilation = TestCompilation.Create(source); 527var compilation = TestCompilation.Create(source); 559var compilation = TestCompilation.Create(source); 589var compilation = TestCompilation.Create(source); 623var compilation = TestCompilation.Create(source); 654var compilation = TestCompilation.Create(source); 688var compilation = TestCompilation.Create(source); 714var compilation = TestCompilation.Create(source); 735var compilation = TestCompilation.Create(source); 756var compilation = TestCompilation.Create(source); 781var compilation = TestCompilation.Create(source); 804var compilation = TestCompilation.Create(source); 837var compilation = TestCompilation.Create(source);
src\Shared\AnalyzerTesting\TestCompilation.cs (1)
11public static Compilation Create(string source)
TopLevelParameterNameAnalyzerTest.cs (9)
318var compilation = TestCompilation.Create(source); 408var compilation = TestCompilation.Create(source); 432var compilation = TestCompilation.Create(source); 457var compilation = TestCompilation.Create(source); 481var compilation = TestCompilation.Create(source); 505var compilation = TestCompilation.Create(source); 529var compilation = TestCompilation.Create(source); 552var compilation = TestCompilation.Create(source); 575var compilation = TestCompilation.Create(source);
Mvc.Api.Analyzers.Test (57)
ActualApiResponseMetadataFactoryTest.cs (7)
27var compilation = await GetCompilation("GetDefaultStatusCodeTest"); 41var compilation = await GetCompilation("GetDefaultStatusCodeTest"); 70var compilation = await project.GetCompilationAsync(); 367var compilation = await GetCompilation("TryGetActualResponseMetadataTests"); 387var compilation = await GetCompilation(testClassName); 406var compilation = await project.GetCompilationAsync(); 422private Task<Compilation> GetCompilation(string test)
ApiControllerFactsTest.cs (7)
35var compilation = await project.GetCompilationAsync(); 50var compilation = await GetCompilation(); 66var compilation = await GetCompilation(); 82var compilation = await GetCompilation(); 98var compilation = await GetCompilation(); 114var compilation = await GetCompilation(nameof(IsApiControllerAction_ReturnsTrue_IfAttributeIsDeclaredOnAssembly)); 126private Task<Compilation> GetCompilation(string testFile = "TestFile")
MvcFactsTest.cs (9)
65var compilation = await GetIsControllerCompilation(); 79var compilation = await GetIsControllerCompilation(); 149var compilation = await GetIsControllerActionCompilation(); 181var compilation = await GetIsControllerActionCompilation(); 196var compilation = await GetIsControllerActionCompilation(); 209private IMethodSymbol GetDisposableDispose(Compilation compilation) 216private Task<Compilation> GetIsControllerCompilation() => GetCompilation("IsControllerTests"); 218private Task<Compilation> GetIsControllerActionCompilation() => GetCompilation("IsControllerActionTests"); 220private Task<Compilation> GetCompilation(string test)
SymbolApiConventionMatcherTest.cs (13)
273var compilation = await GetCompilationAsync(); 288var compilation = await GetCompilationAsync(); 304var compilation = await GetCompilationAsync(); 320var compilation = await GetCompilationAsync(); 336var compilation = await GetCompilationAsync(); 427var compilation = await GetCompilationAsync(); 447var compilation = await GetCompilationAsync(); 465var compilation = await GetCompilationAsync(); 483var compilation = await GetCompilationAsync(); 501var compilation = await GetCompilationAsync(); 520var compilation = await GetCompilationAsync(); 539var compilation = await GetCompilationAsync(); 553private Task<Compilation> GetCompilationAsync(string test = "SymbolApiConventionMatcherTestFile")
SymbolApiResponseMetadataProviderTest.cs (21)
17var compilation = await GetResponseMetadataCompilation(); 35var compilation = await GetResponseMetadataCompilation(); 53var compilation = await GetResponseMetadataCompilation(); 71var compilation = await GetResponseMetadataCompilation(); 94var compilation = await GetResponseMetadataCompilation(); 117var compilation = await GetResponseMetadataCompilation(); 140var compilation = await GetResponseMetadataCompilation(); 163var compilation = await GetResponseMetadataCompilation(); 185var compilation = await GetResponseMetadataCompilation(); 216var compilation = await GetResponseMetadataCompilation(); 238var compilation = await GetResponseMetadataCompilation(); 271var compilation = await GetResponseMetadataCompilation(); 294var compilation = await GetResponseMetadataCompilation(); 316var compilation = await GetResponseMetadataCompilation(); 390var compilation = await GetResponseMetadataCompilation(); 404var compilation = await GetCompilation(nameof(GetErrorResponseType_ReturnsProblemDetails_IfNoAttributeIsDiscovered)); 422var compilation = await GetCompilation(nameof(GetErrorResponseType_ReturnsTypeDefinedAtAssembly)); 440var compilation = await GetCompilation(nameof(GetErrorResponseType_ReturnsTypeDefinedAtController)); 458var compilation = await GetCompilation(nameof(GetErrorResponseType_ReturnsTypeDefinedAtAction)); 472private Task<Compilation> GetResponseMetadataCompilation() => GetCompilation("GetResponseMetadataTests"); 474private Task<Compilation> GetCompilation(string test)
Roslyn.Diagnostics.Analyzers (236)
AbstractDoNotCopyValue.cs (1)
1672public NonCopyableTypesCache(Compilation compilation)
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\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeMetricsAnalysisContext.cs (2)
17public CodeMetricsAnalysisContext(Compilation compilation, CancellationToken cancellationToken, 29public Compilation Compilation { get; }
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\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\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
176this Compilation compilation,
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) 256public static DisposeMethodKind GetDisposeMethodKind(this IMethodSymbol method, Compilation compilation) 430private static readonly BoundedCache<Compilation, ConcurrentDictionary<IMethodSymbol, IBlockOperation?>> s_methodToTopmostOperationBlockCache 436public static IBlockOperation? GetTopmostOperationBlock(this IMethodSymbol method, Compilation compilation, CancellationToken cancellationToken = default)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (3)
29public static ITypeSymbol? GetReceiverType(this IInvocationOperation invocation, Compilation compilation, bool beforeConversion, CancellationToken cancellationToken) 55private static ITypeSymbol? GetReceiverType(SyntaxNode receiverSyntax, Compilation compilation, CancellationToken cancellationToken) 274private static readonly BoundedCache<Compilation, ConcurrentDictionary<IOperation, ControlFlowGraph?>> s_operationToCfgCache
src\RoslynAnalyzers\Utilities\Compiler\Options\AggregateCategorizedAnalyzerConfigOptions.cs (1)
53public static AggregateCategorizedAnalyzerConfigOptions Create(AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider, Compilation compilation)
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (43)
51Compilation compilation, 61Compilation compilation, 69Compilation compilation, 79Compilation compilation, 87Compilation compilation, 97Compilation compilation, 105Compilation compilation) 112Compilation compilation, 120Compilation compilation, 130Compilation compilation, 139Compilation compilation, 155Compilation compilation, 182Compilation compilation, 192Compilation compilation, 203Compilation compilation, 215Compilation compilation, 227Compilation compilation) 243Compilation compilation) 250Compilation compilation) 257Compilation compilation) 265Compilation compilation) 301Compilation compilation) 310Compilation compilation) 320Compilation compilation) 327Compilation compilation) 334Compilation compilation) 341Compilation compilation) 383Compilation compilation) 390Compilation compilation) 394static SymbolNamesWithValueOption<INamedTypeSymbol?>.NameParts GetParts(string name, Compilation compilation) 429Compilation compilation, 437Compilation compilation) 444Compilation compilation) 451Compilation compilation) 459Compilation compilation, 475static bool TryParse(string s, (Compilation compilation, Func<string, SymbolNamesWithValueOption<TValue>.NameParts> getTypeAndSuffixFunc, string? namePrefix, string? optionForcedValue) arg, out SymbolNamesWithValueOption<TValue> option) 523Compilation compilation) 547Compilation compilation) 581Compilation compilation, 597Compilation compilation, 615Compilation compilation, 623this AnalyzerOptions options, Compilation compilation) 637Compilation compilation)
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\RoslynAnalyzers\Utilities\Compiler\SymbolByDisplayStringComparer.cs (1)
24public SymbolByDisplayStringComparer(Compilation compilation)
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\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\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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
404var compilation = firstBlock.SemanticModel!.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (1)
105ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken);
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AssemblySymbolKey.cs (1)
24var compilation = reader.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (2)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation; 115Compilation compilation, SyntaxTree? syntaxTree,
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (3)
327public Compilation Compilation { get; private set; } 357string data, Compilation compilation, 368Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (1)
108protected abstract bool IsReferenceConversion(Compilation model, ITypeSymbol sourceType, ITypeSymbol targetType);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AliasSymbolCache.cs (1)
17private static readonly ConditionalWeakTable<Compilation, TreeMap> s_treeAliasMap = new();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (84)
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? EventArgsType(this Compilation compilation) 129public static INamedTypeSymbol? NotImplementedExceptionType(this Compilation compilation) 132public static INamedTypeSymbol? EqualityComparerOfTType(this Compilation compilation) 135public static INamedTypeSymbol? ActionType(this Compilation compilation) 138public static INamedTypeSymbol? ExpressionOfTType(this Compilation compilation) 141public static INamedTypeSymbol? EditorBrowsableAttributeType(this Compilation compilation) 144public static INamedTypeSymbol? EditorBrowsableStateType(this Compilation compilation) 147public static INamedTypeSymbol? TaskType(this Compilation compilation) 150public static INamedTypeSymbol? TaskOfTType(this Compilation compilation) 153public static INamedTypeSymbol? ValueTaskType(this Compilation compilation) 156public static INamedTypeSymbol? ValueTaskOfTType(this Compilation compilation) 159public static INamedTypeSymbol? IEnumerableType(this Compilation compilation) 162public static INamedTypeSymbol? IEnumerableOfTType(this Compilation compilation) 165public static INamedTypeSymbol? IEnumeratorOfTType(this Compilation compilation) 168public static INamedTypeSymbol? IListOfTType(this Compilation compilation) 171public static INamedTypeSymbol? IReadOnlyListOfTType(this Compilation compilation) 174public static INamedTypeSymbol? ISetOfTType(this Compilation compilation) 177public static INamedTypeSymbol? IReadOnlySetOfTType(this Compilation compilation) 180public static INamedTypeSymbol? IAsyncEnumerableOfTType(this Compilation compilation) 183public static INamedTypeSymbol? IAsyncEnumeratorOfTType(this Compilation compilation) 186public static INamedTypeSymbol? ImmutableArrayOfTType(this Compilation compilation) 189public static INamedTypeSymbol? SerializableAttributeType(this Compilation compilation) 192public static INamedTypeSymbol? CoClassType(this Compilation compilation) 195public static INamedTypeSymbol? ComAliasNameAttributeType(this Compilation compilation) 198public static INamedTypeSymbol? SuppressMessageAttributeType(this Compilation compilation) 201public static INamedTypeSymbol? TupleElementNamesAttributeType(this Compilation compilation) 204public static INamedTypeSymbol? NativeIntegerAttributeType(this Compilation compilation) 207public static INamedTypeSymbol? DynamicAttributeType(this Compilation compilation) 210public static INamedTypeSymbol? LazyOfTType(this Compilation compilation) 213public static INamedTypeSymbol? ISerializableType(this Compilation compilation) 216public static INamedTypeSymbol? SerializationInfoType(this Compilation compilation) 219public static INamedTypeSymbol? StreamingContextType(this Compilation compilation) 222public static INamedTypeSymbol? OnDeserializingAttribute(this Compilation compilation) 225public static INamedTypeSymbol? OnDeserializedAttribute(this Compilation compilation) 228public static INamedTypeSymbol? OnSerializingAttribute(this Compilation compilation) 231public static INamedTypeSymbol? OnSerializedAttribute(this Compilation compilation) 234public static INamedTypeSymbol? ComRegisterFunctionAttribute(this Compilation compilation) 237public static INamedTypeSymbol? ComUnregisterFunctionAttribute(this Compilation compilation) 240public static INamedTypeSymbol? ConditionalAttribute(this Compilation compilation) 243public static INamedTypeSymbol? ObsoleteAttribute(this Compilation compilation) 246public static INamedTypeSymbol? SystemCompositionImportingConstructorAttribute(this Compilation compilation) 249public static INamedTypeSymbol? SystemComponentModelCompositionImportingConstructorAttribute(this Compilation compilation) 252public static INamedTypeSymbol? SystemIDisposableType(this Compilation compilation) 255public static INamedTypeSymbol? NotNullAttribute(this Compilation compilation) 258public static INamedTypeSymbol? MaybeNullAttribute(this Compilation compilation) 261public static INamedTypeSymbol? MaybeNullWhenAttribute(this Compilation compilation) 264public static INamedTypeSymbol? AllowNullAttribute(this Compilation compilation) 267public static INamedTypeSymbol? DisallowNullAttribute(this Compilation compilation) 270public static INamedTypeSymbol? DataMemberAttribute(this Compilation compilation) 273public static INamedTypeSymbol? DataContractAttribute(this Compilation compilation) 276public static INamedTypeSymbol? AsyncMethodBuilderAttribute(this Compilation compilation) 279public static INamedTypeSymbol? CancellationTokenType(this Compilation compilation) 282public static INamedTypeSymbol? ValueTupleType(this Compilation compilation, int arity) 285public static INamedTypeSymbol? ListOfTType(this Compilation compilation) 288public static INamedTypeSymbol? ReadOnlySpanOfTType(this Compilation compilation) 291public static INamedTypeSymbol? SpanOfTType(this Compilation compilation) 294public static INamedTypeSymbol? InterpolatedStringHandlerAttributeType(this Compilation compilation) 298/// Gets a type by its metadata name to use for code analysis within a <see cref="Compilation"/>. This method 319/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 322public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 359public static IMethodSymbol? GetTopLevelStatementsMethod(this Compilation compilation) 373public static INamedTypeSymbol? TryGetCallingConventionSymbol(this Compilation compilation, string callingConvention)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (1)
114public static bool IsAsyncReturningVoidTask(this IMethodSymbol method, Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
450Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
490Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
15private sealed class AnonymousTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
11private sealed class CompilationTypeGenerator(Compilation compilation) : ITypeGenerator
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (7)
410public static INamedTypeSymbol? GetDelegateType(this ITypeSymbol? typeSymbol, Compilation compilation) 592public static bool IsOrDerivesFromExceptionType([NotNullWhen(returnValue: true)] this ITypeSymbol? type, Compilation compilation) 764Compilation compilation, 773Compilation compilation, 782Compilation compilation) 790Compilation compilation) 828Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
18private sealed class UnavailableTypeParameterRemover(Compilation compilation, ISet<string> availableTypeParameterNames) : SymbolVisitor<ITypeSymbol>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
17private sealed class UnnamedErrorTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
24var compilation = document.SemanticModel.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamespaceSymbol.cs (1)
55public Compilation ContainingCompilation => null;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\KnownTypes.cs (1)
7internal readonly struct KnownTaskTypes(Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ProjectExtensions.cs (2)
109public static async Task<Compilation> GetRequiredCompilationAsync(this Project project, CancellationToken cancellationToken) 111var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (6)
30Compilation compilation, 44public static IMethodSymbol CreateEqualsMethod(this Compilation compilation, ImmutableArray<SyntaxNode> statements) 107Compilation compilation, 214SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, 269Compilation compilation, 318SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (3)
20Compilation compilation, 82Compilation compilation, 220Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AbstractAddImportsService.cs (3)
30protected abstract ImmutableArray<SyntaxNode> GetGlobalImports(Compilation compilation, SyntaxGenerator generator); 54Compilation compilation, 130Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\IAddImportsService.cs (3)
22bool HasExistingImport(Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation, SyntaxNode import, SyntaxGenerator generator); 31Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation, 38this IAddImportsService service, Compilation compilation, SyntaxNode root,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (1)
193public bool IsThrowNotImplementedProperty(Compilation compilation, IPropertySymbol property, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\IInitializeParameterService.cs (1)
16bool IsThrowNotImplementedProperty(Compilation compilation, IPropertySymbol property, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
104protected static IMethodSymbol? FindDisposeMethod(Compilation compilation, ITypeSymbol? type, bool isAsync) 249public ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
38protected Compilation Compilation => SemanticModel.Compilation;
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 (15)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\CompilationExtensions.cs (1)
9public static LanguageVersion LanguageVersion(this Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
372public ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
931protected override bool IsReferenceConversion(Compilation compilation, ITypeSymbol sourceType, ITypeSymbol targetType)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpAddImportsService.cs (1)
34protected override ImmutableArray<SyntaxNode> GetGlobalImports(Compilation compilation, SyntaxGenerator generator)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (8)
606invocationTypes.Any(t => Compilation.ClassifyConversion(m.ReturnType, t).IsImplicit)).ToList(); 1134static ITypeSymbol MakeNullable(ITypeSymbol symbol, Compilation compilation) 1268.Construct(Compilation.GetSpecialType(SpecialType.System_Object))); 1583var type = Compilation.CreateTupleTypeSymbol( 2255return inferredFutureUsage.Length > 0 ? inferredFutureUsage[0].InferredType : Compilation.ObjectType; 2259Compilation.CreateTupleTypeSymbol(elementTypes, elementNames))]; 2289return Compilation.CreateTupleTypeSymbol(elementTypes, elementNames, elementNullableAnnotations: GetNullableAnnotations(elementTypes)); 2374return [new TypeInferenceInfo(Compilation.GetSpecialType(SpecialType.System_Boolean))];
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (1)
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\VisualBasic\Services\SemanticFacts\VisualBasicSemanticFacts.vb (1)
277Public Function GetLocalFunctionSymbols(compilation As Compilation, symbol As ISymbol, cancellationToken As CancellationToken) As ImmutableArray(Of IMethodSymbol) Implements ISemanticFacts.GetLocalFunctionSymbols
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\VisualBasic\Extensions\ITypeSymbolExtensions.vb (1)
59Public Function GetTypeFromPredefinedCastKeyword(compilation As Compilation, castKeyword As SyntaxKind) As ITypeSymbol
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)))
Roslyn.Test.PdbUtilities (21)
EditAndContinue\EditAndContinueTest.cs (5)
32protected abstract Compilation CreateCompilation(SyntaxTree tree); 46var compilation = CreateCompilation(markedSource.Tree); 93var compilation = previousGeneration.Compilation.RemoveAllSyntaxTrees().AddSyntaxTrees(markedSource.Tree); 174Compilation oldCompilation, 176Compilation newCompilation,
EditAndContinue\EditAndContinueTest.GenerationInfo.cs (2)
17public readonly Compilation Compilation; 32public GenerationInfo(Compilation compilation, MetadataReader reader, CompilationDifference? diff, CompilationVerifier? compilationVerifier, EmitBaseline baseline, Action<GenerationVerifier> verifier)
EditAndContinue\EditAndContinueTestUtilities.cs (1)
19public static EmitBaseline CreateInitialBaseline(Compilation compilation, ModuleMetadata module, Func<MethodDefinitionHandle, EditAndContinueMethodDebugInformation> debugInformationProvider)
EditAndContinue\SemanticEditDescription.cs (4)
12Func<Compilation, ISymbol> symbolProvider, 13Func<Compilation, ISymbol>? newSymbolProvider = null, 18public readonly Func<Compilation, ISymbol> SymbolProvider = symbolProvider; 19public readonly Func<Compilation, ISymbol> NewSymbolProvider = newSymbolProvider ?? symbolProvider;
Reader\PdbTestUtilities.cs (1)
92public static string GetTokenToLocationMap(Compilation compilation, bool maskToken = false)
Reader\PdbValidation.cs (8)
151this Compilation compilation, 165this Compilation compilation, 190this Compilation compilation, 203this Compilation compilation, 227this Compilation compilation, 509Compilation compilation, 525private static void EmitWithPdb(MemoryStream peStream, MemoryStream pdbStream, Compilation compilation, IMethodSymbol debugEntryPoint, IEnumerable<EmbeddedText> embeddedTexts, bool portable) 648internal static void VerifyPdbLambdasAndClosures(this Compilation compilation, SourceWithMarkedNodes source)
Roslyn.VisualStudio.Next.UnitTests (4)
Services\ServiceHubServicesTests.cs (4)
474var localCompilation = await localProject.GetCompilationAsync(); 752var compilation = await project.GetCompilationAsync(); 836var compilation = await project.GetCompilationAsync(); 891var compilation = await project.GetCompilationAsync();
SemanticSearch.BuildTask (1)
GenerateFilteredReferenceAssembliesTask.cs (1)
278Compilation compilation,
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\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 (10)
RegexGenerator.Parser.cs (1)
41Compilation compilation = sm.Compilation;
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)
40Compilation compilation = context.Compilation; 231private static bool ProjectSupportsRegexSourceGenerator(Compilation compilation, [NotNullWhen(true)] out INamedTypeSymbol? regexTypeSymbol)
UpgradeToGeneratedRegexCodeFixer.cs (1)
83Compilation compilation = semanticModel.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)
System.Windows.Forms.PrivateSourceGenerators.Tests (1)
EnumValidationTests.cs (1)
308driver.RunGeneratorsAndUpdateCompilation(compilation, out Compilation outputCompilation, out ImmutableArray<Diagnostic> diagnostics);
Test.Utilities (194)
AdditionalMetadataReferences.cs (1)
93public static MetadataReference CodeAnalysisReference { get; } = MetadataReference.CreateFromFile(typeof(Compilation).Assembly.Location);
CodeMetricsTestsBase.cs (2)
30protected abstract string GetMetricsDataString(Compilation compilation); 75var compilation = project.GetCompilationAsync(CancellationToken.None).Result!;
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\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\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
176this Compilation compilation,
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) 256public static DisposeMethodKind GetDisposeMethodKind(this IMethodSymbol method, Compilation compilation) 430private static readonly BoundedCache<Compilation, ConcurrentDictionary<IMethodSymbol, IBlockOperation?>> s_methodToTopmostOperationBlockCache 436public static IBlockOperation? GetTopmostOperationBlock(this IMethodSymbol method, Compilation compilation, CancellationToken cancellationToken = default)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (3)
29public static ITypeSymbol? GetReceiverType(this IInvocationOperation invocation, Compilation compilation, bool beforeConversion, CancellationToken cancellationToken) 55private static ITypeSymbol? GetReceiverType(SyntaxNode receiverSyntax, Compilation compilation, CancellationToken cancellationToken) 274private static readonly BoundedCache<Compilation, ConcurrentDictionary<IOperation, ControlFlowGraph?>> s_operationToCfgCache
src\RoslynAnalyzers\Utilities\Compiler\Options\AggregateCategorizedAnalyzerConfigOptions.cs (1)
53public static AggregateCategorizedAnalyzerConfigOptions Create(AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider, Compilation compilation)
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (43)
51Compilation compilation, 61Compilation compilation, 69Compilation compilation, 79Compilation compilation, 87Compilation compilation, 97Compilation compilation, 105Compilation compilation) 112Compilation compilation, 120Compilation compilation, 130Compilation compilation, 139Compilation compilation, 155Compilation compilation, 182Compilation compilation, 192Compilation compilation, 203Compilation compilation, 215Compilation compilation, 227Compilation compilation) 243Compilation compilation) 250Compilation compilation) 257Compilation compilation) 265Compilation compilation) 301Compilation compilation) 310Compilation compilation) 320Compilation compilation) 327Compilation compilation) 334Compilation compilation) 341Compilation compilation) 383Compilation compilation) 390Compilation compilation) 394static SymbolNamesWithValueOption<INamedTypeSymbol?>.NameParts GetParts(string name, Compilation compilation) 429Compilation compilation, 437Compilation compilation) 444Compilation compilation) 451Compilation compilation) 459Compilation compilation, 475static bool TryParse(string s, (Compilation compilation, Func<string, SymbolNamesWithValueOption<TValue>.NameParts> getTypeAndSuffixFunc, string? namePrefix, string? optionForcedValue) arg, out SymbolNamesWithValueOption<TValue> option) 523Compilation compilation) 547Compilation compilation) 581Compilation compilation, 597Compilation compilation, 615Compilation compilation, 623this AnalyzerOptions options, Compilation compilation) 637Compilation compilation)
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\RoslynAnalyzers\Utilities\Compiler\SymbolByDisplayStringComparer.cs (1)
24public SymbolByDisplayStringComparer(Compilation compilation)
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\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\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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
404var compilation = firstBlock.SemanticModel!.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (1)
105ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken);
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AssemblySymbolKey.cs (1)
24var compilation = reader.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (2)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation; 115Compilation compilation, SyntaxTree? syntaxTree,
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (3)
327public Compilation Compilation { get; private set; } 357string data, Compilation compilation, 368Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (1)
108protected abstract bool IsReferenceConversion(Compilation model, ITypeSymbol sourceType, ITypeSymbol targetType);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AliasSymbolCache.cs (1)
17private static readonly ConditionalWeakTable<Compilation, TreeMap> s_treeAliasMap = new();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (84)
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? EventArgsType(this Compilation compilation) 129public static INamedTypeSymbol? NotImplementedExceptionType(this Compilation compilation) 132public static INamedTypeSymbol? EqualityComparerOfTType(this Compilation compilation) 135public static INamedTypeSymbol? ActionType(this Compilation compilation) 138public static INamedTypeSymbol? ExpressionOfTType(this Compilation compilation) 141public static INamedTypeSymbol? EditorBrowsableAttributeType(this Compilation compilation) 144public static INamedTypeSymbol? EditorBrowsableStateType(this Compilation compilation) 147public static INamedTypeSymbol? TaskType(this Compilation compilation) 150public static INamedTypeSymbol? TaskOfTType(this Compilation compilation) 153public static INamedTypeSymbol? ValueTaskType(this Compilation compilation) 156public static INamedTypeSymbol? ValueTaskOfTType(this Compilation compilation) 159public static INamedTypeSymbol? IEnumerableType(this Compilation compilation) 162public static INamedTypeSymbol? IEnumerableOfTType(this Compilation compilation) 165public static INamedTypeSymbol? IEnumeratorOfTType(this Compilation compilation) 168public static INamedTypeSymbol? IListOfTType(this Compilation compilation) 171public static INamedTypeSymbol? IReadOnlyListOfTType(this Compilation compilation) 174public static INamedTypeSymbol? ISetOfTType(this Compilation compilation) 177public static INamedTypeSymbol? IReadOnlySetOfTType(this Compilation compilation) 180public static INamedTypeSymbol? IAsyncEnumerableOfTType(this Compilation compilation) 183public static INamedTypeSymbol? IAsyncEnumeratorOfTType(this Compilation compilation) 186public static INamedTypeSymbol? ImmutableArrayOfTType(this Compilation compilation) 189public static INamedTypeSymbol? SerializableAttributeType(this Compilation compilation) 192public static INamedTypeSymbol? CoClassType(this Compilation compilation) 195public static INamedTypeSymbol? ComAliasNameAttributeType(this Compilation compilation) 198public static INamedTypeSymbol? SuppressMessageAttributeType(this Compilation compilation) 201public static INamedTypeSymbol? TupleElementNamesAttributeType(this Compilation compilation) 204public static INamedTypeSymbol? NativeIntegerAttributeType(this Compilation compilation) 207public static INamedTypeSymbol? DynamicAttributeType(this Compilation compilation) 210public static INamedTypeSymbol? LazyOfTType(this Compilation compilation) 213public static INamedTypeSymbol? ISerializableType(this Compilation compilation) 216public static INamedTypeSymbol? SerializationInfoType(this Compilation compilation) 219public static INamedTypeSymbol? StreamingContextType(this Compilation compilation) 222public static INamedTypeSymbol? OnDeserializingAttribute(this Compilation compilation) 225public static INamedTypeSymbol? OnDeserializedAttribute(this Compilation compilation) 228public static INamedTypeSymbol? OnSerializingAttribute(this Compilation compilation) 231public static INamedTypeSymbol? OnSerializedAttribute(this Compilation compilation) 234public static INamedTypeSymbol? ComRegisterFunctionAttribute(this Compilation compilation) 237public static INamedTypeSymbol? ComUnregisterFunctionAttribute(this Compilation compilation) 240public static INamedTypeSymbol? ConditionalAttribute(this Compilation compilation) 243public static INamedTypeSymbol? ObsoleteAttribute(this Compilation compilation) 246public static INamedTypeSymbol? SystemCompositionImportingConstructorAttribute(this Compilation compilation) 249public static INamedTypeSymbol? SystemComponentModelCompositionImportingConstructorAttribute(this Compilation compilation) 252public static INamedTypeSymbol? SystemIDisposableType(this Compilation compilation) 255public static INamedTypeSymbol? NotNullAttribute(this Compilation compilation) 258public static INamedTypeSymbol? MaybeNullAttribute(this Compilation compilation) 261public static INamedTypeSymbol? MaybeNullWhenAttribute(this Compilation compilation) 264public static INamedTypeSymbol? AllowNullAttribute(this Compilation compilation) 267public static INamedTypeSymbol? DisallowNullAttribute(this Compilation compilation) 270public static INamedTypeSymbol? DataMemberAttribute(this Compilation compilation) 273public static INamedTypeSymbol? DataContractAttribute(this Compilation compilation) 276public static INamedTypeSymbol? AsyncMethodBuilderAttribute(this Compilation compilation) 279public static INamedTypeSymbol? CancellationTokenType(this Compilation compilation) 282public static INamedTypeSymbol? ValueTupleType(this Compilation compilation, int arity) 285public static INamedTypeSymbol? ListOfTType(this Compilation compilation) 288public static INamedTypeSymbol? ReadOnlySpanOfTType(this Compilation compilation) 291public static INamedTypeSymbol? SpanOfTType(this Compilation compilation) 294public static INamedTypeSymbol? InterpolatedStringHandlerAttributeType(this Compilation compilation) 298/// Gets a type by its metadata name to use for code analysis within a <see cref="Compilation"/>. This method 319/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 322public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 359public static IMethodSymbol? GetTopLevelStatementsMethod(this Compilation compilation) 373public static INamedTypeSymbol? TryGetCallingConventionSymbol(this Compilation compilation, string callingConvention)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (1)
114public static bool IsAsyncReturningVoidTask(this IMethodSymbol method, Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
450Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
490Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
15private sealed class AnonymousTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
11private sealed class CompilationTypeGenerator(Compilation compilation) : ITypeGenerator
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (7)
410public static INamedTypeSymbol? GetDelegateType(this ITypeSymbol? typeSymbol, Compilation compilation) 592public static bool IsOrDerivesFromExceptionType([NotNullWhen(returnValue: true)] this ITypeSymbol? type, Compilation compilation) 764Compilation compilation, 773Compilation compilation, 782Compilation compilation) 790Compilation compilation) 828Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
18private sealed class UnavailableTypeParameterRemover(Compilation compilation, ISet<string> availableTypeParameterNames) : SymbolVisitor<ITypeSymbol>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
17private sealed class UnnamedErrorTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
Text.Analyzers (234)
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\RoslynAnalyzers\Utilities\Compiler\CodeMetrics\CodeMetricsAnalysisContext.cs (2)
17public CodeMetricsAnalysisContext(Compilation compilation, CancellationToken cancellationToken, 29public Compilation Compilation { get; }
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\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\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
176this Compilation compilation,
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) 256public static DisposeMethodKind GetDisposeMethodKind(this IMethodSymbol method, Compilation compilation) 430private static readonly BoundedCache<Compilation, ConcurrentDictionary<IMethodSymbol, IBlockOperation?>> s_methodToTopmostOperationBlockCache 436public static IBlockOperation? GetTopmostOperationBlock(this IMethodSymbol method, Compilation compilation, CancellationToken cancellationToken = default)
src\RoslynAnalyzers\Utilities\Compiler\Extensions\IOperationExtensions.cs (3)
29public static ITypeSymbol? GetReceiverType(this IInvocationOperation invocation, Compilation compilation, bool beforeConversion, CancellationToken cancellationToken) 55private static ITypeSymbol? GetReceiverType(SyntaxNode receiverSyntax, Compilation compilation, CancellationToken cancellationToken) 274private static readonly BoundedCache<Compilation, ConcurrentDictionary<IOperation, ControlFlowGraph?>> s_operationToCfgCache
src\RoslynAnalyzers\Utilities\Compiler\Options\AggregateCategorizedAnalyzerConfigOptions.cs (1)
53public static AggregateCategorizedAnalyzerConfigOptions Create(AnalyzerConfigOptionsProvider analyzerConfigOptionsProvider, Compilation compilation)
src\RoslynAnalyzers\Utilities\Compiler\Options\AnalyzerOptionsExtensions.cs (43)
51Compilation compilation, 61Compilation compilation, 69Compilation compilation, 79Compilation compilation, 87Compilation compilation, 97Compilation compilation, 105Compilation compilation) 112Compilation compilation, 120Compilation compilation, 130Compilation compilation, 139Compilation compilation, 155Compilation compilation, 182Compilation compilation, 192Compilation compilation, 203Compilation compilation, 215Compilation compilation, 227Compilation compilation) 243Compilation compilation) 250Compilation compilation) 257Compilation compilation) 265Compilation compilation) 301Compilation compilation) 310Compilation compilation) 320Compilation compilation) 327Compilation compilation) 334Compilation compilation) 341Compilation compilation) 383Compilation compilation) 390Compilation compilation) 394static SymbolNamesWithValueOption<INamedTypeSymbol?>.NameParts GetParts(string name, Compilation compilation) 429Compilation compilation, 437Compilation compilation) 444Compilation compilation) 451Compilation compilation) 459Compilation compilation, 475static bool TryParse(string s, (Compilation compilation, Func<string, SymbolNamesWithValueOption<TValue>.NameParts> getTypeAndSuffixFunc, string? namePrefix, string? optionForcedValue) arg, out SymbolNamesWithValueOption<TValue> option) 523Compilation compilation) 547Compilation compilation) 581Compilation compilation, 597Compilation compilation, 615Compilation compilation, 623this AnalyzerOptions options, Compilation compilation) 637Compilation compilation)
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\RoslynAnalyzers\Utilities\Compiler\SymbolByDisplayStringComparer.cs (1)
24public SymbolByDisplayStringComparer(Compilation compilation)
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\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\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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\OperationExtensions.cs (1)
404var compilation = firstBlock.SemanticModel!.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Services\SemanticFacts\ISemanticFacts.cs (1)
105ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken);
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.AssemblySymbolKey.cs (1)
24var compilation = reader.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.BodyLevelSymbolKey.cs (2)
78var compilation = ((ISourceAssemblySymbol)symbol.ContainingAssembly).Compilation; 115Compilation compilation, SyntaxTree? syntaxTree,
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\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\SymbolKey\SymbolKey.SymbolKeyReader.cs (3)
327public Compilation Compilation { get; private set; } 357string data, Compilation compilation, 368Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AbstractSpeculationAnalyzer.cs (1)
108protected abstract bool IsReferenceConversion(Compilation model, ITypeSymbol sourceType, ITypeSymbol targetType);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Utilities\AliasSymbolCache.cs (1)
17private static readonly ConditionalWeakTable<Compilation, TreeMap> s_treeAliasMap = new();
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Compilation\CompilationExtensions.cs (84)
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? EventArgsType(this Compilation compilation) 129public static INamedTypeSymbol? NotImplementedExceptionType(this Compilation compilation) 132public static INamedTypeSymbol? EqualityComparerOfTType(this Compilation compilation) 135public static INamedTypeSymbol? ActionType(this Compilation compilation) 138public static INamedTypeSymbol? ExpressionOfTType(this Compilation compilation) 141public static INamedTypeSymbol? EditorBrowsableAttributeType(this Compilation compilation) 144public static INamedTypeSymbol? EditorBrowsableStateType(this Compilation compilation) 147public static INamedTypeSymbol? TaskType(this Compilation compilation) 150public static INamedTypeSymbol? TaskOfTType(this Compilation compilation) 153public static INamedTypeSymbol? ValueTaskType(this Compilation compilation) 156public static INamedTypeSymbol? ValueTaskOfTType(this Compilation compilation) 159public static INamedTypeSymbol? IEnumerableType(this Compilation compilation) 162public static INamedTypeSymbol? IEnumerableOfTType(this Compilation compilation) 165public static INamedTypeSymbol? IEnumeratorOfTType(this Compilation compilation) 168public static INamedTypeSymbol? IListOfTType(this Compilation compilation) 171public static INamedTypeSymbol? IReadOnlyListOfTType(this Compilation compilation) 174public static INamedTypeSymbol? ISetOfTType(this Compilation compilation) 177public static INamedTypeSymbol? IReadOnlySetOfTType(this Compilation compilation) 180public static INamedTypeSymbol? IAsyncEnumerableOfTType(this Compilation compilation) 183public static INamedTypeSymbol? IAsyncEnumeratorOfTType(this Compilation compilation) 186public static INamedTypeSymbol? ImmutableArrayOfTType(this Compilation compilation) 189public static INamedTypeSymbol? SerializableAttributeType(this Compilation compilation) 192public static INamedTypeSymbol? CoClassType(this Compilation compilation) 195public static INamedTypeSymbol? ComAliasNameAttributeType(this Compilation compilation) 198public static INamedTypeSymbol? SuppressMessageAttributeType(this Compilation compilation) 201public static INamedTypeSymbol? TupleElementNamesAttributeType(this Compilation compilation) 204public static INamedTypeSymbol? NativeIntegerAttributeType(this Compilation compilation) 207public static INamedTypeSymbol? DynamicAttributeType(this Compilation compilation) 210public static INamedTypeSymbol? LazyOfTType(this Compilation compilation) 213public static INamedTypeSymbol? ISerializableType(this Compilation compilation) 216public static INamedTypeSymbol? SerializationInfoType(this Compilation compilation) 219public static INamedTypeSymbol? StreamingContextType(this Compilation compilation) 222public static INamedTypeSymbol? OnDeserializingAttribute(this Compilation compilation) 225public static INamedTypeSymbol? OnDeserializedAttribute(this Compilation compilation) 228public static INamedTypeSymbol? OnSerializingAttribute(this Compilation compilation) 231public static INamedTypeSymbol? OnSerializedAttribute(this Compilation compilation) 234public static INamedTypeSymbol? ComRegisterFunctionAttribute(this Compilation compilation) 237public static INamedTypeSymbol? ComUnregisterFunctionAttribute(this Compilation compilation) 240public static INamedTypeSymbol? ConditionalAttribute(this Compilation compilation) 243public static INamedTypeSymbol? ObsoleteAttribute(this Compilation compilation) 246public static INamedTypeSymbol? SystemCompositionImportingConstructorAttribute(this Compilation compilation) 249public static INamedTypeSymbol? SystemComponentModelCompositionImportingConstructorAttribute(this Compilation compilation) 252public static INamedTypeSymbol? SystemIDisposableType(this Compilation compilation) 255public static INamedTypeSymbol? NotNullAttribute(this Compilation compilation) 258public static INamedTypeSymbol? MaybeNullAttribute(this Compilation compilation) 261public static INamedTypeSymbol? MaybeNullWhenAttribute(this Compilation compilation) 264public static INamedTypeSymbol? AllowNullAttribute(this Compilation compilation) 267public static INamedTypeSymbol? DisallowNullAttribute(this Compilation compilation) 270public static INamedTypeSymbol? DataMemberAttribute(this Compilation compilation) 273public static INamedTypeSymbol? DataContractAttribute(this Compilation compilation) 276public static INamedTypeSymbol? AsyncMethodBuilderAttribute(this Compilation compilation) 279public static INamedTypeSymbol? CancellationTokenType(this Compilation compilation) 282public static INamedTypeSymbol? ValueTupleType(this Compilation compilation, int arity) 285public static INamedTypeSymbol? ListOfTType(this Compilation compilation) 288public static INamedTypeSymbol? ReadOnlySpanOfTType(this Compilation compilation) 291public static INamedTypeSymbol? SpanOfTType(this Compilation compilation) 294public static INamedTypeSymbol? InterpolatedStringHandlerAttributeType(this Compilation compilation) 298/// Gets a type by its metadata name to use for code analysis within a <see cref="Compilation"/>. This method 319/// <param name="compilation">The <see cref="Compilation"/> to consider for analysis.</param> 322public static INamedTypeSymbol? GetBestTypeByMetadataName(this Compilation compilation, string fullyQualifiedMetadataName) 359public static IMethodSymbol? GetTopLevelStatementsMethod(this Compilation compilation) 373public static INamedTypeSymbol? TryGetCallingConventionSymbol(this Compilation compilation, string callingConvention)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\IMethodSymbolExtensions.cs (1)
114public static bool IsAsyncReturningVoidTask(this IMethodSymbol method, Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\INamedTypeSymbolExtensions.cs (1)
450Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ISymbolExtensions.cs (1)
490Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.AnonymousTypeRemover.cs (1)
15private sealed class AnonymousTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.CompilationTypeGenerator.cs (1)
11private sealed class CompilationTypeGenerator(Compilation compilation) : ITypeGenerator
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.cs (7)
410public static INamedTypeSymbol? GetDelegateType(this ITypeSymbol? typeSymbol, Compilation compilation) 592public static bool IsOrDerivesFromExceptionType([NotNullWhen(returnValue: true)] this ITypeSymbol? type, Compilation compilation) 764Compilation compilation, 773Compilation compilation, 782Compilation compilation) 790Compilation compilation) 828Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnavailableTypeParameterRemover.cs (1)
18private sealed class UnavailableTypeParameterRemover(Compilation compilation, ISet<string> availableTypeParameterNames) : SymbolVisitor<ITypeSymbol>
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Extensions\Symbols\ITypeSymbolExtensions.UnnamedErrorTypeRemover.cs (1)
17private sealed class UnnamedErrorTypeRemover(Compilation compilation) : SymbolVisitor<ITypeSymbol>
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\CodeGenerationHelpers.cs (1)
24var compilation = document.SemanticModel.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\CodeGeneration\Symbols\CodeGenerationNamespaceSymbol.cs (1)
55public Compilation ContainingCompilation => null;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\KnownTypes.cs (1)
7internal readonly struct KnownTaskTypes(Compilation compilation)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\ProjectExtensions.cs (2)
109public static async Task<Compilation> GetRequiredCompilationAsync(this Project project, CancellationToken cancellationToken) 111var compilation = await project.GetCompilationAsync(cancellationToken).ConfigureAwait(false);
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\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateEqualsMethod.cs (6)
30Compilation compilation, 44public static IMethodSymbol CreateEqualsMethod(this Compilation compilation, ImmutableArray<SyntaxNode> statements) 107Compilation compilation, 214SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, 269Compilation compilation, 318SyntaxGenerator factory, SyntaxGeneratorInternal generatorInternal, Compilation compilation, ParseOptions parseOptions, SyntaxNode otherNameExpression, ArrayBuilder<SyntaxNode> expressions)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Extensions\SyntaxGeneratorExtensions_CreateGetHashCodeMethod.cs (3)
20Compilation compilation, 82Compilation compilation, 220Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\AbstractAddImportsService.cs (3)
30protected abstract ImmutableArray<SyntaxNode> GetGlobalImports(Compilation compilation, SyntaxGenerator generator); 54Compilation compilation, 130Compilation compilation,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\AddImports\IAddImportsService.cs (3)
22bool HasExistingImport(Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation, SyntaxNode import, SyntaxGenerator generator); 31Compilation compilation, SyntaxNode root, SyntaxNode? contextLocation, 38this IAddImportsService service, Compilation compilation, SyntaxNode root,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\AbstractInitializerParameterService.cs (1)
193public bool IsThrowNotImplementedProperty(Compilation compilation, IPropertySymbol property, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\InitializeParameter\IInitializeParameterService.cs (1)
16bool IsThrowNotImplementedProperty(Compilation compilation, IPropertySymbol property, CancellationToken cancellationToken);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\SemanticsFactsService\AbstractSemanticFactsService.cs (2)
104protected static IMethodSymbol? FindDisposeMethod(Compilation compilation, ITypeSymbol? type, bool isAsync) 249public ImmutableArray<IMethodSymbol> GetLocalFunctionSymbols(Compilation compilation, ISymbol symbol, CancellationToken cancellationToken)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\LanguageServices\TypeInferenceService\AbstractTypeInferenceService.AbstractTypeInferrer.cs (1)
38protected Compilation Compilation => SemanticModel.Compilation;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\SymbolFinder\SymbolFinderInternal.cs (2)
64if (sourceProject.TryGetCompilation(out var compilation) && 81var projectCompilation = await project.GetRequiredCompilationAsync(cancellationToken).ConfigureAwait(false);