Condividi tramite


Microsoft.CodeAnalysis.VisualBasic.Syntax Spazio dei nomi

Classi

AccessorBlockSyntax

Rappresenta una dichiarazione del membro a blocchi della funzione di accesso: una dichiarazione con una dichiarazione iniziale, un corpo di istruzioni eseguibili e un'istruzione end. Ad esempio, le funzioni di accesso alle proprietà e le funzioni di accesso agli eventi personalizzate.

AccessorStatementSyntax

Rappresenta una funzione di accesso Get o Set in una dichiarazione di proprietà o in una funzione di accesso AddHandler, RemoveHandler o RaiseEvent in una dichiarazione di evento personalizzata. Il tipo di nodo determina il tipo di funzione di accesso. Questa istruzione è sempre l'elemento Begin di un BlockNode e il corpo della funzione di accesso è il corpo di tale nodo.

AddRemoveHandlerStatementSyntax

Rappresenta un'istruzione AddHandler o RemoveHandler. La proprietà Kind determina quale.

AggregateClauseSyntax

Rappresenta un operatore di query Aggregate.

AggregationRangeVariableSyntax

Descrive una singola variabile del formato "[x [As Type] =] aggregation-function" da utilizzare nella clausola Into degli operatori di query Aggregate o Group By o Group Join.

AggregationSyntax

Rappresenta l'aggregazione nella dichiarazione di variabile dell'intervallo di aggregazione di un operatore di query Group By, Group Join o Aggregate.

AnonymousObjectCreationExpressionSyntax

Rappresenta un'espressione New che crea un oggetto di tipo anonimo.

ArgumentListSyntax

Rappresenta un elenco di argomenti tra parentesi.

ArgumentSyntax

Classe base per i possibili tipi di argomenti che possono essere visualizzati in un elenco di argomenti.

ArrayCreationExpressionSyntax

Rappresenta un'espressione che crea una nuova matrice.

ArrayRankSpecifierSyntax

Rappresenta un modificatore che descrive un tipo di matrice, senza limiti, ad esempio "()" o "(,)".

ArrayTypeSyntax

Rappresenta un tipo di matrice, ad esempio "A() o "A(,)", senza limiti specificati per la matrice.

AsClauseSyntax

Classe nodo astratta che rappresenta i diversi tipi di clausole "As {type-name}" in una dichiarazione: clausole semplici "As" e clausole "As New". Al tipo sono associati attributi facoltativi, anche se gli attributi non sono consentiti in tutte le posizioni possibili in cui si verifica questo nodo.

AsNewClauseSyntax

Rappresenta una clausola "As New {type-name} [arguments] [initializers]" in una dichiarazione. Al tipo sono associati attributi facoltativi, anche se gli attributi non sono consentiti in molte posizioni in cui si verifica questo nodo (sono consentiti, ad esempio, nelle proprietà implementate automaticamente).

AssignmentStatementSyntax

Rappresenta un'istruzione di assegnazione semplice, composta o mid. Quale può essere determinato controllando il Tipo.

AttributeListSyntax

Rappresenta un gruppo di attributi tra parentesi quadre "<" e ">".

AttributesStatementSyntax

Rappresenta un attributo a livello di file, in cui gli attributi non hanno altri elementi sintattici a cui sono associati.

AttributeSyntax

Rappresenta una singola dichiarazione di attributo all'interno di un elenco di attributi.

AttributeTargetSyntax

Rappresenta una singola dichiarazione di attributo all'interno di un elenco di attributi.

AwaitExpressionSyntax

Rappresenta un'espressione Await.

BadDirectiveTriviaSyntax

Rappresenta una direttiva di pre-elaborazione non riconosciuta. Ciò si verifica quando il parser rileva un token hash '#' all'inizio di una riga fisica, ma riconosce il testo che segue come direttiva di pre-elaborazione di Visual Basic valida.

BaseXmlAttributeSyntax

Rappresenta un attributo XML in un'espressione letterale XML.

BinaryConditionalExpressionSyntax

Rappresenta un'espressione condizionale, If(condition, true-expr, false-expr) o If(expr, nothing-expr).

BinaryExpressionSyntax

Rappresenta un operatore binario. La proprietà Kind classifica gli operatori in un tipo di operatori simile (aritmetico, relazionale, logico o stringa); l'operazione esatta eseguita è determinata dalla proprietà Operator.

CallStatementSyntax

Rappresenta un'istruzione di chiamata (nota anche come istruzione di chiamata).

CaseBlockSyntax

Rappresenta un'istruzione case e il relativo blocco successivo.

CaseClauseSyntax

Rappresenta una singola clausola in un'istruzione case. Nodo astratto padre di diversi tipi di clausole Case.

CaseStatementSyntax

Rappresenta un'istruzione Case o Case Else. Questa istruzione è sempre l'argomento Begin di un CaseBlock. Se si tratta di un'istruzione Case Else, Kind=CaseElse, in caso contrario Kind=Case.

CastExpressionSyntax

Rappresenta un'espressione di conversione CType, DirectCast o TryCast. La proprietà Kind determina il tipo di cast.

CatchBlockSyntax

Rappresenta un "Catch..." Blocco.

CatchFilterClauseSyntax

Rappresenta l'oggetto "When..." clausola di un'istruzione "Catch".

CatchStatementSyntax

Rappresenta l'oggetto "Catch ... Quando ..." istruzione che inizia un blocco "Catch".

ClassBlockSyntax

Rappresenta una dichiarazione di una classe il relativo contenuto e l'istruzione End che la termina.

ClassStatementSyntax

Rappresenta l'istruzione iniziale di una dichiarazione class. Questo nodo viene sempre visualizzato come inizio di un TypeBlock con Kind=ClassDeclarationBlock.

CollectionInitializerSyntax

Rappresenta un'espressione che crea una nuova matrice senza denominare il tipo di elemento.

CollectionRangeVariableSyntax

Descrive una singola variabile del formato "x [As Type] In expression" da usare nelle espressioni di query.

CompilationUnitSyntax

Rappresenta un intero file di origine del codice VB.

ConditionalAccessExpressionSyntax

Nodo ExpressionSyntax che rappresenta l'oggetto a cui si accede in modo condizionale.

ConstDirectiveTriviaSyntax

Rappresenta una dichiarazione costante di pre-elaborazione #Const visualizzata nell'origine.

ConstraintSyntax

Classe del nodo astratto padre delle classi che descrivono i vincoli dei parametri di tipo.

ConstructorBlockSyntax

Rappresenta una dichiarazione di blocco del costruttore: una dichiarazione con una dichiarazione iniziale, un corpo di istruzioni eseguibili e un'istruzione end.

ContinueStatementSyntax

Rappresenta un'istruzione "Continue (block)". È possibile determinare il tipo di blocco a cui si fa riferimento esaminando il tipo.

CrefOperatorReferenceSyntax
CrefReferenceSyntax

Classe node della sintassi che rappresenta un valore dell'attributo 'cref' all'interno del commento della documentazione.

CrefSignaturePartSyntax
CrefSignatureSyntax

Rappresenta un elenco tra parentesi di tipi di argomento per una firma all'interno della sintassi CrefReferenceSyntax.

CTypeExpressionSyntax
DeclarationStatementSyntax

Classe di base per tutti i nodi che rappresentano istruzioni che dichiarano opzioni, importazioni, membri e così via.

DeclareStatementSyntax

Istruzione Declare che dichiara un metodo DLL esterno.

DelegateStatementSyntax

Istruzione che dichiara un tipo delegato.

DirectCastExpressionSyntax
DirectiveTriviaSyntax

Rappresenta una direttiva di pre-elaborazione(ad esempio #If, #Const o #Region) visualizzata nell'origine.

DisableWarningDirectiveTriviaSyntax

Rappresenta #Disable direttiva di pre-elaborazione avviso visualizzata nell'origine.

DistinctClauseSyntax

Rappresenta l'operatore di query "Distinct".

DocumentationCommentTriviaSyntax

Rappresenta un commento della documentazione, ad esempio ''' <Riepilogo> visualizzato nell'origine.

DoLoopBlockSyntax

Rappresenta un blocco Do-Loop. La proprietà Kind può essere utilizzata per determinare se si tratta di un oggetto Do While, Do Until, Do Loop While, Do Loop Until o Infinite Do Loop.

DoStatementSyntax

Istruzione Do che inizia un blocco Do-Loop.

ElseBlockSyntax

Rappresenta un oggetto "Else..." Blocco.

ElseCaseClauseSyntax

Parte "Else" in un'istruzione Case Else.

ElseDirectiveTriviaSyntax

Rappresenta un #Else direttiva di pre-elaborazione visualizzata nell'origine.

ElseIfBlockSyntax

Rappresenta un oggetto "ElseIf... Quindi ..." Blocco.

ElseIfStatementSyntax

Rappresenta l'oggetto "ElseIf ... Istruzione Then" che inizia un blocco "ElseIf".

ElseStatementSyntax

Rappresenta l'istruzione "Else" che inizia un blocco "Else".

EmptyStatementSyntax

Classe per rappresentare un'istruzione vuota. Ciò può verificarsi quando i due punti si trovano su una riga senza altro.

EnableWarningDirectiveTriviaSyntax

Rappresenta #Enable direttiva di pre-elaborazione di avviso visualizzata nell'origine.

EndBlockStatementSyntax

Rappresenta un'istruzione "End XXX", dove XXX è una singola parola chiave.

EndExternalSourceDirectiveTriviaSyntax

Rappresenta una direttiva di pre-elaborazione #End ExternalSource visualizzata nell'origine.

EndIfDirectiveTriviaSyntax

Rappresenta un #End Se la direttiva di pre-elaborazione viene visualizzata nell'origine.

EndRegionDirectiveTriviaSyntax

Rappresenta una direttiva region #End visualizzata nell'origine.

EnumBlockSyntax

Rappresenta una dichiarazione di un'enumerazione, il relativo contenuto e l'istruzione End Enum che la termina.

EnumMemberDeclarationSyntax

Rappresenta un nome e un valore in un EnumDeclarationBlock.

EnumStatementSyntax

Rappresenta l'istruzione iniziale di una dichiarazione Enum. Questo nodo viene sempre visualizzato come inizio di un EnumBlock con Kind=EnumDeclarationBlock.

EqualsValueSyntax

Rappresenta una clausola "= inizializzatore" in una dichiarazione per una variabile, un parametro o una proprietà automatica.

EraseStatementSyntax

Rappresenta un'istruzione "Erase".

ErrorStatementSyntax

Rappresenta l'istruzione "Error".

EventBlockSyntax

Rappresenta una dichiarazione di evento personalizzata: una dichiarazione con una dichiarazione di evento iniziale, alcuni blocchi di funzioni di accesso e un'istruzione end.

EventContainerSyntax

Rappresenta il contenitore di un evento in un elemento della clausola Handle.

EventStatementSyntax

Istruzione che dichiara un evento. Se l'evento dichiarato è un evento personalizzato, questa istruzione sarà Begin di un PropertyOrEventBlock e le funzioni di accesso faranno parte delle funzioni di accesso di tale nodo.

ExecutableStatementSyntax

Classe di base per tutti i nodi che rappresentano istruzioni eseguibili.

ExitStatementSyntax

Istruzione exit. È possibile trovare il tipo di blocco chiuso esaminando il tipo.

ExpressionRangeVariableSyntax

Descrive una singola variabile del formato "[x [As Type] =] expression" da usare nelle espressioni di query.

ExpressionStatementSyntax

Rappresenta un'espressione in un contesto di istruzione. Può trattarsi solo di una chiamata o di un'espressione await nel codice standard, ma può essere qualsiasi espressione nel codice interattivo VB.

ExpressionSyntax

Classe base astratta per tutte le classi di nodi che definiscono le espressioni.

ExternalChecksumDirectiveTriviaSyntax

Rappresenta una direttiva di pre-elaborazione #ExternalChecksum visualizzata nell'origine.

ExternalSourceDirectiveTriviaSyntax

Rappresenta l'inizio di una direttiva di pre-elaborazione #ExternalSource visualizzata nell'origine.

FieldDeclarationSyntax

Rappresenta la dichiarazione di una o più variabili o costanti, come variabili locali o come membri di classe/struttura. Nel caso di una costante, è rappresentato dalla presenza di "Const" nei modificatori (anche se tecnicamente "Const" non è un modificatore, è rappresentato come uno negli alberi di analisi).

FieldInitializerSyntax

Classe astratta che rappresenta un singolo inizializzatore di campi usato in un elenco di inizializzatori di campi "With {...}".

FinallyBlockSyntax

Rappresenta un "finalmente ..." blocco di un blocco "Try".

FinallyStatementSyntax

Rappresenta l'istruzione "Infine" che inizia un blocco "Finalmente".

ForBlockSyntax

Rappresenta un blocco For, incluso l'istruzione introduttiva, il corpo e il "Next" (che può essere omesso se un oggetto For ha un oggetto Next con più variabili).

ForEachBlockSyntax

Rappresenta un blocco For Each, incluso l'istruzione introduttiva, il corpo e il "Next" (che può essere omesso se un oggetto For ha un oggetto Next con più variabili).

ForEachStatementSyntax

Istruzione For Each che inizia un blocco For Each-Next. Questa istruzione si verifica sempre come Begin di un ForBlock e il corpo di For Each-Next è il corpo di forBlock. La maggior parte del tempo, la fine di forBlock è l'istruzione Next corrispondente. Tuttavia, più istruzioni For annidate vengono terminate da una singola istruzione Next con più variabili, quindi le istruzioni For interne avranno End impostato su Nothing e l'istruzione Next è la fine dell'istruzione For più esterna che viene terminata.

ForOrForEachBlockSyntax

Rappresenta un oggetto For o Per ogni blocco.

ForOrForEachStatementSyntax

Rappresenta un'istruzione For o For Each.

ForStatementSyntax

Istruzione For che inizia un blocco For-Next. Questa istruzione si verifica sempre come Begin di un ForBlock. La maggior parte del tempo, la fine di forBlock è l'istruzione Next corrispondente. Tuttavia, più istruzioni For annidate vengono terminate da una singola istruzione Next con più variabili, quindi le istruzioni For interne avranno End impostato su Nothing e l'istruzione Next è la fine dell'istruzione For più esterna che viene terminata.

ForStepClauseSyntax

Clausola Passaggio in un'istruzione For.

FromClauseSyntax

Rappresenta un operatore di query "From". Se si tratta dell'inizio di una query, l'origine sarà Nothing. In caso contrario, l'origine sarà la parte della query a sinistra di From.

FunctionAggregationSyntax

Rappresenta una chiamata di una funzione di aggregazione nella dichiarazione di variabile dell'intervallo di aggregazione di un operatore di query Group By, Group Join o Aggregate.

GenericNameSyntax

Rappresenta un nome di tipo semplice con uno o più argomenti generici, ad esempio "X(Of Y, Z).

GetTypeExpressionSyntax

Rappresenta un'espressione GetType.

GetXmlNamespaceExpressionSyntax

Rappresenta un'espressione GetXmlNamespace.

GlobalNameSyntax

Rappresenta un nome nello spazio dei nomi globale.

GoToStatementSyntax

Rappresenta un'istruzione "GoTo".

GroupAggregationSyntax

Rappresenta l'uso di "Group" come funzione di aggregazione nella dichiarazione della variabile di intervallo di aggregazione di un operatore di query Group By o Group Join.

GroupByClauseSyntax

Rappresenta l'operatore di query "Group By".

GroupJoinClauseSyntax

Rappresenta l'operatore di query "Group Join".

HandlesClauseItemSyntax

Rappresenta un singolo evento gestito in un oggetto "Handle ..." Clausola.

HandlesClauseSyntax

Rappresenta l'oggetto "Handle ..." clausola su una dichiarazione di metodo che descrive gli eventi gestiti da questo metodo.

IdentifierNameSyntax

Rappresenta un nome di tipo costituito da un singolo identificatore (che può includere parentesi quadre o un carattere di tipo).

IfDirectiveTriviaSyntax

Rappresenta l'inizio di una direttiva di pre-elaborazione #If visualizzata nell'origine.

IfStatementSyntax

Rappresenta l'oggetto "If ... Istruzione Quindi" che inizia un blocco "If" a più righe.

ImplementsClauseSyntax

Rappresenta l'oggetto "Implements ..." clausola su un membro di tipo, che descrive i membri dell'interfaccia implementati da questo membro.

ImplementsStatementSyntax

Rappresenta un'istruzione Implements in una classe o in una struttura.

ImportAliasClauseSyntax

Rappresenta un identificatore alias seguito da un token "=" in una clausola Import.

ImportsClauseSyntax

Classe di base per le clausole possibili di un'istruzione Import.

ImportsStatementSyntax

Rappresenta un'istruzione Import, con una o più clausole di importazione.

IncompleteMemberSyntax

Rappresenta l'inizio di una dichiarazione. Tuttavia, non è stata rilevata una sintassi sufficiente per classificare questa come campo, metodo, proprietà o evento. Questo nodo rappresenta sempre un errore di sintassi.

InferredFieldInitializerSyntax

Rappresentare un inizializzatore di campi in un inizializzatore With {...} in cui il nome del campo viene dedotto dall'espressione inizializzatore.

InheritsOrImplementsStatementSyntax

Rappresenta un'istruzione Eredita o Implements in una classe, struttura o interfaccia.

InheritsStatementSyntax

Rappresenta un'istruzione Eredita in una classe, struttura o interfaccia.

InstanceExpressionSyntax

Identifica una delle istanze speciali "Me", "MyClass" o "MyBase". La proprietà Kind identifica quale.

InterfaceBlockSyntax

Rappresenta una dichiarazione di un'interfaccia, il relativo contenuto e l'istruzione End che la termina.

InterfaceStatementSyntax

Rappresenta l'istruzione iniziale di una dichiarazione Interface. Questo nodo viene sempre visualizzato come inizio di un TypeBlock con Kind=InterfaceDeclarationBlock.

InterpolatedStringContentSyntax

Rappresenta il contenuto di testo o un'interpolazione.

InterpolatedStringExpressionSyntax

Rappresenta un'espressione stringa interpolata.

InterpolatedStringTextSyntax

Rappresenta il contenuto del testo letterale in una stringa interpolata.

InterpolationAlignmentClauseSyntax

Rappresenta una clausola di allineamento ',allineamento' di un'espressione incorporata stringa interpolata.

InterpolationFormatClauseSyntax

Rappresenta una clausola stringa di formato ':formatString' di un'espressione incorporata stringa interpolata.

InterpolationSyntax

Rappresenta un'interpolazione di un'espressione in un'espressione stringa interpolata, ad esempio '{expression[,alignment][:formatString]}'.

InvocationExpressionSyntax

Rappresenta un'espressione di chiamata costituita da una destinazione di chiamata e da un elenco di argomenti facoltativi o da una matrice, una proprietà con parametri o un indice della proprietà predefinita dell'oggetto.

JoinClauseSyntax

Rappresenta un operatore di query Join o Group Join.

JoinConditionSyntax

Rappresenta la condizione "expression Equals expression" in un join.

KeywordEventContainerSyntax

Rappresenta il contenitore di eventi specificato tramite parole chiave speciali "Me", "MyBase" o "MyClass".

LabelStatementSyntax

Rappresenta un'istruzione label.

LabelSyntax

Etichetta per un'istruzione GoTo, Resume o On Error. Identificatore, numero di riga o parola chiave successiva.

LambdaExpressionSyntax

Rappresenta un'espressione lambda, singola riga o multilinea.

LambdaHeaderSyntax

Rappresenta la parte dell'intestazione di un'espressione lambda

LetClauseSyntax

Rappresenta un operatore di query "Let".

LiteralExpressionSyntax

Rappresenta un valore letterale. Il tipo di valore letterale è determinato dalla proprietà Kind: IntegerLiteral, CharacterLiteral, BooleanLiteral, DecimalLiteral, FloatingLiteral, DateLiteral o StringLiteral. Il valore del valore letterale può essere determinato eseguendo il cast del token associato al tipo corretto e recuperando il valore dal token.

LocalDeclarationStatementSyntax

Rappresenta la dichiarazione di una o più variabili locali o costanti.

LoopStatementSyntax

Istruzione Ciclo che inizia un blocco Do-Loop.

MeExpressionSyntax

Identifica l'istanza speciale "Me"

MemberAccessExpressionSyntax

Rappresenta l'accesso ai membri (.name) o l'accesso al dizionario (!name). La proprietà Kind determina quale tipo di accesso.

MethodBaseSyntax

Classe nodo astratta che rappresenta l'elemento padre per le dichiarazioni "come il metodo"; ad esempio, con un elenco di parametri e un tipo restituito. Sono inclusi metodi, costruttori, proprietà, eventi, operatori, dichiara, delegati, funzioni di accesso alle proprietà e funzioni di accesso agli eventi personalizzati.

MethodBlockBaseSyntax

Rappresenta una dichiarazione membro a blocchi: una dichiarazione che ha una dichiarazione iniziale, un corpo di istruzioni eseguibili e un'istruzione finale. Gli esempi includono metodi, costruttori, operatori, funzioni di accesso alle proprietà e funzioni di accesso agli eventi personalizzati.

MethodBlockSyntax

Rappresenta una dichiarazione di blocco funzione o secondaria: una dichiarazione che contiene una dichiarazione iniziale, un corpo di istruzioni eseguibili e un'istruzione end.

MethodStatementSyntax

Istruzione che dichiara un sub o una funzione. Se questo metodo ha un corpo, questa istruzione sarà il valore Begin di un BlockStatement con Kind=MethodDeclarationBlock e il corpo del metodo sarà il corpo di BlockStatement.

MidExpressionSyntax

Rappresenta un lato sinistro di un'istruzione MidAssignment.

ModifiedIdentifierSyntax

Rappresenta un identificatore con "?" o "()" o "(,,,)" modificatori, come usato nelle dichiarazioni di parametri e nelle dichiarazioni di variabili.

ModuleBlockSyntax

Rappresenta una dichiarazione di Modulo, il relativo contenuto e l'istruzione End che la termina.

ModuleStatementSyntax

Rappresenta l'istruzione iniziale di una dichiarazione Module. Questo nodo viene sempre visualizzato come inizio di un TypeBlock con Kind=ModuleDeclarationBlock.

MultiLineIfBlockSyntax

Rappresenta una riga multipla "If ... Poi... Elseif... Poi... Altro... Blocco End If.

MultiLineLambdaExpressionSyntax

Rappresenta un'espressione lambda a più righe.

MyBaseExpressionSyntax

Identifica l'istanza speciale "MyBase"

MyClassExpressionSyntax

Identifica l'istanza speciale "MyClass"

NameColonEqualsSyntax

Rappresenta un nome identificatore seguito da un token ":=" in un argomento denominato.

NamedFieldInitializerSyntax

Rappresentare un inizializzatore di campo denominato in un inizializzatore With {...} , ad esempio ".x = expr".

NamedTupleElementSyntax

Rappresenta una singola dichiarazione di un elemento tupla che fornisce il nome dell'elemento e facoltativamente un tipo.

NameOfExpressionSyntax

Rappresenta un'espressione NameOf.

NamespaceBlockSyntax

Rappresenta un'istruzione Namespace, il relativo contenuto e l'istruzione End Namespace.

NamespaceStatementSyntax

Rappresenta l'istruzione iniziale di una dichiarazione dello spazio dei nomi. Questo nodo viene sempre visualizzato come begin of a BlockStatement with Kind=NamespaceBlock.

NameSyntax

Classe nodo astratta che rappresenta un nome, possibilmente includere argomenti generici e nomi qualificati.

NewExpressionSyntax

Classe di base per espressioni di creazione di oggetti, matrici e oggetti anonimi

NextStatementSyntax

Istruzione Next che termina un blocco di For-Next o For Each-Next. Questa istruzione si verifica sempre come Fine di un ForBlock (con Kind=ForBlock o ForEachBlock) e il corpo dell'For-Next è il corpo di forBlock. L'istruzione Begin di forBlock ha l'istruzione For o For Each corrispondente.

NullableTypeSyntax

Nome del tipo che rappresenta un tipo nullable, ad esempio "Integer?".

ObjectCollectionInitializerSyntax

Rappresenta un "da {...} clausola utilizzata per inizializzare gli elementi di un nuovo oggetto raccolta.

ObjectCreationExpressionSyntax

Rappresenta un'espressione New che crea un nuovo oggetto non matrice, possibilmente con una clausola "With" o "From".

ObjectCreationInitializerSyntax

Classe nodo astratta che rappresenta una clausola "With" o "From" utilizzata per inizializzare un nuovo oggetto.

ObjectMemberInitializerSyntax

Rappresenta un "con {...} clausola utilizzata per inizializzare i membri di un nuovo oggetto.

OmittedArgumentSyntax

Rappresenta un argomento omesso in un elenco di argomenti. Un argomento omesso non è considerato un errore di sintassi, ma un caso valido quando non è necessario alcun argomento.

OnErrorGoToStatementSyntax

Rappresenta un'istruzione OnError Goto.

OnErrorResumeNextStatementSyntax

Rappresenta un'istruzione OnError Resume Next.

OperatorBlockSyntax

Rappresenta una dichiarazione membro del blocco operatore: una dichiarazione che ha una dichiarazione iniziale, un corpo di istruzioni eseguibili e un'istruzione finale.

OperatorStatementSyntax

Istruzione che dichiara un operatore. Se questo operatore ha un corpo, questa istruzione sarà il valore Begin di un BlockStatement con Kind=MethodDeclarationBlock e il corpo del metodo sarà il corpo di BlockStatement.

OptionStatementSyntax

Rappresenta un'istruzione Option, ad esempio "Option Strict On".

OrderByClauseSyntax

Rappresenta l'operatore di query "Order By".

OrderingSyntax

Espressione da ordinare, oltre a un ordinamento facoltativo. Il tipo indica se ordinare in ordine crescente o decrescente.

ParameterListSyntax

Rappresenta l'elenco di parametri in una dichiarazione di metodo.

ParameterSyntax

Rappresentare un parametro per un metodo, una proprietà, un costruttore e così via.

ParenthesizedExpressionSyntax

Rappresenta un'espressione parentesi.

PartitionClauseSyntax

Rappresenta un operatore di query "Skip" o "Take". La proprietà Kind indica quale.

PartitionWhileClauseSyntax

Rappresenta un operatore di query "Skip While" o "Take While". La proprietà Kind indica quale.

PredefinedCastExpressionSyntax

Rappresenta un cast in un tipo pre-definito usando un'espressione cast pre-definita, ad esempio CInt o CLng.

PredefinedTypeSyntax

Rappresenta un'occorrenza di un tipo predefinito di Visual Basic, ad esempio Integer o String nel codice sorgente.

PrintStatementSyntax

Rappresenta un "? espressione" istruzione "Print" nel codice interattivo VB.

PropertyBlockSyntax

Rappresenta una dichiarazione di proprietà a blocchi: una dichiarazione che include una dichiarazione iniziale, alcuni blocchi di accesso get o set e un'istruzione end.

PropertyStatementSyntax

Istruzione che dichiara una proprietà. Se questa proprietà dispone di funzioni di accesso dichiarate, questa istruzione sarà l'istruzione Begin di un BlockNode e le funzioni di accesso saranno il corpo di tale nodo. Le proprietà automatiche sono dichiarazioni di proprietà senza PropertyBlock.

QualifiedCrefOperatorReferenceSyntax
QualifiedNameSyntax

Rappresenta un nome di tipo qualificato, ad esempio X.Y o X(Of Z).Y.

QueryClauseSyntax

Si tratta di una classe di base per tutti gli operatori di query.

QueryExpressionSyntax

Questa classe rappresenta un'espressione di query. Un'espressione di query è composta da uno o più operatori di query in una riga. Il primo operatore di query deve essere un oggetto From o Aggregate.

RaiseEventStatementSyntax

Rappresentare un'istruzione RaiseEvent.

RangeArgumentSyntax

Rappresenta un argomento di intervallo, ad esempio "da 0 a 5", usato nei limiti della matrice. La proprietà "Value" rappresenta il limite superiore dell'intervallo.

RangeCaseClauseSyntax

Rappresenta un intervallo "expression To expression" in un case.

RedimClauseSyntax

Rappresenta una clausola di istruzione ReDim.

ReDimStatementSyntax

Rappresenta un'istruzione ReDim.

ReferenceDirectiveTriviaSyntax

Rappresenta una direttiva #r visualizzata negli script.

RegionDirectiveTriviaSyntax

Rappresenta l'inizio di una direttiva #Region visualizzata nell'origine.

RelationalCaseClauseSyntax

Rappresenta una clausola di relazione in un'istruzione Case, ad esempio "Espressione is > ".

ResumeStatementSyntax

Rappresenta un'istruzione "Resume". La proprietà Kind può essere usata per determinare se si tratta di un'istruzione "Resume", "Resume Next" o "Resume label".

ReturnStatementSyntax

Rappresenta un'istruzione "Return".

SelectBlockSyntax

Rappresenta un blocco Seleziona maiuscole e minuscole, incluso il caso di selezione che inizia, contiene blocchi maiuscole e fine seleziona.

SelectClauseSyntax

Rappresenta l'operatore di query "Select".

SelectStatementSyntax

Rappresenta un'istruzione Select Case. Questa istruzione si verifica sempre come inizio di un SelectBlock.

SimpleArgumentSyntax

Rappresenta un argomento che è solo un nome di argomento facoltativo e un'espressione.

SimpleAsClauseSyntax

Rappresenta una clausola "As {type-name}" che non ha un inizializzatore o "Nuovo". Il tipo ha attributi facoltativi associati a esso, anche se gli attributi non sono consentiti in tutte le posizioni possibili in cui si verifica questo nodo.

SimpleCaseClauseSyntax

Rappresenta un singolo valore in un case.

SimpleImportsClauseSyntax

Rappresenta la clausola di un'istruzione Import che importa tutti i membri di un tipo o di uno spazio dei nomi o alias un tipo o uno spazio dei nomi.

SimpleJoinClauseSyntax

Rappresenta un operatore di query Join.

SimpleNameSyntax

Classe nodo astratta che rappresenta un nome, possibilmente includere argomenti generici.

SingleLineElseClauseSyntax

Rappresenta l'oggetto "Else ..." clausola di un'istruzione "If" a riga singola.

SingleLineIfStatementSyntax

Rappresenta una singola riga "If ... Poi... Else ..." affermazione.

SingleLineLambdaExpressionSyntax

Rappresenta un'espressione lambda a riga singola.

SkippedTokensTriviaSyntax

Rappresenta i token ignorati dal parser come parte del ripristino degli errori e pertanto non fanno parte di alcuna struttura sintattica.

SpecialConstraintSyntax

Uno dei vincoli dei parametri di tipo speciali: Nuova, Classe o Struttura. Quale tipo di vincolo speciale può essere ottenuto dalla proprietà Kind ed è uno di: NewConstraint, ReferenceConstraint o ValueConstraint.

StatementSyntax

Classe di base per tutti i nodi che rappresentano istruzioni. Sono incluse entrambe le istruzioni di dichiarazione, ad esempio dichiarazioni di classe e istruzioni eseguibili.

StopOrEndStatementSyntax

Rappresenta un'istruzione "Stop" o "End". Il tipo può essere usato per determinare quale tipo di istruzione si tratta.

StructureBlockSyntax

Rappresenta una dichiarazione di una struttura, il relativo contenuto e l'istruzione End che termina.

StructuredTriviaSyntax

Classe astratta che rappresenta trivia strutturata.

StructureStatementSyntax

Rappresenta l'istruzione iniziale di una dichiarazione Struttura. Questo nodo viene sempre visualizzato come inizio di un TypeBlock con Kind=StructureDeclarationBlock.

SubNewStatementSyntax

Istruzione che dichiara un costruttore. Questa istruzione sarà l'argomento Begin di un BlockStatement con Kind=MethodDeclarationBlock e il corpo del metodo sarà il corpo di BlockStatement.

SyncLockBlockSyntax

Rappresenta un intero SyncLock... Blocco End SyncLock, tra cui l'istruzione SyncLock, le istruzioni racchiuse e l'istruzione End SyncLock.

SyncLockStatementSyntax

Rappresenta l'istruzione "SyncLock". Questa istruzione si verifica sempre come inizio di un SyncLockBlock.

SyntaxNodeRemover
TernaryConditionalExpressionSyntax

Rappresenta un'espressione condizionale, If(condition, true-expr, false-expr) o If(expr, nothing-expr).

ThrowStatementSyntax

Rappresenta un'istruzione Throw.

TryBlockSyntax

Rappresenta un "Prova ... Prendere... Infine... Blocco End Try( Fine prova).

TryCastExpressionSyntax
TryStatementSyntax

Rappresenta l'istruzione "Try" che inizia un blocco "Try".

TupleElementSyntax

Rappresenta una singola dichiarazione di un elemento tupla.

TupleExpressionSyntax

Rappresenta un'espressione letterale tupla.

TupleTypeSyntax

Rappresenta un'espressione di tipo tupla.

TypeArgumentListSyntax

Rappresenta un elenco parentesi di argomenti di tipo generico.

TypeBlockSyntax

Rappresenta una dichiarazione di una classe, un'interfaccia, una struttura, un modulo, il relativo contenuto e l'istruzione End che la termina.

TypeConstraintSyntax

Rappresenta un vincolo di parametro di tipo che è un tipo.

TypedTupleElementSyntax

Rappresenta una singola dichiarazione di un elemento tupla che fornisce solo il tipo.

TypeOfExpressionSyntax

Rappresenta un typeOf... Espressione Is o IsNot.

TypeParameterConstraintClauseSyntax

Classe nodo astratta che rappresenta l'elemento padre delle classi che descrivono le clausole dei vincoli dei parametri di tipo.

TypeParameterListSyntax

Rappresenta l'elenco dei parametri di tipo in una dichiarazione.

TypeParameterMultipleConstraintClauseSyntax

Una delle clausole dei vincoli dei parametri di tipo. Rappresenta una clausola di vincolo sotto forma di "As { Constraints }".

TypeParameterSingleConstraintClauseSyntax

Una delle clausole dei vincoli dei parametri di tipo. Rappresenta una clausola di vincolo sotto forma di "Vincolo As".

TypeParameterSyntax

Rappresenta un parametro di tipo in una dichiarazione di tipo generico.

TypeStatementSyntax

Classe astratta per l'istruzione iniziale di una dichiarazione Module, Class, Interface o Structure. Questo nodo viene sempre visualizzato come Inizio di un TypeBlock con Kind=ModuleDeclarationBlock, ClassDeclarationBlock, InterfaceDeclarationBlock o StructureDeclarationBlock.

TypeSyntax

Classe nodo astratta che rappresenta la descrizione testuale di un tipo, possibilmente include argomenti di tipo generico, nomi qualificati, identificatori di matrice, identificatore nullable e like.

UnaryExpressionSyntax

Descrive un operatore unario: Plus, Negate, Not o AddressOf.

UsingBlockSyntax

Rappresenta un intero oggetto using... Istruzione End Using, incluse le istruzioni Using, body e End Using.

UsingStatementSyntax

Istruzione Using che inizia un blocco Using. Questa istruzione si verifica sempre come Begin di un UsingBlock e il corpo di Using è il corpo di tale UsingBlock.

VariableDeclaratorSyntax

Rappresenta la parte di un'istruzione di dichiarazione di variabile o costante associata a uno o più nomi di variabile a un tipo.

VariableNameEqualsSyntax

Rappresenta il nome e il tipo facoltativo di una variabile dell'intervallo di espressioni.

WhereClauseSyntax

Rappresenta un operatore di query "Where".

WhileBlockSyntax

Rappresenta un while... Istruzione End While, tra cui While, body e End While.

WhileOrUntilClauseSyntax

Rappresenta un'espressione "While" o "Until" in un'istruzione Do o Loop. Il tipo di clausola può essere "WhileClause" o "UntilClause" per indicare quale tipo di clausola.

WhileStatementSyntax

L'istruzione While che inizia un while... Blocco End While. Questa istruzione si verifica sempre come Begin di un WhileBlock.

WithBlockSyntax

Rappresenta un oggetto with... Il blocco End With include l'istruzione With, il corpo del blocco e l'istruzione End With.

WithEventsEventContainerSyntax

Rappresenta il contenitore di eventi che fa riferimento a un membro WithEvents.

WithEventsPropertyEventContainerSyntax

Rappresenta il contenitore di eventi che fa riferimento alla proprietà di un membro WithEvents.

WithStatementSyntax

Rappresenta un'istruzione "With". Questa istruzione si verifica sempre come BeginStatement di un oggetto WithBlock e il corpo di With è il corpo di tale WithBlock.

XmlAttributeSyntax

Rappresenta un attributo XML in un'espressione letterale XML.

XmlBracketedNameSyntax

Rappresenta un nome XML del formato <xml-name> visualizzato nell'origine come parte di un valore letterale XML o di un'espressione di accesso ai membri o di una clausola di importazione dello spazio dei nomi XML.

XmlCDataSectionSyntax

Rappresenta una sezione CDATA XML in un'espressione letterale XML.

XmlCommentSyntax

Rappresenta un commento XML del modulo <!-- commento,> che viene visualizzato in un'espressione letterale XML.

XmlCrefAttributeSyntax

Simbolo a cui fa riferimento un attributo cref ,ad esempio in un <> tag di commento della documentazione seealso o <seealso>. Ad esempio, m in <vedere cref="M" />.

XmlDeclarationOptionSyntax

Rappresenta un'opzione di prologo di documento XML, ovvero versione, codifica, spazio autonomo o spazio vuoto in un'espressione letterale XML.

XmlDeclarationSyntax

Rappresenta il prologo della dichiarazione XML in un'espressione letterale XML.

XmlDocumentSyntax

Rappresenta un'espressione letterale documento XML.

XmlElementEndTagSyntax

Rappresenta il tag finale di un elemento XML del modulo </element>.

XmlElementStartTagSyntax

Rappresenta il tag iniziale di un elemento XML dell'elemento> del modulo<.

XmlElementSyntax

Rappresenta un elemento XML con contenuto in un'espressione letterale XML.

XmlEmbeddedExpressionSyntax

Rappresenta un'espressione incorporata in un valore letterale XML, ad esempio '<name><%= obj. Nome =%></name>'.

XmlEmptyElementSyntax

Rappresenta un elemento XML vuoto dell'elemento del modulo </>

XmlMemberAccessExpressionSyntax

Rappresenta l'accesso a un elemento membro XML (nodo.< Elemento>), accesso agli attributi (nodo@Attribute) o discendenti) (nodo...< Discendente>). La proprietà Kind determina il tipo di accesso.

XmlNameAttributeSyntax

Simbolo param o param di tipo a cui fa riferimento un attributo name (ad esempio, in un <tag di commento della documentazione param> o <typeparam> ). Ad esempio, M in <param name="M" />.

XmlNamespaceImportsClauseSyntax

Definisce uno spazio dei nomi XML per le espressioni XML.

XmlNameSyntax

Rappresenta un nome XML del formato 'name' o 'namespace:name' visualizzato nell'origine come parte di un valore letterale XML o di un'espressione di accesso ai membri o di una clausola di importazione dello spazio dei nomi XML.

XmlNodeSyntax

Questa è la classe base per tutti i nodi della sintassi delle espressioni XML (XmlDocument e XmlElement).

XmlPrefixNameSyntax

Rappresenta un nome XML del modulo 'name' visualizzato in GetXmlNamespace().

XmlPrefixSyntax

Rappresenta un prefisso dello spazio dei nomi XML del formato 'prefix:' come in xml:ns="".

XmlProcessingInstructionSyntax

Rappresenta un'istruzione di elaborazione XML del modulo '<? XMLProcessingTarget XMLProcessingValue ?>'.

XmlStringSyntax

Rappresenta una stringa di caratteri XML incorporati come contenuto di un elemento XML.

XmlTextSyntax

Rappresenta il testo XML.

YieldStatementSyntax

Rappresenta un'istruzione Yield.

Enumerazioni

LiteralBase

Le quattro possibili basi di numero in cui è possibile scrivere un valore letterale.

TypeCharacter

Rappresenta uno dei caratteri di tipo o dei suffisso letterali di VB. Usato per descrivere a) i suffissi dei caratteri di tipo che possono essere posizionati sugli identificatori e b) i suffissi che possono essere posizionati sui valori letterali integer.