| CAsebaLocalEventDescription | Description of a local event |
| CAsebaNativeFunctionArgumentDescription | Description of an argument of a native function |
| CAsebaNativeFunctionDescription | Description of a native function |
| CAsebaVariableDescription | Description of a variable |
| CAsebaVMDescription | Description of all variable |
| CAsebaVMState | This structure contains the state of the Aseba VM |
| CAseba::BytecodeElement | A bytecode element |
| CAseba::CommonDefinitions | Definitions common to several nodes, such as events or some constants |
| CAseba::Compiler | Aseba Event Scripting Language compiler |
| ▼Cdeque | |
| CAseba::BytecodeVector | Bytecode array in the form of a dequeue, for construction |
| ▼CAseba::Error | Compilation error |
| CAseba::TranslatableError | |
| CAseba::ErrorMessages | Return error messages based on error ID (needed to translate messages for other applications) |
| CAseba::TargetDescription::LocalEvent | Description of local event; |
| CAseba::NamedValue | A name - value pair |
| CAseba::TargetDescription::NamedVariable | Description of target VM named variable |
| CAseba::TargetDescription::NativeFunction | Description of target VM native function |
| CAseba::TargetDescription::NativeFunctionParameter | Typed parameter of native functions |
| ▼CAseba::Node | An abstract node of syntax tree |
| ▼CAseba::AbstractTreeNode | Virtual class for abstraction nodes abort() if you try to typeCheck(), optimize() or emit() to force correct expansion into regular Aseba nodes |
| CAseba::ArithmeticAssignmentNode | Node for operations like "vector (op)= something" Will expand to "vector = vector (op) something" children[0] is a MemoryVectorNode children[1] is whatever Node for the right operand |
| CAseba::MemoryVectorNode | Node for accessing a memory as a vector, in read or write operations If write == true, will expand to StoreNode or ArrayWriteNode If write == false, will expand to LoadNode or ArrayReadNode children[0] is an optional index If children[0] is a TupleVectorNode of one elements (int), it will be foo[x] If children[0] is a TupleVectorNode of two elements (int), it will be foo[x:y] If children[0] is another type of node, it will be foo[whatever] If children[0] doesn't exist, access to the full array is considered |
| CAseba::TupleVectorNode | Node for assembling values into an array children[x] is the x-th Node to be assembled |
| CAseba::UnaryArithmeticAssignmentNode | Node for operations like "vector(op)", may be ++ or – Will expand to "vector (op)= [1,...,1]" children[0] is a MemoryVectorNode |
| CAseba::ArrayReadNode | Node for reading from an array |
| CAseba::ArrayWriteNode | Node for writing to an array |
| CAseba::AssignmentNode | Node for assignation |
| CAseba::BinaryArithmeticNode | Node for binary arithmetic |
| ▼CAseba::BlockNode | Node for L"block", i.e. a vector of statements |
| CAseba::ProgramNode | Node for L"program", i.e. a block node with some special behaviour later on |
| CAseba::CallNode | Node for calling a native function may have children for pushing constants somewhere |
| CAseba::CallSubNode | Node for L"callsub" no children |
| CAseba::EmitNode | Node for L"emit" |
| CAseba::EventDeclNode | Node for L"onevent" no children |
| CAseba::FoldedIfWhenNode | Node for L"if" and L"when" with operator folded inside |
| CAseba::FoldedWhileNode | Node for L"while" with operator folded inside |
| CAseba::IfWhenNode | Node for L"if" and L"when" |
| CAseba::ImmediateNode | Node for pushing immediate value on stack |
| CAseba::LoadNativeArgNode | Node for loading the address of the argument of a native function that is not known at compile time, but that does exist in memory |
| CAseba::LoadNode | Node for loading a variable on stack |
| CAseba::ReturnNode | Node for returning from an event or subroutine has no children, just a jump of 0 offset that will be resolved at link time |
| CAseba::StoreNode | Node for storing a variable from stack |
| CAseba::SubDeclNode | Node for L"sub" no children |
| CAseba::UnaryArithmeticNode | Node for unary arithmetic children[0] is the expression to negate |
| CAseba::WhileNode | Node for L"while" |
| CAseba::PreLinkBytecode | Bytecode use for compilation previous to linking |
| CAseba::SourcePos | Position in a source file or string. First is line, second is column |
| CAseba::Compiler::SubroutineDescriptor | Description of a subroutine |
| CAseba::TargetDescription | Description of target VM |
| CAseba::Compiler::Token | A token is a parsed element of inputs |
| ▼Cvector | |
| CAseba::NamedValuesVector | Generic vector of name - value pairs |