1 type derived from OperationBlockStartAnalysisContext
Microsoft.CodeAnalysis (1)
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (1)
331internal sealed class AnalyzerOperationBlockStartAnalysisContext : OperationBlockStartAnalysisContext
76 references to OperationBlockStartAnalysisContext
GenerateDocumentationAndConfigFiles (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
89/// - <see cref="OperationBlockStartAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 91/// - <paramref name="span"/> intersects with <see cref="OperationBlockStartAnalysisContext.FilterSpan"/>. 93public static bool ShouldAnalyzeSpan(this OperationBlockStartAnalysisContext context, TextSpan span) 185public static SyntaxNode GetAnalysisRoot(this OperationBlockStartAnalysisContext context, IOperation operationBlock, bool findInTrivia, bool getInnermostNodeForTie = false)
Microsoft.AspNetCore.Analyzers (3)
MiddlewareAnalyzer.cs (1)
20public void AnalyzeConfigureMethod(OperationBlockStartAnalysisContext context)
OptionsAnalyzer.cs (1)
21public void AnalyzeConfigureServices(OperationBlockStartAnalysisContext context)
ServicesAnalyzer.cs (1)
20public void AnalyzeConfigureServices(OperationBlockStartAnalysisContext context)
Microsoft.CodeAnalysis (10)
DiagnosticAnalyzer\DiagnosticAnalysisContext.cs (4)
164public virtual void RegisterOperationBlockStartAction(Action<OperationBlockStartAnalysisContext> action) 421public virtual void RegisterOperationBlockStartAction(Action<OperationBlockStartAnalysisContext> action) 982public abstract void RegisterOperationBlockStartAction(Action<OperationBlockStartAnalysisContext> action); 1233/// An operation block start action can use an <see cref="OperationBlockStartAnalysisContext"/> to register actions to be executed
DiagnosticAnalyzer\DiagnosticAnalyzerAction.cs (2)
73public Action<OperationBlockStartAnalysisContext> Action { get; } 75public OperationBlockStartAnalyzerAction(Action<OperationBlockStartAnalysisContext> action, DiagnosticAnalyzer analyzer)
DiagnosticAnalyzer\DiagnosticStartAnalysisScope.cs (4)
96public override void RegisterOperationBlockStartAction(Action<OperationBlockStartAnalysisContext> action) 195public override void RegisterOperationBlockStartAction(Action<OperationBlockStartAnalysisContext> action) 270public override void RegisterOperationBlockStartAction(Action<OperationBlockStartAnalysisContext> action) 633public void RegisterOperationBlockStartAction(Action<OperationBlockStartAnalysisContext> action)
Microsoft.CodeAnalysis.Analyzers (6)
FixAnalyzers\FixerWithFixAllAnalyzer.cs (1)
167internal void OperationBlockStart(OperationBlockStartAnalysisContext context)
MetaAnalyzers\Helpers\DiagnosticWellKnownNames.cs (1)
17internal const string RegisterOperationBlockEndActionName = nameof(OperationBlockStartAnalysisContext.RegisterOperationBlockEndAction);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
89/// - <see cref="OperationBlockStartAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 91/// - <paramref name="span"/> intersects with <see cref="OperationBlockStartAnalysisContext.FilterSpan"/>. 93public static bool ShouldAnalyzeSpan(this OperationBlockStartAnalysisContext context, TextSpan span) 185public static SyntaxNode GetAnalysisRoot(this OperationBlockStartAnalysisContext context, IOperation operationBlock, bool findInTrivia, bool getInnermostNodeForTie = false)
Microsoft.CodeAnalysis.AnalyzerUtilities (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
89/// - <see cref="OperationBlockStartAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 91/// - <paramref name="span"/> intersects with <see cref="OperationBlockStartAnalysisContext.FilterSpan"/>. 93public static bool ShouldAnalyzeSpan(this OperationBlockStartAnalysisContext context, TextSpan span) 185public static SyntaxNode GetAnalysisRoot(this OperationBlockStartAnalysisContext context, IOperation operationBlock, bool findInTrivia, bool getInnermostNodeForTie = false)
Microsoft.CodeAnalysis.CodeStyle (7)
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (2)
67public static void Analyze(OperationBlockStartAnalysisContext context, SymbolStartAnalyzer symbolStartAnalyzer) 82OperationBlockStartAnalysisContext context,
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
97private void OnOperationBlock(OperationBlockStartAnalysisContext context)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
89/// - <see cref="OperationBlockStartAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 91/// - <paramref name="span"/> intersects with <see cref="OperationBlockStartAnalysisContext.FilterSpan"/>. 93public static bool ShouldAnalyzeSpan(this OperationBlockStartAnalysisContext context, TextSpan span) 185public static SyntaxNode GetAnalysisRoot(this OperationBlockStartAnalysisContext context, IOperation operationBlock, bool findInTrivia, bool getInnermostNodeForTie = false)
Microsoft.CodeAnalysis.Features (3)
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.BlockAnalyzer.cs (2)
67public static void Analyze(OperationBlockStartAnalysisContext context, SymbolStartAnalyzer symbolStartAnalyzer) 82OperationBlockStartAnalysisContext context,
src\9547feb31df4cc5d\AbstractRemoveUnusedParametersAndValuesDiagnosticAnalyzer.SymbolStartAnalyzer.cs (1)
97private void OnOperationBlock(OperationBlockStartAnalysisContext context)
Microsoft.CodeAnalysis.NetAnalyzers (27)
Microsoft.CodeQuality.Analyzers\QualityGuidelines\AvoidMultipleEnumerations\AvoidMultipleEnumerations.cs (1)
193OperationBlockStartAnalysisContext context)
Microsoft.CodeQuality.Analyzers\QualityGuidelines\MarkMembersAsStatic.cs (2)
90void OnOperationBlockStart(OperationBlockStartAnalysisContext context) 213OperationBlockStartAnalysisContext context)
Microsoft.NetCore.Analyzers\InteropServices\PlatformCompatibilityAnalyzer.cs (1)
307OperationBlockStartAnalysisContext context,
Microsoft.NetCore.Analyzers\Performance\PreferHashDataOverComputeHash.cs (1)
68void OnOperationBlockStart(OperationBlockStartAnalysisContext context)
Microsoft.NetCore.Analyzers\Runtime\DisposableFieldsShouldBeDisposed.cs (1)
137void OnOperationBlockStart(OperationBlockStartAnalysisContext operationBlockStartContext)
Microsoft.NetCore.Analyzers\Runtime\PreferAsSpanOverSubstring.cs (1)
56void OnOperationBlockStart(OperationBlockStartAnalysisContext context)
Microsoft.NetCore.Analyzers\Runtime\PreferStringContainsOverIndexOfAnalyzer.cs (1)
94void OnOperationBlockStart(OperationBlockStartAnalysisContext context)
Microsoft.NetCore.Analyzers\Security\DoNotCallDangerousMethodsInDeserialization.cs (1)
127(OperationBlockStartAnalysisContext operationBlockStartAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\DoNotDisableHttpClientCRLCheck.cs (1)
145(OperationBlockStartAnalysisContext operationBlockStartAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\DoNotInstallRootCert.cs (1)
125(OperationBlockStartAnalysisContext operationBlockStartAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\DoNotUseCreateEncryptorWithNonDefaultIV.cs (1)
107(OperationBlockStartAnalysisContext operationBlockStartAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerJavascriptSerializerWithSimpleTypeResolver.cs (1)
159(OperationBlockStartAnalysisContext operationBlockStartAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerJsonNetWithoutBinder.cs (1)
135(OperationBlockStartAnalysisContext operationBlockStartAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureDeserializerWithoutBinderBase.cs (1)
109(OperationBlockStartAnalysisContext operationBlockStartAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\DoNotUseInsecureSettingsForJsonNet.cs (1)
148(OperationBlockStartAnalysisContext operationBlockStartAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\DoNotUseWeakKDFInsufficientIterationCount.cs (1)
124(OperationBlockStartAnalysisContext operationBlockStartAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\SetHttpOnlyForHttpCookie.cs (1)
84(OperationBlockStartAnalysisContext operationBlockStartAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\UseAutoValidateAntiforgeryToken.cs (1)
124(OperationBlockStartAnalysisContext operationBlockStartAnalysisContext) =>
Microsoft.NetCore.Analyzers\Security\UseSecureCookiesASPNetCore.cs (1)
111(OperationBlockStartAnalysisContext operationBlockStartAnalysisContext) =>
Microsoft.NetFramework.Analyzers\DoNotUseInsecureDtdProcessing.cs (1)
78private static void RegisterAnalyzer(OperationBlockStartAnalysisContext context, CompilationSecurityTypes types, Version frameworkVersion)
Microsoft.NetFramework.Analyzers\DoNotUseInsecureDtdProcessingInApiDesign.cs (5)
94public void AnalyzeOperationBlock(OperationBlockStartAnalysisContext context) 113OperationBlockStartAnalysisContext context) 169private void AnalyzeBlockForXmlDocumentDerivedTypeMethodDecl(OperationBlockStartAnalysisContext context) 208OperationBlockStartAnalysisContext context) 285OperationBlockStartAnalysisContext context)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\Compiler\Extensions\OperationBlockAnalysisContextExtension.cs (1)
15public static bool IsMethodNotImplementedOrSupported(this OperationBlockStartAnalysisContext context, bool checkPlatformNotSupported = false)
Microsoft.CodeAnalysis.ResxSourceGenerator (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
89/// - <see cref="OperationBlockStartAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 91/// - <paramref name="span"/> intersects with <see cref="OperationBlockStartAnalysisContext.FilterSpan"/>. 93public static bool ShouldAnalyzeSpan(this OperationBlockStartAnalysisContext context, TextSpan span) 185public static SyntaxNode GetAnalysisRoot(this OperationBlockStartAnalysisContext context, IOperation operationBlock, bool findInTrivia, bool getInnermostNodeForTie = false)
Microsoft.CodeAnalysis.Workspaces (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
89/// - <see cref="OperationBlockStartAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 91/// - <paramref name="span"/> intersects with <see cref="OperationBlockStartAnalysisContext.FilterSpan"/>. 93public static bool ShouldAnalyzeSpan(this OperationBlockStartAnalysisContext context, TextSpan span) 185public static SyntaxNode GetAnalysisRoot(this OperationBlockStartAnalysisContext context, IOperation operationBlock, bool findInTrivia, bool getInnermostNodeForTie = false)
Roslyn.Diagnostics.Analyzers (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\Core\Extensions\AnalysisContextExtensions.cs (4)
89/// - <see cref="OperationBlockStartAnalysisContext.FilterSpan"/> is <see langword="null"/> (we are analyzing the entire tree) 91/// - <paramref name="span"/> intersects with <see cref="OperationBlockStartAnalysisContext.FilterSpan"/>. 93public static bool ShouldAnalyzeSpan(this OperationBlockStartAnalysisContext context, TextSpan span) 185public static SyntaxNode GetAnalysisRoot(this OperationBlockStartAnalysisContext context, IOperation operationBlock, bool findInTrivia, bool getInnermostNodeForTie = false)