Namespace RDCore.SDK.Model.AST.Abstract
Classes
- DirectiveNode
A SyntaxNode representing a module directive, which is module metadata that is neither typed, nor executable.
- ExpressionNode
A SyntaxNode that can be statically evaluated to a
VBType, and with runtime semantics to aVBTypedValue.
- LineLabelNode
A syntax node representing a line label directive, which is procedure metadata that defines a named symbol for various jump targets.
- LineNumberNode
A line label directive that represents a line number, which is procedure metadata that defines a named symbol for various jump targets.
- ModuleHeaderTriviaNode
Preserves a part of a class, form or document module's file header: the
VERSION 1.0 CLASSline, theObject = "{GUID}#..."references, or the top-levelBEGIN ... ENDconfiguration block.
- StatementNode
A SyntaxNode representing an executable statement.
- SyntaxNode
A node in the abstract syntax tree (AST).
- SyntaxNodeJson
Shared System.Text.Json configuration for (de)serializing a SyntaxNode tree.
- SyntaxNodeSubtypeJsonConverter<T>
Bridges polymorphic (de)serialization for a property or collection element declared as a narrower abstract SyntaxNode subtype (e.g. ExpressionNode) rather than SyntaxNode itself.
- SyntaxNodeWalk
Walks the syntax tree the way it is written, statements in the blocks of structured statements included.
- SyntaxSelection
What a selection grows to, step by step, from a position of a module (LSP 3.17 §Selection Range Request): each node of the syntax tree that is written around the position, from the innermost - a name - to the outermost - the whole module.
- UnbuiltExpressionTriviaNode
Preserves the raw source text of an
expressionalternative the grammar recognizes but that has no dedicated AST node yet (e.g.New <class>,TypeOf <expr> Is <type>).
- UnbuiltStatementTriviaNode
Preserves the raw source text of a required statement-level construct that ANTLR's own recovery left incomplete (a mandatory sub-expression/identifier missing) — the statement-position counterpart of UnbuiltExpressionTriviaNode.
Structs
- SyntaxNodeId
Represents an identifier that is unique for every node of an AST.
Interfaces
- IExecutableNode
An AST node that can be evaluated or executed to produce a value or side effect.