doom3-gpl
Doom 3 GPL source release
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Typedefs | Enumerations | Variables
Script_Compiler.h File Reference

Go to the source code of this file.

Classes

struct  opcode_s
 
class  idCompiler
 

Typedefs

typedef struct opcode_s opcode_t
 

Enumerations

enum  {
  OP_RETURN, OP_UINC_F, OP_UINCP_F, OP_UDEC_F,
  OP_UDECP_F, OP_COMP_F, OP_MUL_F, OP_MUL_V,
  OP_MUL_FV, OP_MUL_VF, OP_DIV_F, OP_MOD_F,
  OP_ADD_F, OP_ADD_V, OP_ADD_S, OP_ADD_FS,
  OP_ADD_SF, OP_ADD_VS, OP_ADD_SV, OP_SUB_F,
  OP_SUB_V, OP_EQ_F, OP_EQ_V, OP_EQ_S,
  OP_EQ_E, OP_EQ_EO, OP_EQ_OE, OP_EQ_OO,
  OP_NE_F, OP_NE_V, OP_NE_S, OP_NE_E,
  OP_NE_EO, OP_NE_OE, OP_NE_OO, OP_LE,
  OP_GE, OP_LT, OP_GT, OP_INDIRECT_F,
  OP_INDIRECT_V, OP_INDIRECT_S, OP_INDIRECT_ENT, OP_INDIRECT_BOOL,
  OP_INDIRECT_OBJ, OP_ADDRESS, OP_EVENTCALL, OP_OBJECTCALL,
  OP_SYSCALL, OP_STORE_F, OP_STORE_V, OP_STORE_S,
  OP_STORE_ENT, OP_STORE_BOOL, OP_STORE_OBJENT, OP_STORE_OBJ,
  OP_STORE_ENTOBJ, OP_STORE_FTOS, OP_STORE_BTOS, OP_STORE_VTOS,
  OP_STORE_FTOBOOL, OP_STORE_BOOLTOF, OP_STOREP_F, OP_STOREP_V,
  OP_STOREP_S, OP_STOREP_ENT, OP_STOREP_FLD, OP_STOREP_BOOL,
  OP_STOREP_OBJ, OP_STOREP_OBJENT, OP_STOREP_FTOS, OP_STOREP_BTOS,
  OP_STOREP_VTOS, OP_STOREP_FTOBOOL, OP_STOREP_BOOLTOF, OP_UMUL_F,
  OP_UMUL_V, OP_UDIV_F, OP_UDIV_V, OP_UMOD_F,
  OP_UADD_F, OP_UADD_V, OP_USUB_F, OP_USUB_V,
  OP_UAND_F, OP_UOR_F, OP_NOT_BOOL, OP_NOT_F,
  OP_NOT_V, OP_NOT_S, OP_NOT_ENT, OP_NEG_F,
  OP_NEG_V, OP_INT_F, OP_IF, OP_IFNOT,
  OP_CALL, OP_THREAD, OP_OBJTHREAD, OP_PUSH_F,
  OP_PUSH_V, OP_PUSH_S, OP_PUSH_ENT, OP_PUSH_OBJ,
  OP_PUSH_OBJENT, OP_PUSH_FTOS, OP_PUSH_BTOF, OP_PUSH_FTOB,
  OP_PUSH_VTOS, OP_PUSH_BTOS, OP_GOTO, OP_AND,
  OP_AND_BOOLF, OP_AND_FBOOL, OP_AND_BOOLBOOL, OP_OR,
  OP_OR_BOOLF, OP_OR_FBOOL, OP_OR_BOOLBOOL, OP_BITAND,
  OP_BITOR, OP_BREAK, OP_CONTINUE, NUM_OPCODES
}
 

Variables

const char *const RESULT_STRING = "<RESULT>"
 

Typedef Documentation

typedef struct opcode_s opcode_t

Enumeration Type Documentation

anonymous enum
Enumerator
OP_RETURN 
OP_UINC_F 
OP_UINCP_F 
OP_UDEC_F 
OP_UDECP_F 
OP_COMP_F 
OP_MUL_F 
OP_MUL_V 
OP_MUL_FV 
OP_MUL_VF 
OP_DIV_F 
OP_MOD_F 
OP_ADD_F 
OP_ADD_V 
OP_ADD_S 
OP_ADD_FS 
OP_ADD_SF 
OP_ADD_VS 
OP_ADD_SV 
OP_SUB_F 
OP_SUB_V 
OP_EQ_F 
OP_EQ_V 
OP_EQ_S 
OP_EQ_E 
OP_EQ_EO 
OP_EQ_OE 
OP_EQ_OO 
OP_NE_F 
OP_NE_V 
OP_NE_S 
OP_NE_E 
OP_NE_EO 
OP_NE_OE 
OP_NE_OO 
OP_LE 
OP_GE 
OP_LT 
OP_GT 
OP_INDIRECT_F 
OP_INDIRECT_V 
OP_INDIRECT_S 
OP_INDIRECT_ENT 
OP_INDIRECT_BOOL 
OP_INDIRECT_OBJ 
OP_ADDRESS 
OP_EVENTCALL 
OP_OBJECTCALL 
OP_SYSCALL 
OP_STORE_F 
OP_STORE_V 
OP_STORE_S 
OP_STORE_ENT 
OP_STORE_BOOL 
OP_STORE_OBJENT 
OP_STORE_OBJ 
OP_STORE_ENTOBJ 
OP_STORE_FTOS 
OP_STORE_BTOS 
OP_STORE_VTOS 
OP_STORE_FTOBOOL 
OP_STORE_BOOLTOF 
OP_STOREP_F 
OP_STOREP_V 
OP_STOREP_S 
OP_STOREP_ENT 
OP_STOREP_FLD 
OP_STOREP_BOOL 
OP_STOREP_OBJ 
OP_STOREP_OBJENT 
OP_STOREP_FTOS 
OP_STOREP_BTOS 
OP_STOREP_VTOS 
OP_STOREP_FTOBOOL 
OP_STOREP_BOOLTOF 
OP_UMUL_F 
OP_UMUL_V 
OP_UDIV_F 
OP_UDIV_V 
OP_UMOD_F 
OP_UADD_F 
OP_UADD_V 
OP_USUB_F 
OP_USUB_V 
OP_UAND_F 
OP_UOR_F 
OP_NOT_BOOL 
OP_NOT_F 
OP_NOT_V 
OP_NOT_S 
OP_NOT_ENT 
OP_NEG_F 
OP_NEG_V 
OP_INT_F 
OP_IF 
OP_IFNOT 
OP_CALL 
OP_THREAD 
OP_OBJTHREAD 
OP_PUSH_F 
OP_PUSH_V 
OP_PUSH_S 
OP_PUSH_ENT 
OP_PUSH_OBJ 
OP_PUSH_OBJENT 
OP_PUSH_FTOS 
OP_PUSH_BTOF 
OP_PUSH_FTOB 
OP_PUSH_VTOS 
OP_PUSH_BTOS 
OP_GOTO 
OP_AND 
OP_AND_BOOLF 
OP_AND_FBOOL 
OP_AND_BOOLBOOL 
OP_OR 
OP_OR_BOOLF 
OP_OR_FBOOL 
OP_OR_BOOLBOOL 
OP_BITAND 
OP_BITOR 
OP_BREAK 
OP_CONTINUE 
NUM_OPCODES 

Definition at line 47 of file Script_Compiler.h.

Variable Documentation

const char* const RESULT_STRING = "<RESULT>"

Definition at line 31 of file Script_Compiler.h.