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