Microsoft.CodeAnalysis.Diagnostics 命名空间

AdditionalTextValueProvider<TValue>

使用给定的 computeValue 委托提供与 AdditionalText 实例关联的自定义值。

AnalysisContext

用于初始化分析器的上下文。 分析器初始化可以使用 AnalysisContext 来注册在以下任意位置执行的操作:

  • 编译开始,
  • 编译结束,
  • 完成分析代码文档,
  • 完成代码文档的语义分析,
  • 完成符号的语义分析,
  • 开始对方法主体或出现在方法主体外部的表达式进行语义分析,
  • 完成方法主体或显示在方法主体外部的表达式的语义分析,或者
  • 完成语法节点的语义分析。
AnalysisResult

存储分析器执行的结果:

  1. 本地和非本地诊断,每个分析器。
  2. 分析器执行时间(如果请求)。
AnalyzerConfigOptions
AnalyzerConfigOptionsProvider

提供源文件上键式分析器配置文件的选项。

AnalyzerFileReference

表示存储在分析器程序集文件中的分析器。

AnalyzerImageReference

表示内存中分析器引用映像。

AnalyzerLoadFailureEventArgs
AnalyzerOptions

传递给 DiagnosticAnalyzer的选项。

AnalyzerReference

表示包含诊断分析器的分析器程序集引用。

CodeBlockStartAnalysisContext<TLanguageKindEnum>

代码块启动操作的上下文。 代码块启动操作可以使用 来注册要执行以下任一 CodeBlockStartAnalysisContext<TLanguageKindEnum> 操作的操作:

  • 完成方法主体或显示在方法主体外部的表达式的语义分析,或者
  • 完成语法节点的语义分析。
CompilationStartAnalysisContext

编译启动操作的上下文。 编译启动操作可以使用 CompilationStartAnalysisContext 来注册在以下任意位置执行的操作:

  • 编译结束,
  • 完成分析代码文档,
  • 完成代码文档的语义分析,
  • 完成符号的语义分析,
  • 开始对方法主体或出现在方法主体外部的表达式进行语义分析,
  • 完成方法主体或显示在方法主体外部的表达式的语义分析,或者
  • 完成语法节点的语义分析。
CompilationWithAnalyzers
CompilationWithAnalyzersOptions

用于在 中 CompilationWithAnalyzers配置分析器执行的选项。

DiagnosticAnalyzer

诊断分析器的基类型。

DiagnosticAnalyzerAttribute

将此属性置于类型上,使其被视为诊断分析器。

DiagnosticAnalyzerExtensions
DiagnosticSuppressor

诊断抑制器的基类型,可以编程方式禁止分析器和/或编译器非错误诊断。

OperationBlockStartAnalysisContext

操作块启动操作的上下文。 操作块启动操作可以使用 来注册在以下任一 OperationBlockStartAnalysisContext 位置执行的操作:

  • 完成方法主体或显示在方法主体外部的表达式的语义分析,或者
  • 完成操作的语义分析。
SourceTextValueProvider<TValue>

使用给定的 computeValue 委托提供与 SourceText 实例关联的自定义值。

SuppressionInfo

包含有关诊断抑制源的信息。

SymbolStartAnalysisContext

用于分析符号及其成员的符号启动操作的上下文。 符号开始/结束操作可以使用 SymbolStartAnalysisContext 来报告 Diagnostic有关 及其成员中的 ISymbol 代码。

SyntaxTreeValueProvider<TValue>

使用给定的 computeValue 委托提供与 SyntaxTree 实例关联的自定义值。

UnresolvedAnalyzerReference

表示无法解析的分析器引用。

结构

AdditionalFileAnalysisContext

附加文件操作的上下文。 其他文件操作可以使用 AdditionalFileAnalysisContext 来报告 Diagnostic有关非源 AdditionalText 文档的 。

CodeBlockAnalysisContext

代码块操作或代码块结束操作的上下文。 代码块操作或代码块结束操作可以使用 CodeBlockAnalysisContext 来报告 Diagnostic有关代码块的 。

CompilationAnalysisContext

编译操作或编译结束操作的上下文。 编译操作或编译结束操作可以使用 CompilationAnalysisContext 来报告 Diagnostic有关 的 Compilation

OperationAnalysisContext

操作操作的上下文。 操作操作可以使用 OperationAnalysisContext 来报告 DiagnosticIOperation

OperationBlockAnalysisContext

操作块操作或操作块结束操作的上下文。 操作块操作或操作块结束操作可以使用 OperationAnalysisContext 来报告 Diagnostic有关操作块的 。

SemanticModelAnalysisContext

语义模型操作的上下文。 语义模型操作对 SemanticModel 代码文档的 执行操作,并且可以使用 SemanticModelAnalysisContext 来报告 Diagnostic有关模型的 。

Suppression

DiagnosticSuppressor以编程方式抑制 Diagnostic

SuppressionAnalysisContext

禁止分析器和/或编译器非错误诊断编译报告的上下文。

SymbolAnalysisContext

符号操作的上下文。 符号操作可以使用 SymbolAnalysisContext 来报告 Diagnostic有关 的 ISymbol

SyntaxNodeAnalysisContext

语法节点操作的上下文。 语法节点操作可以使用 SyntaxNodeAnalysisContext 来报告 DiagnosticSyntaxNode

SyntaxTreeAnalysisContext

语法树操作的上下文。 语法树操作可以使用 SyntaxTreeAnalysisContext 来报告 Diagnostic有关 SyntaxTree 代码文档的 。

枚举

AnalyzerLoadFailureEventArgs.FailureErrorCode
GeneratedCodeAnalysisFlags

用于配置生成的代码分析模式的标志。