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


SymbolStartAnalysisContext Класс

Определение

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

public abstract class SymbolStartAnalysisContext
type SymbolStartAnalysisContext = class
Public MustInherit Class SymbolStartAnalysisContext
Наследование
SymbolStartAnalysisContext

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

SymbolStartAnalysisContext(ISymbol, Compilation, AnalyzerOptions, CancellationToken)
Устаревшие..

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

Свойства

CancellationToken

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

Compilation

Compilationсодержит .ISymbol

FilterSpan

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

FilterTree

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

IsGeneratedCode

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

Options

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

Symbol

ISymbol это является предметом анализа.

Методы

RegisterCodeBlockAction(Action<CodeBlockAnalysisContext>)

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

RegisterCodeBlockStartAction<TLanguageKindEnum>(Action<CodeBlockStartAnalysisContext<TLanguageKindEnum>>)

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

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

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

RegisterOperationAction(Action<OperationAnalysisContext>, OperationKind[])

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

RegisterOperationBlockAction(Action<OperationBlockAnalysisContext>)

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

RegisterOperationBlockStartAction(Action<OperationBlockStartAnalysisContext>)

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

RegisterSymbolEndAction(Action<SymbolAnalysisContext>)

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

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

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

RegisterSyntaxNodeAction<TLanguageKindEnum>(Action<SyntaxNodeAnalysisContext>, TLanguageKindEnum[])

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

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