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