119 references to Compilation
Microsoft.CodeAnalysis (1)
DiagnosticAnalyzer\CompilerDiagnosticAnalyzer.cs (1)
45
var analyzer = new CompilationAnalyzer(c.
Compilation
);
Microsoft.CodeAnalysis.CodeStyle (25)
AbstractForEachCastDiagnosticAnalyzer.cs (1)
50
var compilation = context.
Compilation
;
AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (3)
50
var threadStaticAttribute = context.
Compilation
.ThreadStaticAttributeType();
51
var dataContractAttribute = context.
Compilation
.DataContractAttribute();
52
var dataMemberAttribute = context.
Compilation
.DataMemberAttribute();
AbstractRemoveUnnecessaryAttributeSuppressionsDiagnosticAnalyzer.cs (2)
57
var suppressMessageAttributeType = context.
Compilation
.SuppressMessageAttributeType();
63
RegisterAttributeSyntaxAction(context, new CompilationAnalyzer(context.
Compilation
, suppressMessageAttributeType));
AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
161
var compilationAnalyzer = new CompilationAnalyzer(compilationStartContext.
Compilation
, analyzer);
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (4)
63
var attributeSetForMethodsToIgnore = ImmutableHashSet.CreateRange(GetAttributesForMethodsToIgnore(context.
Compilation
).WhereNotNull());
64
var eventsArgType = context.
Compilation
.EventArgsType();
65
var deserializationConstructorCheck = new DeserializationConstructorCheck(context.
Compilation
);
66
var iCustomMarshaler = context.
Compilation
.GetTypeByMetadataName(typeof(ICustomMarshaler).FullName!);
AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
51
if (!TryGetEnumerableTypeSymbol(context.
Compilation
, out var enumerableType))
AbstractUseCollectionInitializerDiagnosticAnalyzer.cs (2)
67
if (!AreCollectionInitializersSupported(context.
Compilation
))
70
var ienumerableType = context.
Compilation
.GetTypeByMetadataName(typeof(IEnumerable).FullName!);
AbstractUseIsNullForReferenceEqualsDiagnosticAnalyzer.cs (3)
34
var objectType = context.
Compilation
.GetSpecialType(SpecialType.System_Object);
35
if (objectType != null && IsLanguageVersionSupported(context.
Compilation
))
44
var unconstraintedGenericSupported = IsUnconstrainedGenericSupported(context.
Compilation
);
AbstractUseNullPropagationDiagnosticAnalyzer.cs (3)
81
if (!ShouldAnalyze(context.
Compilation
))
84
var expressionType = context.
Compilation
.ExpressionOfTType();
86
var objectType = context.
Compilation
.GetSpecialType(SpecialType.System_Object);
AbstractUseObjectInitializerDiagnosticAnalyzer.cs (1)
62
if (!AreObjectInitializersSupported(context.
Compilation
))
AbstractUseThrowExpressionDiagnosticAnalyzer.cs (2)
59
if (!IsSupported(startContext.
Compilation
))
64
var expressionTypeOpt = startContext.
Compilation
.ExpressionOfTType();
AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
73
var formatProviderType = startContext.
Compilation
.GetTypeByMetadataName(typeof(System.IFormatProvider).FullName!);
UseSystemHashCodeDiagnosticAnalyzer.cs (1)
33
if (HashCodeAnalyzer.TryGetAnalyzer(c.
Compilation
, out var analyzer))
Microsoft.CodeAnalysis.CSharp.CodeStyle (31)
ConvertSwitchStatementToExpressionDiagnosticAnalyzer.cs (1)
35
if (context.
Compilation
.LanguageVersion() < LanguageVersion.CSharp8)
ConvertToProgramMainDiagnosticAnalyzer.cs (1)
35
if (!IsApplication(context.
Compilation
))
ConvertToTopLevelStatementsDiagnosticAnalyzer.cs (2)
38
if (context.
Compilation
.LanguageVersion() < LanguageVersion.CSharp9 ||
39
!IsApplication(context.
Compilation
))
CSharpAsAndMemberAccessDiagnosticAnalyzer.cs (1)
47
if (context.
Compilation
.LanguageVersion() < LanguageVersion.CSharp8)
CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
53
var compilation = compilationContext.
Compilation
;
CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
52
if (context.
Compilation
.LanguageVersion() < LanguageVersion.CSharp7)
CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
36
var compilation = context.
Compilation
;
CSharpMakeStructReadOnlyDiagnosticAnalyzer.cs (1)
34
var compilation = context.
Compilation
;
CSharpRemoveRedundantNullableDirectiveDiagnosticAnalyzer.cs (2)
40
if (((CSharpCompilation)context.
Compilation
).LanguageVersion < LanguageVersion.CSharp8)
46
var defaultNullableContext = ((CSharpCompilation)context.
Compilation
).Options.NullableContextOptions;
CSharpRemoveUnnecessaryDiscardDesignationDiagnosticAnalyzer.cs (1)
38
if (context.
Compilation
.LanguageVersion() < LanguageVersion.CSharp9)
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (3)
48
if (context.
Compilation
.LanguageVersion().IsCSharp11OrAbove())
50
var expressionType = context.
Compilation
.ExpressionOfTType();
51
var conditionalAttributeType = context.
Compilation
.ConditionalAttribute();
CSharpSimplifyPropertyPatternDiagnosticAnalyzer.cs (1)
45
if (compilationContext.
Compilation
.LanguageVersion() < LanguageVersion.CSharp10)
CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (1)
46
if (context.
Compilation
.LanguageVersion() < LanguageVersion.CSharp8)
CSharpUseIndexOperatorDiagnosticAnalyzer.cs (1)
61
var compilation = (CSharpCompilation)context.
Compilation
;
CSharpUseIsNullCheckForCastAndEqualityOperatorDiagnosticAnalyzer.cs (1)
38
if (context.
Compilation
.LanguageVersion() < LanguageVersion.CSharp7)
CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
57
var compilation = compilationContext.
Compilation
;
CSharpUseNameofInNullableAttributeDiagnosticAnalyzer.cs (1)
47
if (context.
Compilation
.LanguageVersion() >= LanguageVersion.CSharp11)
CSharpUseNotPatternDiagnosticAnalyzer.cs (1)
46
if (context.
Compilation
.LanguageVersion() < LanguageVersion.CSharp9)
CSharpUseNullCheckOverTypeCheckDiagnosticAnalyzer.cs (1)
35
var compilation = context.
Compilation
;
CSharpUseRangeOperatorDiagnosticAnalyzer.cs (2)
59
var compilation = (CSharpCompilation)context.
Compilation
;
67
if (!InfoCache.TryCreate(context.
Compilation
, out var infoCache))
CSharpUseTupleSwapDiagnosticAnalyzer.cs (1)
52
var compilation = context.
Compilation
;
MakeLocalFunctionStaticDiagnosticAnalyzer.cs (1)
32
if (MakeLocalFunctionStaticHelper.IsStaticLocalFunctionSupported(context.
Compilation
.LanguageVersion()))
UseSimpleUsingStatementDiagnosticAnalyzer.cs (1)
69
if (context.
Compilation
.LanguageVersion() < LanguageVersion.CSharp8)
UseUtf8StringLiteralDiagnosticAnalyzer.cs (3)
49
if (!context.
Compilation
.LanguageVersion().IsCSharp11OrAbove())
52
if (context.
Compilation
.GetBestTypeByMetadataName(typeof(ReadOnlySpan<>).FullName!) is null)
55
var expressionType = context.
Compilation
.GetTypeByMetadataName(typeof(System.Linq.Expressions.Expression<>).FullName!);
Microsoft.CodeAnalysis.CSharp.Features (32)
ConvertSwitchStatementToExpressionDiagnosticAnalyzer.cs (1)
35
if (context.
Compilation
.LanguageVersion() < LanguageVersion.CSharp8)
ConvertToProgramMainDiagnosticAnalyzer.cs (1)
35
if (!IsApplication(context.
Compilation
))
ConvertToTopLevelStatementsDiagnosticAnalyzer.cs (2)
38
if (context.
Compilation
.LanguageVersion() < LanguageVersion.CSharp9 ||
39
!IsApplication(context.
Compilation
))
CSharpAsAndMemberAccessDiagnosticAnalyzer.cs (1)
47
if (context.
Compilation
.LanguageVersion() < LanguageVersion.CSharp8)
CSharpInlineDeclarationDiagnosticAnalyzer.cs (1)
53
var compilation = compilationContext.
Compilation
;
CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
52
if (context.
Compilation
.LanguageVersion() < LanguageVersion.CSharp7)
CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
36
var compilation = context.
Compilation
;
CSharpMakeStructReadOnlyDiagnosticAnalyzer.cs (1)
34
var compilation = context.
Compilation
;
CSharpRemoveRedundantNullableDirectiveDiagnosticAnalyzer.cs (2)
40
if (((CSharpCompilation)context.
Compilation
).LanguageVersion < LanguageVersion.CSharp8)
46
var defaultNullableContext = ((CSharpCompilation)context.
Compilation
).Options.NullableContextOptions;
CSharpRemoveUnnecessaryDiscardDesignationDiagnosticAnalyzer.cs (1)
38
if (context.
Compilation
.LanguageVersion() < LanguageVersion.CSharp9)
CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (3)
48
if (context.
Compilation
.LanguageVersion().IsCSharp11OrAbove())
50
var expressionType = context.
Compilation
.ExpressionOfTType();
51
var conditionalAttributeType = context.
Compilation
.ConditionalAttribute();
CSharpSimplifyPropertyPatternDiagnosticAnalyzer.cs (1)
45
if (compilationContext.
Compilation
.LanguageVersion() < LanguageVersion.CSharp10)
CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (1)
46
if (context.
Compilation
.LanguageVersion() < LanguageVersion.CSharp8)
CSharpUseIndexOperatorDiagnosticAnalyzer.cs (1)
61
var compilation = (CSharpCompilation)context.
Compilation
;
CSharpUseIsNullCheckForCastAndEqualityOperatorDiagnosticAnalyzer.cs (1)
38
if (context.
Compilation
.LanguageVersion() < LanguageVersion.CSharp7)
CSharpUseLocalFunctionDiagnosticAnalyzer.cs (1)
57
var compilation = compilationContext.
Compilation
;
CSharpUseNameofInNullableAttributeDiagnosticAnalyzer.cs (1)
47
if (context.
Compilation
.LanguageVersion() >= LanguageVersion.CSharp11)
CSharpUseNotPatternDiagnosticAnalyzer.cs (1)
46
if (context.
Compilation
.LanguageVersion() < LanguageVersion.CSharp9)
CSharpUseNullCheckOverTypeCheckDiagnosticAnalyzer.cs (1)
35
var compilation = context.
Compilation
;
CSharpUseRangeOperatorDiagnosticAnalyzer.cs (2)
59
var compilation = (CSharpCompilation)context.
Compilation
;
67
if (!InfoCache.TryCreate(context.
Compilation
, out var infoCache))
CSharpUseTupleSwapDiagnosticAnalyzer.cs (1)
52
var compilation = context.
Compilation
;
MakeLocalFunctionStaticDiagnosticAnalyzer.cs (1)
32
if (MakeLocalFunctionStaticHelper.IsStaticLocalFunctionSupported(context.
Compilation
.LanguageVersion()))
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (1)
59
var expressionTypeOpt = context.
Compilation
.ExpressionOfTType();
UseSimpleUsingStatementDiagnosticAnalyzer.cs (1)
69
if (context.
Compilation
.LanguageVersion() < LanguageVersion.CSharp8)
UseUtf8StringLiteralDiagnosticAnalyzer.cs (3)
49
if (!context.
Compilation
.LanguageVersion().IsCSharp11OrAbove())
52
if (context.
Compilation
.GetBestTypeByMetadataName(typeof(ReadOnlySpan<>).FullName!) is null)
55
var expressionType = context.
Compilation
.GetTypeByMetadataName(typeof(System.Linq.Expressions.Expression<>).FullName!);
Microsoft.CodeAnalysis.Features (25)
AbstractForEachCastDiagnosticAnalyzer.cs (1)
50
var compilation = context.
Compilation
;
AbstractMakeFieldReadonlyDiagnosticAnalyzer.cs (3)
50
var threadStaticAttribute = context.
Compilation
.ThreadStaticAttributeType();
51
var dataContractAttribute = context.
Compilation
.DataContractAttribute();
52
var dataMemberAttribute = context.
Compilation
.DataMemberAttribute();
AbstractRemoveUnnecessaryAttributeSuppressionsDiagnosticAnalyzer.cs (2)
57
var suppressMessageAttributeType = context.
Compilation
.SuppressMessageAttributeType();
63
RegisterAttributeSyntaxAction(context, new CompilationAnalyzer(context.
Compilation
, suppressMessageAttributeType));
AbstractRemoveUnusedMembersDiagnosticAnalyzer.cs (1)
161
var compilationAnalyzer = new CompilationAnalyzer(compilationStartContext.
Compilation
, analyzer);
AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (4)
63
var attributeSetForMethodsToIgnore = ImmutableHashSet.CreateRange(GetAttributesForMethodsToIgnore(context.
Compilation
).WhereNotNull());
64
var eventsArgType = context.
Compilation
.EventArgsType();
65
var deserializationConstructorCheck = new DeserializationConstructorCheck(context.
Compilation
);
66
var iCustomMarshaler = context.
Compilation
.GetTypeByMetadataName(typeof(ICustomMarshaler).FullName!);
AbstractSimplifyLinqExpressionDiagnosticAnalyzer.cs (1)
51
if (!TryGetEnumerableTypeSymbol(context.
Compilation
, out var enumerableType))
AbstractUseCollectionInitializerDiagnosticAnalyzer.cs (2)
67
if (!AreCollectionInitializersSupported(context.
Compilation
))
70
var ienumerableType = context.
Compilation
.GetTypeByMetadataName(typeof(IEnumerable).FullName!);
AbstractUseIsNullForReferenceEqualsDiagnosticAnalyzer.cs (3)
34
var objectType = context.
Compilation
.GetSpecialType(SpecialType.System_Object);
35
if (objectType != null && IsLanguageVersionSupported(context.
Compilation
))
44
var unconstraintedGenericSupported = IsUnconstrainedGenericSupported(context.
Compilation
);
AbstractUseNullPropagationDiagnosticAnalyzer.cs (3)
81
if (!ShouldAnalyze(context.
Compilation
))
84
var expressionType = context.
Compilation
.ExpressionOfTType();
86
var objectType = context.
Compilation
.GetSpecialType(SpecialType.System_Object);
AbstractUseObjectInitializerDiagnosticAnalyzer.cs (1)
62
if (!AreObjectInitializersSupported(context.
Compilation
))
AbstractUseThrowExpressionDiagnosticAnalyzer.cs (2)
59
if (!IsSupported(startContext.
Compilation
))
64
var expressionTypeOpt = startContext.
Compilation
.ExpressionOfTType();
AbstractValidateFormatStringDiagnosticAnalyzer.cs (1)
73
var formatProviderType = startContext.
Compilation
.GetTypeByMetadataName(typeof(System.IFormatProvider).FullName!);
UseSystemHashCodeDiagnosticAnalyzer.cs (1)
33
if (HashCodeAnalyzer.TryGetAnalyzer(c.
Compilation
, out var analyzer))
Microsoft.CodeAnalysis.Test.Utilities (4)
Diagnostics\CommonDiagnosticAnalyzers.cs (3)
1037
Assert.True(context.
Compilation
.Options.ConcurrentBuild, "This analyzer is intended to be used only when concurrent build is enabled.");
1040
foreach (var type in context.
Compilation
.GlobalNamespace.GetTypeMembers())
2608
context.RegisterSyntaxTreeAction(syntaxContext => HandleCallback(syntaxContext.Tree.GetRoot().GetLocation(), context.
Compilation
, syntaxContext.ReportDiagnostic, syntaxContext.CancellationToken));
Diagnostics\SuppressMessageAttributeTests.DiagnosticAnalyzers.cs (1)
279
analysisContext.RegisterCompilationStartAction(context => AssemblyName = context.
Compilation
.AssemblyName);
Microsoft.CodeAnalysis.UnitTests (1)
Diagnostics\AnalysisContextInfoTests.cs (1)
75
c.RegisterCompilationStartAction(b => ThrowIfMatch(nameof(c.RegisterCompilationStartAction), new AnalysisContextInfo(b.
Compilation
)));