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).
- 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
ReDimstatement (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
Constdeclaration 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.