1 instantiation of CodeBlockAnalysisContext
Microsoft.CodeAnalysis (1)
DiagnosticAnalyzer\AnalyzerExecutor.cs (1)
936var context = new CodeBlockAnalysisContext(declaredNode, executionData.DeclaredSymbol, executionData.SemanticModel,
69 references to CodeBlockAnalysisContext
GenerateDocumentationAndConfigFiles (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
139/// - <see cref="CodeBlockAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 141/// - <paramref name="span"/> intersects with <see cref="CodeBlockAnalysisContext.FilterSpan"/>. 143public static bool ShouldAnalyzeSpan(this CodeBlockAnalysisContext context, TextSpan span) 215public static SyntaxNode GetAnalysisRoot(this CodeBlockAnalysisContext context, bool findInTrivia, bool getInnermostNodeForTie = false)
Microsoft.CodeAnalysis (15)
DiagnosticAnalyzer\AnalyzerExecutor.cs (1)
936var context = new CodeBlockAnalysisContext(declaredNode, executionData.DeclaredSymbol, executionData.SemanticModel,
DiagnosticAnalyzer\DiagnosticAnalysisContext.cs (5)
115public abstract void RegisterCodeBlockAction(Action<CodeBlockAnalysisContext> action); 413public abstract void RegisterCodeBlockAction(Action<CodeBlockAnalysisContext> action); 950public abstract void RegisterCodeBlockAction(Action<CodeBlockAnalysisContext> action); 1107public abstract void RegisterCodeBlockEndAction(Action<CodeBlockAnalysisContext> action); 1134/// A code block action or code block end action can use a <see cref="CodeBlockAnalysisContext"/> to report <see cref="Diagnostic"/>s about a code block.
DiagnosticAnalyzer\DiagnosticAnalyzerAction.cs (2)
174public Action<CodeBlockAnalysisContext> Action { get; } 176public CodeBlockAnalyzerAction(Action<CodeBlockAnalysisContext> action, DiagnosticAnalyzer analyzer)
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (7)
78public override void RegisterCodeBlockAction(Action<CodeBlockAnalysisContext> action) 183public override void RegisterCodeBlockAction(Action<CodeBlockAnalysisContext> action) 258public override void RegisterCodeBlockAction(Action<CodeBlockAnalysisContext> action) 315public override void RegisterCodeBlockEndAction(Action<CodeBlockAnalysisContext> action) 461public void RegisterCodeBlockEndAction(Action<CodeBlockAnalysisContext> action) 615public void RegisterCodeBlockEndAction(Action<CodeBlockAnalysisContext> action) 621public void RegisterCodeBlockAction(Action<CodeBlockAnalysisContext> action)
Microsoft.CodeAnalysis.Analyzers (6)
MetaAnalyzers\RegisterActionAnalyzer.cs (2)
492private void CodeBlockEndAction(CodeBlockAnalysisContext codeBlockContext) 538private void ReportDiagnostic(CodeBlockAnalysisContext codeBlockContext, IParameterSymbol contextParameter, bool hasEndAction)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
139/// - <see cref="CodeBlockAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 141/// - <paramref name="span"/> intersects with <see cref="CodeBlockAnalysisContext.FilterSpan"/>. 143public static bool ShouldAnalyzeSpan(this CodeBlockAnalysisContext context, TextSpan span) 215public static SyntaxNode GetAnalysisRoot(this CodeBlockAnalysisContext context, bool findInTrivia, bool getInnermostNodeForTie = false)
Microsoft.CodeAnalysis.AnalyzerUtilities (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
139/// - <see cref="CodeBlockAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 141/// - <paramref name="span"/> intersects with <see cref="CodeBlockAnalysisContext.FilterSpan"/>. 143public static bool ShouldAnalyzeSpan(this CodeBlockAnalysisContext context, TextSpan span) 215public static SyntaxNode GetAnalysisRoot(this CodeBlockAnalysisContext context, bool findInTrivia, bool getInnermostNodeForTie = false)
Microsoft.CodeAnalysis.CodeStyle (11)
src\roslyn\src\Analyzers\Core\Analyzers\AbstractBuiltInCodeStyleDiagnosticAnalyzer_Core.cs (1)
99protected bool ShouldSkipAnalysis(CodeBlockAnalysisContext context, NotificationOption2? notification)
src\roslyn\src\Analyzers\Core\Analyzers\AnalyzerOptionsProvider.cs (1)
102public static AnalyzerOptionsProvider GetAnalyzerOptions(this CodeBlockAnalysisContext context)
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyTypeNames\SimplifyTypeNamesDiagnosticAnalyzerBase.cs (5)
91/// <param name="codeBlock">The syntax node provided via <see cref="CodeBlockAnalysisContext.CodeBlock"/>.</param> 97protected abstract ImmutableArray<Diagnostic> AnalyzeCodeBlock(CodeBlockAnalysisContext context, SyntaxNode root); 193/// for analysis performed by a <see cref="CodeBlockAnalysisContext"/> callback.</para> 199/// <para><c>intervalTree</c>: the set of intervals analyzed by <see cref="CodeBlockAnalysisContext"/> 210public void AnalyzeCodeBlock(CodeBlockAnalysisContext context)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
139/// - <see cref="CodeBlockAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 141/// - <paramref name="span"/> intersects with <see cref="CodeBlockAnalysisContext.FilterSpan"/>. 143public static bool ShouldAnalyzeSpan(this CodeBlockAnalysisContext context, TextSpan span) 215public static SyntaxNode GetAnalysisRoot(this CodeBlockAnalysisContext context, bool findInTrivia, bool getInnermostNodeForTie = false)
Microsoft.CodeAnalysis.CSharp.CodeStyle (4)
src\roslyn\src\Analyzers\CSharp\Analyzers\CodeStyle\CSharpAnalyzerOptionsProvider.cs (1)
111public static CSharpAnalyzerOptionsProvider GetCSharpAnalyzerOptions(this CodeBlockAnalysisContext context)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (3)
45/// <param name="codeBlock">The syntax node provided via <see cref="CodeBlockAnalysisContext.CodeBlock"/>.</param> 74private static ImmutableArray<TextSpan> AnalyzeCodeBlock(CodeBlockAnalysisContext context, int positionOfFirstReducingNullableDirective) 261public void AnalyzeCodeBlock(CodeBlockAnalysisContext context)
Microsoft.CodeAnalysis.CSharp.Features (5)
Diagnostics\Analyzers\CSharpSimplifyTypeNamesDiagnosticAnalyzer.cs (1)
51protected override ImmutableArray<Diagnostic> AnalyzeCodeBlock(CodeBlockAnalysisContext context, SyntaxNode root)
src\roslyn\src\Analyzers\CSharp\Analyzers\CodeStyle\CSharpAnalyzerOptionsProvider.cs (1)
111public static CSharpAnalyzerOptionsProvider GetCSharpAnalyzerOptions(this CodeBlockAnalysisContext context)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (3)
45/// <param name="codeBlock">The syntax node provided via <see cref="CodeBlockAnalysisContext.CodeBlock"/>.</param> 74private static ImmutableArray<TextSpan> AnalyzeCodeBlock(CodeBlockAnalysisContext context, int positionOfFirstReducingNullableDirective) 261public void AnalyzeCodeBlock(CodeBlockAnalysisContext context)
Microsoft.CodeAnalysis.Features (7)
src\roslyn\src\Analyzers\Core\Analyzers\AbstractBuiltInCodeStyleDiagnosticAnalyzer_Core.cs (1)
99protected bool ShouldSkipAnalysis(CodeBlockAnalysisContext context, NotificationOption2? notification)
src\roslyn\src\Analyzers\Core\Analyzers\AnalyzerOptionsProvider.cs (1)
102public static AnalyzerOptionsProvider GetAnalyzerOptions(this CodeBlockAnalysisContext context)
src\roslyn\src\Analyzers\Core\Analyzers\SimplifyTypeNames\SimplifyTypeNamesDiagnosticAnalyzerBase.cs (5)
91/// <param name="codeBlock">The syntax node provided via <see cref="CodeBlockAnalysisContext.CodeBlock"/>.</param> 97protected abstract ImmutableArray<Diagnostic> AnalyzeCodeBlock(CodeBlockAnalysisContext context, SyntaxNode root); 193/// for analysis performed by a <see cref="CodeBlockAnalysisContext"/> callback.</para> 199/// <para><c>intervalTree</c>: the set of intervals analyzed by <see cref="CodeBlockAnalysisContext"/> 210public void AnalyzeCodeBlock(CodeBlockAnalysisContext context)
Microsoft.CodeAnalysis.ResxSourceGenerator (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
139/// - <see cref="CodeBlockAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 141/// - <paramref name="span"/> intersects with <see cref="CodeBlockAnalysisContext.FilterSpan"/>. 143public static bool ShouldAnalyzeSpan(this CodeBlockAnalysisContext context, TextSpan span) 215public static SyntaxNode GetAnalysisRoot(this CodeBlockAnalysisContext context, bool findInTrivia, bool getInnermostNodeForTie = false)
Microsoft.CodeAnalysis.VisualBasic.Features (1)
Diagnostics\Analyzers\VisualBasicSimplifyTypeNamesDiagnosticAnalyzer.vb (1)
37Protected Overrides Function AnalyzeCodeBlock(context As CodeBlockAnalysisContext, root As SyntaxNode) As ImmutableArray(Of Diagnostic)
Microsoft.CodeAnalysis.Workspaces (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
139/// - <see cref="CodeBlockAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 141/// - <paramref name="span"/> intersects with <see cref="CodeBlockAnalysisContext.FilterSpan"/>. 143public static bool ShouldAnalyzeSpan(this CodeBlockAnalysisContext context, TextSpan span) 215public static SyntaxNode GetAnalysisRoot(this CodeBlockAnalysisContext context, bool findInTrivia, bool getInnermostNodeForTie = false)
Roslyn.Diagnostics.Analyzers (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
139/// - <see cref="CodeBlockAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 141/// - <paramref name="span"/> intersects with <see cref="CodeBlockAnalysisContext.FilterSpan"/>. 143public static bool ShouldAnalyzeSpan(this CodeBlockAnalysisContext context, TextSpan span) 215public static SyntaxNode GetAnalysisRoot(this CodeBlockAnalysisContext context, bool findInTrivia, bool getInnermostNodeForTie = false)