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] |