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 |