Compounds |
| | class | AbstractByteCode |
| | class | ByteCode |
Defines |
| | #define | OPWIDTH |
| | #define | INDEXWIDTH |
| | #define | MAXOP |
| | #define | MAXINDEX |
Enumerations |
| | enum | ByteCodeKind { INDEX_CODE,
LITERAL_CODE,
SEND_CODE,
IMPLICIT_SEND_CODE,
NO_OPERAND_CODE,
READ_LOCAL_CODE,
WRITE_LOCAL_CODE,
LEXICAL_LEVEL_CODE,
BRANCH_CODE,
BRANCH_TRUE_CODE,
BRANCH_FALSE_CODE,
BRANCH_INDEXED_CODE,
DELEGATEE_CODE
} |
| | enum | NoOperandKind { SELF_CODE,
POP_CODE,
NONLOCAL_RETURN_CODE,
UNDIRECTED_RESEND_CODE
} |
Functions |
| | ByteCodeKind | getOp (u_char c) |
| | fint | getIndex (fint c) |
| | NoOperandKind | getNoOpOp (u_char c) |
| | bool | isSendOp (ByteCodeKind op) |
| | fint | BuildCode (fint op, fint x) |