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


CodeBlockStartAnalysisContext<TLanguageKindEnum> Класс

Определение

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

  • завершение семантического анализа тела метода или выражения, появляющегося за пределами тела метода, или
  • завершение семантического анализа узла синтаксиса.
generic <typename TLanguageKindEnum>
 where TLanguageKindEnum : value classpublic ref class CodeBlockStartAnalysisContext abstract
public abstract class CodeBlockStartAnalysisContext<TLanguageKindEnum> where TLanguageKindEnum : struct
type CodeBlockStartAnalysisContext<'LanguageKindEnum (requires 'LanguageKindEnum : struct)> = class
Public MustInherit Class CodeBlockStartAnalysisContext(Of TLanguageKindEnum)

Параметры типа

TLanguageKindEnum
Наследование
CodeBlockStartAnalysisContext<TLanguageKindEnum>

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

CodeBlockStartAnalysisContext<TLanguageKindEnum>(SyntaxNode, ISymbol, SemanticModel, AnalyzerOptions, CancellationToken)
Устаревшие..

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

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

Свойства

CancellationToken

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

CodeBlock

Текст метода или выражение, подлежащие анализу.

FilterSpan

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

FilterTree

Синтаксический дерево, соответствующее анализируемой блоку кода.

IsGeneratedCode

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

Options

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

OwningSymbol

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

SemanticModel

SemanticModel , который может предоставлять семантические сведения о элементах SyntaxNodeв блоке кода.

Методы

RegisterCodeBlockEndAction(Action<CodeBlockAnalysisContext>)

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

RegisterSyntaxNodeAction(Action<SyntaxNodeAnalysisContext>, ImmutableArray<TLanguageKindEnum>)

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

RegisterSyntaxNodeAction(Action<SyntaxNodeAnalysisContext>, TLanguageKindEnum[])

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

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