#include <vmOperations.hpp>
Inheritance diagram for VM_Operation:
Public Member Functions | |
void | set_calling_process (DeltaProcess *p) |
DeltaProcess * | calling_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 |
Definition at line 28 of file vmOperations.hpp.
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] |
virtual bool VM_Operation::is_scavenge | ( | ) | const [inline, virtual] |
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().
DeltaProcess* VM_Operation::_calling_process [private] |
Definition at line 30 of file vmOperations.hpp.
Referenced by calling_process(), and set_calling_process().