Partager via


SyntaxKind Enum

Definition

Enumeration with all Visual Basic syntax node kinds.

public enum class SyntaxKind
public enum SyntaxKind
type SyntaxKind = 
Public Enum SyntaxKind
Inheritance
SyntaxKind

Fields

Name Value Description
None 0
List 1
EmptyStatement 2

A class to represent an empty statement. This can occur when a colon is on a line without anything else.

EndIfStatement 5

Represents an "End XXX" statement, where XXX is a single keyword.

EndUsingStatement 6

Represents an "End XXX" statement, where XXX is a single keyword.

EndWithStatement 7

Represents an "End XXX" statement, where XXX is a single keyword.

EndSelectStatement 8

Represents an "End XXX" statement, where XXX is a single keyword.

EndStructureStatement 9

Represents an "End XXX" statement, where XXX is a single keyword.

EndEnumStatement 10

Represents an "End XXX" statement, where XXX is a single keyword.

EndInterfaceStatement 11

Represents an "End XXX" statement, where XXX is a single keyword.

EndClassStatement 12

Represents an "End XXX" statement, where XXX is a single keyword.

EndModuleStatement 13

Represents an "End XXX" statement, where XXX is a single keyword.

EndNamespaceStatement 14

Represents an "End XXX" statement, where XXX is a single keyword.

EndSubStatement 15

Represents an "End XXX" statement, where XXX is a single keyword.

EndFunctionStatement 16

Represents an "End XXX" statement, where XXX is a single keyword.

EndGetStatement 17

Represents an "End XXX" statement, where XXX is a single keyword.

EndSetStatement 18

Represents an "End XXX" statement, where XXX is a single keyword.

EndPropertyStatement 19

Represents an "End XXX" statement, where XXX is a single keyword.

EndOperatorStatement 20

Represents an "End XXX" statement, where XXX is a single keyword.

EndEventStatement 21

Represents an "End XXX" statement, where XXX is a single keyword.

EndAddHandlerStatement 22

Represents an "End XXX" statement, where XXX is a single keyword.

EndRemoveHandlerStatement 23

Represents an "End XXX" statement, where XXX is a single keyword.

EndRaiseEventStatement 24

Represents an "End XXX" statement, where XXX is a single keyword.

EndWhileStatement 25

Represents an "End XXX" statement, where XXX is a single keyword.

EndTryStatement 26

Represents an "End XXX" statement, where XXX is a single keyword.

EndSyncLockStatement 27

Represents an "End XXX" statement, where XXX is a single keyword.

CompilationUnit 38

Represents an entire source file of VB code.

OptionStatement 41

Represents an Option statement, such as "Option Strict On".

ImportsStatement 42

Represents an Imports statement, which has one or more imports clauses.

SimpleImportsClause 44

Represents the clause of an Imports statement that imports all members of a type or namespace or aliases a type or namespace.

XmlNamespaceImportsClause 45

Defines a XML namespace for XML expressions.

NamespaceBlock 48

Represents a Namespace statement, its contents and the End Namespace statement.

NamespaceStatement 49

Represents the beginning statement of a namespace declaration. This node always appears as the Begin of a BlockStatement with Kind=NamespaceBlock.

ModuleBlock 50

Represents a declaration of Module, its contents and the End statement that ends it.

StructureBlock 51

Represents a declaration of a Structure, its contents and the End statement that ends it.

InterfaceBlock 52

Represents a declaration of a Interface, its contents and the End statement that ends it.

ClassBlock 53

Represents a declaration of a Class its contents and the End statement that ends it.

EnumBlock 54

Represents a declaration of an Enum, its contents and the End Enum statement that ends it.

InheritsStatement 57

Represents an Inherits statement in a Class, Structure or Interface.

ImplementsStatement 58

Represents an Implements statement in a Class or Structure.

ModuleStatement 59

Represents the beginning statement of a Module declaration. This node always appears as the Begin of a TypeBlock with Kind=ModuleDeclarationBlock.

StructureStatement 60

Represents the beginning statement of a Structure declaration. This node always appears as the Begin of a TypeBlock with Kind=StructureDeclarationBlock.

InterfaceStatement 61

Represents the beginning statement of a Interface declaration. This node always appears as the Begin of a TypeBlock with Kind=InterfaceDeclarationBlock.

ClassStatement 62

Represents the beginning statement of a Class declaration. This node always appears as the Begin of a TypeBlock with Kind=ClassDeclarationBlock.

EnumStatement 63

Represents the beginning statement of an Enum declaration. This node always appears as the Begin of an EnumBlock with Kind=EnumDeclarationBlock.

TypeParameterList 66

Represents the type parameter list in a declaration.

TypeParameter 67

Represents a type parameter on a generic type declaration.

TypeParameterSingleConstraintClause 70

One of the type parameter constraints clauses. This represents a constraint clause in the form of "As Constraint".

TypeParameterMultipleConstraintClause 71

One of the type parameter constraints clauses. This represents a constraint clause in the form of "As { Constraints }".

NewConstraint 72

One of the special type parameter constraints: New, Class or Structure. Which kind of special constraint it is can be obtained from the Kind property and is one of: NewConstraint, ReferenceConstraint or ValueConstraint.

ClassConstraint 73

One of the special type parameter constraints: New, Class or Structure. Which kind of special constraint it is can be obtained from the Kind property and is one of: NewConstraint, ReferenceConstraint or ValueConstraint.

StructureConstraint 74

One of the special type parameter constraints: New, Class or Structure. Which kind of special constraint it is can be obtained from the Kind property and is one of: NewConstraint, ReferenceConstraint or ValueConstraint.

TypeConstraint 75

Represents a type parameter constraint that is a type.

EnumMemberDeclaration 78

Represents a name and value in an EnumDeclarationBlock.

SubBlock 79

Represents a Function or Sub block declaration: A declaration that has a beginning declaration, a body of executable statements and an end statement.

FunctionBlock 80

Represents a Function or Sub block declaration: A declaration that has a beginning declaration, a body of executable statements and an end statement.

ConstructorBlock 81

Represents a constructor block declaration: A declaration that has a beginning declaration, a body of executable statements and an end statement.

OperatorBlock 82

Represents an Operator block member declaration: A declaration that has a beginning declaration, a body of executable statements and an end statement.

GetAccessorBlock 83

Represents an accessor block member declaration: A declaration that has a beginning declaration, a body of executable statements and an end statement. Examples include property accessors and custom event accessors.

SetAccessorBlock 84

Represents an accessor block member declaration: A declaration that has a beginning declaration, a body of executable statements and an end statement. Examples include property accessors and custom event accessors.

AddHandlerAccessorBlock 85

Represents an accessor block member declaration: A declaration that has a beginning declaration, a body of executable statements and an end statement. Examples include property accessors and custom event accessors.

RemoveHandlerAccessorBlock 86

Represents an accessor block member declaration: A declaration that has a beginning declaration, a body of executable statements and an end statement. Examples include property accessors and custom event accessors.

RaiseEventAccessorBlock 87

Represents an accessor block member declaration: A declaration that has a beginning declaration, a body of executable statements and an end statement. Examples include property accessors and custom event accessors.

PropertyBlock 88

Represents a block property declaration: A declaration that has a beginning declaration, some get or set accessor blocks and an end statement.

EventBlock 89

Represents a custom event declaration: A declaration that has a beginning event declaration, some accessor blocks and an end statement.

ParameterList 92

Represents the parameter list in a method declaration.

SubStatement 93

The statement that declares a Sub or Function. If this method has a body, this statement will be the Begin of a BlockStatement with Kind=MethodDeclarationBlock, and the body of the method will be the Body of that BlockStatement.

FunctionStatement 94

The statement that declares a Sub or Function. If this method has a body, this statement will be the Begin of a BlockStatement with Kind=MethodDeclarationBlock, and the body of the method will be the Body of that BlockStatement.

SubNewStatement 95

A statement that declares a constructor. This statement will be the Begin of a BlockStatement with Kind=MethodDeclarationBlock, and the body of the method will be the Body of that BlockStatement.

DeclareSubStatement 96

A Declare statement that declares an external DLL method.

DeclareFunctionStatement 97

A Declare statement that declares an external DLL method.

DelegateSubStatement 98

A statement that declares a delegate type.

DelegateFunctionStatement 99

A statement that declares a delegate type.

EventStatement 102

A statement that declares an event. If the event being declared is a custom event, this statement will be the Begin of a PropertyOrEventBlock, and the accessors will be part of the Accessors of that node.

OperatorStatement 103

A statement that declares an operator. If this operator has a body, this statement will be the Begin of a BlockStatement with Kind=MethodDeclarationBlock, and the body of the method will be the Body of that BlockStatement.

PropertyStatement 104

Statement that declares a property. If this property has accessors declared, this statement will be the Begin of a BlockNode, and the accessors will be the Body of that node. Auto properties are property declarations without a PropertyBlock.

GetAccessorStatement 105

Represents a Get or Set accessor on a property declaration or an AddHandler, RemoveHandler or RaiseEvent accessor on a custom event declaration. The Kind of the node determines what kind of accessor this is. This statement is always the Begin of a BlockNode, and the body of the accessor is the Body of that node.

SetAccessorStatement 106

Represents a Get or Set accessor on a property declaration or an AddHandler, RemoveHandler or RaiseEvent accessor on a custom event declaration. The Kind of the node determines what kind of accessor this is. This statement is always the Begin of a BlockNode, and the body of the accessor is the Body of that node.

AddHandlerAccessorStatement 107

Represents a Get or Set accessor on a property declaration or an AddHandler, RemoveHandler or RaiseEvent accessor on a custom event declaration. The Kind of the node determines what kind of accessor this is. This statement is always the Begin of a BlockNode, and the body of the accessor is the Body of that node.

RemoveHandlerAccessorStatement 108

Represents a Get or Set accessor on a property declaration or an AddHandler, RemoveHandler or RaiseEvent accessor on a custom event declaration. The Kind of the node determines what kind of accessor this is. This statement is always the Begin of a BlockNode, and the body of the accessor is the Body of that node.

RaiseEventAccessorStatement 111

Represents a Get or Set accessor on a property declaration or an AddHandler, RemoveHandler or RaiseEvent accessor on a custom event declaration. The Kind of the node determines what kind of accessor this is. This statement is always the Begin of a BlockNode, and the body of the accessor is the Body of that node.

ImplementsClause 112

Represents the "Implements ..." clause on a type member, which describes which interface members this member implements.

HandlesClause 113

Represents the "Handles ..." clause on a method declaration that describes which events this method handles.

KeywordEventContainer 114

Represents event container specified through special keywords "Me", "MyBase" or "MyClass"..

WithEventsEventContainer 115

Represents event container that refers to a WithEvents member.

WithEventsPropertyEventContainer 116

Represents event container that refers to a WithEvents member's property.

HandlesClauseItem 117

Represents a single handled event in a "Handles ..." clause.

IncompleteMember 118

Represents the beginning of a declaration. However, not enough syntax is detected to classify this as a field, method, property or event. This is node always represents a syntax error.

FieldDeclaration 119

Represents the declaration of one or more variables or constants, either as local variables or as class/structure members. In the case of a constant, it is represented by having "Const" in the Modifiers (although technically "Const" is not a modifier, it is represented as one in the parse trees.)

VariableDeclarator 122

Represents the part of a variable or constant declaration statement that associated one or more variable names with a type.

SimpleAsClause 123

Represents an "As {type-name}" clause that does not have an initializer or "New". The type has optional attributes associated with it, although attributes are not permitted in all possible places where this node occurs.

AsNewClause 124

Represents an "As New {type-name} [arguments] [initializers]" clause in a declaration. The type has optional attributes associated with it, although attributes are not permitted in many places where this node occurs (they are permitted, for example, on automatically implemented properties.)

ObjectMemberInitializer 125

Represents a "With {...} clause used to initialize a new object's members.

ObjectCollectionInitializer 126

Represents a "From {...} clause used to initialize a new collection object's elements.

InferredFieldInitializer 127

Represent a field initializer in a With {...} initializer where the field name is inferred from the initializer expression.

NamedFieldInitializer 128

Represent a named field initializer in a With {...} initializer, such as ".x = expr".

EqualsValue 129

Represents an "= initializer" clause in a declaration for a variable, parameter or automatic property.

Parameter 132

Represent a parameter to a method, property, constructor, etc.

ModifiedIdentifier 133

Represents an identifier with optional "?" or "()" or "(,,,)" modifiers, as used in parameter declarations and variable declarations.

ArrayRankSpecifier 134

Represents a modifier that describes an array type, without bounds, such as "()" or "(,)".

AttributeList 135

Represents a group of attributes within "<" and ">" brackets.

Attribute 136

Represents a single attribute declaration within an attribute list.

AttributeTarget 137

Represents a single attribute declaration within an attribute list.

AttributesStatement 138

Represents a file-level attribute, in which the attributes have no other syntactic element they are attached to.

ExpressionStatement 139

Represent an expression in a statement context. This may only be a invocation or await expression in standard code but may be any expression in VB Interactive code.

PrintStatement 140

Represent a "? expression" "Print" statement in VB Interactive code.

WhileBlock 141

Represents a While...End While statement, including the While, body and End While.

UsingBlock 144

Represents an entire Using...End Using statement, including the Using, body and End Using statements.

SyncLockBlock 145

Represents a entire SyncLock...End SyncLock block, including the SyncLock statement, the enclosed statements, and the End SyncLock statement.

WithBlock 146

Represents a With...End With block, include the With statement, the body of the block and the End With statement.

LocalDeclarationStatement 147

Represents the declaration of one or more local variables or constants.

LabelStatement 148

Represents a label statement.

GoToStatement 149

Represents a "GoTo" statement.

IdentifierLabel 150

A label for a GoTo, Resume, or On Error statement. An identifier, line number, or next keyword.

NumericLabel 151

A label for a GoTo, Resume, or On Error statement. An identifier, line number, or next keyword.

NextLabel 152

A label for a GoTo, Resume, or On Error statement. An identifier, line number, or next keyword.

StopStatement 153

Represents a "Stop" or "End" statement. The Kind can be used to determine which kind of statement this is.

EndStatement 156

Represents a "Stop" or "End" statement. The Kind can be used to determine which kind of statement this is.

ExitDoStatement 157

An exit statement. The kind of block being exited can be found by examining the Kind.

ExitForStatement 158

An exit statement. The kind of block being exited can be found by examining the Kind.

ExitSubStatement 159

An exit statement. The kind of block being exited can be found by examining the Kind.

ExitFunctionStatement 160

An exit statement. The kind of block being exited can be found by examining the Kind.

ExitOperatorStatement 161

An exit statement. The kind of block being exited can be found by examining the Kind.

ExitPropertyStatement 162

An exit statement. The kind of block being exited can be found by examining the Kind.

ExitTryStatement 163

An exit statement. The kind of block being exited can be found by examining the Kind.

ExitSelectStatement 164

An exit statement. The kind of block being exited can be found by examining the Kind.

ExitWhileStatement 165

An exit statement. The kind of block being exited can be found by examining the Kind.

ContinueWhileStatement 166

Represents a "Continue (block)" statement. THe kind of block referenced can be determined by examining the Kind.

ContinueDoStatement 167

Represents a "Continue (block)" statement. THe kind of block referenced can be determined by examining the Kind.

ContinueForStatement 168

Represents a "Continue (block)" statement. THe kind of block referenced can be determined by examining the Kind.

ReturnStatement 169

Represents a "Return" statement.

SingleLineIfStatement 170

Represents a line If-Then-Else statement.

SingleLineIfPart 171

Represents part of a single line If statement, consisting of a beginning if-statement, followed by a body of statement controlled by that beginning statement. The Kind property returns if this is a SingleLineIf.

SingleLineElseClause 172

Represents the Else part of an If statement, consisting of a Else statement, followed by a body of statement controlled by that Else.

MultiLineIfBlock 173

Represents a block If...Then...Else...EndIf Statement. The Kind property can be used to determine if it is a block or line If.

ElseIfBlock 180

Represents part of an If statement, consisting of a beginning statement (If or ElseIf), followed by a body of statement controlled by that beginning statement. The Kind property returns if this is an If or ElseIf.

ElseBlock 181

Represents the Else part of an If statement, consisting of a Else statement, followed by a body of statement controlled by that Else.

IfStatement 182

Represents the If part or ElseIf part of a If...End If block (or line If). This statement is always the Begin of a IfPart. The Kind can be examined to determine if this is an If or an ElseIf statement.

ElseIfStatement 183

Represents the If part or ElseIf part of a If...End If block (or line If). This statement is always the Begin of a IfPart. The Kind can be examined to determine if this is an If or an ElseIf statement.

ElseStatement 184

Represents the Else part of a If...End If block (or line If). This statement is always the Begin of a ElsePart.

TryBlock 185

Represents an entire Try...Catch...Finally...End Try statement.

CatchBlock 187

Represents a Catch part of a Try...Catch...Finally...End Try statement, consisting of a Catch statement, followed by a body of statements controlled by that Catch statement. The Kind property returns which kind of part this is.

FinallyBlock 188

Represents the Finally part of a Try...Catch...Finally...End Try statement, consisting of a Finally statement, followed by a body of statements controlled by the Finally.

TryStatement 189

Represents the Try part of a Try...Catch...Finally...End Try. This statement is always the Begin of a TryPart.

CatchStatement 190

Represents the Catch part of a Try...Catch...Finally...End Try. This statement is always the Begin of a CatchPart.

CatchFilterClause 191

Represents the When/Filter clause of a Catch statement

FinallyStatement 194

Represents the Finally part of a Try...Catch...Finally...End Try. This statement is always the Begin of a FinallyPart.

ErrorStatement 195

Represents the "Error" statement.

OnErrorGoToZeroStatement 196

Represents an OnError Goto statement.

OnErrorGoToMinusOneStatement 197

Represents an OnError Goto statement.

OnErrorGoToLabelStatement 198

Represents an OnError Goto statement.

OnErrorResumeNextStatement 199

Represents an OnError Resume Next statement.

ResumeStatement 200

Represents a "Resume" statement. The Kind property can be used to determine if this is a "Resume", "Resume Next" or "Resume label" statement.

ResumeLabelStatement 201

Represents a "Resume" statement. The Kind property can be used to determine if this is a "Resume", "Resume Next" or "Resume label" statement.

ResumeNextStatement 202

Represents a "Resume" statement. The Kind property can be used to determine if this is a "Resume", "Resume Next" or "Resume label" statement.

SelectBlock 203

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

SelectStatement 204

Represents a Select Case statement. This statement always occurs as the Begin of a SelectBlock.

CaseBlock 207

Represents a case statement and its subsequent block.

CaseElseBlock 210

Represents a case statement and its subsequent block.

CaseStatement 211

Represents a Case or Case Else statement. This statement is always the Begin of a CaseBlock. If this is a Case Else statement, the Kind=CaseElse, otherwise the Kind=Case.

CaseElseStatement 212

Represents a Case or Case Else statement. This statement is always the Begin of a CaseBlock. If this is a Case Else statement, the Kind=CaseElse, otherwise the Kind=Case.

ElseCaseClause 213

The "Else" part in a Case Else statement.

SimpleCaseClause 214

Represents a single value in a Case.

RangeCaseClause 215

Represents a range "expression To expression" in a Case.

CaseEqualsClause 216

Represents a relation clause in a Case statement, such as "Is > expression".

CaseNotEqualsClause 217

Represents a relation clause in a Case statement, such as "Is > expression".

CaseLessThanClause 218

Represents a relation clause in a Case statement, such as "Is > expression".

CaseLessThanOrEqualClause 219

Represents a relation clause in a Case statement, such as "Is > expression".

CaseGreaterThanOrEqualClause 222

Represents a relation clause in a Case statement, such as "Is > expression".

CaseGreaterThanClause 223

Represents a relation clause in a Case statement, such as "Is > expression".

SyncLockStatement 226

Represents the "SyncLock" statement. This statement always occurs as the Begin of a SyncLockBlock.

WhileStatement 234
ForBlock 237

Represents a For or For Each block, including the introducing statement, the body and the "Next" (which can be omitted if a containing For has a Next with multiple variables).

ForEachBlock 238

Represents a For or For Each block, including the introducing statement, the body and the "Next" (which can be omitted if a containing For has a Next with multiple variables).

ForStatement 239

The For statement that begins a For-Next block. This statement always occurs as the Begin of a ForBlock. Most of the time, the End of that ForBlock is the corresponding Next statement. However, multiple nested For statements are ended by a single Next statement with multiple variables, then the inner For statements will have End set to Nothing, and the Next statement is the End of the outermost For statement that is being ended.

ForStepClause 240

The Step clause in a For Statement.

ForEachStatement 241

The For Each statement that begins a For Each-Next block. This statement always occurs as the Begin of a ForBlock, and the body of the For Each-Next is the Body of that ForBlock. Most of the time, the End of that ForBlock is the corresponding Next statement. However, multiple nested For statements are ended by a single Next statement with multiple variables, then the inner For statements will have End set to Nothing, and the Next statement is the End of the outermost For statement that is being ended.

NextStatement 242

The Next statement that ends a For-Next or For Each-Next block. This statement always occurs as the End of a ForBlock (with Kind=ForBlock or ForEachBlock), and the body of the For-Next is the Body of that ForBlock. The Begin of that ForBlock has the corresponding For or For Each statement.

UsingStatement 243

The Using statement that begins a Using block. This statement always occurs as the Begin of a UsingBlock, and the body of the Using is the Body of that UsingBlock.

ThrowStatement 246

Represents a Throw statement.

SimpleAssignmentStatement 247

Represents a simple, compound, or Mid assignment statement. Which one can be determined by checking the Kind.

MidAssignmentStatement 248

Represents a simple, compound, or Mid assignment statement. Which one can be determined by checking the Kind.

AddAssignmentStatement 249

Represents a simple, compound, or Mid assignment statement. Which one can be determined by checking the Kind.

SubtractAssignmentStatement 250

Represents a simple, compound, or Mid assignment statement. Which one can be determined by checking the Kind.

MultiplyAssignmentStatement 251

Represents a simple, compound, or Mid assignment statement. Which one can be determined by checking the Kind.

DivideAssignmentStatement 252

Represents a simple, compound, or Mid assignment statement. Which one can be determined by checking the Kind.

IntegerDivideAssignmentStatement 253

Represents a simple, compound, or Mid assignment statement. Which one can be determined by checking the Kind.

ExponentiateAssignmentStatement 254

Represents a simple, compound, or Mid assignment statement. Which one can be determined by checking the Kind.

LeftShiftAssignmentStatement 255

Represents a simple, compound, or Mid assignment statement. Which one can be determined by checking the Kind.

RightShiftAssignmentStatement 258

Represents a simple, compound, or Mid assignment statement. Which one can be determined by checking the Kind.

ConcatenateAssignmentStatement 259

Represents a simple, compound, or Mid assignment statement. Which one can be determined by checking the Kind.

MidExpression 260

Represents a left-hand side of a MidAssignment statement.

CallStatement 261

Represent a call statement (also known as a invocation statement).

AddHandlerStatement 262

Represents an AddHandler or RemoveHandler statement. The Kind property determines which one.

RemoveHandlerStatement 263

Represents an AddHandler or RemoveHandler statement. The Kind property determines which one.

RaiseEventStatement 264

Represent a RaiseEvent statement.

WithStatement 265

Represents a "With" statement. This statement always occurs as the BeginStatement of a WithBlock, and the body of the With is the Body of that WithBlock.

ReDimStatement 266

Represents a ReDim statement.

ReDimPreserveStatement 267

Represents a ReDim statement.

RedimClause 270

Represents a ReDim statement clause.

EraseStatement 271

Represents an "Erase" statement.

CharacterLiteralExpression 272

Represents a literal. The kind of literal is determined by the Kind property: IntegerLiteral, CharacterLiteral, BooleanLiteral, DecimalLiteral, FloatingLiteral, DateLiteral or StringLiteral. The value of the literal can be determined by casting the associated Token to the correct type and getting the value from the token.

TrueLiteralExpression 273

Represents a literal. The kind of literal is determined by the Kind property: IntegerLiteral, CharacterLiteral, BooleanLiteral, DecimalLiteral, FloatingLiteral, DateLiteral or StringLiteral. The value of the literal can be determined by casting the associated Token to the correct type and getting the value from the token.

FalseLiteralExpression 274

Represents a literal. The kind of literal is determined by the Kind property: IntegerLiteral, CharacterLiteral, BooleanLiteral, DecimalLiteral, FloatingLiteral, DateLiteral or StringLiteral. The value of the literal can be determined by casting the associated Token to the correct type and getting the value from the token.

NumericLiteralExpression 275

Represents a literal. The kind of literal is determined by the Kind property: IntegerLiteral, CharacterLiteral, BooleanLiteral, DecimalLiteral, FloatingLiteral, DateLiteral or StringLiteral. The value of the literal can be determined by casting the associated Token to the correct type and getting the value from the token.

DateLiteralExpression 276

Represents a literal. The kind of literal is determined by the Kind property: IntegerLiteral, CharacterLiteral, BooleanLiteral, DecimalLiteral, FloatingLiteral, DateLiteral or StringLiteral. The value of the literal can be determined by casting the associated Token to the correct type and getting the value from the token.

StringLiteralExpression 279

Represents a literal. The kind of literal is determined by the Kind property: IntegerLiteral, CharacterLiteral, BooleanLiteral, DecimalLiteral, FloatingLiteral, DateLiteral or StringLiteral. The value of the literal can be determined by casting the associated Token to the correct type and getting the value from the token.

NothingLiteralExpression 280

Represents a literal. The kind of literal is determined by the Kind property: IntegerLiteral, CharacterLiteral, BooleanLiteral, DecimalLiteral, FloatingLiteral, DateLiteral or StringLiteral. The value of the literal can be determined by casting the associated Token to the correct type and getting the value from the token.

ParenthesizedExpression 281

Represents a parenthesized expression.

MeExpression 282

Identifies the special instance "Me"

MyBaseExpression 283

Identifies the special instance "MyBase"

MyClassExpression 284

Identifies the special instance "MyClass"

GetTypeExpression 285

Represents a GetType expression.

TypeOfIsExpression 286

Represents a TypeOf...Is or IsNot expression.

TypeOfIsNotExpression 287

Represents a TypeOf...Is or IsNot expression.

GetXmlNamespaceExpression 290

Represents a GetXmlNamespace expression.

SimpleMemberAccessExpression 291

Represents member access (.name) or dictionary access (!name). The Kind property determines which kind of access.

DictionaryAccessExpression 292

Represents member access (.name) or dictionary access (!name). The Kind property determines which kind of access.

XmlElementAccessExpression 293

Represents an XML member element access (node.<Element>), attribute access (node.@Attribute) or descendants access (node...<Descendant>). The Kind property determines which kind of access.

XmlDescendantAccessExpression 294

Represents an XML member element access (node.<Element>), attribute access (node.@Attribute) or descendants access (node...<Descendant>). The Kind property determines which kind of access.

XmlAttributeAccessExpression 295

Represents an XML member element access (node.<Element>), attribute access (node.@Attribute) or descendants access (node...<Descendant>). The Kind property determines which kind of access.

InvocationExpression 296

Represents an invocation expression consisting of an invocation target and an optional argument list or an array, parameterized property or object default property index.

ObjectCreationExpression 297

Represents a New expression that creates a new non-array object, possibly with a "With" or "From" clause.

AnonymousObjectCreationExpression 298

Represents a New expression that create an object of anonymous type.

ArrayCreationExpression 301

Represents an expression that creates a new array.

CollectionInitializer 302

Represents an expression that creates a new array without naming the element type.

CTypeExpression 303
DirectCastExpression 304
TryCastExpression 305
PredefinedCastExpression 306

Represents a cast to a pre-defined type using a pre-defined cast expression, such as CInt or CLng.

AddExpression 307

Represents a binary operator. The Kind property classifies the operators into similar kind of operators (arithmetic, relational, logical or string); the exact operation being performed is determined by the Operator property.

SubtractExpression 308

Represents a binary operator. The Kind property classifies the operators into similar kind of operators (arithmetic, relational, logical or string); the exact operation being performed is determined by the Operator property.

MultiplyExpression 309

Represents a binary operator. The Kind property classifies the operators into similar kind of operators (arithmetic, relational, logical or string); the exact operation being performed is determined by the Operator property.

DivideExpression 310

Represents a binary operator. The Kind property classifies the operators into similar kind of operators (arithmetic, relational, logical or string); the exact operation being performed is determined by the Operator property.

IntegerDivideExpression 311

Represents a binary operator. The Kind property classifies the operators into similar kind of operators (arithmetic, relational, logical or string); the exact operation being performed is determined by the Operator property.

ExponentiateExpression 314

Represents a binary operator. The Kind property classifies the operators into similar kind of operators (arithmetic, relational, logical or string); the exact operation being performed is determined by the Operator property.

LeftShiftExpression 315

Represents a binary operator. The Kind property classifies the operators into similar kind of operators (arithmetic, relational, logical or string); the exact operation being performed is determined by the Operator property.

RightShiftExpression 316

Represents a binary operator. The Kind property classifies the operators into similar kind of operators (arithmetic, relational, logical or string); the exact operation being performed is determined by the Operator property.

ConcatenateExpression 317

Represents a binary operator. The Kind property classifies the operators into similar kind of operators (arithmetic, relational, logical or string); the exact operation being performed is determined by the Operator property.

ModuloExpression 318

Represents a binary operator. The Kind property classifies the operators into similar kind of operators (arithmetic, relational, logical or string); the exact operation being performed is determined by the Operator property.

EqualsExpression 319

Represents a binary operator. The Kind property classifies the operators into similar kind of operators (arithmetic, relational, logical or string); the exact operation being performed is determined by the Operator property.

NotEqualsExpression 320

Represents a binary operator. The Kind property classifies the operators into similar kind of operators (arithmetic, relational, logical or string); the exact operation being performed is determined by the Operator property.

LessThanExpression 321

Represents a binary operator. The Kind property classifies the operators into similar kind of operators (arithmetic, relational, logical or string); the exact operation being performed is determined by the Operator property.

LessThanOrEqualExpression 322

Represents a binary operator. The Kind property classifies the operators into similar kind of operators (arithmetic, relational, logical or string); the exact operation being performed is determined by the Operator property.

GreaterThanOrEqualExpression 323

Represents a binary operator. The Kind property classifies the operators into similar kind of operators (arithmetic, relational, logical or string); the exact operation being performed is determined by the Operator property.

GreaterThanExpression 324

Represents a binary operator. The Kind property classifies the operators into similar kind of operators (arithmetic, relational, logical or string); the exact operation being performed is determined by the Operator property.

IsExpression 325

Represents a binary operator. The Kind property classifies the operators into similar kind of operators (arithmetic, relational, logical or string); the exact operation being performed is determined by the Operator property.

IsNotExpression 326

Represents a binary operator. The Kind property classifies the operators into similar kind of operators (arithmetic, relational, logical or string); the exact operation being performed is determined by the Operator property.

LikeExpression 327

Represents a binary operator. The Kind property classifies the operators into similar kind of operators (arithmetic, relational, logical or string); the exact operation being performed is determined by the Operator property.

OrExpression 328

Represents a binary operator. The Kind property classifies the operators into similar kind of operators (arithmetic, relational, logical or string); the exact operation being performed is determined by the Operator property.

ExclusiveOrExpression 329

Represents a binary operator. The Kind property classifies the operators into similar kind of operators (arithmetic, relational, logical or string); the exact operation being performed is determined by the Operator property.

AndExpression 330

Represents a binary operator. The Kind property classifies the operators into similar kind of operators (arithmetic, relational, logical or string); the exact operation being performed is determined by the Operator property.

OrElseExpression 331

Represents a binary operator. The Kind property classifies the operators into similar kind of operators (arithmetic, relational, logical or string); the exact operation being performed is determined by the Operator property.

AndAlsoExpression 332

Represents a binary operator. The Kind property classifies the operators into similar kind of operators (arithmetic, relational, logical or string); the exact operation being performed is determined by the Operator property.

UnaryPlusExpression 333

Describes a unary operator: Plus, Negate, Not or AddressOf.

UnaryMinusExpression 334

Describes a unary operator: Plus, Negate, Not or AddressOf.

NotExpression 335

Describes a unary operator: Plus, Negate, Not or AddressOf.

AddressOfExpression 336

Describes a unary operator: Plus, Negate, Not or AddressOf.

BinaryConditionalExpression 337

Represents a conditional expression, If(condition, true-expr, false-expr) or If(expr, nothing-expr).

TernaryConditionalExpression 338

Represents a conditional expression, If(condition, true-expr, false-expr) or If(expr, nothing-expr).

SingleLineFunctionLambdaExpression 339

Represents a single line lambda expression.

SingleLineSubLambdaExpression 342

Represents a single line lambda expression.

MultiLineFunctionLambdaExpression 343

Represents a multi-line lambda expression.

MultiLineSubLambdaExpression 344

Represents a multi-line lambda expression.

SubLambdaHeader 345

Represents the header part of a lambda expression

FunctionLambdaHeader 346

Represents the header part of a lambda expression

ArgumentList 347

Represents a parenthesized argument list.

OmittedArgument 348

Represents an omitted argument in an argument list. An omitted argument is not considered a syntax error but a valid case when no argument is required.

SimpleArgument 349

Represents an argument that is just an optional argument name and an expression.

RangeArgument 351

Represents a range argument, such as "0 to 5", used in array bounds. The "Value" property represents the upper bound of the range.

QueryExpression 352

This class represents a query expression. A query expression is composed of one or more query operators in a row. The first query operator must be a From or Aggregate.

CollectionRangeVariable 353

Describes a single variable of the form "x [As Type] In expression" for use in query expressions.

ExpressionRangeVariable 354

Describes a single variable of the form "[x [As Type] =] expression" for use in query expressions.

AggregationRangeVariable 355

Describes a single variable of the form "[x [As Type] =] aggregation-function" for use in the Into clause of Aggregate or Group By or Group Join query operators.

VariableNameEquals 356

Represents the name and optional type of an expression range variable.

FunctionAggregation 357

Represents an invocation of an Aggregation function in the aggregation range variable declaration of a Group By, Group Join or Aggregate query operator.

GroupAggregation 358

Represents the use of "Group" as the aggregation function in the in the aggregation range variable declaration of a Group By or Group Join query operator.

FromClause 359

Represents a "From" query operator. If this is the beginning of a query, the Source will be Nothing. Otherwise, the Source will be the part of the query to the left of the From.

LetClause 360

Represents a "Let" query operator.

AggregateClause 361

Represents an Aggregate query operator.

DistinctClause 362

Represents the "Distinct" query operator.

WhereClause 363

Represents a "Where" query operator.

SkipWhileClause 364

Represents a "Skip While" or "Take While" query operator. The Kind property tells which.

TakeWhileClause 365

Represents a "Skip While" or "Take While" query operator. The Kind property tells which.

SkipClause 366

Represents a "Skip" or "Take" query operator. The Kind property tells which.

TakeClause 367

Represents a "Skip" or "Take" query operator. The Kind property tells which.

GroupByClause 368

Represents the "Group By" query operator.

JoinCondition 369

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

SimpleJoinClause 370

Represents a Join query operator.

GroupJoinClause 371

Represents the "Group Join" query operator.

OrderByClause 372

Represents the "Order By" query operator.

AscendingOrdering 375

An expression to order by, plus an optional ordering. The Kind indicates whether to order in ascending or descending order.

DescendingOrdering 376

An expression to order by, plus an optional ordering. The Kind indicates whether to order in ascending or descending order.

SelectClause 377

Represents the "Select" query operator.

XmlDocument 378

Represents an XML Document literal expression.

XmlDeclaration 379

Represents the XML declaration prologue in an XML literal expression.

XmlDeclarationOption 380

Represents an XML document prologue option - version, encoding, standalone or whitespace in an XML literal expression.

XmlElement 381

Represents an XML element with content in an XML literal expression.

XmlText 382

Represents Xml text.

XmlElementStartTag 383

Represents the start tag of an XML element of the form <element>.

XmlElementEndTag 384

Represents the end tag of an XML element of the form </element>.

XmlEmptyElement 385

Represents an empty XML element of the form <element />

XmlAttribute 386

Represents an XML attribute in an XML literal expression.

XmlString 387

Represents a string of XML characters embedded as the content of an XML element.

XmlPrefixName 388

Represents an XML name of the form 'name' appearing in GetXmlNamespace().

XmlName 389

Represents an XML name of the form 'name' or 'namespace:name' appearing in source as part of an XML literal or member access expression or an XML namespace import clause.

XmlBracketedName 390

Represents an XML name of the form <xml-name> appearing in source as part of an XML literal or member access expression or an XML namespace import clause.

XmlPrefix 391

Represents an XML namespace prefix of the form 'prefix:' as in xml:ns="".

XmlComment 392

Represents an XML comment of the form <!-- Comment --> appearing in an XML literal expression.

XmlProcessingInstruction 393

Represents an XML processing instruction of the form '<? XMLProcessingTarget XMLProcessingValue ?>'.

XmlCDataSection 394

Represents an XML CDATA section in an XML literal expression.

XmlEmbeddedExpression 395

Represents an embedded expression in an XML literal e.g. '<name><%= obj.Name =%></name>'.

ArrayType 396

Represents an array type, such as "A() or "A(,)", without bounds specified for the array.

NullableType 397

A type name that represents a nullable type, such as "Integer?".

PredefinedType 398

Represents an occurrence of a Visual Basic built-in type such as Integer or String in source code.

IdentifierName 399

Represents a type name consisting of a single identifier (which might include brackets or a type character).

GenericName 400

Represents a simple type name with one or more generic arguments, such as "X(Of Y, Z).

QualifiedName 401

Represents a qualified type name, for example X.Y or X(Of Z).Y.

GlobalName 402

Represents a name in the global namespace.

TypeArgumentList 403

Represents a parenthesized list of generic type arguments.

CrefReference 404

Syntax node class that represents a value of 'cref' attribute inside documentation comment trivia.

CrefSignature 407

Represents a parenthesized list of argument types for a signature inside CrefReferenceSyntax syntax.

CrefSignaturePart 408
CrefOperatorReference 409
QualifiedCrefOperatorReference 410
YieldStatement 411

Represent a Yield statement.

AwaitExpression 412

Represent a Await expression.

AddHandlerKeyword 413

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

AddressOfKeyword 414

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

AliasKeyword 415

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

AndKeyword 416

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

AndAlsoKeyword 417

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

AsKeyword 418

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

BooleanKeyword 421

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

ByRefKeyword 422

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

ByteKeyword 423

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

ByValKeyword 424

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

CallKeyword 425

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

CaseKeyword 426

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

CatchKeyword 427

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

CBoolKeyword 428

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

CByteKeyword 429

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

CCharKeyword 432

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

CDateKeyword 433

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

CDecKeyword 434

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

CDblKeyword 435

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

CharKeyword 436

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

CIntKeyword 437

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

ClassKeyword 438

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

CLngKeyword 439

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

CObjKeyword 440

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

ConstKeyword 441

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

ReferenceKeyword 442

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

ContinueKeyword 443

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

CSByteKeyword 444

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

CShortKeyword 445

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

CSngKeyword 446

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

CStrKeyword 447

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

CTypeKeyword 448

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

CUIntKeyword 449

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

CULngKeyword 450

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

CUShortKeyword 453

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

DateKeyword 454

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

DecimalKeyword 455

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

DeclareKeyword 456

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

DefaultKeyword 457

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

DelegateKeyword 458

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

DimKeyword 459

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

DirectCastKeyword 460

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

DoKeyword 461

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

DoubleKeyword 462

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

EachKeyword 463

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

ElseKeyword 464

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

ElseIfKeyword 465

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

EndKeyword 466

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

EnumKeyword 467

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

EraseKeyword 468

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

ErrorKeyword 469

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

EventKeyword 470

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

ExitKeyword 471

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

FalseKeyword 474

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

FinallyKeyword 475

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

ForKeyword 476

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

FriendKeyword 477

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

FunctionKeyword 478

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

GetKeyword 479

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

GetTypeKeyword 480

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

GetXmlNamespaceKeyword 481

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

GlobalKeyword 482

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

GoToKeyword 483

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

HandlesKeyword 484

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

IfKeyword 485

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

ImplementsKeyword 486

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

ImportsKeyword 487

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

InKeyword 488

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

InheritsKeyword 489

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

IntegerKeyword 490

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

InterfaceKeyword 491

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

IsKeyword 492

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

IsNotKeyword 495

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

LetKeyword 496

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

LibKeyword 497

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

LikeKeyword 498

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

LongKeyword 499

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

LoopKeyword 500

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

MeKeyword 501

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

ModKeyword 502

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

ModuleKeyword 503

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

MustInheritKeyword 504

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

MustOverrideKeyword 505

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

MyBaseKeyword 506

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

MyClassKeyword 507

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

NamespaceKeyword 508

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

NarrowingKeyword 509

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

NextKeyword 510

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

NewKeyword 511

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

NotKeyword 512

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

NothingKeyword 513

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

NotInheritableKeyword 516

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

NotOverridableKeyword 517

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

ObjectKeyword 518

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

OfKeyword 519

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

OnKeyword 520

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

OperatorKeyword 521

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

OptionKeyword 522

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

OptionalKeyword 523

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

OrKeyword 524

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

OrElseKeyword 525

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

OverloadsKeyword 526

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

OverridableKeyword 527

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

OverridesKeyword 528

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

ParamArrayKeyword 529

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

PartialKeyword 530

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

PrivateKeyword 531

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

PropertyKeyword 532

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

ProtectedKeyword 533

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

PublicKeyword 534

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

RaiseEventKeyword 537

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

ReadOnlyKeyword 538

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

ReDimKeyword 539

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

REMKeyword 540

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

RemoveHandlerKeyword 541

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

ResumeKeyword 542

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

ReturnKeyword 543

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

SByteKeyword 544

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

SelectKeyword 545

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

SetKeyword 546

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

ShadowsKeyword 547

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

SharedKeyword 548

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

ShortKeyword 549

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

SingleKeyword 550

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

StaticKeyword 551

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

StepKeyword 552

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

StopKeyword 553

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

StringKeyword 554

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

StructureKeyword 555

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

SubKeyword 558

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

SyncLockKeyword 559

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

ThenKeyword 560

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

ThrowKeyword 561

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

ToKeyword 562

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

TrueKeyword 563

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

TryKeyword 564

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

TryCastKeyword 565

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

TypeOfKeyword 566

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

UIntegerKeyword 567

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

ULongKeyword 568

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

UShortKeyword 569

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

UsingKeyword 570

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

WhenKeyword 571

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

WhileKeyword 572

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

WideningKeyword 573

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

WithKeyword 574

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

WithEventsKeyword 575

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

WriteOnlyKeyword 578

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

XorKeyword 579

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

EndIfKeyword 580

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

GosubKeyword 581

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

VariantKeyword 582

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

WendKeyword 583

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

AggregateKeyword 584

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

AllKeyword 585

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

AnsiKeyword 586

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

AscendingKeyword 587

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

AssemblyKeyword 588

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

AutoKeyword 589

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

BinaryKeyword 590

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

ByKeyword 591

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

CompareKeyword 592

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

CustomKeyword 593

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

DescendingKeyword 594

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

DisableKeyword 595

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

DistinctKeyword 596

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

EnableKeyword 599

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

EqualsKeyword 600

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

ExplicitKeyword 601

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

ExternalSourceKeyword 602

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

ExternalChecksumKeyword 603

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

FromKeyword 604

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

GroupKeyword 605

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

InferKeyword 606

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

IntoKeyword 607

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

IsFalseKeyword 608

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

IsTrueKeyword 609

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

JoinKeyword 610

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

KeyKeyword 611

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

MidKeyword 612

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

OffKeyword 613

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

OrderKeyword 614

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

OutKeyword 615

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

PreserveKeyword 616

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

RegionKeyword 617

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

SkipKeyword 620

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

StrictKeyword 621

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

TakeKeyword 622

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

TextKeyword 623

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

UnicodeKeyword 624

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

UntilKeyword 625

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

WarningKeyword 626

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

WhereKeyword 627

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

TypeKeyword 628

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

XmlKeyword 629

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

AsyncKeyword 630

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

AwaitKeyword 631

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

IteratorKeyword 632

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

YieldKeyword 633

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

ExclamationToken 634

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

AtToken 635

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

CommaToken 636

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

HashToken 637

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

AmpersandToken 638

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

SingleQuoteToken 641

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

OpenParenToken 642

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

CloseParenToken 643

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

OpenBraceToken 644

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

CloseBraceToken 645

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

SemicolonToken 646

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

AsteriskToken 647

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

PlusToken 648

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

MinusToken 649

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

DotToken 650

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

SlashToken 651

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

ColonToken 652

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

LessThanToken 653

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

LessThanEqualsToken 654

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

LessThanGreaterThanToken 655

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

EqualsToken 656

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

GreaterThanToken 657

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

GreaterThanEqualsToken 658

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

BackslashToken 659

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

CaretToken 662

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

ColonEqualsToken 663

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

AmpersandEqualsToken 664

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

AsteriskEqualsToken 665

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

PlusEqualsToken 666

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

MinusEqualsToken 667

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

SlashEqualsToken 668

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

BackslashEqualsToken 669

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

CaretEqualsToken 670

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

LessThanLessThanToken 671

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

GreaterThanGreaterThanToken 672

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

LessThanLessThanEqualsToken 673

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

GreaterThanGreaterThanEqualsToken 674

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

QuestionToken 675

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

DoubleQuoteToken 676

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

StatementTerminatorToken 677

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

EndOfFileToken 678

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

EmptyToken 679

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

SlashGreaterThanToken 680

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

LessThanSlashToken 683

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

LessThanExclamationMinusMinusToken 684

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

MinusMinusGreaterThanToken 685

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

LessThanQuestionToken 686

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

QuestionGreaterThanToken 687

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

LessThanPercentEqualsToken 688

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

PercentGreaterThanToken 689

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

BeginCDataToken 690

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

EndCDataToken 691

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

EndOfXmlToken 692

Represents a single punctuation mark or operator in a VB program. Which one can be determined from the Kind property.

BadToken 693

Represents a sequence of characters appearing in source with no possible meaning in the Visual Basic language (e.g. the semicolon ';'). This token should only appear in SkippedTokenTrivia as an artifact of parsing error recovery.

XmlNameToken 694

Represents an Xml NCName per Namespaces in XML 1.0

XmlTextLiteralToken 695

Represents character data in Xml content also known as PCData or in an Xml attribute value. All text is here for now even text that does not need normalization such as comment, pi and cdata text.

XmlEntityLiteralToken 696

Represents character data in Xml content also known as PCData or in an Xml attribute value. All text is here for now even text that does not need normalization such as comment, pi and cdata text.

DocumentationCommentLineBreakToken 697

Represents character data in Xml content also known as PCData or in an Xml attribute value. All text is here for now even text that does not need normalization such as comment, pi and cdata text.

IdentifierToken 700

Represents an identifier token. This might include brackets around the name and a type character.

IntegerLiteralToken 701

Represents an integer literal token.

FloatingLiteralToken 702

Represents a floating literal token.

DecimalLiteralToken 703

Represents a Decimal literal token.

DateLiteralToken 704

Represents a Date literal token.

StringLiteralToken 705

Represents a string literal token.

CharacterLiteralToken 706

Represents a string literal token.

SkippedTokensTrivia 709

Represents tokens that were skipped by the parser as part of error recovery, and thus are not part of any syntactic structure.

DocumentationCommentTrivia 710

Represents a documentation comment e.g. ''' <Summary> appearing in source.

XmlCrefAttribute 711

A symbol referenced by a cref attribute (e.g. in a <see> or <seealso> documentation comment tag). For example, the M in <see cref="M" />.

XmlNameAttribute 712

A param or type param symbol referenced by a name attribute (e.g. in a <param> or <typeparam> documentation comment tag). For example, the M in <param name="M" />.

ConditionalAccessExpression 713

ExpressionSyntax node representing the object conditionally accessed.

WhitespaceTrivia 729

Represents true whitespace: spaces, tabs, newlines and the like.

EndOfLineTrivia 730

Represents line breaks that are syntactically insignificant.

ColonTrivia 731

Represents colons that are syntactically insignificant.

CommentTrivia 732

Represents a comment.

LineContinuationTrivia 733

Represents an explicit line continuation character at the end of a line, i.e., _

DocumentationCommentExteriorTrivia 734

Represents a ''' prefix for an XML Documentation Comment.

DisabledTextTrivia 735

Represents text in a false preprocessor block

ConstDirectiveTrivia 736

Represents a #Const pre-processing constant declaration appearing in source.

IfDirectiveTrivia 737

Represents the beginning of an #If pre-processing directive appearing in source.

ElseIfDirectiveTrivia 738

Represents the beginning of an #If pre-processing directive appearing in source.

ElseDirectiveTrivia 739

Represents an #Else pre-processing directive appearing in source.

EndIfDirectiveTrivia 740

Represents an #End If pre-processing directive appearing in source.

RegionDirectiveTrivia 741

Represents the beginning of a #Region directive appearing in source.

EndRegionDirectiveTrivia 744

Represents an #End Region directive appearing in source.

ExternalSourceDirectiveTrivia 745

Represents the beginning of a #ExternalSource pre-processing directive appearing in source.

EndExternalSourceDirectiveTrivia 746

Represents an #End ExternalSource pre-processing directive appearing in source.

ExternalChecksumDirectiveTrivia 747

Represents an #ExternalChecksum pre-processing directive appearing in source.

EnableWarningDirectiveTrivia 748

Represents #Enable Warning pre-processing directive appearing in source.

DisableWarningDirectiveTrivia 749

Represents #Disable Warning pre-processing directive appearing in source.

ReferenceDirectiveTrivia 750

Represents an #r directive appearing in scripts.

BadDirectiveTrivia 753

Represents an unrecognized pre-processing directive. This occurs when the parser encounters a hash '#' token at the beginning of a physical line but does recognize the text that follows as a valid Visual Basic pre-processing directive.

ImportAliasClause 754

Represents an alias identifier followed by an "=" token in an Imports clause.

NameColonEquals 755

Represents an identifier name followed by a ":=" token in a named argument.

SimpleDoLoopBlock 756

Represents a "Do ... Loop" block.

DoWhileLoopBlock 757

Represents a "Do ... Loop" block.

DoUntilLoopBlock 758

Represents a "Do ... Loop" block.

DoLoopWhileBlock 759

Represents a "Do ... Loop" block.

DoLoopUntilBlock 760

Represents a "Do ... Loop" block.

SimpleDoStatement 770

Represents a simple "Do" statement that begins a "Do ... Loop" block.

DoWhileStatement 771

Represents a "Do While" statement that begins a "Do ... Loop" block.

DoUntilStatement 772

Represents a "Do Until" statement that begins a "Do ... Loop" block.

SimpleLoopStatement 773

Represents a simple "Loop" statement that end a "Do ... Loop" block.

LoopWhileStatement 774

Represents a "Loop While" statement that end a "Do ... Loop" block.

LoopUntilStatement 775

Represents a "Loop Until" statement that end a "Do ... Loop" block.

WhileClause 776

Represents a "While ..." clause of a "Do" or "Loop" statement.

UntilClause 777

Represents an "Until ..." clause of a "Do" or "Loop" statement.

NameOfKeyword 778

Represents a single keyword in a VB program. Which keyword can be determined from the Kind property.

NameOfExpression 779

Represents a NameOf expression.

InterpolatedStringExpression 780

Represents an interpolated string expression.

InterpolatedStringText 781

Represents literal text content in an interpolated string.

Interpolation 782

Represents an embedded expression in an interpolated string expression e.g. '{expression[,alignment][:formatString]}'.

InterpolationAlignmentClause 783

Represents an alignment clause ', alignment' of an interpolated string embedded expression.

InterpolationFormatClause 784

Represents a format string clause ':formatString' of an interpolated string embedded expression.

DollarSignDoubleQuoteToken 785

Represents a '$"' token in an interpolated string expression.

InterpolatedStringTextToken 786

Represents literal character data in interpolated string expression.

EndOfInterpolatedStringToken 787

Represents the end of interpolated string when parsing.

TupleExpression 788

Represents tuple literal expression.

TupleType 789

Represents tuple type.

TypedTupleElement 790

Represents an element of a tuple type supplying only the type

NamedTupleElement 791

Represents an element of a tuple type supplying element name and optionally a type.

ConflictMarkerTrivia 792

Trivia created when merge conflict markers (like "<<<<<<<") are detected in source code

Applies to