| ▼NAseba | |
| CAbstractTreeNode | Virtual class for abstraction nodes abort() if you try to typeCheck(), optimize() or emit() to force correct expansion into regular Aseba nodes |
| CArithmeticAssignmentNode | 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 |
| CArrayReadNode | Node for reading from an array |
| CArrayWriteNode | Node for writing to an array |
| CAssignmentNode | Node for assignation |
| CBinaryArithmeticNode | Node for binary arithmetic |
| CBlockNode | Node for L"block", i.e. a vector of statements |
| CBytecodeElement | A bytecode element |
| CBytecodeVector | Bytecode array in the form of a dequeue, for construction |
| CCallNode | Node for calling a native function may have children for pushing constants somewhere |
| CCallSubNode | Node for L"callsub" no children |
| CCommonDefinitions | Definitions common to several nodes, such as events or some constants |
| ▼CCompiler | Aseba Event Scripting Language compiler |
| CSubroutineDescriptor | Description of a subroutine |
| CToken | A token is a parsed element of inputs |
| CEmitNode | Node for L"emit" |
| CError | Compilation error |
| CErrorMessages | Return error messages based on error ID (needed to translate messages for other applications) |
| CEventDeclNode | Node for L"onevent" no children |
| CFoldedIfWhenNode | Node for L"if" and L"when" with operator folded inside |
| CFoldedWhileNode | Node for L"while" with operator folded inside |
| CIfWhenNode | Node for L"if" and L"when" |
| CImmediateNode | Node for pushing immediate value on stack |
| CLoadNativeArgNode | 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 |
| CLoadNode | Node for loading a variable on stack |
| CMemoryVectorNode | 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 |
| CNamedValue | A name - value pair |
| CNamedValuesVector | Generic vector of name - value pairs |
| CNode | An abstract node of syntax tree |
| CPreLinkBytecode | Bytecode use for compilation previous to linking |
| CProgramNode | Node for L"program", i.e. a block node with some special behaviour later on |
| CReturnNode | Node for returning from an event or subroutine has no children, just a jump of 0 offset that will be resolved at link time |
| CSourcePos | Position in a source file or string. First is line, second is column |
| CStoreNode | Node for storing a variable from stack |
| CSubDeclNode | Node for L"sub" no children |
| ▼CTargetDescription | Description of target VM |
| CLocalEvent | Description of local event; |
| CNamedVariable | Description of target VM named variable |
| CNativeFunction | Description of target VM native function |
| CNativeFunctionParameter | Typed parameter of native functions |
| CTranslatableError | |
| CTupleVectorNode | Node for assembling values into an array children[x] is the x-th Node to be assembled |
| CUnaryArithmeticAssignmentNode | Node for operations like "vector(op)", may be ++ or – Will expand to "vector (op)= [1,...,1]" children[0] is a MemoryVectorNode |
| CUnaryArithmeticNode | Node for unary arithmetic children[0] is the expression to negate |
| CWhileNode | Node for L"while" |
| 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 |