Go to the graphical class hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
▼CASTContainer | |
CAST::Range | A range within a range expression |
▼CAST::Statement | Root class for all statement AST nodes in the Cellular Automata grammar |
CAST::Arithmetic | Arithmetic nodes, for example '+ a0 12' (add the value 12 to register a0) |
CAST::Literal | A (number) literal |
CAST::Neighbours | AST node for a neighbours expression |
CAST::RangeExpr | A range expression, for example [ a0 | (2,3) => 1] (if the value of register a0 is 2-3 inclusive, evaluate to 1, otherwise evaluate to 0) |
▼CAST::Register | Abstract base class for all register types in the AST |
CAST::GlobalRegister | A reference to one of the ten global registers, whose values are only reset after updating an entire grid |
CAST::LocalRegister | A reference to one of the ten local registers, whose values are initially zero on entry into the cell |
CAST::VRegister | The v register, which represents the current value in the grid |
CAST::StatementList | A list of statements that will be executed sequentially |
▼CASTNode | |
CAST::Op | Value representing the operation to use in an arithmetic / assignment statement |
▼CASTParserDelegate | |
CParser::CellAtomParser | Class representing a parser for the CellAtom language |
CParser::CellAtomGrammar | Singleton class encapsulating the grammar for the CellAtom language |
CCompiler::State | |
CInterpreter::State | The current state for the interpreter |