Main Page   Class Hierarchy   Compound List   File List   Header Files   Compound Members   File Members  

byteCodes.h File Reference


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)


Define Documentation

#define OPWIDTH ()

#define INDEXWIDTH ()

#define MAXOP ()

#define MAXINDEX ()


Enumeration Type Documentation

enum ByteCodeKind

Enumeration values:
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

Enumeration values:
SELF_CODE  
POP_CODE  
NONLOCAL_RETURN_CODE  
UNDIRECTED_RESEND_CODE  

Function Documentation

ByteCodeKind getOp (u_char c) [inline]

fint getIndex (fint c) [inline]

NoOperandKind getNoOpOp (u_char c) [inline]

bool isSendOp (ByteCodeKind op) [inline]

fint BuildCode (fint op, fint x) [inline]


Generated at Tue Jun 27 12:06:44 2000 for SelfVM by doxygen 1.0.0 written by Dimitri van Heesch, © 1997-1999