Table of Contents

Namespace RDCore.SDK.Model.AST.Abstract

Classes

AnnotationTriviaNode
CommentTriviaNode
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 a VBTypedValue.

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 CLASS line, the Object = "{GUID}#..." references, or the top-level BEGIN ... END configuration block.

PrecompilerTriviaNode
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 expression alternative 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.