AERA
|
Classes | |
class | TraceContext |
Public Member Functions | |
Atom (uint32 a=0xFFFFFFFF) | |
Atom & | operator= (const Atom &a) |
bool | operator== (const Atom &a) const |
bool | operator!= (const Atom &a) const |
bool | operator! () const |
operator size_t () const | |
bool | isUndefined () const |
uint8 | getDescriptor () const |
bool | isStructural () const |
bool | isFloat () const |
bool | readsAsNil () const |
float32 | asFloat () const |
bool | asBoolean () const |
bool | isBooleanTrue () const |
bool | isBooleanFalse () const |
uint16 | asIndex () const |
uint8 | asInputIndex () const |
uint8 | asRelativeIndex () const |
uint16 | asOpcode () const |
uint16 | asCastOpcode () const |
uint8 | getNodeID () const |
uint8 | getClassID () const |
uint8 | getDeviceID () const |
uint8 | asAssignmentIndex () const |
uint8 | getAtomCount () const |
bool | takesPastInputs () const |
template<class C > | |
C * | asRawPointer () const |
void | trace (TraceContext &context, std::ostream &out) const |
Static Public Member Functions | |
static Atom | Float (float32 f) |
static Atom | PlusInfinity () |
static Atom | MinusInfinity () |
static Atom | UndefinedFloat () |
static Atom | Nil () |
static Atom | Boolean (bool value) |
static Atom | UndefinedBoolean () |
static Atom | Wildcard (uint16 opcode=0x00) |
static Atom | TailWildcard () |
static Atom | IPointer (uint16 index) |
static Atom | VLPointer (uint16 index) |
static Atom | RPointer (uint16 index) |
static Atom | IPGMPointer (uint16 index) |
static Atom | InObjPointer (uint8 input_index, uint16 index) |
static Atom | DInObjPointer (uint8 relative_index, uint16 index) |
static Atom | OutObjPointer (uint16 index) |
static Atom | ValuePointer (uint16 index) |
static Atom | ProductionPointer (uint16 index) |
static Atom | AssignmentPointer (uint8 variable_index, uint16 index) |
static Atom | CodeVLPointer (uint16 index, uint16 cast_opcode=0x0FFF) |
static Atom | This () |
static Atom | View () |
static Atom | Mks () |
static Atom | Vws () |
static Atom | SSet (uint16 opcode, uint8 element_count) |
static Atom | Set (uint8 element_count) |
static Atom | CPointer (uint8 element_count) |
static Atom | Object (uint16 opcode, uint8 arity) |
static Atom | Marker (uint16 opcode, uint8 arity) |
static Atom | Operator (uint16 opcode, uint8 arity) |
static Atom | Node (uint8 node_id) |
static Atom | UndefinedNode () |
static Atom | Device (uint8 node_id, uint8 class_id, uint8 dev_id) |
static Atom | UndefinedDevice () |
static Atom | DeviceFunction (uint16 opcode) |
static Atom | UndefinedDeviceFunction () |
static Atom | String (uint8 character_count) |
static Atom | UndefinedString () |
static Atom | Timestamp () |
static Atom | UndefinedTimestamp () |
static Atom | Duration () |
static Atom | InstantiatedProgram (uint16 opcode, uint8 arity) |
static Atom | Group (uint16 opcode, uint8 arity) |
static Atom | InstantiatedCPPProgram (uint16 opcode, uint8 arity) |
static Atom | InstantiatedAntiProgram (uint16 opcode, uint8 arity) |
static Atom | InstantiatedInputLessProgram (uint16 opcode, uint8 arity) |
static Atom | CompositeState (uint16 opcode, uint8 arity) |
static Atom | Model (uint16 opcode, uint8 arity) |
static Atom | NullProgram (bool take_past_inputs) |
static Atom | RawPointer (void *pointer) |
Public Attributes | |
uint32 | atom_ |