60 references to Compilation
GenerateDocumentationAndConfigFiles (1)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
163=> context.Compilation.ReportNoLocationDiagnostic(rule, context.ReportDiagnostic, properties: null, args);
ILLink.RoslynAnalyzer (2)
RequiresAnalyzerBase.cs (2)
426foreach (var reference in context.Compilation.References) 428var refAssembly = context.Compilation.GetAssemblyOrModuleSymbol(reference) as IAssemblySymbol;
Microsoft.Analyzers.Local (4)
ApiLifecycle\ApiLifecycleAnalyzer.cs (4)
38start.RegisterCompilationEndAction(endContext => ReportDiagnosticForModel(endContext, Analyze(endContext.Compilation, assemblyModel))); 65var compilation = context.Compilation; 143.Compilation 148var obsoleteAttribute = context.Compilation.GetTypeByMetadataName(ObsoleteAttributeFullName);
Microsoft.CodeAnalysis (1)
DiagnosticAnalyzer\CompilerDiagnosticAnalyzer.CompilationAnalyzer.cs (1)
50var diagnostics = context.Compilation.GetDeclarationDiagnostics(cancellationToken: context.CancellationToken);
Microsoft.CodeAnalysis.Analyzers (1)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
163=> context.Compilation.ReportNoLocationDiagnostic(rule, context.ReportDiagnostic, properties: null, args);
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
163=> context.Compilation.ReportNoLocationDiagnostic(rule, context.ReportDiagnostic, properties: null, args);
Microsoft.CodeAnalysis.CodeStyle (1)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessaryImports\AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (1)
128var compilation = context.Compilation;
Microsoft.CodeAnalysis.Features (1)
src\roslyn\src\Analyzers\Core\Analyzers\RemoveUnnecessaryImports\AbstractRemoveUnnecessaryImportsDiagnosticAnalyzer.cs (1)
128var compilation = context.Compilation;
Microsoft.CodeAnalysis.NetAnalyzers (46)
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldDifferByMoreThanCase.cs (7)
53IEnumerable<INamespaceSymbol> globalNamespaces = context.Compilation.GlobalNamespace.GetNamespaceMembers() 54.Where(item => Equals(item.ContainingAssembly, context.Compilation.Assembly)); 56IEnumerable<INamedTypeSymbol> globalTypes = context.Compilation.GlobalNamespace.GetTypeMembers().Where(item => 57Equals(item.ContainingAssembly, context.Compilation.Assembly) && 58MatchesConfiguredVisibility(item, context.Options, context.Compilation) && 101Equals(item.ContainingAssembly, context.Compilation.Assembly) && 102MatchesConfiguredVisibility(item, context.Options, context.Compilation) &&
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\IdentifiersShouldNotContainUnderscores.cs (1)
231var compilation = compilationAnalysisContext.Compilation!;
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\MarkAssembliesWithAttributesDiagnosticAnalyzer.cs (4)
59var assemblyVersionAttributeSymbol = context.Compilation.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemReflectionAssemblyVersionAttribute); 60var assemblyComplianceAttributeSymbol = context.Compilation.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemCLSCompliantAttribute); 69var razorCompiledItemAttribute = context.Compilation.GetOrCreateTypeByMetadataName(WellKnownTypeNames.MicrosoftAspNetCoreRazorHostingRazorCompiledItemAttribute); 72foreach (AttributeData attribute in context.Compilation.Assembly.GetAttributes())
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\MarkAssembliesWithComVisible.cs (5)
61if (AssemblyHasPublicTypes(context.Compilation.Assembly)) 63INamedTypeSymbol? comVisibleAttributeSymbol = context.Compilation.GetOrCreateTypeByMetadataName(WellKnownTypeNames.SystemRuntimeInteropServicesComVisibleAttribute); 69AttributeData? attributeInstance = context.Compilation.Assembly.GetAttribute(comVisibleAttributeSymbol); 78context.ReportNoLocationDiagnostic(RuleChangeComVisible, context.Compilation.Assembly.Name); 84context.ReportNoLocationDiagnostic(RuleAddComVisible, context.Compilation.Assembly.Name);
Microsoft.CodeQuality.Analyzers\ApiDesignGuidelines\TypeNamesShouldNotMatchNamespaces.cs (1)
89Compilation compilation = compilationAnalysisContext.Compilation;
Microsoft.CodeQuality.Analyzers\Maintainability\AvoidUninstantiatedInternalClasses.cs (1)
170if (!hasInternalsVisibleTo || context.Options.GetBoolOptionValue(EditorConfigOptionNames.IgnoreInternalsVisibleTo, Rule, type, context.Compilation, defaultValue: false))
Microsoft.CodeQuality.Analyzers\Maintainability\CodeMetricsAnalyzer.cs (3)
121if (compilationContext.Compilation.SyntaxTrees.FirstOrDefault() is not SyntaxTree tree) 144var metricsAnalysisContext = new CodeMetricsAnalysisContext(compilationContext.Compilation, compilationContext.CancellationToken, 469tree, context.Compilation, defaultForcedValue: "N:System");
Microsoft.NetCore.Analyzers\InteropServices\UseValidPlatformString.cs (1)
104context.Compilation.Assembly,
Microsoft.NetCore.Analyzers\Performance\UseConcreteTypeAnalyzer.cs (1)
166Report(context.ReportDiagnostic, publicOrInternalColl, context.Compilation);
Microsoft.NetCore.Analyzers\Runtime\AttributeStringLiteralsShouldParseCorrectly.cs (1)
130var compilation = caContext.Compilation;
Microsoft.NetCore.Analyzers\Runtime\SealInternalTypes.cs (1)
77if (!hasInternalsVisibleTo || context.Options.GetBoolOptionValue(EditorConfigOptionNames.IgnoreInternalsVisibleTo, Rule, type, context.Compilation, defaultValue: false))
Microsoft.NetCore.Analyzers\Security\DoNotDisableHttpClientCRLCheck.cs (2)
197compilationAnalysisContext.Compilation, 208compilationAnalysisContext.Compilation,
Microsoft.NetCore.Analyzers\Security\DoNotInstallRootCert.cs (2)
186compilationAnalysisContext.Compilation, 197compilationAnalysisContext.Compilation,
Microsoft.NetCore.Analyzers\Security\DoNotUseCreateEncryptorWithNonDefaultIV.cs (2)
162compilationAnalysisContext.Compilation, 173compilationAnalysisContext.Compilation,
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerJavascriptSerializerWithSimpleTypeResolver.cs (2)
221compilationAnalysisContext.Compilation, 232compilationAnalysisContext.Compilation,
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerJsonNetWithoutBinder.cs (2)
201compilationAnalysisContext.Compilation, 212compilationAnalysisContext.Compilation,
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerWithoutBinderBase.cs (2)
185compilationAnalysisContext.Compilation, 196compilationAnalysisContext.Compilation,
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureSettingsForJsonNet.cs (2)
228compilationAnalysisContext.Compilation, 239compilationAnalysisContext.Compilation,
Microsoft.NetCore.Analyzers\Security\DoNotUseWeakKDFInsufficientIterationCount.cs (1)
182compilationAnalysisContext.Compilation,
Microsoft.NetCore.Analyzers\Security\SetHttpOnlyForHttpCookie.cs (2)
160compilationAnalysisContext.Compilation, 171compilationAnalysisContext.Compilation,
Microsoft.NetCore.Analyzers\Security\UseSecureCookiesASPNetCore.cs (2)
180compilationAnalysisContext.Compilation, 191compilationAnalysisContext.Compilation,
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
171=> context.Compilation.ReportNoLocationDiagnostic(rule, context.ReportDiagnostic, properties: null, args);
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
163=> context.Compilation.ReportNoLocationDiagnostic(rule, context.ReportDiagnostic, properties: null, args);
Roslyn.Diagnostics.Analyzers (1)
src\roslyn\src\RoslynAnalyzers\Utilities\Compiler\Extensions\DiagnosticExtensions.cs (1)
163=> context.Compilation.ReportNoLocationDiagnostic(rule, context.ReportDiagnostic, properties: null, args);