w32tex
About: TeX Live provides a comprehensive TeX system including all the major TeX-related programs, macro packages, and fonts that are free software. Windows sources.
  Fossies Dox: w32tex-src.tar.xz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

graphite2::vm Namespace Reference

Classes

class  Machine
 
struct  opcode_t
 

Typedefs

typedef voidinstr
 
typedef Slotslotref
 

Enumerations

enum  { VARARGS = 0xff , MAX_NAME_LEN =32 }
 
enum  opcode {
  NOP = 0 , PUSH_BYTE , PUSH_BYTEU , PUSH_SHORT ,
  PUSH_SHORTU , PUSH_LONG , ADD , SUB ,
  MUL , DIV , MIN_ , MAX_ ,
  NEG , TRUNC8 , TRUNC16 , COND ,
  AND , OR , NOT , EQUAL ,
  NOT_EQ , LESS , GTR , LESS_EQ ,
  GTR_EQ , NEXT , NEXT_N , COPY_NEXT ,
  PUT_GLYPH_8BIT_OBS , PUT_SUBS_8BIT_OBS , PUT_COPY , INSERT ,
  DELETE , ASSOC , CNTXT_ITEM , ATTR_SET ,
  ATTR_ADD , ATTR_SUB , ATTR_SET_SLOT , IATTR_SET_SLOT ,
  PUSH_SLOT_ATTR , PUSH_GLYPH_ATTR_OBS , PUSH_GLYPH_METRIC , PUSH_FEAT ,
  PUSH_ATT_TO_GATTR_OBS , PUSH_ATT_TO_GLYPH_METRIC , PUSH_ISLOT_ATTR , PUSH_IGLYPH_ATTR ,
  POP_RET , RET_ZERO , RET_TRUE , IATTR_SET ,
  IATTR_ADD , IATTR_SUB , PUSH_PROC_STATE , PUSH_VERSION ,
  PUT_SUBS , PUT_SUBS2 , PUT_SUBS3 , PUT_GLYPH ,
  PUSH_GLYPH_ATTR , PUSH_ATT_TO_GLYPH_ATTR , BITOR , BITAND ,
  BITNOT , BITSET , SET_FEAT , MAX_OPCODE ,
  TEMP_COPY = MAX_OPCODE , NOP = 0 , PUSH_BYTE , PUSH_BYTEU ,
  PUSH_SHORT , PUSH_SHORTU , PUSH_LONG , ADD ,
  SUB , MUL , DIV , MIN_ ,
  MAX_ , NEG , TRUNC8 , TRUNC16 ,
  COND , AND , OR , NOT ,
  EQUAL , NOT_EQ , LESS , GTR ,
  LESS_EQ , GTR_EQ , NEXT , NEXT_N ,
  COPY_NEXT , PUT_GLYPH_8BIT_OBS , PUT_SUBS_8BIT_OBS , PUT_COPY ,
  INSERT , DELETE , ASSOC , CNTXT_ITEM ,
  ATTR_SET , ATTR_ADD , ATTR_SUB , ATTR_SET_SLOT ,
  IATTR_SET_SLOT , PUSH_SLOT_ATTR , PUSH_GLYPH_ATTR_OBS , PUSH_GLYPH_METRIC ,
  PUSH_FEAT , PUSH_ATT_TO_GATTR_OBS , PUSH_ATT_TO_GLYPH_METRIC , PUSH_ISLOT_ATTR ,
  PUSH_IGLYPH_ATTR , POP_RET , RET_ZERO , RET_TRUE ,
  IATTR_SET , IATTR_ADD , IATTR_SUB , PUSH_PROC_STATE ,
  PUSH_VERSION , PUT_SUBS , PUT_SUBS2 , PUT_SUBS3 ,
  PUT_GLYPH , PUSH_GLYPH_ATTR , PUSH_ATT_TO_GLYPH_ATTR , BITOR ,
  BITAND , BITNOT , BITSET , SET_FEAT ,
  MAX_OPCODE , TEMP_COPY = MAX_OPCODE
}
 
enum  { VARARGS = 0xff , MAX_NAME_LEN =32 }
 
enum  opcode {
  NOP = 0 , PUSH_BYTE , PUSH_BYTEU , PUSH_SHORT ,
  PUSH_SHORTU , PUSH_LONG , ADD , SUB ,
  MUL , DIV , MIN_ , MAX_ ,
  NEG , TRUNC8 , TRUNC16 , COND ,
  AND , OR , NOT , EQUAL ,
  NOT_EQ , LESS , GTR , LESS_EQ ,
  GTR_EQ , NEXT , NEXT_N , COPY_NEXT ,
  PUT_GLYPH_8BIT_OBS , PUT_SUBS_8BIT_OBS , PUT_COPY , INSERT ,
  DELETE , ASSOC , CNTXT_ITEM , ATTR_SET ,
  ATTR_ADD , ATTR_SUB , ATTR_SET_SLOT , IATTR_SET_SLOT ,
  PUSH_SLOT_ATTR , PUSH_GLYPH_ATTR_OBS , PUSH_GLYPH_METRIC , PUSH_FEAT ,
  PUSH_ATT_TO_GATTR_OBS , PUSH_ATT_TO_GLYPH_METRIC , PUSH_ISLOT_ATTR , PUSH_IGLYPH_ATTR ,
  POP_RET , RET_ZERO , RET_TRUE , IATTR_SET ,
  IATTR_ADD , IATTR_SUB , PUSH_PROC_STATE , PUSH_VERSION ,
  PUT_SUBS , PUT_SUBS2 , PUT_SUBS3 , PUT_GLYPH ,
  PUSH_GLYPH_ATTR , PUSH_ATT_TO_GLYPH_ATTR , BITOR , BITAND ,
  BITNOT , BITSET , SET_FEAT , MAX_OPCODE ,
  TEMP_COPY = MAX_OPCODE , NOP = 0 , PUSH_BYTE , PUSH_BYTEU ,
  PUSH_SHORT , PUSH_SHORTU , PUSH_LONG , ADD ,
  SUB , MUL , DIV , MIN_ ,
  MAX_ , NEG , TRUNC8 , TRUNC16 ,
  COND , AND , OR , NOT ,
  EQUAL , NOT_EQ , LESS , GTR ,
  LESS_EQ , GTR_EQ , NEXT , NEXT_N ,
  COPY_NEXT , PUT_GLYPH_8BIT_OBS , PUT_SUBS_8BIT_OBS , PUT_COPY ,
  INSERT , DELETE , ASSOC , CNTXT_ITEM ,
  ATTR_SET , ATTR_ADD , ATTR_SUB , ATTR_SET_SLOT ,
  IATTR_SET_SLOT , PUSH_SLOT_ATTR , PUSH_GLYPH_ATTR_OBS , PUSH_GLYPH_METRIC ,
  PUSH_FEAT , PUSH_ATT_TO_GATTR_OBS , PUSH_ATT_TO_GLYPH_METRIC , PUSH_ISLOT_ATTR ,
  PUSH_IGLYPH_ATTR , POP_RET , RET_ZERO , RET_TRUE ,
  IATTR_SET , IATTR_ADD , IATTR_SUB , PUSH_PROC_STATE ,
  PUSH_VERSION , PUT_SUBS , PUT_SUBS2 , PUT_SUBS3 ,
  PUT_GLYPH , PUSH_GLYPH_ATTR , PUSH_ATT_TO_GLYPH_ATTR , BITOR ,
  BITAND , BITNOT , BITSET , SET_FEAT ,
  MAX_OPCODE , TEMP_COPY = MAX_OPCODE
}
 

Typedef Documentation

◆ instr

Definition at line 79 of file Machine.h.

◆ slotref

Definition at line 80 of file Machine.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
VARARGS 
MAX_NAME_LEN 

Definition at line 82 of file Machine.h.

◆ anonymous enum

anonymous enum
Enumerator
VARARGS 
MAX_NAME_LEN 

Definition at line 82 of file Machine.h.

◆ opcode [1/2]

Enumerator
NOP 
PUSH_BYTE 
PUSH_BYTEU 
PUSH_SHORT 
PUSH_SHORTU 
PUSH_LONG 
ADD 
SUB 
MUL 
DIV 
MIN_ 
MAX_ 
NEG 
TRUNC8 
TRUNC16 
COND 
AND 
OR 
NOT 
EQUAL 
NOT_EQ 
LESS 
GTR 
LESS_EQ 
GTR_EQ 
NEXT 
NEXT_N 
COPY_NEXT 
PUT_GLYPH_8BIT_OBS 
PUT_SUBS_8BIT_OBS 
PUT_COPY 
INSERT 
DELETE 
ASSOC 
CNTXT_ITEM 
ATTR_SET 
ATTR_ADD 
ATTR_SUB 
ATTR_SET_SLOT 
IATTR_SET_SLOT 
PUSH_SLOT_ATTR 
PUSH_GLYPH_ATTR_OBS 
PUSH_GLYPH_METRIC 
PUSH_FEAT 
PUSH_ATT_TO_GATTR_OBS 
PUSH_ATT_TO_GLYPH_METRIC 
PUSH_ISLOT_ATTR 
PUSH_IGLYPH_ATTR 
POP_RET 
RET_ZERO 
RET_TRUE 
IATTR_SET 
IATTR_ADD 
IATTR_SUB 
PUSH_PROC_STATE 
PUSH_VERSION 
PUT_SUBS 
PUT_SUBS2 
PUT_SUBS3 
PUT_GLYPH 
PUSH_GLYPH_ATTR 
PUSH_ATT_TO_GLYPH_ATTR 
BITOR 
BITAND 
BITNOT 
BITSET 
SET_FEAT 
MAX_OPCODE 
TEMP_COPY 
NOP 
PUSH_BYTE 
PUSH_BYTEU 
PUSH_SHORT 
PUSH_SHORTU 
PUSH_LONG 
ADD 
SUB 
MUL 
DIV 
MIN_ 
MAX_ 
NEG 
TRUNC8 
TRUNC16 
COND 
AND 
OR 
NOT 
EQUAL 
NOT_EQ 
LESS 
GTR 
LESS_EQ 
GTR_EQ 
NEXT 
NEXT_N 
COPY_NEXT 
PUT_GLYPH_8BIT_OBS 
PUT_SUBS_8BIT_OBS 
PUT_COPY 
INSERT 
DELETE 
ASSOC 
CNTXT_ITEM 
ATTR_SET 
ATTR_ADD 
ATTR_SUB 
ATTR_SET_SLOT 
IATTR_SET_SLOT 
PUSH_SLOT_ATTR 
PUSH_GLYPH_ATTR_OBS 
PUSH_GLYPH_METRIC 
PUSH_FEAT 
PUSH_ATT_TO_GATTR_OBS 
PUSH_ATT_TO_GLYPH_METRIC 
PUSH_ISLOT_ATTR 
PUSH_IGLYPH_ATTR 
POP_RET 
RET_ZERO 
RET_TRUE 
IATTR_SET 
IATTR_ADD 
IATTR_SUB 
PUSH_PROC_STATE 
PUSH_VERSION 
PUT_SUBS 
PUT_SUBS2 
PUT_SUBS3 
PUT_GLYPH 
PUSH_GLYPH_ATTR 
PUSH_ATT_TO_GLYPH_ATTR 
BITOR 
BITAND 
BITNOT 
BITSET 
SET_FEAT 
MAX_OPCODE 
TEMP_COPY 

Definition at line 84 of file Machine.h.

◆ opcode [2/2]

Enumerator
NOP 
PUSH_BYTE 
PUSH_BYTEU 
PUSH_SHORT 
PUSH_SHORTU 
PUSH_LONG 
ADD 
SUB 
MUL 
DIV 
MIN_ 
MAX_ 
NEG 
TRUNC8 
TRUNC16 
COND 
AND 
OR 
NOT 
EQUAL 
NOT_EQ 
LESS 
GTR 
LESS_EQ 
GTR_EQ 
NEXT 
NEXT_N 
COPY_NEXT 
PUT_GLYPH_8BIT_OBS 
PUT_SUBS_8BIT_OBS 
PUT_COPY 
INSERT 
DELETE 
ASSOC 
CNTXT_ITEM 
ATTR_SET 
ATTR_ADD 
ATTR_SUB 
ATTR_SET_SLOT 
IATTR_SET_SLOT 
PUSH_SLOT_ATTR 
PUSH_GLYPH_ATTR_OBS 
PUSH_GLYPH_METRIC 
PUSH_FEAT 
PUSH_ATT_TO_GATTR_OBS 
PUSH_ATT_TO_GLYPH_METRIC 
PUSH_ISLOT_ATTR 
PUSH_IGLYPH_ATTR 
POP_RET 
RET_ZERO 
RET_TRUE 
IATTR_SET 
IATTR_ADD 
IATTR_SUB 
PUSH_PROC_STATE 
PUSH_VERSION 
PUT_SUBS 
PUT_SUBS2 
PUT_SUBS3 
PUT_GLYPH 
PUSH_GLYPH_ATTR 
PUSH_ATT_TO_GLYPH_ATTR 
BITOR 
BITAND 
BITNOT 
BITSET 
SET_FEAT 
MAX_OPCODE 
TEMP_COPY 
NOP 
PUSH_BYTE 
PUSH_BYTEU 
PUSH_SHORT 
PUSH_SHORTU 
PUSH_LONG 
ADD 
SUB 
MUL 
DIV 
MIN_ 
MAX_ 
NEG 
TRUNC8 
TRUNC16 
COND 
AND 
OR 
NOT 
EQUAL 
NOT_EQ 
LESS 
GTR 
LESS_EQ 
GTR_EQ 
NEXT 
NEXT_N 
COPY_NEXT 
PUT_GLYPH_8BIT_OBS 
PUT_SUBS_8BIT_OBS 
PUT_COPY 
INSERT 
DELETE 
ASSOC 
CNTXT_ITEM 
ATTR_SET 
ATTR_ADD 
ATTR_SUB 
ATTR_SET_SLOT 
IATTR_SET_SLOT 
PUSH_SLOT_ATTR 
PUSH_GLYPH_ATTR_OBS 
PUSH_GLYPH_METRIC 
PUSH_FEAT 
PUSH_ATT_TO_GATTR_OBS 
PUSH_ATT_TO_GLYPH_METRIC 
PUSH_ISLOT_ATTR 
PUSH_IGLYPH_ATTR 
POP_RET 
RET_ZERO 
RET_TRUE 
IATTR_SET 
IATTR_ADD 
IATTR_SUB 
PUSH_PROC_STATE 
PUSH_VERSION 
PUT_SUBS 
PUT_SUBS2 
PUT_SUBS3 
PUT_GLYPH 
PUSH_GLYPH_ATTR 
PUSH_ATT_TO_GLYPH_ATTR 
BITOR 
BITAND 
BITNOT 
BITSET 
SET_FEAT 
MAX_OPCODE 
TEMP_COPY 

Definition at line 84 of file Machine.h.