CodeBlockStartAnalysisContext<TLanguageKindEnum> Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Contesto per un'azione di avvio del blocco di codice. Un'azione di avvio del blocco di codice può usare un CodeBlockStartAnalysisContext<TLanguageKindEnum> per registrare le azioni da eseguire in uno qualsiasi dei seguenti elementi:
- completamento dell'analisi semantica di un corpo di un metodo o di un'espressione che appare all'esterno di un corpo del metodo o
- completamento dell'analisi semantica di un nodo di sintassi.
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)
Parametri di tipo
- TLanguageKindEnum
- Ereditarietà
-
CodeBlockStartAnalysisContext<TLanguageKindEnum>
Costruttori
CodeBlockStartAnalysisContext<TLanguageKindEnum>(SyntaxNode, ISymbol, SemanticModel, AnalyzerOptions, CancellationToken) |
Obsoleti.
Contesto per un'azione di avvio del blocco di codice. Un'azione di avvio del blocco di codice può usare un CodeBlockStartAnalysisContext<TLanguageKindEnum> per registrare le azioni da eseguire in uno qualsiasi dei seguenti elementi:
|
Proprietà
CancellationToken |
Token per verificare la richiesta di annullamento dell'analisi. |
CodeBlock |
Corpo del metodo o espressione soggetto all'analisi. |
FilterSpan |
Intervallo di filtro facoltativo all'interno del FilterTree quale calcolare la diagnostica.
|
FilterTree |
Albero della sintassi corrispondente al blocco di codice analizzato. |
IsGeneratedCode |
Indica se il CodeBlock codice viene generato. |
Options |
Opzioni specificate per l'analisi. |
OwningSymbol |
ISymbol per cui il blocco di codice fornisce una definizione o un valore. |
SemanticModel |
SemanticModel che può fornire informazioni semantiche sull's SyntaxNodenel blocco di codice. |
Metodi
RegisterCodeBlockEndAction(Action<CodeBlockAnalysisContext>) |
Registrare un'azione da eseguire alla fine dell'analisi semantica di un corpo di un metodo o di un'espressione che appare all'esterno di un corpo del metodo. Un'azione end del blocco di codice segnala Diagnostici blocchi di codice. |
RegisterSyntaxNodeAction(Action<SyntaxNodeAnalysisContext>, ImmutableArray<TLanguageKindEnum>) |
Registrare un'azione da eseguire al completamento dell'analisi semantica di un SyntaxNode oggetto con un tipo appropriato. Un'azione del nodo della sintassi può segnalare Diagnosticle SyntaxNodeinformazioni sullo stato e può anche raccogliere informazioni sullo stato da usare da altre azioni del nodo sintassi o azioni di blocco di codice. |
RegisterSyntaxNodeAction(Action<SyntaxNodeAnalysisContext>, TLanguageKindEnum[]) |
Registrare un'azione da eseguire al completamento dell'analisi semantica di un SyntaxNode oggetto con un tipo appropriato. Un'azione del nodo della sintassi può segnalare Diagnosticle SyntaxNodeinformazioni sullo stato e può anche raccogliere informazioni sullo stato da usare da altre azioni del nodo sintassi o azioni di blocco di codice. |