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