OcJumpImpl Class Reference

Collaboration diagram for OcJumpImpl:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 OcJumpImpl ()
virtual ~OcJumpImpl ()
boolean execute (Inst *p)
boolean execute (const char *, Object *ob=nil)
voidfpycall (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

OcJumpImplprev_
jmp_buf begin_
Object * o1
Objectdata * o2
into3
int o4
Symlisto5
Instc1
Instc2
Datumc3
OcFrame * c4
int c5
int c6
Instc7
OcFrame * c8
Datumc9
Symlistc10
Instc11
int c12

Static Private Attributes

static OcJumpImploji_

Constructor & Destructor Documentation

OcJumpImpl::OcJumpImpl (  ) 
OcJumpImpl::~OcJumpImpl (  )  [virtual]

Member Function Documentation

void OcJumpImpl::begin (  )  [private]

References c1, c10, c11, c12, c2, c3, c4, c5, c6, c7, c8, c9, ljmptarget(), o1, o2, o3, o4, o5, oc_jump_target_, oc_save_cabcode(), oc_save_code(), oc_save_hoc_oop(), oji_, and prev_.

Referenced by execute(), and fpycall().

Here is the call graph for this function:

boolean OcJumpImpl::execute ( const char *  stmt,
Object *  ob = nil 
)

References begin(), begin_, finish(), hoc_obj_run(), and restore().

Here is the call graph for this function:

boolean OcJumpImpl::execute ( Inst p  ) 

References begin(), begin_, finish(), hoc_execute(), and restore().

Referenced by OcJump::execute().

Here is the call graph for this function:

void OcJumpImpl::finish (  )  [private]

References hoc_execerror(), hoc_intset, nil, oc_jump_target_, oji_, and prev_.

Referenced by execute(), and fpycall().

Here is the call graph for this function:

void * OcJumpImpl::fpycall ( void *(*)(void *, void *)  f,
void a,
void b 
)

References begin(), begin_, finish(), and restore().

Here is the call graph for this function:

void OcJumpImpl::ljmp (  ) 

References begin_.

Referenced by ljmptarget().

void OcJumpImpl::ljmptarget (  )  [static]

References ljmp(), and oji_.

Referenced by begin().

Here is the call graph for this function:

void OcJumpImpl::restore (  )  [private]

References c1, c10, c11, c12, c2, c3, c4, c5, c6, c7, c8, c9, o1, o2, o3, o4, o5, oc_restore_cabcode(), oc_restore_code(), and oc_restore_hoc_oop().

Referenced by execute(), and fpycall().

Here is the call graph for this function:


Member Data Documentation

jmp_buf OcJumpImpl::begin_ [private]

Referenced by execute(), fpycall(), and ljmp().

Inst* OcJumpImpl::c1 [private]

Referenced by begin(), and restore().

Referenced by begin(), and restore().

Inst* OcJumpImpl::c11 [private]

Referenced by begin(), and restore().

int OcJumpImpl::c12 [private]

Referenced by begin(), and restore().

Inst* OcJumpImpl::c2 [private]

Referenced by begin(), and restore().

Datum* OcJumpImpl::c3 [private]

Referenced by begin(), and restore().

OcFrame* OcJumpImpl::c4 [private]

Referenced by begin(), and restore().

int OcJumpImpl::c5 [private]

Referenced by begin(), and restore().

int OcJumpImpl::c6 [private]

Referenced by begin(), and restore().

Inst* OcJumpImpl::c7 [private]

Referenced by begin(), and restore().

OcFrame* OcJumpImpl::c8 [private]

Referenced by begin(), and restore().

Datum* OcJumpImpl::c9 [private]

Referenced by begin(), and restore().

Object* OcJumpImpl::o1 [private]

Referenced by begin(), and restore().

Objectdata* OcJumpImpl::o2 [private]

Referenced by begin(), and restore().

int* OcJumpImpl::o3 [private]

Referenced by begin(), and restore().

int OcJumpImpl::o4 [private]

Referenced by begin(), and restore().

Symlist* OcJumpImpl::o5 [private]

Referenced by begin(), and restore().

OcJumpImpl * OcJumpImpl::oji_ [static, private]

Referenced by begin(), finish(), and ljmptarget().

Referenced by begin(), and finish().


The documentation for this class was generated from the following file:
Generated on Mon Jun 13 08:10:32 2011 for NEURON by  doxygen 1.6.3