Aseba  1.5.5
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 NAseba
 CAbstractTreeNodeVirtual class for abstraction nodes abort() if you try to typeCheck(), optimize() or emit() to force correct expansion into regular Aseba nodes
 CArithmeticAssignmentNodeNode 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
 CArrayReadNodeNode for reading from an array
 CArrayWriteNodeNode for writing to an array
 CAssignmentNodeNode for assignation
 CBinaryArithmeticNodeNode for binary arithmetic
 CBlockNodeNode for L"block", i.e. a vector of statements
 CBytecodeElementA bytecode element
 CBytecodeVectorBytecode array in the form of a dequeue, for construction
 CCallNodeNode for calling a native function may have children for pushing constants somewhere
 CCallSubNodeNode for L"callsub" no children
 CCommonDefinitionsDefinitions common to several nodes, such as events or some constants
 CCompilerAseba Event Scripting Language compiler
 CSubroutineDescriptorDescription of a subroutine
 CTokenA token is a parsed element of inputs
 CEmitNodeNode for L"emit"
 CErrorCompilation error
 CErrorMessagesReturn error messages based on error ID (needed to translate messages for other applications)
 CEventDeclNodeNode for L"onevent" no children
 CFoldedIfWhenNodeNode for L"if" and L"when" with operator folded inside
 CFoldedWhileNodeNode for L"while" with operator folded inside
 CIfWhenNodeNode for L"if" and L"when"
 CImmediateNodeNode for pushing immediate value on stack
 CLoadNativeArgNodeNode for loading the address of the argument of a native function that is not known at compile time, but that does exist in memory
 CLoadNodeNode for loading a variable on stack
 CMemoryVectorNodeNode 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
 CNamedValueA name - value pair
 CNamedValuesVectorGeneric vector of name - value pairs
 CNodeAn abstract node of syntax tree
 CPreLinkBytecodeBytecode use for compilation previous to linking
 CProgramNodeNode for L"program", i.e. a block node with some special behaviour later on
 CReturnNodeNode for returning from an event or subroutine has no children, just a jump of 0 offset that will be resolved at link time
 CSourcePosPosition in a source file or string. First is line, second is column
 CStoreNodeNode for storing a variable from stack
 CSubDeclNodeNode for L"sub" no children
 CTargetDescriptionDescription of target VM
 CLocalEventDescription of local event;
 CNamedVariableDescription of target VM named variable
 CNativeFunctionDescription of target VM native function
 CNativeFunctionParameterTyped parameter of native functions
 CTranslatableError
 CTupleVectorNodeNode for assembling values into an array children[x] is the x-th Node to be assembled
 CUnaryArithmeticAssignmentNodeNode for operations like "vector(op)", may be ++ or – Will expand to "vector (op)= [1,...,1]" children[0] is a MemoryVectorNode
 CUnaryArithmeticNodeNode for unary arithmetic children[0] is the expression to negate
 CWhileNodeNode for L"while"
 CAsebaLocalEventDescriptionDescription of a local event
 CAsebaNativeFunctionArgumentDescriptionDescription of an argument of a native function
 CAsebaNativeFunctionDescriptionDescription of a native function
 CAsebaVariableDescriptionDescription of a variable
 CAsebaVMDescriptionDescription of all variable
 CAsebaVMStateThis structure contains the state of the Aseba VM