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


OperationBlockStartAnalysisContext Класс

Определение

Контекст для действия запуска блока операции. Действие запуска блока операций OperationBlockStartAnalysisContext может использовать для регистрации действий, выполняемых в любом из:

  • завершение семантического анализа тела метода или выражения, появляющегося за пределами тела метода, или
  • завершение семантического анализа операции.
public ref class OperationBlockStartAnalysisContext abstract
public abstract class OperationBlockStartAnalysisContext
type OperationBlockStartAnalysisContext = class
Public MustInherit Class OperationBlockStartAnalysisContext
Наследование
OperationBlockStartAnalysisContext

Конструкторы

OperationBlockStartAnalysisContext(ImmutableArray<IOperation>, ISymbol, Compilation, AnalyzerOptions, CancellationToken)
Устаревшие..

Контекст для действия запуска блока операции. Действие запуска блока операций OperationBlockStartAnalysisContext может использовать для регистрации действий, выполняемых в любом из:

  • завершение семантического анализа тела метода или выражения, появляющегося за пределами тела метода, или
  • завершение семантического анализа операции.

Свойства

CancellationToken

Маркер для проверка для запрошенной отмены анализа.

Compilation

Compilationсодержит .OperationBlocks

FilterSpan

Необязательный диапазон фильтра в объекте FilterTree , для которого вычисляется диагностика. null если мы анализируем всю FilterTree компиляцию или всю компиляцию.

FilterTree

Дерево синтаксиса для анализируемого OperationBlocks .

IsGeneratedCode

Указывает, OperationBlocks создан ли код.

OperationBlocks

Один или несколько блоков операций, которые являются предметом анализа. Сюда входят все блоки, связанные с OwningSymbol, такие как текст метода, инициализаторы поля, свойства, конструктора или параметра, атрибуты и т. д.

Options

Параметры, указанные для анализа.

OwningSymbol

ISymbol , для которого OperationBlocks предоставляет определение или значение.

Методы

GetControlFlowGraph(IOperation)

ControlFlowGraph Возвращает для заданного operationBlock из контекста OperationBlocksанализа .

RegisterOperationAction(Action<OperationAnalysisContext>, ImmutableArray<OperationKind>)

Зарегистрируйте действие, выполняемое по завершении семантического анализа объекта , с помощью соответствующего IOperation типа. Действие операции может сообщать о DiagnosticIOperation, а также собирать сведения о состоянии для использования другими действиями операции или конечными действиями блокировки операции.

RegisterOperationAction(Action<OperationAnalysisContext>, OperationKind[])

Зарегистрируйте действие, выполняемое по завершении семантического анализа операции с соответствующим типом. Действие операции может сообщать о DiagnosticIOperation, а также собирать сведения о состоянии для использования другими действиями операции или конечными действиями блокировки операции.

RegisterOperationBlockEndAction(Action<OperationBlockAnalysisContext>)

Зарегистрируйте действие, выполняемое в конце семантического анализа текста метода или выражения, появляющегося за пределами тела метода. Действие завершения блока кода сообщает о Diagnosticблоках кода.

Применяется к