VM_Operation Class Reference

#include <vmOperations.hpp>

Inheritance diagram for VM_Operation:

Inheritance graph
[legend]
Collaboration diagram for VM_Operation:

Collaboration graph
[legend]
List of all members.

Public Member Functions

void set_calling_process (DeltaProcess *p)
DeltaProcesscalling_process () const
virtual bool is_scavenge () const
virtual bool is_garbage_collect () const
virtual bool is_single_step () const
void evaluate ()
virtual void doit ()=0
void print ()
virtual char * name ()

Private Attributes

DeltaProcess_calling_process

Detailed Description

Definition at line 28 of file vmOperations.hpp.


Member Function Documentation

DeltaProcess* VM_Operation::calling_process (  )  const [inline]

Definition at line 33 of file vmOperations.hpp.

References _calling_process.

Referenced by VM_TerminateProcess::doit(), VM_Scavenge::doit(), and VMProcess::loop().

virtual void VM_Operation::doit (  )  [pure virtual]

Implemented in VM_Scavenge, VM_Genesis, VM_GarbageCollect, VM_TerminateProcess, and VM_DeoptimizeStacks.

Referenced by evaluate().

void VM_Operation::evaluate (  ) 

Definition at line 27 of file vmOperations.cpp.

References doit(), and name().

Referenced by VMProcess::execute(), and VMProcess::loop().

Here is the call graph for this function:

virtual bool VM_Operation::is_garbage_collect (  )  const [inline, virtual]

Reimplemented in VM_GarbageCollect.

Definition at line 36 of file vmOperations.hpp.

virtual bool VM_Operation::is_scavenge (  )  const [inline, virtual]

Reimplemented in VM_Scavenge.

Definition at line 35 of file vmOperations.hpp.

virtual bool VM_Operation::is_single_step (  )  const [inline, virtual]

Definition at line 37 of file vmOperations.hpp.

virtual char* VM_Operation::name (  )  [inline, virtual]

Reimplemented in VM_Scavenge, VM_Genesis, VM_GarbageCollect, VM_TerminateProcess, and VM_DeoptimizeStacks.

Definition at line 44 of file vmOperations.hpp.

Referenced by evaluate(), and print().

void VM_Operation::print (  )  [inline, virtual]

Implements PrintableStackObj.

Definition at line 42 of file vmOperations.hpp.

References name(), outputStream::print(), and std.

Here is the call graph for this function:

void VM_Operation::set_calling_process ( DeltaProcess p  )  [inline]

Definition at line 32 of file vmOperations.hpp.

References _calling_process.

Referenced by VM_TerminateProcess::doit(), and VMProcess::execute().


Member Data Documentation

DeltaProcess* VM_Operation::_calling_process [private]

Definition at line 30 of file vmOperations.hpp.

Referenced by calling_process(), and set_calling_process().


The documentation for this class was generated from the following files:
Generated on Mon Oct 9 14:21:13 2006 for Strongtalk VM by  doxygen 1.4.7