Click or drag to resize

Microsoft.CodeAnalysis.VisualBasic.Syntax Namespace



 
Classes
  ClassDescription
Public classAccessorBlockSyntax
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.
Public classAccessorStatementSyntax
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.
Public classAddRemoveHandlerStatementSyntax
Represents an AddHandler or RemoveHandler statement. The Kind property determines which one.
Public classAggregateClauseSyntax
Represents an Aggregate query operator.
Public classAggregationRangeVariableSyntax
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.
Public classAggregationSyntax
Represents aggregation in aggregation range variable declaration of a Group By, Group Join or Aggregate query operator.
Public classAnonymousObjectCreationExpressionSyntax
Represents a New expression that create an object of anonymous type.
Public classArgumentListSyntax
Represents a parenthesized argument list.
Public classArgumentSyntax
Base class for the possible kinds of arguments that can appear in an argument list.
Public classArrayCreationExpressionSyntax
Represents an expression that creates a new array.
Public classArrayRankSpecifierSyntax
Represents a modifier that describes an array type, without bounds, such as "()" or "(,)".
Public classArrayTypeSyntax
Represents an array type, such as "A() or "A(,)", without bounds specified for the array.
Public classAsClauseSyntax
Abstract node class that represents the different kinds of "As {type-name}" clauses in a declaration: simple "As" clauses and "As New" clauses. The type has optional attributes associated with it, although attributes are not permitted in all possible places where this node occurs.
Public classAsNewClauseSyntax
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.)
Public classAssignmentStatementSyntax
Represents a simple, compound, or Mid assignment statement. Which one can be determined by checking the Kind.
Public classAttributeListSyntax
Represents a group of attributes within "<" and ">" brackets.
Public classAttributesStatementSyntax
Represents a file-level attribute, in which the attributes have no other syntactic element they are attached to.
Public classAttributeSyntax
Represents a single attribute declaration within an attribute list.
Public classAttributeTargetSyntax
Represents a single attribute declaration within an attribute list.
Public classAwaitExpressionSyntax
Represents an Await expression.
Public classBadDirectiveTriviaSyntax
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.
Public classBaseXmlAttributeSyntax
Represents an XML attribute in an XML literal expression.
Public classBinaryConditionalExpressionSyntax
Represents a conditional expression, If(condition, true-expr, false-expr) or If(expr, nothing-expr).
Public classBinaryExpressionSyntax
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.
Public classCallStatementSyntax
Represent an call statement (also known as a invocation statement).
Public classCaseBlockSyntax
Represents a case statement and its subsequent block.
Public classCaseClauseSyntax
Represents a single clause in a case statement. An abstract node that is the parent of different kinds of Case clauses.
Public classCaseStatementSyntax
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.
Public classCastExpressionSyntax
Represents a CType, DirectCast or TryCast conversion expression. The Kind property determines which kind of cast it is.
Public classCatchBlockSyntax
Represents a "Catch ..." block.
Public classCatchFilterClauseSyntax
Represents the "When ..." clause of a "Catch" statement.
Public classCatchStatementSyntax
Represents the "Catch ... When ..." statement that begins a "Catch" block.
Public classClassBlockSyntax
Represents a declaration of a Class its contents and the End statement that ends it.
Public classClassStatementSyntax
Represents the beginning statement of a Class declaration. This node always appears as the Begin of a TypeBlock with Kind=ClassDeclarationBlock.
Public classCollectionInitializerSyntax
Represents an expression that creates a new array without naming the element type.
Public classCollectionRangeVariableSyntax
Describes a single variable of the form "x [As Type] In expression" for use in query expressions.
Public classCompilationUnitSyntax
Represents an entire source file of VB code.
Public classConditionalAccessExpressionSyntax
ExpressionSyntax node representing the object conditionally accessed.
Public classConstDirectiveTriviaSyntax
Represents a #Const pre-processing constant declaration appearing in source.
Public classConstraintSyntax
An abstract node class that is the parent of classes that describe type parameter constraints.
Public classConstructorBlockSyntax
Represents a constructor block declaration: A declaration that has a beginning declaration, a body of executable statements and an end statement.
Public classContinueStatementSyntax
Represents a "Continue (block)" statement. THe kind of block referenced can be determined by examining the Kind.
Public classCrefOperatorReferenceSyntax
Public classCrefReferenceSyntax
Syntax node class that represents a value of 'cref' attribute inside documentation comment trivia.
Public classCrefSignaturePartSyntax
Public classCrefSignatureSyntax
Represents a parenthesized list of argument types for a signature inside CrefReferenceSyntax syntax.
Public classCTypeExpressionSyntax
Public classDeclarationStatementSyntax
The base class for all nodes that represent statements that declare options, imports, members, etc.
Public classDeclareStatementSyntax
A Declare statement that declares an external DLL method.
Public classDelegateStatementSyntax
A statement that declares a delegate type.
Public classDirectCastExpressionSyntax
Public classDirectiveTriviaSyntax
Represents a pre-processing directive (such as #If, #Const or #Region) appearing in source.
Public classDisableWarningDirectiveTriviaSyntax
Represents #Disable Warning pre-processing directive appearing in source.
Public classDistinctClauseSyntax
Represents the "Distinct" query operator.
Public classDocumentationCommentTriviaSyntax
Represents a documentation comment e.g. ''' <Summary> appearing in source.
Public classDoLoopBlockSyntax
Represents a Do-Loop block. The Kind property can be used to determine if this is a Do While, Do Until, Do Loop While, Do Loop Until, or infinite Do Loop.
Public classDoStatementSyntax
The Do statement that begins a Do-Loop block.
Public classElseBlockSyntax
Represents an "Else ..." block.
Public classElseCaseClauseSyntax
The "Else" part in a Case Else statement.
Public classElseDirectiveTriviaSyntax
Represents an #Else pre-processing directive appearing in source.
Public classElseIfBlockSyntax
Represents an "ElseIf ... Then ..." block.
Public classElseIfStatementSyntax
Represents the "ElseIf ... Then" statement that begins an "ElseIf" block.
Public classElseStatementSyntax
Represents the "Else" statement that begins an "Else" block.
Public classEmptyStatementSyntax
A class to represent an empty statement. This can occur when a colon is on a line without anything else.
Public classEnableWarningDirectiveTriviaSyntax
Represents #Enable Warning pre-processing directive appearing in source.
Public classEndBlockStatementSyntax
Represents an "End XXX" statement, where XXX is a single keyword.
Public classEndExternalSourceDirectiveTriviaSyntax
Represents an #End ExternalSource pre-processing directive appearing in source.
Public classEndIfDirectiveTriviaSyntax
Represents an #End If pre-processing directive appearing in source.
Public classEndRegionDirectiveTriviaSyntax
Represents an #End Region directive appearing in source.
Public classEnumBlockSyntax
Represents a declaration of an Enum, its contents and the End Enum statement that ends it.
Public classEnumMemberDeclarationSyntax
Represents a name and value in an EnumDeclarationBlock.
Public classEnumStatementSyntax
Represents the beginning statement of an Enum declaration. This node always appears as the Begin of an EnumBlock with Kind=EnumDeclarationBlock.
Public classEqualsValueSyntax
Represents an "= initializer" clause in a declaration for a variable, parameter or automatic property.
Public classEraseStatementSyntax
Represents an "Erase" statement.
Public classErrorStatementSyntax
Represents the "Error" statement.
Public classEventBlockSyntax
Represents a custom event declaration: A declaration that has a beginning event declaration, some accessor blocks and an end statement.
Public classEventContainerSyntax
Represents container of an event in a Handles clause item.
Public classEventStatementSyntax
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.
Public classExecutableStatementSyntax
The base class for all nodes that represent executable statements.
Public classExitStatementSyntax
An exit statement. The kind of block being exited can be found by examining the Kind.
Public classExpressionRangeVariableSyntax
Describes a single variable of the form "[x [As Type] =] expression" for use in query expressions.
Public classExpressionStatementSyntax
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.
Public classExpressionSyntax
An abstract base class for all node classes that define expressions.
Public classExternalChecksumDirectiveTriviaSyntax
Represents an #ExternalChecksum pre-processing directive appearing in source.
Public classExternalSourceDirectiveTriviaSyntax
Represents the beginning of a #ExternalSource pre-processing directive appearing in source.
Public classFieldDeclarationSyntax
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.)
Public classFieldInitializerSyntax
Abstract class that represent a single field initializer used in a "With {...}" field initializer list.
Public classFinallyBlockSyntax
Represents a "Finally ..." block of a "Try" block.
Public classFinallyStatementSyntax
Represents the "Finally" statement that begins a "Finally" block.
Public classForBlockSyntax
Represents a For block, including the introducing statement, the body and the "Next" (which can be omitted if a containing For has a Next with multiple variables).
Public classForEachBlockSyntax
Represents a 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).
Public classForEachStatementSyntax
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.
Public classForOrForEachBlockSyntax
Represents a For or For Each block.
Public classForOrForEachStatementSyntax
Represents a For or For Each statement.
Public classForStatementSyntax
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.
Public classForStepClauseSyntax
The Step clause in a For Statement.
Public classFromClauseSyntax
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.
Public classFunctionAggregationSyntax
Represents an invocation of an Aggregation function in the aggregation range variable declaration of a Group By, Group Join or Aggregate query operator.
Public classGenericNameSyntax
Represents a simple type name with one or more generic arguments, such as "X(Of Y, Z).
Public classGetTypeExpressionSyntax
Represents a GetType expression.
Public classGetXmlNamespaceExpressionSyntax
Represents a GetXmlNamespace expression.
Public classGlobalNameSyntax
Represents a name in the global namespace.
Public classGoToStatementSyntax
Represents a "GoTo" statement.
Public classGroupAggregationSyntax
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.
Public classGroupByClauseSyntax
Represents the "Group By" query operator.
Public classGroupJoinClauseSyntax
Represents the "Group Join" query operator.
Public classHandlesClauseItemSyntax
Represents a single handled event in a "Handles ..." clause.
Public classHandlesClauseSyntax
Represents the "Handles ..." clause on a method declaration that describes which events this method handles.
Public classIdentifierNameSyntax
Represents a type name consisting of a single identifier (which might include brackets or a type character).
Public classIfDirectiveTriviaSyntax
Represents the beginning of an #If pre-processing directive appearing in source.
Public classIfStatementSyntax
Represents the "If ... Then" statement that begins a multi-line "If" block.
Public classImplementsClauseSyntax
Represents the "Implements ..." clause on a type member, which describes which interface members this member implements.
Public classImplementsStatementSyntax
Represents an Implements statement in a Class or Structure.
Public classImportAliasClauseSyntax
Represents an alias identifier followed by an "=" token in an Imports clause.
Public classImportsClauseSyntax
The base class for the possible clauses of an Imports statement.
Public classImportsStatementSyntax
Represents an Imports statement, which has one or more imports clauses.
Public classIncompleteMemberSyntax
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.
Public classInferredFieldInitializerSyntax
Represent a field initializer in a With {...} initializer where the field name is inferred from the initializer expression.
Public classInheritsOrImplementsStatementSyntax
Represents an Inherits or Implements statement in a Class, Structure or Interface.
Public classInheritsStatementSyntax
Represents an Inherits statement in a Class, Structure or Interface.
Public classInstanceExpressionSyntax
Identifies one of the special instances "Me", "MyClass" or "MyBase". The Kind property identifies which.
Public classInterfaceBlockSyntax
Represents a declaration of a Interface, its contents and the End statement that ends it.
Public classInterfaceStatementSyntax
Represents the beginning statement of a Interface declaration. This node always appears as the Begin of a TypeBlock with Kind=InterfaceDeclarationBlock.
Public classInterpolatedStringContentSyntax
Represents either text content or an interpolation.
Public classInterpolatedStringExpressionSyntax
Represents an interpolated string expression.
Public classInterpolatedStringTextSyntax
Represents literal text content in an interpolated string.
Public classInterpolationAlignmentClauseSyntax
Represents an alignment clause ',alignment' of an interpolated string embedded expression.
Public classInterpolationFormatClauseSyntax
Represents a format string clause ':formatString' of an interpolated string embedded expression.
Public classInterpolationSyntax
Represents an interpolation of an expression in an interpolated string expression e.g. '{expression[,alignment][:formatString]}'.
Public classInvocationExpressionSyntax
Represents an invocation expression consisting of an invocation target and an optional argument list or an array, parameterized property or object default property index.
Public classJoinClauseSyntax
Represents a Join or a Group Join query operator.
Public classJoinConditionSyntax
Represents the "expression Equals expression" condition in a Join.
Public classKeywordEventContainerSyntax
Represents event container specified through special keywords "Me", "MyBase" or "MyClass"..
Public classLabelStatementSyntax
Represents a label statement.
Public classLabelSyntax
A label for a GoTo, Resume, or On Error statement. An identifier, line number, or next keyword.
Public classLambdaExpressionSyntax
Represents a lambda expression, either single line or multi-line.
Public classLambdaHeaderSyntax
Represents the header part of a lambda expression
Public classLetClauseSyntax
Represents a "Let" query operator.
Public classLiteralBase
The four possible number bases that a literal can be written in.
Public classLiteralExpressionSyntax
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.
Public classLocalDeclarationStatementSyntax
Represents the declaration of one or more local variables or constants.
Public classLoopStatementSyntax
The Loop statement that begins a Do-Loop block.
Public classMeExpressionSyntax
Identifies the special instance "Me"
Public classMemberAccessExpressionSyntax
Represents member access (.name) or dictionary access (!name). The Kind property determines which kind of access.
Public classMethodBaseSyntax
An abstract node class that is the parent for declarations that are "method-like"; i.e., that have a parameter list and return type. This includes methods, constructors, properties, events, operators, declares, delegates, property accessors and custom event accessors.
Public classMethodBlockBaseSyntax
Represents a block member declaration: A declaration that has a beginning declaration, a body of executable statements and an end statement. Examples include methods, constructors, operators, property accessors and custom event accessors.
Public classMethodBlockSyntax
Represents a Function or Sub block declaration: A declaration that has a beginning declaration, a body of executable statements and an end statement.
Public classMethodStatementSyntax
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.
Public classMidExpressionSyntax
Represents a left-hand side of a MidAssignment statement.
Public classModifiedIdentifierSyntax
Represents an identifier with optional "?" or "()" or "(,,,)" modifiers, as used in parameter declarations and variable declarations.
Public classModuleBlockSyntax
Represents a declaration of Module, its contents and the End statement that ends it.
Public classModuleStatementSyntax
Represents the beginning statement of a Module declaration. This node always appears as the Begin of a TypeBlock with Kind=ModuleDeclarationBlock.
Public classMultiLineIfBlockSyntax
Represents a multi-line "If ... Then ... ElseIf ... Then ... Else ... End If" block.
Public classMultiLineLambdaExpressionSyntax
Represents a multi-line lambda expression.
Public classMyBaseExpressionSyntax
Identifies the special instance "MyBase"
Public classMyClassExpressionSyntax
Identifies the special instance "MyClass"
Public classNameColonEqualsSyntax
Represents an identifier name followed by a ":=" token in a named argument.
Public classNamedFieldInitializerSyntax
Represent a named field initializer in a With {...} initializer, such as ".x = expr".
Public classNamedTupleElementSyntax
Represents a single declaration of a tuple element supplying element name and optionally a type.
Public classNameOfExpressionSyntax
Represents a NameOf expression.
Public classNamespaceBlockSyntax
Represents a Namespace statement, its contents and the End Namespace statement.
Public classNamespaceStatementSyntax
Represents the beginning statement of a namespace declaration. This node always appears as the Begin of a BlockStatement with Kind=NamespaceBlock.
Public classNameSyntax
Abstract node class that represents a name, possibly include generic arguments and qualified names.
Public classNewExpressionSyntax
Base class for object, array and anonymous object creation expressions
Public classNextStatementSyntax
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.
Public classNullableTypeSyntax
A type name that represents a nullable type, such as "Integer?".
Public classObjectCollectionInitializerSyntax
Represents a "From {...} clause used to initialize a new collection object's elements.
Public classObjectCreationExpressionSyntax
Represents a New expression that creates a new non-array object, possibly with a "With" or "From" clause.
Public classObjectCreationInitializerSyntax
An abstract node class that represents a "With" or "From" clause used to initializer an new object.
Public classObjectMemberInitializerSyntax
Represents a "With {...} clause used to initialize a new object's members.
Public classOmittedArgumentSyntax
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.
Public classOnErrorGoToStatementSyntax
Represents an OnError Goto statement.
Public classOnErrorResumeNextStatementSyntax
Represents an OnError Resume Next statement.
Public classOperatorBlockSyntax
Represents an Operator block member declaration: A declaration that has a beginning declaration, a body of executable statements and an end statement.
Public classOperatorStatementSyntax
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.
Public classOptionStatementSyntax
Represents an Option statement, such as "Option Strict On".
Public classOrderByClauseSyntax
Represents the "Order By" query operator.
Public classOrderingSyntax
An expression to order by, plus an optional ordering. The Kind indicates whether to order in ascending or descending order.
Public classParameterListSyntax
Represents the parameter list in a method declaration.
Public classParameterSyntax
Represent a parameter to a method, property, constructor, etc.
Public classParenthesizedExpressionSyntax
Represents a parenthesized expression.
Public classPartitionClauseSyntax
Represents a "Skip" or "Take" query operator. The Kind property tells which.
Public classPartitionWhileClauseSyntax
Represents a "Skip While" or "Take While" query operator. The Kind property tells which.
Public classPredefinedCastExpressionSyntax
Represents a cast to a pre-defined type using a pre-defined cast expression, such as CInt or CLng.
Public classPredefinedTypeSyntax
Represents an occurrence of a Visual Basic built-in type such as Integer or String in source code.
Public classPrintStatementSyntax
Represent a "? expression" "Print" statement in VB Interactive code.
Public classPropertyBlockSyntax
Represents a block property declaration: A declaration that has a beginning declaration, some get or set accessor blocks and an end statement.
Public classPropertyStatementSyntax
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.
Public classQualifiedCrefOperatorReferenceSyntax
Public classQualifiedNameSyntax
Represents a qualified type name, for example X.Y or X(Of Z).Y.
Public classQueryClauseSyntax
This is a base class for all query operators.
Public classQueryExpressionSyntax
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.
Public classRaiseEventStatementSyntax
Represent a RaiseEvent statement.
Public classRangeArgumentSyntax
Represents a range argument, such as "0 to 5", used in array bounds. The "Value" property represents the upper bound of the range.
Public classRangeCaseClauseSyntax
Represents a range "expression To expression" in a Case.
Public classRedimClauseSyntax
Represents a ReDim statement clause.
Public classReDimStatementSyntax
Represents a ReDim statement.
Public classReferenceDirectiveTriviaSyntax
Represents an #r directive appearing in scripts.
Public classRegionDirectiveTriviaSyntax
Represents the beginning of a #Region directive appearing in source.
Public classRelationalCaseClauseSyntax
Represents a relation clause in a Case statement, such as "Is > expression".
Public classResumeStatementSyntax
Represents a "Resume" statement. The Kind property can be used to determine if this is a "Resume", "Resume Next" or "Resume label" statement.
Public classReturnStatementSyntax
Represents a "Return" statement.
Public classSelectBlockSyntax
Represents a Select Case block, including the Select Case that begins it, the contains Case blocks and the End Select.
Public classSelectClauseSyntax
Represents the "Select" query operator.
Public classSelectStatementSyntax
Represents a Select Case statement. This statement always occurs as the Begin of a SelectBlock.
Public classSimpleArgumentSyntax
Represents an argument that is just an optional argument name and an expression.
Public classSimpleAsClauseSyntax
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.
Public classSimpleCaseClauseSyntax
Represents a single value in a Case.
Public classSimpleImportsClauseSyntax
Represents the clause of an Imports statement that imports all members of a type or namespace or aliases a type or namespace.
Public classSimpleJoinClauseSyntax
Represents a Join query operator.
Public classSimpleNameSyntax
Abstract node class that represents a name, possibly include generic arguments.
Public classSingleLineElseClauseSyntax
Represents the "Else ..." clause of a single-line "If" statement.
Public classSingleLineIfStatementSyntax
Represents a single-line "If ... Then ... Else ..." statement.
Public classSingleLineLambdaExpressionSyntax
Represents a single line lambda expression.
Public classSkippedTokensTriviaSyntax
Represents tokens that were skipped by the parser as part of error recovery, and thus are not part of any syntactic structure.
Public classSpecialConstraintSyntax
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.
Public classStatementSyntax
The base class for all nodes that represent statements. This includes both declaration statements, such as class declarations as well as executable statements.
Public classStopOrEndStatementSyntax
Represents a "Stop" or "End" statement. The Kind can be used to determine which kind of statement this is.
Public classStructureBlockSyntax
Represents a declaration of a Structure, its contents and the End statement that ends it.
Public classStructuredTriviaSyntax
Abstract class that represent structured trivia.
Public classStructureStatementSyntax
Represents the beginning statement of a Structure declaration. This node always appears as the Begin of a TypeBlock with Kind=StructureDeclarationBlock.
Public classSubNewStatementSyntax
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.
Public classSyncLockBlockSyntax
Represents a entire SyncLock...End SyncLock block, including the SyncLock statement, the enclosed statements, and the End SyncLock statement.
Public classSyncLockStatementSyntax
Represents the "SyncLock" statement. This statement always occurs as the Begin of a SyncLockBlock.
Public classSyntaxNodeRemover
Public classTernaryConditionalExpressionSyntax
Represents a conditional expression, If(condition, true-expr, false-expr) or If(expr, nothing-expr).
Public classThrowStatementSyntax
Represents a Throw statement.
Public classTryBlockSyntax
Represents a "Try ... Catch ... Finally ... End Try" block.
Public classTryCastExpressionSyntax
Public classTryStatementSyntax
Represents the "Try" statement that begins a "Try" block.
Public classTupleElementSyntax
Represents a single declaration of a tuple element.
Public classTupleExpressionSyntax
Represents a tuple literal expression.
Public classTupleTypeSyntax
Represents a tuple type expression.
Public classTypeArgumentListSyntax
Represents a parenthesized list of generic type arguments.
Public classTypeBlockSyntax
Represents a declaration of a Class, Interface, Structure, Module, its contents and the End statement that ends it.
Public classTypeCharacter
Represents one of the type characters or literal suffixes of VB. Used to describe a) the type character suffixes that can be placed on identifiers, and b) the suffixes that can be placed on integer literals.
Public classTypeConstraintSyntax
Represents a type parameter constraint that is a type.
Public classTypedTupleElementSyntax
Represents a single declaration of a tuple element supplying only the type.
Public classTypeOfExpressionSyntax
Represents a TypeOf...Is or IsNot expression.
Public classTypeParameterConstraintClauseSyntax
An abstract node class that is the parent of classes that describe type parameter constraint clauses.
Public classTypeParameterListSyntax
Represents the type parameter list in a declaration.
Public classTypeParameterMultipleConstraintClauseSyntax
One of the type parameter constraints clauses. This represents a constraint clause in the form of "As { Constraints }".
Public classTypeParameterSingleConstraintClauseSyntax
One of the type parameter constraints clauses. This represents a constraint clause in the form of "As Constraint".
Public classTypeParameterSyntax
Represents a type parameter on a generic type declaration.
Public classTypeStatementSyntax
Abstract class for the beginning statement of a Module, Class, Interface or Structure declaration. This node always appears as the Begin of a TypeBlock with Kind=ModuleDeclarationBlock, ClassDeclarationBlock, InterfaceDeclarationBlock or StructureDeclarationBlock.
Public classTypeSyntax
Abstract node class that represents the textual description of a type, possibly include generic type arguments, qualified names, array specifiers, nullable specifier and the like.
Public classUnaryExpressionSyntax
Describes a unary operator: Plus, Negate, Not or AddressOf.
Public classUsingBlockSyntax
Represents an entire Using...End Using statement, including the Using, body and End Using statements.
Public classUsingStatementSyntax
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.
Public classVariableDeclaratorSyntax
Represents the part of a variable or constant declaration statement that associated one or more variable names with a type.
Public classVariableNameEqualsSyntax
Represents the name and optional type of an expression range variable.
Public classWhereClauseSyntax
Represents a "Where" query operator.
Public classWhileBlockSyntax
Represents a While...End While statement, including the While, body and End While.
Public classWhileOrUntilClauseSyntax
Represents a "While expression" or "Until expression" in a Do or Loop statement. The Kind of the clause can be "WhileClause" or "UntilClause" to indicate which kind of clause.
Public classWhileStatementSyntax
The While statement that begins a While...End While block. This statement always occurs as the Begin of a WhileBlock.
Public classWithBlockSyntax
Represents a With...End With block, include the With statement, the body of the block and the End With statement.
Public classWithEventsEventContainerSyntax
Represents event container that refers to a WithEvents member.
Public classWithEventsPropertyEventContainerSyntax
Represents event container that refers to a WithEvents member's property.
Public classWithStatementSyntax
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.
Public classXmlAttributeSyntax
Represents an XML attribute in an XML literal expression.
Public classXmlBracketedNameSyntax
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.
Public classXmlCDataSectionSyntax
Represents an XML CDATA section in an XML literal expression.
Public classXmlCommentSyntax
Represents an XML comment of the form <!-- Comment --> appearing in an XML literal expression.
Public classXmlCrefAttributeSyntax
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" />.
Public classXmlDeclarationOptionSyntax
Represents an XML document prologue option - version, encoding, standalone or whitespace in an XML literal expression.
Public classXmlDeclarationSyntax
Represents the XML declaration prologue in an XML literal expression.
Public classXmlDocumentSyntax
Represents an XML Document literal expression.
Public classXmlElementEndTagSyntax
Represents the end tag of an XML element of the form </element>.
Public classXmlElementStartTagSyntax
Represents the start tag of an XML element of the form <element>.
Public classXmlElementSyntax
Represents an XML element with content in an XML literal expression.
Public classXmlEmbeddedExpressionSyntax
Represents an embedded expression in an XML literal e.g. '<name><%= obj.Name =%></name>'.
Public classXmlEmptyElementSyntax
Represents an empty XML element of the form <element />
Public classXmlMemberAccessExpressionSyntax
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.
Public classXmlNameAttributeSyntax
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" />.
Public classXmlNamespaceImportsClauseSyntax
Defines a XML namespace for XML expressions.
Public classXmlNameSyntax
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.
Public classXmlNodeSyntax
This is the base class for all XML expression syntax nodes (XmlDocument and XmlElement).
Public classXmlPrefixNameSyntax
Represents an XML name of the form 'name' appearing in GetXmlNamespace().
Public classXmlPrefixSyntax
Represents an XML namespace prefix of the form 'prefix:' as in xml:ns="".
Public classXmlProcessingInstructionSyntax
Represents an XML processing instruction of the form '<? XMLProcessingTarget XMLProcessingValue ?>'.
Public classXmlStringSyntax
Represents a string of XML characters embedded as the content of an XML element.
Public classXmlTextSyntax
Represents Xml text.
Public classYieldStatementSyntax
Represent a Yield statement.