
Public Member Functions | |
| OcJumpImpl () | |
| virtual | ~OcJumpImpl () |
| boolean | execute (Inst *p) |
| boolean | execute (const char *, Object *ob=nil) |
| void * | fpycall (void *(*f)(void *, void *), void *a, void *b) |
| void | ljmp () |
Static Public Member Functions | |
| static void | ljmptarget () |
Private Member Functions | |
| void | begin () |
| void | restore () |
| void | finish () |
Private Attributes | |
| OcJumpImpl * | prev_ |
| jmp_buf | begin_ |
| Object * | o1 |
| Objectdata * | o2 |
| int * | o3 |
| int | o4 |
| Symlist * | o5 |
| Inst * | c1 |
| Inst * | c2 |
| Datum * | c3 |
| OcFrame * | c4 |
| int | c5 |
| int | c6 |
| Inst * | c7 |
| OcFrame * | c8 |
| Datum * | c9 |
| Symlist * | c10 |
| Inst * | c11 |
| int | c12 |
Static Private Attributes | |
| static OcJumpImpl * | oji_ |
| OcJumpImpl::OcJumpImpl | ( | ) |
| OcJumpImpl::~OcJumpImpl | ( | ) | [virtual] |
| void OcJumpImpl::begin | ( | ) | [private] |
| boolean OcJumpImpl::execute | ( | const char * | stmt, | |
| Object * | ob = nil | |||
| ) |
References begin(), begin_, finish(), hoc_obj_run(), and restore().

References begin(), begin_, finish(), hoc_execute(), and restore().
Referenced by OcJump::execute().

| void OcJumpImpl::finish | ( | ) | [private] |
References hoc_execerror(), hoc_intset, nil, oc_jump_target_, oji_, and prev_.
Referenced by execute(), and fpycall().

| void OcJumpImpl::ljmp | ( | ) |
References begin_.
Referenced by ljmptarget().
| void OcJumpImpl::ljmptarget | ( | ) | [static] |
| void OcJumpImpl::restore | ( | ) | [private] |
jmp_buf OcJumpImpl::begin_ [private] |
Inst* OcJumpImpl::c1 [private] |
Symlist* OcJumpImpl::c10 [private] |
Inst* OcJumpImpl::c11 [private] |
int OcJumpImpl::c12 [private] |
Inst* OcJumpImpl::c2 [private] |
Datum* OcJumpImpl::c3 [private] |
OcFrame* OcJumpImpl::c4 [private] |
int OcJumpImpl::c5 [private] |
int OcJumpImpl::c6 [private] |
Inst* OcJumpImpl::c7 [private] |
OcFrame* OcJumpImpl::c8 [private] |
Datum* OcJumpImpl::c9 [private] |
Object* OcJumpImpl::o1 [private] |
Objectdata* OcJumpImpl::o2 [private] |
int* OcJumpImpl::o3 [private] |
int OcJumpImpl::o4 [private] |
Symlist* OcJumpImpl::o5 [private] |
OcJumpImpl * OcJumpImpl::oji_ [static, private] |
Referenced by begin(), finish(), and ljmptarget().
OcJumpImpl* OcJumpImpl::prev_ [private] |
1.6.3