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 , для которого вычисляется диагностика.
|
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, а также собирать сведения о состоянии, которые будут использоваться другими синтаксические действия узла или завершаемыми действиями блока кода. |