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.

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.

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.