Freigeben über


Microsoft.CodeAnalysis.VisualBasic.Syntax Namespace

Klassen

AccessorBlockSyntax

Represents an accessor block member declaration: A declaration that has a beginning declaration, a body of ausführbare statements and an end statement. Beispiele sind Eigenschaftszugriffe und benutzerdefinierte Ereigniszugriffe.

AccessorStatementSyntax

Represents a Get or Set accessor on a property declaration or an AddHandler, RemoveHandler or RaiseEvent accessor on a custom event declaration. Die Art des Knotens bestimmt, welche Art von Accessor dies ist. Diese Anweisung ist immer der Anfang einer BlockNode, und der Textkörper des Accessors ist der Textkörper dieses Knotens.

AddRemoveHandlerStatementSyntax

Stellt eine AddHandler- oder RemoveHandler-Anweisung dar. Die Kind-Eigenschaft bestimmt, welche.

AggregateClauseSyntax

Stellt einen Aggregatabfrageoperator dar.

AggregationRangeVariableSyntax

Beschreibt eine einzelne Variable des Formulars "[x [As Type] =] aggregation-function" für die Verwendung in der Into-Klausel von Aggregat- oder Group By- oder Group Join-Abfrageoperatoren.

AggregationSyntax

Stellt die Aggregation in der Deklaration der Aggregationsbereichsvariablen eines Gruppen-By-, Gruppenbeitritts- oder Aggregatabfrageoperators dar.

AnonymousObjectCreationExpressionSyntax

Stellt einen neuen Ausdruck dar, der ein Objekt des anonymen Typs erstellt.

ArgumentListSyntax

Stellt eine Klammerargumentliste dar.

ArgumentSyntax

Basisklasse für die möglichen Arten von Argumenten, die in einer Argumentliste angezeigt werden können.

ArrayCreationExpressionSyntax

Stellt einen Ausdruck dar, der ein neues Array erstellt.

ArrayRankSpecifierSyntax

Stellt einen Modifizierer dar, der einen Arraytyp ohne Grenzen beschreibt, z. B. "()" oder "(,)".

ArrayTypeSyntax

Stellt einen Arraytyp dar, z. B. "A() oder "A(,)", ohne für das Array angegebene Grenzen.

AsClauseSyntax

Abstrakte Knotenklasse, die die verschiedenen Arten von "As{type-name}"-Klauseln in einer Deklaration darstellt: einfache "As"-Klauseln und "As New"-Klauseln. Der Typ verfügt über optionale Attribute, die diesem zugeordnet sind, obwohl Attribute an allen möglichen Stellen, an denen dieser Knoten auftritt, nicht zulässig sind.

AsNewClauseSyntax

Stellt eine Klausel "As New {type-name} [arguments] [initializers]" in einer Deklaration dar. Der Typ hat optionale Attribute zugeordnet, obwohl Attribute an vielen Stellen nicht zulässig sind, an denen dieser Knoten auftritt (sie sind beispielsweise für automatisch implementierte Eigenschaften zulässig.)

AssignmentStatementSyntax

Stellt eine einfache, zusammengesetzte oder Mid-Zuordnungsanweisung dar. Welcher kann durch Überprüfen der Art bestimmt werden.

AttributeListSyntax

Stellt eine Gruppe von Attributen innerhalb der Klammern "<" und ">" dar.

AttributesStatementSyntax

Stellt ein Attribut auf Dateiebene dar, bei dem die Attribute kein anderes syntactisches Element aufweisen, an das sie angefügt sind.

AttributeSyntax

Stellt eine einzelne Attributdeklaration in einer Attributliste dar.

AttributeTargetSyntax

Stellt eine einzelne Attributdeklaration in einer Attributliste dar.

AwaitExpressionSyntax

Stellt einen Await-Ausdruck dar.

BadDirectiveTriviaSyntax

Stellt eine nicht erkannte Vorverarbeitungsrichtlinie dar. Dies tritt auf, wenn der Parser am Anfang einer physischen Zeile auf ein Hashtoken "#" stößt, aber den Text erkennt, der als gültige Visual Basic-Vorverarbeitungsrichtlinie folgt.

BaseXmlAttributeSyntax

Stellt ein XML-Attribut in einem XML-Literalausdruck dar.

BinaryConditionalExpressionSyntax

Stellt einen bedingten Ausdruck dar, wenn(bedingung, true-expr, false-expr) oder If(expr, nothing-expr).

BinaryExpressionSyntax

Stellt einen binären Operator dar. Die Kind-Eigenschaft klassifiziert die Operatoren in ähnliche Art von Operatoren (arithmetische, relationale, logische oder Zeichenfolge); Der genaue Vorgang, der ausgeführt wird, wird durch die Operator-Eigenschaft bestimmt.

CallStatementSyntax

Stellen Sie eine Aufrufanweisung (auch als Aufrufanweisung bezeichnet) dar.

CaseBlockSyntax

Stellt eine Case-Anweisung und den nachfolgenden Block dar.

CaseClauseSyntax

Stellt eine einzelne Klausel in einer Case-Anweisung dar. Ein abstrakter Knoten, der das übergeordnete Element verschiedener Arten von Case-Klauseln ist.

CaseStatementSyntax

Represents a Case or Case Else statement. Diese Anweisung ist immer der Anfang eines CaseBlock. Wenn dies eine Case Else-Anweisung ist, ist die Kind=CaseElse, andernfalls "Kind=Case".

CastExpressionSyntax

Stellt einen CType-, DirectCast- oder TryCast-Konvertierungsausdruck dar. Die Kind-Eigenschaft bestimmt, welche Art von Umwandlung sie ist.

CatchBlockSyntax

Stellt einen "Catch ..." Block.

CatchFilterClauseSyntax

Represents the "When ..." Klausel einer "Catch"-Anweisung.

CatchStatementSyntax

Stellt den "Catch ... Wann ..." Anweisung, die einen "Catch"-Block beginnt.

ClassBlockSyntax

Stellt eine Deklaration eines Klasseninhalts und die End-Anweisung dar, die sie beendet.

ClassStatementSyntax

Stellt die Anfangsanweisung einer Class-Deklaration dar. Dieser Knoten wird immer als Anfang eines TypeBlock mit Kind=ClassDeclarationBlock angezeigt.

CollectionInitializerSyntax

Stellt einen Ausdruck dar, der ein neues Array erstellt, ohne den Elementtyp zu benennen.

CollectionRangeVariableSyntax

Beschreibt eine einzelne Variable des Formulars "x [Als Typ] In Ausdruck" für die Verwendung in Abfrageausdrücken.

CompilationUnitSyntax

Stellt eine gesamte Quelldatei des VB-Codes dar.

ConditionalAccessExpressionSyntax

ExpressionSyntax-Knoten, der den bedingten Zugriff auf das Objekt darstellt.

ConstDirectiveTriviaSyntax

Stellt eine #Const vorverarbeitungskonstantendeklaration dar, die in der Quelle angezeigt wird.

ConstraintSyntax

Eine abstrakte Knotenklasse, die das übergeordnete Element von Klassen ist, die Typparametereinschränkungen beschreiben.

ConstructorBlockSyntax

Stellt eine Konstruktorblockdeklaration dar: Eine Deklaration mit einer Anfangsdeklaration, einem Textkörper ausführbarer Anweisungen und einer End-Anweisung.

ContinueStatementSyntax

Represents a "Continue (block)" statement. THe-Art von Blockverweis kann durch Untersuchung der Art bestimmt werden.

CrefOperatorReferenceSyntax
CrefReferenceSyntax

Syntaxknotenklasse, die einen Wert des Attributs "cref" innerhalb des Dokumentationskommentars darstellt.

CrefSignaturePartSyntax
CrefSignatureSyntax

Stellt eine Klammerliste der Argumenttypen für eine Signatur innerhalb der CrefReferenceSyntax-Syntax dar.

CTypeExpressionSyntax
DeclarationStatementSyntax

Die Basisklasse für alle Knoten, die Anweisungen darstellen, die Optionen, Importe, Member usw. deklarieren.

DeclareStatementSyntax

Eine Declare-Anweisung, die eine externe DLL-Methode deklariert.

DelegateStatementSyntax

Eine Anweisung, die einen Delegatentyp deklariert.

DirectCastExpressionSyntax
DirectiveTriviaSyntax

Stellt eine Vorverarbeitungsrichtlinie (z. B. #If, #Const oder #Region) dar, die in der Quelle angezeigt wird.

DisableWarningDirectiveTriviaSyntax

Stellt #Disable Warnungsvorverarbeitungsrichtlinie dar, die in der Quelle angezeigt wird.

DistinctClauseSyntax

Stellt den Abfrageoperator "Distinct" dar.

DocumentationCommentTriviaSyntax

Stellt einen Dokumentationskommentar dar, z. B. "'" <Zusammenfassung> , die in der Quelle angezeigt wird.

DoLoopBlockSyntax

Stellt einen Do-Loop Block dar. Die Kind-Eigenschaft kann verwendet werden, um zu bestimmen, ob es sich um eine Do-Während-, Do-Schleife, Do-Schleife oder unendliche Do-Schleife handelt.

DoStatementSyntax

Die Do-Anweisung, die einen Do-Loop Block beginnt.

ElseBlockSyntax

Stellt ein "Else ..." Block.

ElseCaseClauseSyntax

Der Teil "Else" in einer Case Else-Anweisung.

ElseDirectiveTriviaSyntax

Stellt eine #Else Vorverarbeitungsrichtlinie dar, die in der Quelle angezeigt wird.

ElseIfBlockSyntax

Stellt ein "ElseIf... Dann ..." Block.

ElseIfStatementSyntax

Represents the "ElseIf ... Dann" -Anweisung, die einen "ElseIf"-Block beginnt.

ElseStatementSyntax

Represents the "Else" statement that begins an "Else" block.

EmptyStatementSyntax

Eine Klasse, die eine leere Anweisung darstellt. Dies kann auftreten, wenn sich ein Doppelpunkt auf einer Linie ohne etwas anderes befindet.

EnableWarningDirectiveTriviaSyntax

Stellt #Enable Warnungsvorverarbeitungsrichtlinie dar, die in der Quelle angezeigt wird.

EndBlockStatementSyntax

Stellt eine "End XXX"-Anweisung dar, wobei XXX ein einzelnes Schlüsselwort ist.

EndExternalSourceDirectiveTriviaSyntax

Stellt eine #End ExternalSource-Vorverarbeitungsrichtlinie dar, die in der Quelle angezeigt wird.

EndIfDirectiveTriviaSyntax

Stellt eine #End Dar, wenn die Vorverarbeitungsrichtlinie in der Quelle angezeigt wird.

EndRegionDirectiveTriviaSyntax

Stellt eine #End Region-Direktive dar, die in der Quelle angezeigt wird.

EnumBlockSyntax

Stellt eine Deklaration einer Enumeration, dessen Inhalt und die End Enum-Anweisung dar, die sie beendet.

EnumMemberDeclarationSyntax

Stellt einen Namen und wert in einem EnumDeclarationBlock dar.

EnumStatementSyntax

Stellt die Anfangsanweisung einer Enum-Deklaration dar. Dieser Knoten wird immer als Anfang eines EnumBlock mit Kind=EnumDeclarationBlock angezeigt.

EqualsValueSyntax

Stellt eine "= initializer"-Klausel in einer Deklaration für eine Variable, einen Parameter oder eine automatische Eigenschaft dar.

EraseStatementSyntax

Stellt eine "Erase"-Anweisung dar.

ErrorStatementSyntax

Stellt die Anweisung "Error" dar.

EventBlockSyntax

Stellt eine benutzerdefinierte Ereignisdeklaration dar: Eine Deklaration mit einer Anfangsereignisdeklaration, einigen Accessorblöcken und einer Endanweisung.

EventContainerSyntax

Stellt den Container eines Ereignisses in einem Handle-Klauselelement dar.

EventStatementSyntax

Eine Anweisung, die ein Ereignis deklariert. Wenn das deklarierte Ereignis ein benutzerdefiniertes Ereignis ist, ist diese Anweisung der Begin eines PropertyOrEventBlock, und die Accessoren sind Teil der Accessors dieses Knotens.

ExecutableStatementSyntax

Die Basisklasse für alle Knoten, die ausführbare Anweisungen darstellen.

ExitStatementSyntax

Eine Exit-Anweisung. Die Art des verlassenen Blocks wird gefunden, indem sie die Art der Art untersuchen.

ExpressionRangeVariableSyntax

Beschreibt eine einzelne Variable des Formulars "[x [As Type] =] ausdruck" für die Verwendung in Abfrageausdrücken.

ExpressionStatementSyntax

Stellen Sie einen Ausdruck in einem Anweisungskontext dar. Dies kann nur ein Aufruf oder ein Warten eines Ausdrucks im Standardcode sein, kann aber ein beliebiger Ausdruck im VB Interactive-Code sein.

ExpressionSyntax

Eine abstrakte Basisklasse für alle Knotenklassen, die Ausdrücke definieren.

ExternalChecksumDirectiveTriviaSyntax

Stellt eine #ExternalChecksum Vorverarbeitungsrichtlinie dar, die in der Quelle angezeigt wird.

ExternalSourceDirectiveTriviaSyntax

Stellt den Anfang einer #ExternalSource Vorverarbeitungsrichtlinie dar, die in der Quelle angezeigt wird.

FieldDeclarationSyntax

Stellt die Deklaration einer oder mehrerer Variablen oder Konstanten dar, entweder als lokale Variablen oder als Klassen-/Strukturelemente. Im Falle einer Konstanten wird es durch das Vorhandensein von "Const" in den Modifiern dargestellt (obwohl technisch "Const" kein Modifizierer ist, wird es als eine in den Parse-Bäumen dargestellt.)

FieldInitializerSyntax

Abstrakte Klasse, die einen einzelnen Feld initializer darstellt, der in einer Feld-Initialisierungsliste "Mit {...}" verwendet wird.

FinallyBlockSyntax

Stellt ein "Schließlich ..." dar. Block eines "Try"-Blocks.

FinallyStatementSyntax

Represents the "Finally" statement that begins a "Finally" block.

ForBlockSyntax

Stellt einen For-Block dar, einschließlich der Einführungs-Anweisung, des Textkörpers und des "Next"-Steuerelements (das ausgelassen werden kann, wenn ein "For" eine "Weiter" mit mehreren Variablen enthält).

ForEachBlockSyntax

Stellt einen Für jeden Block dar, einschließlich der Einführungs-Anweisung, des Textkörpers und des "Next"-Steuerelements (das ausgelassen werden kann, wenn ein Für "For" eine "Weiter" mit mehreren Variablen enthält).

ForEachStatementSyntax

Die For Each-Anweisung, die mit einem For Each-Next Block beginnt. Diese Anweisung tritt immer als Anfang eines ForBlock-Steuerelements auf, und der Textkörper des For Each-Next ist der Textkörper dieses ForBlock. Die meiste Zeit ist das End of that ForBlock die entsprechende Next-Anweisung. Mehrere geschachtelte For-Anweisungen werden jedoch durch eine einzelne Next-Anweisung mit mehreren Variablen beendet, dann hat die innere For-Anweisung "End" auf "Nothing" festgelegt, und die Next-Anweisung ist das Ende der äußeren For-Anweisung, die beendet wird.

ForOrForEachBlockSyntax

Stellt einen For- oder For Each-Block dar.

ForOrForEachStatementSyntax

Stellt eine For- oder For Each-Anweisung dar.

ForStatementSyntax

Die For-Anweisung, die einen For-Next Block beginnt. Diese Anweisung tritt immer als Anfang eines ForBlocks auf. Die meiste Zeit ist das End of that ForBlock die entsprechende Next-Anweisung. Mehrere geschachtelte For-Anweisungen werden jedoch durch eine einzelne Next-Anweisung mit mehreren Variablen beendet, dann hat die innere For-Anweisung "End" auf "Nothing" festgelegt, und die Next-Anweisung ist das Ende der äußeren For-Anweisung, die beendet wird.

ForStepClauseSyntax

Die Schrittklausel in einer For-Anweisung.

FromClauseSyntax

Stellt einen Abfrageoperator "From" dar. Wenn dies der Anfang einer Abfrage ist, ist die Quelle nichts. Andernfalls ist die Quelle teil der Abfrage links vom From.

FunctionAggregationSyntax

Stellt einen Aufruf einer Aggregationsfunktion in der Aggregationsbereichsvariablendeklaration eines Gruppen-Nach-, Gruppen-Join- oder Aggregatabfrageoperators dar.

GenericNameSyntax

Stellt einen einfachen Typnamen mit einem oder mehreren generischen Argumenten dar, z. B. "X(Of Y, Z).

GetTypeExpressionSyntax

Stellt einen GetType-Ausdruck dar.

GetXmlNamespaceExpressionSyntax

Stellt einen GetXmlNamespace-Ausdruck dar.

GlobalNameSyntax

Stellt einen Namen im globalen Namespace dar.

GoToStatementSyntax

Stellt eine "GoTo"-Anweisung dar.

GroupAggregationSyntax

Stellt die Verwendung von "Group" als Aggregationsfunktion im Aggregationsbereich variablen Deklaration eines Gruppen-By- oder Group Join-Abfrageoperators dar.

GroupByClauseSyntax

Stellt den Abfrageoperator "Gruppieren nach" dar.

GroupJoinClauseSyntax

Stellt den Abfrageoperator "Group Join" dar.

HandlesClauseItemSyntax

Stellt ein einzelnes behandeltes Ereignis in einem "Handle ..." dar. Klausel.

HandlesClauseSyntax

Stellt die "Handle ..." dar. Klausel in einer Methodendeklaration, die beschreibt, welche Ereignisse diese Methode behandelt.

IdentifierNameSyntax

Stellt einen Typnamen dar, der aus einem einzelnen Bezeichner besteht (die Klammern oder ein Typzeichen enthalten können).

IfDirectiveTriviaSyntax

Stellt den Anfang einer #If Vorverarbeitungsrichtlinie dar, die in der Quelle angezeigt wird.

IfStatementSyntax

Stellt das "If ... Dann" -Anweisung, die einen mehrzeiligen "If"-Block beginnt.

ImplementsClauseSyntax

Represents the "Implements ..." Klausel für ein Typmitglied, das beschreibt, welche Schnittstellenelemente dieses Member implementiert.

ImplementsStatementSyntax

Stellt eine Implements-Anweisung in einer Klasse oder Struktur dar.

ImportAliasClauseSyntax

Stellt einen Aliasbezeichner dar, gefolgt von einem "="-Token in einer Importklausel.

ImportsClauseSyntax

Die Basisklasse für die möglichen Klauseln einer Imports-Anweisung.

ImportsStatementSyntax

Stellt eine Imports-Anweisung dar, die über eine oder mehrere Importklauseln verfügt.

IncompleteMemberSyntax

Stellt den Anfang einer Deklaration dar. Dies wird jedoch nicht genügend Syntax erkannt, um dies als Feld, Methode, Eigenschaft oder Ereignis zu klassifizieren. Dieser Knoten stellt immer einen Syntaxfehler dar.

InferredFieldInitializerSyntax

Stellen Sie einen Feld initializer in einem {...} Initializer dar, in dem der Feldname aus dem Initialisierungsausdruck abgeleitet wird.

InheritsOrImplementsStatementSyntax

Stellt eine Inherits- oder Implements-Anweisung in einer Klasse, Struktur oder Schnittstelle dar.

InheritsStatementSyntax

Stellt eine Erbs-Anweisung in einer Klasse, Struktur oder Schnittstelle dar.

InstanceExpressionSyntax

Identifiziert eine der speziellen Instanzen "Me", "MyClass" oder "MyBase". Die Kind-Eigenschaft identifiziert, welche.

InterfaceBlockSyntax

Stellt eine Deklaration einer Schnittstelle, dessen Inhalt und die End-Anweisung dar, die sie beendet.

InterfaceStatementSyntax

Stellt die Anfang-Anweisung einer Interface-Deklaration dar. Dieser Knoten wird immer als Anfang eines TypeBlocks mit Kind=InterfaceDeclarationBlock angezeigt.

InterpolatedStringContentSyntax

Stellt entweder Textinhalte oder eine Interpolation dar.

InterpolatedStringExpressionSyntax

Stellt einen interpolierten Zeichenfolgenausdruck dar.

InterpolatedStringTextSyntax

Stellt Literaltextinhalte in einer interpolierten Zeichenfolge dar.

InterpolationAlignmentClauseSyntax

Stellt eine Ausrichtungsklausel ",Ausrichtung" eines interpolierten Zeichenfolgen eingebetteten Ausdrucks dar.

InterpolationFormatClauseSyntax

Stellt eine Formatzeichenfolgenklausel ":formatString" eines interpolierten eingebetteten Zeichenfolgenausdrucks dar.

InterpolationSyntax

Stellt eine Interpolation eines Ausdrucks in einem interpolierten Zeichenfolgenausdruck dar, z. B. "{ausdruck[,alignment][:formatString]}".

InvocationExpressionSyntax

Stellt einen Aufrufausdruck dar, der aus einem Aufrufziel und einer optionalen Argumentliste oder einer Array-, parameterisierten Eigenschafts- oder Objektstandardeigenschaftsindex besteht.

JoinClauseSyntax

Represents a Join or a Group Join query operator.

JoinConditionSyntax

Represents the "expression Equals expression" condition in a Join.

KeywordEventContainerSyntax

Stellt ereigniscontainer dar, der über spezielle Schlüsselwörter "Me", "MyBase" oder "MyClass" angegeben ist.

LabelStatementSyntax

Stellt eine Bezeichnungsausweisung dar.

LabelSyntax

Eine Bezeichnung für eine GoTo-, Lebenslauf- oder On Error-Anweisung. Ein Bezeichner, eine Zeilennummer oder ein nächstes Schlüsselwort.

LambdaExpressionSyntax

Stellt einen Lambdaausdruck dar, entweder eine einzelne Zeile oder mehrere Zeilen.

LambdaHeaderSyntax

Stellt den Kopfzeilenteil eines Lambdaausdrucks dar.

LetClauseSyntax

Stellt einen Abfrageoperator "Let" dar.

LiteralExpressionSyntax

Stellt ein Literal dar. Die Art von Literal wird durch die Kind-Eigenschaft bestimmt: IntegerLiteral, CharacterLiteral, BooleanLiteral, DecimalLiteral, FloatingLiteral, DateLiteral oder StringLiteral. Der Wert des Literals kann bestimmt werden, indem sie das zugeordnete Token in den richtigen Typ umwandeln und den Wert aus dem Token abrufen.

LocalDeclarationStatementSyntax

Stellt die Deklaration einer oder mehrerer lokaler Variablen oder Konstanten dar.

LoopStatementSyntax

Die Loop-Anweisung, die mit einem Do-Loop Block beginnt.

MeExpressionSyntax

Identifiziert die spezielle Instanz "Me"

MemberAccessExpressionSyntax

Stellt den Memberzugriff (.name) oder den Wörterbuchzugriff (!name) dar. Die Kind-Eigenschaft bestimmt die Art des Zugriffs.

MethodBaseSyntax

Eine abstrakte Knotenklasse, die das übergeordnete Element für Deklarationen ist, die "method-like" sind; d. h., die eine Parameterliste und einen Rückgabetyp haben. Dazu gehören Methoden, Konstruktoren, Eigenschaften, Ereignisse, Operatoren, Deklarierungen, Stellvertretungen, Eigenschaftszugriffe und benutzerdefinierte Ereigniszugriffe.

MethodBlockBaseSyntax

Stellt eine Blockmitglieddeklaration dar: Eine Deklaration mit einer Anfangsdeklaration, einem Textkörper ausführbarer Anweisungen und einer End-Anweisung. Beispiele sind Methoden, Konstruktoren, Operatoren, Eigenschaftszugriffe und benutzerdefinierte Ereigniszugriffe.

MethodBlockSyntax

Stellt eine Funktions- oder Teilblockdeklaration dar: Eine Deklaration mit einer Anfangdeklaration, einem Textkörper ausführbarer Anweisungen und einer End-Anweisung.

MethodStatementSyntax

Die Anweisung, die einen Teil oder eine Funktion deklariert. Wenn diese Methode über einen Textkörper verfügt, ist diese Anweisung der Anfang eines BlockStatement mit Kind=MethodDeclarationBlock, und der Textkörper der Methode ist der Text dieses BlockStatement.

MidExpressionSyntax

Stellt eine linke Seite einer MidAssignment-Anweisung dar.

ModifiedIdentifierSyntax

Stellt einen Bezeichner mit optionalen "?" oder "(,,,)"-Modifizierern dar, wie in Parameterdeklarationen und Variablendeklarationen verwendet.

ModuleBlockSyntax

Stellt eine Deklaration von Modul, dessen Inhalt und die End-Anweisung dar, die sie beendet.

ModuleStatementSyntax

Stellt die Anfang-Anweisung einer Moduldeklaration dar. Dieser Knoten wird immer als Anfang eines TypeBlocks mit Kind=ModuleDeclarationBlock angezeigt.

MultiLineIfBlockSyntax

Stellt eine mehrzeilige "Wenn ... Dann... Elseif... Dann... Oder... End If"-Block.

MultiLineLambdaExpressionSyntax

Stellt einen mehrzeiligen Lambdaausdruck dar.

MyBaseExpressionSyntax

Identifiziert die spezielle Instanz "MyBase"

MyClassExpressionSyntax

Identifiziert die spezielle Instanz "MyClass"

NameColonEqualsSyntax

Stellt einen Bezeichnernamen dar, gefolgt von einem ":="-Token in einem benannten Argument.

NamedFieldInitializerSyntax

Stellen Sie einen benannten Feld-Initializer in einem {...}-Initializer dar, z. B. ".x = Expr".

NamedTupleElementSyntax

Stellt eine einzelne Deklaration eines Tupleelements dar, das den Elementnamen und optional einen Typ angibt.

NameOfExpressionSyntax

Stellt einen NameOf-Ausdruck dar.

NamespaceBlockSyntax

Stellt eine Namespace-Anweisung, dessen Inhalt und die End-Namespace-Anweisung dar.

NamespaceStatementSyntax

Stellt die Anfang-Anweisung einer Namespacedeklaration dar. Dieser Knoten wird immer als Anfang eines BlockStatement mit Kind=NamespaceBlock angezeigt.

NameSyntax

Abstrakte Knotenklasse, die einen Namen darstellt, enthalten möglicherweise generische Argumente und qualifizierte Namen.

NewExpressionSyntax

Basisklasse für Objekt-, Array- und anonyme Objekterstellungsausdrücke

NextStatementSyntax

Die Next-Anweisung, die einen For-Next oder For Each-Next Block beendet. Diese Anweisung tritt immer als Ende eines ForBlock (mit Kind=ForBlock oder ForEachBlock) auf, und der Textkörper des For-Next ist der Textkörper dieses ForBlock-Steuerelements. Der Anfang dieses ForBlock-Steuerelements weist die entsprechende For- oder For Each-Anweisung auf.

NullableTypeSyntax

Ein Typname, der einen nullfähigen Typ darstellt, z. B. "Integer?".

ObjectCollectionInitializerSyntax

Represents a "From {...} Klausel, die zum Initialisieren der Elemente eines neuen Auflistungsobjekts verwendet wird.

ObjectCreationExpressionSyntax

Stellt einen neuen Ausdruck dar, der ein neues Nichtarrayobjekt erstellt, möglicherweise mit einer "With"- oder "From"-Klausel.

ObjectCreationInitializerSyntax

Eine abstrakte Knotenklasse, die eine Klausel "With" oder "From" darstellt, die zum Initialisieren eines neuen Objekts verwendet wird.

ObjectMemberInitializerSyntax

Represents a "With {...} Klausel, die zum Initialisieren der Elemente eines neuen Objekts verwendet wird.

OmittedArgumentSyntax

Stellt ein ausgelassenes Argument in einer Argumentliste dar. Ein nicht angegebenes Argument gilt nicht als Syntaxfehler, aber ein gültiger Fall, wenn kein Argument erforderlich ist.

OnErrorGoToStatementSyntax

Stellt eine OnError Goto-Anweisung dar.

OnErrorResumeNextStatementSyntax

Represents an OnError Resume Next statement.

OperatorBlockSyntax

Stellt eine Operatorblock-Memberdeklaration dar: Eine Deklaration mit einer Anfangsdeklaration, ein Textkörper ausführbarer Anweisungen und eine End-Anweisung.

OperatorStatementSyntax

Eine Anweisung, die einen Operator deklariert. Wenn dieser Operator über einen Textkörper verfügt, ist diese Anweisung der Anfang eines BlockStatement-Objekts mit Kind=MethodDeclarationBlock, und der Textkörper der Methode ist der Textkörper dieses BlockStatement.

OptionStatementSyntax

Stellt eine Option-Anweisung dar, z. B. "Option Strict On".

OrderByClauseSyntax

Stellt den Abfrageoperator "Order By" dar.

OrderingSyntax

Ein Ausdruck, der sortiert werden soll, sowie eine optionale Sortierung. Die Art gibt an, ob die Reihenfolge in aufsteigender oder absteigender Reihenfolge angeordnet werden soll.

ParameterListSyntax

Stellt die Parameterliste in einer Methodendeklaration dar.

ParameterSyntax

Stellen Sie einen Parameter für eine Methode, Eigenschaft, Konstruktor usw. dar.

ParenthesizedExpressionSyntax

Stellt einen Klammerausdruck dar.

PartitionClauseSyntax

Stellt einen Abfrageoperator "Skip" oder "Take" dar. Die Kind-Eigenschaft teilt mit, welche.

PartitionWhileClauseSyntax

Stellt einen Abfrageoperator "Skip While" oder "Take While" dar. Die Kind-Eigenschaft teilt mit, welche.

PredefinedCastExpressionSyntax

Stellt eine Umwandlung in einen vordefinierten Typ mithilfe eines vordefinierten Umwandlungsausdrucks dar, z. B. CInt oder CLng.

PredefinedTypeSyntax

Stellt ein Vorkommen eines integrierten Visual Basic-Typs wie Integer oder String im Quellcode dar.

PrintStatementSyntax

Stellen Sie einen "? Ausdruck" "Print"-Anweisung in VB Interactive Code.

PropertyBlockSyntax

Stellt eine Blockeigenschaftsdeklaration dar: Eine Deklaration mit einer Anfangsdeklaration, einige abrufen oder festlegen Accessorblöcke und eine End-Anweisung.

PropertyStatementSyntax

Anweisung, die eine Eigenschaft deklariert. Wenn diese Eigenschaft Accessoren deklariert hat, handelt es sich bei dieser Anweisung um den Anfang eines BlockNode-Objekts, und die Accessoren sind der Textkörper dieses Knotens. Autoeigenschaften sind Eigenschaftendeklarationen ohne PropertyBlock.

QualifiedCrefOperatorReferenceSyntax
QualifiedNameSyntax

Stellt einen qualifizierten Typnamen dar, z. B. X.Y oder X(Of Z).Y.

QueryClauseSyntax

Dies ist eine Basisklasse für alle Abfrageoperatoren.

QueryExpressionSyntax

Diese Klasse stellt einen Abfrageausdruck dar. Ein Abfrageausdruck besteht aus einem oder mehreren Abfrageoperatoren in einer Zeile. Der erste Abfrageoperator muss ein "From" oder "Aggregat" sein.

RaiseEventStatementSyntax

Stellt eine RaiseEvent-Anweisung dar.

RangeArgumentSyntax

Stellt ein Bereichsargument dar, z. B. "0 bis 5", das in Arraygrenzen verwendet wird. Die Eigenschaft "Value" stellt die obere Grenze des Bereichs dar.

RangeCaseClauseSyntax

Stellt einen Bereich "Ausdruck zum Ausdruck" in einem Fall dar.

RedimClauseSyntax

Stellt eine ReDim-Anweisungsklausel dar.

ReDimStatementSyntax

Stellt eine ReDim-Anweisung dar.

ReferenceDirectiveTriviaSyntax

Stellt eine #r Direktive dar, die in Skripts angezeigt wird.

RegionDirectiveTriviaSyntax

Stellt den Anfang einer #Region Direktive dar, die in der Quelle angezeigt wird.

RelationalCaseClauseSyntax

Stellt eine Relationsklausel in einer Case-Anweisung dar, z. B. "Is > expression".

ResumeStatementSyntax

Stellt eine "Resume"-Anweisung dar. Die Kind-Eigenschaft kann verwendet werden, um festzustellen, ob es sich um eine Anweisung "Resume", "Resume Next" oder "Resume label" handelt.

ReturnStatementSyntax

Stellt eine "Return"-Anweisung dar.

SelectBlockSyntax

Represents a Select Case block, including the Select Case that begins it, the contains Case blocks and the End Select.

SelectClauseSyntax

Stellt den Abfrageoperator "Select" dar.

SelectStatementSyntax

Stellt eine Select Case-Anweisung dar. Diese Anweisung tritt immer als Begin eines SelectBlock-Steuerelements auf.

SimpleArgumentSyntax

Stellt ein Argument dar, das nur ein optionaler Argumentname und ein Ausdruck ist.

SimpleAsClauseSyntax

Stellt eine "As {type-name}"-Klausel dar, die keinen Initialisierer oder "Neu" aufweist. Der Typ verfügt über optionale Attribute, die diesem zugeordnet sind, obwohl Attribute an allen möglichen Stellen, an denen dieser Knoten auftritt, nicht zulässig sind.

SimpleCaseClauseSyntax

Stellt einen einzelnen Wert in einem Fall dar.

SimpleImportsClauseSyntax

Stellt die Klausel einer Imports-Anweisung dar, die alle Member eines Typs oder Namespaces oder Aliases eines Typs oder Namespaces importiert.

SimpleJoinClauseSyntax

Stellt einen Join-Abfrageoperator dar.

SimpleNameSyntax

Abstrakte Knotenklasse, die einen Namen darstellt, enthalten möglicherweise generische Argumente.

SingleLineElseClauseSyntax

Represents the "Else ..." Klausel einer einzeiligen "If"-Anweisung.

SingleLineIfStatementSyntax

Stellt eine einzeilige "Wenn ... Dann... Else ..." Anweisung.

SingleLineLambdaExpressionSyntax

Stellt einen einzelnen Zeilen-Lambdaausdruck dar.

SkippedTokensTriviaSyntax

Stellt Token dar, die vom Parser als Teil der Fehlerwiederherstellung übersprungen wurden und somit nicht Teil einer syntactischen Struktur sind.

SpecialConstraintSyntax

Eine der speziellen Parametereinschränkungen des Typs: New, Class oder Structure. Welche Art von spezieller Einschränkung es ist, kann von der Kind-Eigenschaft abgerufen werden und ist eine von: NewConstraint, ReferenceConstraint oder ValueConstraint.

StatementSyntax

Die Basisklasse für alle Knoten, die Anweisungen darstellen. Dazu gehören sowohl Deklarationsanweisungen wie Klassendeklarationen als auch ausführbare Anweisungen.

StopOrEndStatementSyntax

Stellt eine Anweisung "Stop" oder "End" dar. Die Art kann verwendet werden, um zu bestimmen, welche Art von Anweisung dies ist.

StructureBlockSyntax

Stellt eine Deklaration einer Struktur, dessen Inhalt und die End-Anweisung dar, die sie beendet.

StructuredTriviaSyntax

Abstrakte Klasse, die strukturierte Trivia darstellt.

StructureStatementSyntax

Stellt die Anfangsanweisung einer Strukturdeklaration dar. Dieser Knoten wird immer als Anfang eines TypeBlock mit Kind=StructureDeclarationBlock angezeigt.

SubNewStatementSyntax

Eine Anweisung, die einen Konstruktor deklariert. Diese Anweisung ist der Anfang eines BlockStatement mit Kind=MethodDeclarationBlock, und der Textkörper der Methode ist der Textkörper dieses BlockStatement.

SyncLockBlockSyntax

Stellt einen gesamten SyncLock dar... End SyncLock-Block, einschließlich der SyncLock-Anweisung, der eingeschlossenen Anweisungen und der End SyncLock-Anweisung.

SyncLockStatementSyntax

Represents the "SyncLock" statement. Diese Anweisung tritt immer als Begin of a SyncLockBlock auf.

SyntaxNodeRemover
TernaryConditionalExpressionSyntax

Stellt einen bedingten Ausdruck dar, wenn(bedingung, true-expr, false-expr) oder If(expr, nothing-expr).

ThrowStatementSyntax

Stellt eine Throw-Anweisung dar.

TryBlockSyntax

Stellt einen "Try ... Fangen... Schließlich... End Try"-Block.

TryCastExpressionSyntax
TryStatementSyntax

Stellt die "Try"-Anweisung dar, die einen "Try"-Block beginnt.

TupleElementSyntax

Stellt eine einzelne Deklaration eines Tupelelements dar.

TupleExpressionSyntax

Stellt einen Tupel-Literalausdruck dar.

TupleTypeSyntax

Stellt einen Tupeltypausdruck dar.

TypeArgumentListSyntax

Stellt eine Klammerliste mit generischen Typargumenten dar.

TypeBlockSyntax

Stellt eine Deklaration einer Class, Interface, Structure, Module, dessen Inhalt und die End-Anweisung dar, die sie beendet.

TypeConstraintSyntax

Stellt eine Typparametereinschränkung dar, die ein Typ ist.

TypedTupleElementSyntax

Stellt eine einzelne Deklaration eines Tupelelements dar, das nur den Typ angibt.

TypeOfExpressionSyntax

Represents a TypeOf... Is- oder IsNot-Ausdruck.

TypeParameterConstraintClauseSyntax

Eine abstrakte Knotenklasse, die das übergeordnete Element von Klassen ist, die Typparametereinschränkungsklauseln beschreiben.

TypeParameterListSyntax

Stellt die Typparameterliste in einer Deklaration dar.

TypeParameterMultipleConstraintClauseSyntax

Eine der Parametereinschränkungen des Typs. Dies stellt eine Einschränkungsklausel in Form von "As { Constraints }" dar.

TypeParameterSingleConstraintClauseSyntax

Eine der Parametereinschränkungen des Typs. Dies stellt eine Einschränkungsklausel in Form von "As Constraint" dar.

TypeParameterSyntax

Stellt einen Typparameter für eine generische Typdeklaration dar.

TypeStatementSyntax

Abstrakte Klasse für die Anfang-Anweisung eines Moduls, einer Klasse, einer Schnittstelle oder einer Strukturdeklaration. Dieser Knoten wird immer als Anfang eines TypeBlocks mit Kind=ModuleDeclarationBlock, ClassDeclarationBlock, InterfaceDeclarationBlock oder StructureDeclarationBlock angezeigt.

TypeSyntax

Abstrakte Knotenklasse, die die Textbeschreibung eines Typs darstellt, umfassen möglicherweise generische Typargumente, qualifizierte Namen, Array-Spezifikationstypen, nullfähige Zeichner und die ähnliche.

UnaryExpressionSyntax

Beschreibt einen unary Operator: Plus, Negate, Not oder AddressOf.

UsingBlockSyntax

Stellt eine gesamte Verwendung dar... End Using-Anweisung, einschließlich der Using-, Text- und End-Using-Anweisungen.

UsingStatementSyntax

Die Using-Anweisung, die einen Using-Block beginnt. Diese Anweisung tritt immer als Anfang eines UsingBlock-Steuerelements auf, und der Textkörper der Using ist der Textkörper dieses UsingBlock.

VariableDeclaratorSyntax

Stellt den Teil einer Variablen- oder Konstantendeklarationsausweisung dar, die einem Typ oder mehreren Variablennamen zugeordnet ist.

VariableNameEqualsSyntax

Stellt den Namen und optionalen Typ einer Ausdrucksbereichsvariable dar.

WhereClauseSyntax

Stellt einen Abfrageoperator "Where" dar.

WhileBlockSyntax

Stellt eine Zeit dar... End-While-Anweisung, einschließlich der "While", "Body" und "End While".

WhileOrUntilClauseSyntax

Stellt einen "While-Ausdruck" oder "Bis-Ausdruck" in einer Do- oder Loop-Anweisung dar. Die Art der Klausel kann "WhileClause" oder "UntilClause" sein, um anzugeben, welche Art von Klausel.

WhileStatementSyntax

Die Während-Anweisung, die eine Während beginnt... Beenden während des Blocks. Diese Anweisung tritt immer als Beginn eines WhileBlocks auf.

WithBlockSyntax

Stellt ein Mit... End With block, include the With statement, the body of the block and the End With statement.

WithEventsEventContainerSyntax

Stellt den Ereigniscontainer dar, der auf ein WithEvents-Element verweist.

WithEventsPropertyEventContainerSyntax

Stellt den Ereigniscontainer dar, der auf die Eigenschaft eines WithEvents-Elements verweist.

WithStatementSyntax

Stellt eine "With"-Anweisung dar. Diese Anweisung tritt immer als BeginStatement eines WithBlock auf, und der Textkörper des WithBlock ist der Textkörper dieses WithBlock.

XmlAttributeSyntax

Stellt ein XML-Attribut in einem XML-Literalausdruck dar.

XmlBracketedNameSyntax

Stellt einen XML-Namen des Formulars <xml-Name> dar, der als Teil eines XML-Literal- oder Memberzugriffsausdrucks oder einer XML-Namespace-Importklausel angezeigt wird.

XmlCDataSectionSyntax

Stellt einen XML-CDATA-Abschnitt in einem XML-Literalausdruck dar.

XmlCommentSyntax

Stellt einen XML-Kommentar des Formulars <!-- Kommentar dar –-> wird in einem XML-Literalausdruck angezeigt.

XmlCrefAttributeSyntax

Ein Symbol, auf das durch ein Cref-Attribut verwiesen wird (z. B. in einem <Siehe- oder <Seealso-Dokumentationskommentartag>>). Beispiel: Der M in <cref="M" />.

XmlDeclarationOptionSyntax

Stellt eine XML-Dokument-Prologue-Option dar – Version, Codierung, eigenständiger oder Leerzeichen in einem XML-Literalausdruck.

XmlDeclarationSyntax

Stellt den XML-Deklarationsprologue in einem XML-Literalausdruck dar.

XmlDocumentSyntax

Stellt einen XML-Dokument-Literalausdruck dar.

XmlElementEndTagSyntax

Stellt das Endtag eines XML-Elements des Formulars </Elements> dar.

XmlElementStartTagSyntax

Stellt das Starttag eines XML-Elements des Formularelements <>dar.

XmlElementSyntax

Stellt ein XML-Element mit Inhalt in einem XML-Literalausdruck dar.

XmlEmbeddedExpressionSyntax

Stellt einen eingebetteten Ausdruck in einem XML-Literal dar, z. B. '<name><%= obj. Name =%></name>'.

XmlEmptyElementSyntax

Stellt ein leeres XML-Element des Formularelements </>

XmlMemberAccessExpressionSyntax

Stellt einen XML-Memberelementzugriff (Knoten) dar.< Element>), Attributzugriff (Knoten oder untergeordneter Zugriff( Knoten@Attribute) ...< Absteigend>). Die Kind-Eigenschaft bestimmt die Art des Zugriffs.

XmlNameAttributeSyntax

Ein Param- oder Typ-Param-Symbol, auf das durch ein Name-Attribut verwiesen wird (z. B. in einem <Param> - oder <Typeparam-Dokumentationskommenttag> ). Die M in <param name="M" />.

XmlNamespaceImportsClauseSyntax

Definiert einen XML-Namespace für XML-Ausdrücke.

XmlNameSyntax

Stellt einen XML-Namen des Formulars "Name" oder "Namespace:name" dar, der als Teil eines XML-Literal- oder Memberzugriffsausdrucks oder einer XML-Namespace-Importklausel angezeigt wird.

XmlNodeSyntax

Dies ist die Basisklasse für alle XML-Ausdruckssyntaxknoten (XmlDocument und XmlElement).

XmlPrefixNameSyntax

Stellt einen XML-Namen des Formulars 'Name' dar, der in GetXmlNamespace() angezeigt wird.

XmlPrefixSyntax

Stellt ein XML-Namespacepräfix des Formulars 'präfix:' wie in xml:ns="" dar.

XmlProcessingInstructionSyntax

Stellt eine XML-Verarbeitungsanweisung des Formulars dar?< XMLProcessingTarget XMLProcessingValue ?>'.

XmlStringSyntax

Stellt eine Zeichenfolge von XML-Zeichen dar, die als Inhalt eines XML-Elements eingebettet sind.

XmlTextSyntax

Stellt XML-Text dar.

YieldStatementSyntax

Stellen Sie eine Yield-Anweisung dar.

Enumerationen

LiteralBase

Die vier möglichen Zahlenbasen, in denen ein Literal geschrieben werden kann.

TypeCharacter

Stellt eines der Typzeichen oder Literalsuffixe von VB dar. Wird verwendet, um a) die Typzeichensuffixe zu beschreiben, die auf Bezeichnern platziert werden können, und b) die Suffixe, die auf ganzzahligen Literalen platziert werden können.