1 instantiation of OperationBlockAnalysisContext
Microsoft.CodeAnalysis (1)
DiagnosticAnalyzer\AnalyzerExecutor.cs (1)
984var context = new OperationBlockAnalysisContext(operationBlocks, executionData.DeclaredSymbol, @this.Compilation,
108 references to OperationBlockAnalysisContext
Aspire.Hosting.Analyzers (1)
AppHostAnalyzer.DetectInvalidModelNames.cs (1)
13private void DetectInvalidModelNames(OperationBlockAnalysisContext context, ConcurrentDictionary<ModelNameOperation, byte> modelNameOperations)
GenerateDocumentationAndConfigFiles (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
99/// - <see cref="OperationBlockAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 101/// - <paramref name="span"/> intersects with <see cref="OperationBlockAnalysisContext.FilterSpan"/>. 103public static bool ShouldAnalyzeSpan(this OperationBlockAnalysisContext context, TextSpan span) 191public static SyntaxNode GetAnalysisRoot(this OperationBlockAnalysisContext context, IOperation operationBlock, bool findInTrivia, bool getInnermostNodeForTie = false)
ILLink.RoslynAnalyzer (3)
DataFlow\LocalDataFlowAnalysis.cs (2)
37protected readonly OperationBlockAnalysisContext Context; 55OperationBlockAnalysisContext context,
TrimAnalysis\TrimDataFlowAnalysis.cs (1)
41OperationBlockAnalysisContext context,
Metrics (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
99/// - <see cref="OperationBlockAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 101/// - <paramref name="span"/> intersects with <see cref="OperationBlockAnalysisContext.FilterSpan"/>. 103public static bool ShouldAnalyzeSpan(this OperationBlockAnalysisContext context, TextSpan span) 191public static SyntaxNode GetAnalysisRoot(this OperationBlockAnalysisContext context, IOperation operationBlock, bool findInTrivia, bool getInnermostNodeForTie = false)
Metrics.Legacy (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
99/// - <see cref="OperationBlockAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 101/// - <paramref name="span"/> intersects with <see cref="OperationBlockAnalysisContext.FilterSpan"/>. 103public static bool ShouldAnalyzeSpan(this OperationBlockAnalysisContext context, TextSpan span) 191public static SyntaxNode GetAnalysisRoot(this OperationBlockAnalysisContext context, IOperation operationBlock, bool findInTrivia, bool getInnermostNodeForTie = false)
Microsoft.AspNetCore.App.Analyzers (1)
RouteHandlers\DetectAmbiguousRoutes.cs (1)
22private static void DetectAmbiguousRoutes(in OperationBlockAnalysisContext context, WellKnownTypes wellKnownTypes, ConcurrentDictionary<MapOperation, byte> mapOperations)
Microsoft.CodeAnalysis (14)
DiagnosticAnalyzer\AnalyzerExecutor.cs (1)
984var context = new OperationBlockAnalysisContext(operationBlocks, executionData.DeclaredSymbol, @this.Compilation,
DiagnosticAnalyzer\DiagnosticAnalysisContext.cs (4)
171public virtual void RegisterOperationBlockAction(Action<OperationBlockAnalysisContext> action) 426public virtual void RegisterOperationBlockAction(Action<OperationBlockAnalysisContext> action) 981public abstract void RegisterOperationBlockAction(Action<OperationBlockAnalysisContext> action); 1327public abstract void RegisterOperationBlockEndAction(Action<OperationBlockAnalysisContext> action);
DiagnosticAnalyzer\DiagnosticAnalyzerAction.cs (2)
84public Action<OperationBlockAnalysisContext> Action { get; } 86public OperationBlockAnalyzerAction(Action<OperationBlockAnalysisContext> action, DiagnosticAnalyzer analyzer)
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (7)
102public override void RegisterOperationBlockAction(Action<OperationBlockAnalysisContext> action) 201public override void RegisterOperationBlockAction(Action<OperationBlockAnalysisContext> action) 276public override void RegisterOperationBlockAction(Action<OperationBlockAnalysisContext> action) 351public override void RegisterOperationBlockEndAction(Action<OperationBlockAnalysisContext> action) 483public void RegisterOperationBlockEndAction(Action<OperationBlockAnalysisContext> action) 639public void RegisterOperationBlockEndAction(Action<OperationBlockAnalysisContext> action) 645public void RegisterOperationBlockAction(Action<OperationBlockAnalysisContext> action)
Microsoft.CodeAnalysis.Analyzers (6)
MetaAnalyzers\ConfigureGeneratedCodeAnalysisAnalyzer.cs (1)
130internal void HandleOperationBlockEnd(OperationBlockAnalysisContext context)
MetaAnalyzers\EnableConcurrentExecutionAnalyzer.cs (1)
130internal void HandleOperationBlockEnd(OperationBlockAnalysisContext context)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
99/// - <see cref="OperationBlockAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 101/// - <paramref name="span"/> intersects with <see cref="OperationBlockAnalysisContext.FilterSpan"/>. 103public static bool ShouldAnalyzeSpan(this OperationBlockAnalysisContext context, TextSpan span) 191public static SyntaxNode GetAnalysisRoot(this OperationBlockAnalysisContext context, IOperation operationBlock, bool findInTrivia, bool getInnermostNodeForTie = false)
Microsoft.CodeAnalysis.AnalyzerUtilities (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
99/// - <see cref="OperationBlockAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 101/// - <paramref name="span"/> intersects with <see cref="OperationBlockAnalysisContext.FilterSpan"/>. 103public static bool ShouldAnalyzeSpan(this OperationBlockAnalysisContext context, TextSpan span) 191public static SyntaxNode GetAnalysisRoot(this OperationBlockAnalysisContext context, IOperation operationBlock, bool findInTrivia, bool getInnermostNodeForTie = false)
Microsoft.CodeAnalysis.BannedApiAnalyzers (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
99/// - <see cref="OperationBlockAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 101/// - <paramref name="span"/> intersects with <see cref="OperationBlockAnalysisContext.FilterSpan"/>. 103public static bool ShouldAnalyzeSpan(this OperationBlockAnalysisContext context, TextSpan span) 191public static SyntaxNode GetAnalysisRoot(this OperationBlockAnalysisContext context, IOperation operationBlock, bool findInTrivia, bool getInnermostNodeForTie = false)
Microsoft.CodeAnalysis.CodeStyle (10)
src\Analyzers\Core\Analyzers\AbstractBuiltInCodeStyleDiagnosticAnalyzer_Core.cs (1)
105protected bool ShouldSkipAnalysis(OperationBlockAnalysisContext context, NotificationOption2? notification)
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (4)
363/// Method invoked in <see cref="AnalyzeOperationBlockEnd(OperationBlockAnalysisContext)"/> 453private void AnalyzeOperationBlockEnd(OperationBlockAnalysisContext context) 479OperationBlockAnalysisContext context, 697OperationBlockAnalysisContext context,
src\Analyzers\Core\Analyzers\UseSystemHashCode\UseSystemHashCodeDiagnosticAnalyzer.cs (1)
40private void AnalyzeOperationBlock(HashCodeAnalyzer analyzer, OperationBlockAnalysisContext context)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
99/// - <see cref="OperationBlockAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 101/// - <paramref name="span"/> intersects with <see cref="OperationBlockAnalysisContext.FilterSpan"/>. 103public static bool ShouldAnalyzeSpan(this OperationBlockAnalysisContext context, TextSpan span) 191public static SyntaxNode GetAnalysisRoot(this OperationBlockAnalysisContext context, IOperation operationBlock, bool findInTrivia, bool getInnermostNodeForTie = false)
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
131OperationBlockAnalysisContext context,
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (5)
Semantics\PrimaryConstructorTests.cs (3)
4508private void Handle(OperationBlockAnalysisContext context) 4716private void Handle6(OperationBlockAnalysisContext context) 5783private void Handle(OperationBlockAnalysisContext context)
Semantics\RecordTests.cs (2)
27075private void Handle(OperationBlockAnalysisContext context) 27283private void Handle6(OperationBlockAnalysisContext context)
Microsoft.CodeAnalysis.CSharp.Features (2)
Copilot\CSharpImplementNotImplementedExceptionDiagnosticAnalyzer.cs (1)
39OperationBlockAnalysisContext context,
src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
131OperationBlockAnalysisContext context,
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (3)
Semantics\RecordStructTests.cs (1)
6580private void Handle(OperationBlockAnalysisContext context)
Semantics\TopLevelStatementsTests.cs (2)
6897private void Handle(OperationBlockAnalysisContext context) 7449private void Handle2(OperationBlockAnalysisContext context)
Microsoft.CodeAnalysis.Features (6)
src\Analyzers\Core\Analyzers\AbstractBuiltInCodeStyleDiagnosticAnalyzer_Core.cs (1)
105protected bool ShouldSkipAnalysis(OperationBlockAnalysisContext context, NotificationOption2? notification)
src\Analyzers\Core\Analyzers\RemoveUnusedParametersAndValues\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (4)
363/// Method invoked in <see cref="AnalyzeOperationBlockEnd(OperationBlockAnalysisContext)"/> 453private void AnalyzeOperationBlockEnd(OperationBlockAnalysisContext context) 479OperationBlockAnalysisContext context, 697OperationBlockAnalysisContext context,
src\Analyzers\Core\Analyzers\UseSystemHashCode\UseSystemHashCodeDiagnosticAnalyzer.cs (1)
40private void AnalyzeOperationBlock(HashCodeAnalyzer analyzer, OperationBlockAnalysisContext context)
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
99/// - <see cref="OperationBlockAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 101/// - <paramref name="span"/> intersects with <see cref="OperationBlockAnalysisContext.FilterSpan"/>. 103public static bool ShouldAnalyzeSpan(this OperationBlockAnalysisContext context, TextSpan span) 191public static SyntaxNode GetAnalysisRoot(this OperationBlockAnalysisContext context, IOperation operationBlock, bool findInTrivia, bool getInnermostNodeForTie = false)
Microsoft.CodeAnalysis.PublicApiAnalyzers (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
99/// - <see cref="OperationBlockAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 101/// - <paramref name="span"/> intersects with <see cref="OperationBlockAnalysisContext.FilterSpan"/>. 103public static bool ShouldAnalyzeSpan(this OperationBlockAnalysisContext context, TextSpan span) 191public static SyntaxNode GetAnalysisRoot(this OperationBlockAnalysisContext context, IOperation operationBlock, bool findInTrivia, bool getInnermostNodeForTie = false)
Microsoft.CodeAnalysis.ResxSourceGenerator (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
99/// - <see cref="OperationBlockAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 101/// - <paramref name="span"/> intersects with <see cref="OperationBlockAnalysisContext.FilterSpan"/>. 103public static bool ShouldAnalyzeSpan(this OperationBlockAnalysisContext context, TextSpan span) 191public static SyntaxNode GetAnalysisRoot(this OperationBlockAnalysisContext context, IOperation operationBlock, bool findInTrivia, bool getInnermostNodeForTie = false)
Microsoft.CodeAnalysis.Test.Utilities (2)
Diagnostics\CouldHaveMoreSpecificTypeAnalyzer.cs (1)
293private void Report(OperationBlockAnalysisContext context, ILocalSymbol local, ITypeSymbol moreSpecificType, DiagnosticDescriptor descriptor)
Diagnostics\LocalCouldBeConstAnalyzer.cs (1)
133private void Report(OperationBlockAnalysisContext context, ILocalSymbol local, DiagnosticDescriptor descriptor)
Microsoft.CodeAnalysis.Workspaces (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
99/// - <see cref="OperationBlockAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 101/// - <paramref name="span"/> intersects with <see cref="OperationBlockAnalysisContext.FilterSpan"/>. 103public static bool ShouldAnalyzeSpan(this OperationBlockAnalysisContext context, TextSpan span) 191public static SyntaxNode GetAnalysisRoot(this OperationBlockAnalysisContext context, IOperation operationBlock, bool findInTrivia, bool getInnermostNodeForTie = false)
Roslyn.Diagnostics.Analyzers (8)
AbstractDoNotCopyValue.cs (4)
133protected abstract NonCopyableWalker CreateWalker(OperationBlockAnalysisContext context, NonCopyableTypesCache cache); 173private void AnalyzeOperationBlock(OperationBlockAnalysisContext context, NonCopyableTypesCache cache) 361private readonly OperationBlockAnalysisContext _context; 364protected NonCopyableWalker(OperationBlockAnalysisContext context, NonCopyableTypesCache cache)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
99/// - <see cref="OperationBlockAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 101/// - <paramref name="span"/> intersects with <see cref="OperationBlockAnalysisContext.FilterSpan"/>. 103public static bool ShouldAnalyzeSpan(this OperationBlockAnalysisContext context, TextSpan span) 191public static SyntaxNode GetAnalysisRoot(this OperationBlockAnalysisContext context, IOperation operationBlock, bool findInTrivia, bool getInnermostNodeForTie = false)
Roslyn.Diagnostics.CSharp.Analyzers (2)
CSharpDoNotCopyValue.cs (2)
20protected override NonCopyableWalker CreateWalker(OperationBlockAnalysisContext context, NonCopyableTypesCache cache) 28public CSharpNonCopyableWalker(OperationBlockAnalysisContext context, NonCopyableTypesCache cache)
Test.Utilities (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
99/// - <see cref="OperationBlockAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 101/// - <paramref name="span"/> intersects with <see cref="OperationBlockAnalysisContext.FilterSpan"/>. 103public static bool ShouldAnalyzeSpan(this OperationBlockAnalysisContext context, TextSpan span) 191public static SyntaxNode GetAnalysisRoot(this OperationBlockAnalysisContext context, IOperation operationBlock, bool findInTrivia, bool getInnermostNodeForTie = false)
Text.Analyzers (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
99/// - <see cref="OperationBlockAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 101/// - <paramref name="span"/> intersects with <see cref="OperationBlockAnalysisContext.FilterSpan"/>. 103public static bool ShouldAnalyzeSpan(this OperationBlockAnalysisContext context, TextSpan span) 191public static SyntaxNode GetAnalysisRoot(this OperationBlockAnalysisContext context, IOperation operationBlock, bool findInTrivia, bool getInnermostNodeForTie = false)