Condividi tramite


CodeBlockStartAnalysisContext<TLanguageKindEnum> Classe

Definizione

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:

  • 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.

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. null se si analizza l'intera FilterTree compilazione o l'intera compilazione.

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.

Si applica a