Table of Contents

Namespace RDCore.SDK.Model.AST.Declarations

Classes

ArrayBoundsNode

The (…) array-dimension clause of a variable declaration (MS-VBAL §5.2.3.1.3, Array Dim). An empty clause (Dim x()) declares a dynamic array (see IsResizable); one or more Bounds declare a fixed-size array.

ConstantDeclarationNode

An AST node representing a declared constant (child of either a member or a module node).

ExternalMemberDeclarationNode
MemberDeclarationNode

An AST node representing a member of a module.

ModuleNode

An AST root node, representing an entire module.

ModuleNodeExtensions

Helpers over a parsed ModuleNode.

ParameterDeclarationNode

An AST node representing a parameter (child of a member node).

PrecompilerConstantDeclarationNode

An AST node representing a precompiler constant declaration.

PrecompilerNameExpressionNode

An AST node representing a reference to a precompiler constant declaration.

RedimDeclarationNode

A single target of a body-level ReDim statement (MS-VBAL §5.4.3.3) — one node per comma-separated declaration, child of the enclosing member node.

VariableDeclarationNode

An AST node representing a variable declaration — a procedure-local Dim/Static (child of a member node) or a module-level field (child of the module node). An ArrayBoundsNode child, when present, carries the (…) array-dimension clause.

Structs

ArrayDimensionBound

The bounds of a single array dimension within an ArrayBoundsNode — one MS-VBAL dim-spec ([<lower-bound> To] <upper-bound>).

Enums

ConstKind

Describes the kind of Const declaration for a statically-valued AST node.

MemberKind

Describes the kind of member represented by a member AST node.

ModuleType

Describes the type of module an AST is for.