Represents an abstract composite node in the abstract syntax tree.
This class extends the AbstractNode
class and provides a base for nodes
that can have child nodes.
Enum representing different kinds of array dimensions.
Enum representing different kinds of binary operators.
Process the SDL parse tree and return an abstract syntax tree.
Enum representing different kinds of class IDs. This enum is used to categorize different types of class IDs.
Return a collated list of parse errors from the parse tree.
Create an in memory lenient Lezer based parser using the SDL grammar and store it as a "singleton".
Create an in memory strict Lezer based parser using the SDL grammar and store it as a "singleton".
Dispatch a node handler to visit all nodes in the abstract syntax tree.
Enum representing different kinds of elementary types.
Enum representing different kinds of expressions.
Indicates an internal logic error in the parsing implementation.
Interface representing a handler for nodes in an abstract syntax tree.
Enum representing different kinds of nodes.
Enum representing different kinds of number literals.
Base error class.
Enum representing different kinds of postfix operators.
Prettify the source.
The SdlStringInput
class implements the Input
interface for a string input.
It provides methods to read and chunk the input string.
Enum representing different kinds of statements.
Enum representing the kinds of string literals.
Enum representing the kinds of string variables.
ParseToken represents a token from the parsing process.
A visitor that traverses nodes and delegates operations to a node handler.
Enum representing the kinds of unary operators.