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


OperationBlockAnalysisContext Структура

Определение

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

public value class OperationBlockAnalysisContext
public struct OperationBlockAnalysisContext
public readonly struct OperationBlockAnalysisContext
type OperationBlockAnalysisContext = struct
Public Structure OperationBlockAnalysisContext
Наследование
OperationBlockAnalysisContext

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

OperationBlockAnalysisContext(ImmutableArray<IOperation>, ISymbol, Compilation, AnalyzerOptions, Action<Diagnostic>, Func<Diagnostic, Boolean>, CancellationToken)
Устаревшие..

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

Свойства

CancellationToken

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

Compilation

Compilationсодержит .OperationBlocks

FilterSpan

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

FilterTree

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

IsGeneratedCode

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

OperationBlocks

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

Options

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

OwningSymbol

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

Методы

GetControlFlowGraph(IOperation)

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

ReportDiagnostic(Diagnostic)

Сообщить Diagnostic о блоке кода.

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