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

ByteCode Class Reference

#include <byteCodes.h>

Class diagram for ByteCode:

AbstractByteCode preservedVmObj StackObj

List of all members.

Public Members

 ByteCode ()
 ByteCode (byteVectorOop c, objVectorOop l, stringOop f, smiOop ln, stringOop s)
bool Finish ()
bool Finish (char* fname, fint sourceLine, char* srcStart, fint srcLen)
bool Finish (char* fname, char* src)
bool Finish (char* fname, fint sourceLine, fint srcOffset, fint srcLen)
void oops_do (oopsDoFn f)
bool isPositionTable ()
void GenCode (fint offset, fint length, fint c)
fint bci ()
byteVectorOop codes
fint codeIndex
fint maxCodeIndex
stringOop file
smiOop line
stringOop source
smiOop sourceOffset
smiOop sourceLen

Friends

oop create_outer_method_prim ( oop ignore, byteVectorOop bv, objVectorOop lits, stringOop file, smiOop line, stringOop source)
oop create_block_method_prim ( oop ignore, byteVectorOop bv, objVectorOop lits, stringOop file, smiOop line, stringOop source)

Detailed Description


Member Function Documentation

ByteCode::ByteCode ()

ByteCode::ByteCode (byteVectorOop c, objVectorOop l, stringOop f, smiOop ln, stringOop s)

bool ByteCode::Finish ()

bool ByteCode::Finish (char * fname, fint sourceLine, char * srcStart, fint srcLen)

bool ByteCode::Finish (char * fname, char * src)

bool ByteCode::Finish (char * fname, fint sourceLine, fint srcOffset, fint srcLen)

void ByteCode::oops_do (oopsDoFn f) [inline, virtual]

Reimplemented from VMObj.

bool ByteCode::isPositionTable () [inline, virtual]

Reimplemented from AbstractByteCode.

void ByteCode::GenCode (fint offset, fint length, fint c) [virtual]

Reimplemented from AbstractByteCode.

fint ByteCode::bci () [inline, virtual]

Reimplemented from AbstractByteCode.


Friends And Related Function Documentation

oop create_outer_method_prim (oop ignore, byteVectorOop bv, objVectorOop lits, stringOop file, smiOop line, stringOop source) [friend]

oop create_block_method_prim (oop ignore, byteVectorOop bv, objVectorOop lits, stringOop file, smiOop line, stringOop source) [friend]


Member Data Documentation

byteVectorOop ByteCode::codes

fint ByteCode::codeIndex

fint ByteCode::maxCodeIndex

stringOop ByteCode::file

smiOop ByteCode::line

stringOop ByteCode::source

smiOop ByteCode::sourceOffset

smiOop ByteCode::sourceLen


The documentation for this class was generated from the following files:
Generated at Tue Jun 27 12:07:10 2000 for SelfVM by doxygen 1.0.0 written by Dimitri van Heesch, © 1997-1999