Expand description
Abstract Syntax Tree (AST) for the EndBASIC language.
Structs§
- ArgSpan
- Single argument to a builtin call statement.
- Array
Assignment Span - Components of an array assignment statement.
- Assignment
Span - Components of an assignment statement.
- Binary
OpSpan - Components of a binary operation expression.
- Boolean
Span - Components of a boolean literal expression.
- Call
Span - Components of a call statement or expression.
- Callable
Span - Components of a
FUNCTION
orSUB
definition. - Case
Span - Components of a branch of a
SELECT
statement. - Data
Span - Components of a data statement.
- DimArray
Span - Components of an array definition.
- DimSpan
- Components of a variable definition.
- DoSpan
- Components of a
DO
statement. - Double
Span - Components of a double literal expression.
- EndSpan
- Components of an
END
statement. - Exit
DoSpan - Components of an
EXIT DO
statement. - ForSpan
- Components of a
FOR
statement. - Goto
Span - Components of a
GOTO
or aGOSUB
statement. - IfBranch
Span - Components of a branch of an
IF
statement. - IfSpan
- Components of an
IF
statement. - Integer
Span - Components of an integer literal expression.
- Label
Span - Components of a label “statement”.
- Return
Span - Components of a
RETURN
statement. - Select
Span - Components of a
SELECT
statement. - Symbol
Span - Components of a symbol reference expression.
- Text
Span - Components of a string literal expression.
- Unary
OpSpan - Components of a unary operation expression.
- VarRef
- Represents a reference to a variable (which doesn’t have to exist).
- While
Span - Components of a
WHILE
statement.
Enums§
- ArgSep
- Types of separators between arguments to a
BuiltinCall
. - Case
Guard Span - Components of a
CASE
guard. - Case
RelOp - Collection of relational operators that can appear in a
CASE IS
guard.. - DoGuard
- Type of the
DO
loop. - Expr
- Represents an expression and provides mechanisms to evaluate it.
- Expr
Type - Represents type of an expression.
- OnError
Span - Components of an
ON ERROR
statement. - Statement
- Represents a statement in the program along all data to execute it.
- Value
- Represents an evaluated value.