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