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

stacking_interpreter Class Reference

#include <stacking_interpreter.h>

Class diagram for stacking_interpreter:

abstract_interpreter AnywhereObj VMObj stack_depth_interpreter ExprStackBytecodeScanner ExprStackBCIsBytecodeScanner StatementBoundaryBytecodeScanner BytecodeChecker

List of all members.

Public Members

 stacking_interpreter (oop meth)
 stacking_interpreter (methodMap *m)
 stacking_interpreter (byteVectorOop codes, objVectorOop literals)

Protected Members

virtual bool check_for_pop (oop n)
virtual bool check_and_pop (fint n = 1)
virtual void push () = 0
virtual void* pop (fint n = 1) = 0
virtual fint get_stack_depth () = 0
void do_read_write_local_code (bool isW)
void do_branch_code (int32 , oop target_oop = badOop )
void do_BRANCH_INDEXED_CODE ()
void do_POP_CODE ()
void do_SELF_CODE ()
void do_literal_code (oop)
void do_send_code (bool isSelfImplicit, stringOop selector)

Detailed Description


Member Function Documentation

stacking_interpreter::stacking_interpreter (oop meth)

stacking_interpreter::stacking_interpreter (methodMap * m)

stacking_interpreter::stacking_interpreter (byteVectorOop codes, objVectorOop literals)

virtual bool stacking_interpreter::check_for_pop (oop n) [inline, protected, virtual]

Reimplemented from abstract_interpreter.

virtual bool stacking_interpreter::check_and_pop (fint n = 1) [inline, protected, virtual]

virtual void stacking_interpreter::push () [protected, pure virtual]

Reimplemented in ExprStackBCIsBytecodeScanner, ExprStackBytecodeScanner, and stack_depth_interpreter.

virtual void* stacking_interpreter::pop (fint n = 1) [protected, pure virtual]

Reimplemented in ExprStackBCIsBytecodeScanner, ExprStackBytecodeScanner, and stack_depth_interpreter.

virtual fint stacking_interpreter::get_stack_depth () [protected, pure virtual]

Reimplemented in ExprStackBCIsBytecodeScanner, ExprStackBytecodeScanner, and stack_depth_interpreter.

void stacking_interpreter::do_read_write_local_code (bool isWrite) [inline, protected, virtual]

Reimplemented from abstract_interpreter.

Reimplemented in BytecodeChecker, and ExprStackBCIsBytecodeScanner.

void stacking_interpreter::do_branch_code (int32 target_PC, oop target_oop = badOop) [inline, protected, virtual]

Reimplemented from abstract_interpreter.

Reimplemented in BytecodeChecker.

void stacking_interpreter::do_BRANCH_INDEXED_CODE () [inline, protected, virtual]

Reimplemented from abstract_interpreter.

Reimplemented in BytecodeChecker.

void stacking_interpreter::do_POP_CODE () [inline, protected, virtual]

Reimplemented from abstract_interpreter.

Reimplemented in ExprStackBCIsBytecodeScanner.

void stacking_interpreter::do_SELF_CODE () [inline, protected, virtual]

Reimplemented from abstract_interpreter.

Reimplemented in ExprStackBCIsBytecodeScanner.

void stacking_interpreter::do_literal_code (oop lit) [inline, protected, virtual]

Reimplemented from abstract_interpreter.

Reimplemented in ExprStackBCIsBytecodeScanner.

void stacking_interpreter::do_send_code (bool isImp, stringOop sel) [protected, virtual]

Reimplemented from abstract_interpreter.

Reimplemented in ExprStackBCIsBytecodeScanner, and ExprStackBytecodeScanner.


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