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.
- 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.
- 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.