#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().
1.4.7