Поделиться через


Microsoft.CodeAnalysis.Diagnostics Пространство имен

Классы

AdditionalTextValueProvider<TValue>

Предоставляет пользовательские значения, связанные с AdditionalText экземплярами с помощью заданного делегата computeValue.

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>

Предоставляет пользовательские значения, связанные с SourceText экземплярами с помощью заданного делегата computeValue.

SuppressionInfo

Содержит сведения об источнике подавления диагностики.

SymbolStartAnalysisContext

Контекст для начального действия символа для анализа символа и его членов. Действие начала и окончания символа может использовать для SymbolStartAnalysisContext создания отчетов Diagnosticо коде в и ISymbol его членах.

SyntaxTreeValueProvider<TValue>

Предоставляет пользовательские значения, связанные с SyntaxTree экземплярами с помощью заданного делегата computeValue.

UnresolvedAnalyzerReference

Представляет ссылку на анализатор, которую невозможно разрешить.

Структуры

AdditionalFileAnalysisContext

Контекст для дополнительного действия файла. Дополнительное действие файла может использовать для AdditionalFileAnalysisContext создания отчетов Diagnosticо документах, не являющихся исходными AdditionalText .

CodeBlockAnalysisContext

Контекст для действия блока кода или действия завершения блока кода. Действие блока кода или действие завершения блока кода может использовать для CodeBlockAnalysisContext создания отчетов Diagnosticо блоке кода.

CompilationAnalysisContext

Контекст для действия компиляции или конечного действия компиляции. Действие компиляции или действие окончания компиляции может использовать для CompilationAnalysisContext создания отчетов Diagnosticо Compilation.

OperationAnalysisContext

Контекст для действия операции. Действие операции может использовать для OperationAnalysisContext создания отчетов Diagnosticдля IOperation.

OperationBlockAnalysisContext

Контекст для действия блока операции или действия завершения блока операции. Действие блока операции или действие завершения блока операции может использовать для OperationAnalysisContext создания отчетов Diagnosticо блоке операций.

SemanticModelAnalysisContext

Контекст для действия семантической модели. Действие семантической модели работает с SemanticModel документом кода и может использовать для SemanticModelAnalysisContext создания отчетов Diagnosticо модели.

Suppression

Программное подавление с Diagnostic помощью DiagnosticSuppressor.

SuppressionAnalysisContext

Контекст для подавления анализатора и (или) компилятора без ошибок диагностика для компиляции.

SymbolAnalysisContext

Контекст для действия символа. Действие символа может использовать для SymbolAnalysisContext сообщения Diagnosticо ISymbol.

SyntaxNodeAnalysisContext

Контекст для действия узла синтаксиса. Синтаксические действия узла могут использовать для SyntaxNodeAnalysisContext создания отчетов Diagnosticдля SyntaxNode.

SyntaxTreeAnalysisContext

Контекст для действия синтаксического дерева. Действие синтаксического дерева может использовать для SyntaxTreeAnalysisContext создания отчетов Diagnosticо SyntaxTree документе кода.

Перечисления

AnalyzerLoadFailureEventArgs.FailureErrorCode
GeneratedCodeAnalysisFlags

Флаги для настройки режима анализа созданного кода.