#include <../../nrnconf.h>
#include <errno.h>
#include "hoc.h"
#include "hocstr.h"
#include <stdio.h>
#include "parse.h"
#include <math.h>
#include <stdlib.h>
#include <nrnmpi.h>
#define DEBUG_GARBAGE 1 |
#define EPS hoc_epsilon |
Referenced by araypt(), assign(), eq(), for_segment1(), ge(), gt(), hoc_argref(), hoc_argrefasgn(), integer(), le(), lt(), ne(), and shortfor().
#define MAXINITFCNS 10 |
Referenced by hoc_on_init_register().
#define nframe hoc_nframe |
Referenced by hoc_init_space().
#define NFRAME 200 |
Referenced by hoc_init_space().
#define nopopm | ( | ) | (stackp -= 2) |
Referenced by araypt(), pop_frame(), and ret().
#define NPROG 5000 |
Referenced by hoc_init_space().
#define nstack hoc_nstack |
Referenced by hoc_init_space().
#define NSTACK 1000 |
Referenced by hoc_init_space().
Referenced by add(), arg(), argassign(), assign(), bltin(), constpush(), eq(), eval(), funcret(), ge(), gt(), hoc_and(), hoc_argref(), hoc_argrefasgn(), hoc_Argtype(), hoc_cyclic(), hoc_div(), hoc_not(), hoc_Numarg(), hoc_or(), le(), lt(), mul(), ne(), negate(), power(), procret(), pushzero(), sub(), and varread().
Referenced by forall_section(), forall_sectionlist(), forcode(), hoc_ifsec(), hoc_ifseclist(), hoc_iterator(), ifcode(), and shortfor().
#define spopm | ( | ) | (tstkchk((--stackp)->i, SYMBOL), (--stackp)->sym) |
Referenced by assign(), eval(), for_segment(), for_segment1(), hoc_evalpointer(), and shortfor().
#define STACKCHK |
if (stackp >= stacklast) \ execerror("Stack too deep.", "Increase with -NSTACK stacksize option");
Referenced by call(), hoc_iterator_object(), hoc_push_object(), hoc_pushobj(), hoc_pushpx(), hoc_pushstr(), pushi(), pushs(), and pushx().
#define TOBJ_POOL_SIZE 50 |
Referenced by hoc_init_space(), hoc_pushobj(), hoc_temp_objptr(), and hoc_tobj_unref().
Referenced by araypt(), eq(), getarg(), hoc_look_inside_stack(), hoc_obj_look_inside_stack(), hoc_objgetarg(), hoc_objpop(), hoc_pgetarg(), hoc_pop_object(), hoc_pxpop(), hoc_strpop(), ipop(), ne(), spop(), and xpop().
#define USEMACROS 1 |
#define xpopm | ( | ) | (tstkchk((--stackp)->i, NUMBER), (--stackp)->val) |
Referenced by add(), argassign(), assign(), bltin(), eq(), eval(), for_segment1(), forcode(), funcret(), ge(), gt(), hoc_and(), hoc_argindex(), hoc_argref(), hoc_argrefasgn(), hoc_cyclic(), hoc_div(), hoc_not(), hoc_or(), ifcode(), le(), lt(), mul(), ne(), negate(), power(), prexpr(), shortfor(), and sub().
References Arrayinfo::a_varn, do_equation, EPS, execerror, hoc_access, int, nopopm, Arrayinfo::nsub, OPARINFO, Arrayinfo::sub, tstkchk, and var_access.
arg | ( | ) |
argassign | ( | ) |
References getarg(), hoc_argindex(), hoc_opasgn(), op, pushxm, and xpopm.
assign | ( | ) |
References araypt, Frame::argn, EPS, execerror, hoc_execerror(), hoc_objectdata, hoc_objectdata_restore(), hoc_objectdata_save(), hoc_opasgn(), hoc_thisobject, hoc_top_level_data, ind, ISARRAY, Symbol::name, op, OPVAL, Symbol::public, pushxm, Symbol::pval, Symbol::pvalfloat, Symbol::pvalint, spopm, Symbol::subtype, Symbol::sym, SYMBOL, Symbol::type, Symbol::u, Symbol::u_auto, USERDOUBLE, USERFLOAT, USERINT, USERPROPERTY, Datum::val, and xpopm.
int assstr | ( | ) |
Break | ( | ) |
References hoc_returning.
call | ( | ) |
References Frame::argn, BBSPOLL, Proc::defn, execerror, execute, hoc_errno_check(), hoc_objectdata, hoc_objectdata_restore(), hoc_objectdata_save(), hoc_returning, hoc_thisobject, hoc_top_level_data, hoc_warning(), Inst::i, Inst::in, Symbol::name, Frame::nargs, Proc::nauto, Proc::nobjauto, nrn_isecstack(), nrn_secstack(), Frame::ob, Datum::obj, Inst::pf, Symbol::public, Frame::retpc, Frame::sp, STACKCHK, STOP, Inst::sym, Symbol::type, Symbol::u, and Symbol::u_proc.
double chkarg | ( | ) |
constpush | ( | ) |
References pushxm.
Continue | ( | ) |
References hoc_returning.
eq | ( | ) |
References EPS, hoc_execerror(), hoc_objpop(), hoc_strpop(), hoc_tobj_unref(), OBJECTTMP, pushxm, STRING, tstkchk, and xpopm.
eval | ( | ) |
execute | ( | Inst * | p | ) |
References BBSPOLL, execerror, hoc_check_intupt(), hoc_returning, Inst::in, and STOP.
forcode | ( | ) |
References execute, hoc_returning, nrn_isecstack(), nrn_secstack(), relative, and xpopm.
frame_debug | ( | ) |
References Frame::argn, Fprintf, hoc_object_name(), Datum::i, IGNORE, Symbol::name, Frame::nargs, nrnmpi_myid_world, nrnmpi_numprocs_world, Frame::ob, Datum::pobj, Datum::pstr, Frame::sp, STRING, and Datum::val.
Referenced by execerror().
funcret | ( | ) |
References execerror, Symbol::name, pushxm, ret, Frame::sp, Symbol::type, and xpopm.
double* getarg | ( | int | narg | ) |
References Frame::argn, execerror, Datum::i, Symbol::name, Frame::nargs, Frame::sp, and tstkchk.
References a, buf, ISARRAY, n, name, Arrayinfo::nsub, Sprintf, and Arrayinfo::sub.
Referenced by hoc_section_pathname(), objectpath(), HocDataPathImpl::search(), secname(), SymbolItem::SymbolItem(), and SymDirectory::SymDirectory().
int hoc_argindex | ( | ) |
References hoc_execerror(), int, and xpopm.
Referenced by arg(), argassign(), hoc_argref(), hoc_argrefarg(), hoc_argrefasgn(), hoc_objectarg(), and hoc_stringarg().
hoc_argref | ( | ) |
References EPS, hoc_argindex(), hoc_pgetarg(), int, pd, pushxm, and xpopm.
Referenced by debugzz().
hoc_argrefarg | ( | ) |
References hoc_argindex(), hoc_pgetarg(), hoc_pushpx(), and pd.
hoc_argrefasgn | ( | ) |
References EPS, hoc_argindex(), hoc_opasgn(), hoc_pgetarg(), int, op, pd, pushxm, and xpopm.
Referenced by debugzz().
hoc_Argtype | ( | ) |
References Frame::argn, chkarg(), execerror, int, Frame::nargs, OBJECTTMP, pushxm, ret, STRING, and type.
References Frame::argn, execerror, Datum::i, Symbol::name, Frame::nargs, and Frame::sp.
Referenced by hoc_is_double_arg(), hoc_is_object_arg(), hoc_is_pdouble_arg(), hoc_is_str_arg(), hoc_is_tempobj_arg(), nrnpointmenu(), and sprint().
References araypt, hoc_objectdata, and ISARRAY.
Referenced by SymDirectoryImpl::load_sectionlist().
hoc_assign_str | ( | char** | cpp, | |
char * | buf | |||
) |
References emalloc, hoc_free_string(), and Strcpy.
Referenced by assstr(), HocDataPathImpl::found(), hoc_asgn_obj_to_str(), hoc_Getstr(), hoc_object_asgn(), hoc_Sprint(), hoc_Sred(), hoc_vsscanf(), machine_name(), sectionname(), and System().
hoc_autoobject | ( | ) |
References Frame::argn, hoc_pushobj(), Datum::obj, Symbol::u, and Symbol::u_auto.
References hoc_call(), hoc_execute(), hoc_pc, hoc_xpop(), Inst::i, Inst::in, Inst::pf, STOP, Inst::sym, and xpop.
Referenced by hoc_call_objfunc().
hoc_define | ( | Symbol * | sp | ) |
References emalloc, free_list, Inst::in, and STOP.
Referenced by hoc_xopen_run().
hoc_delete_symbol | ( | ) |
References Symbol::defined_on_the_fly, fprintf(), hoc_free_symspace(), Symbol::name, symlist, and Symbol::type.
Referenced by debugzz().
hoc_evalpointer | ( | ) |
References araypt, Frame::argn, cable_prop_eval_pointer(), execerror, hoc_objectdata, hoc_objectdata_restore(), hoc_objectdata_save(), hoc_pushpx(), hoc_thisobject, hoc_top_level_data, ISARRAY, Symbol::name, OPVAL, Symbol::public, Symbol::pval, spopm, Symbol::subtype, Symbol::sym, SYMBOL, Symbol::type, Symbol::u, Symbol::u_auto, USERDOUBLE, USERFLOAT, USERINT, USERPROPERTY, and Datum::val.
Referenced by debugzz(), and hoc_get_last_pointer_symbol().
hoc_fake_call | ( | Symbol* | s | ) |
References Frame::nargs, Frame::ob, Frame::retpc, and Frame::sp.
Referenced by hoc_spinit().
Symbol* hoc_get_last_pointer_symbol | ( | ) |
References hoc_evalpointer(), hoc_ob_pointer(), Inst::in, Inst::pf, rangevarevalpointer(), STOP, and Inst::sym.
Referenced by hoc_Symbol_limits(), and hoc_Symbol_units().
Symbol* hoc_get_symbol | ( | char* | var | ) |
References Proc::defn, eval, free_list, hoc_object_eval(), hoc_parse_stmt(), hoc_run_stmt(), if(), Inst::in, rangepoint(), rangevareval(), Proc::size, Inst::sym, Symbol::u, and Symbol::u_proc.
hoc_init_space | ( | ) |
Referenced by hoc_newobj(), and hoc_object_asgn().
References hoc_argtype().
Referenced by LinearMechanism::create(), hoc_load_file(), hoc_spec_table(), hoc_Symbol_units(), loc_point_process(), nrn_vecsim_add(), and section_exists().
References hoc_argtype(), OBJECTTMP, and type.
Referenced by LinearMechanism::create(), fit_praxis(), hoc_execute1(), hoc_spec_table(), ivoc_gr_menu_tool(), nrn_vecsim_add(), nrnmpi_target_var(), and sprint().
References hoc_argtype().
Referenced by fit_praxis(), hoc_vsscanf(), ivoc_gr_size(), and pval_praxis().
References hoc_argtype(), and STRING.
Referenced by hoc_allobjects(), hoc_Symbol_limits(), hoc_Symbol_units(), hoc_vsscanf(), ivoc_gr_begin_line(), ivoc_gr_mark(), nernst(), nrn_vecsim_add(), and push_section().
hoc_iterator | ( | ) |
References hoc_iterator_object(), hoc_thisobject, and relative.
Referenced by debugzz().
References Frame::argn, execerror, execute, hoc_returning, Frame::iter_stmt_begin, Frame::iter_stmt_ob, Frame::nargs, nopop, Frame::ob, Datum::obj, Frame::retpc, Frame::sp, and STACKCHK.
Referenced by hoc_iterator().
hoc_iterator_stmt | ( | ) |
References Frame::argn, execute, hoc_execerror(), hoc_objectdata, hoc_objectdata_restore(), hoc_objectdata_save(), hoc_returning, hoc_thisobject, hoc_top_level_data, Frame::iter_stmt_begin, Frame::iter_stmt_ob, Frame::nargs, nrn_isecstack(), nrn_secstack(), Frame::ob, procret, and Frame::sp.
Referenced by debugzz().
References tstkchk.
Referenced by hoc_construct_point(), hoc_newobj(), hoc_ob_pointer(), hoc_object_asgn(), hoc_object_eval(), and special_pnt_call().
hoc_newline | ( | ) |
hoc_Numarg | ( | ) |
References Frame::nargs, pushxm, and ret.
Object* hoc_obj_look_inside_stack | ( | int | i | ) |
References d, Datum::i, Datum::obj, OBJECTTMP, Datum::pobj, tstkchk, and type.
Referenced by hoc_newobj(), hoc_object_asgn(), and hoc_object_component().
char* hoc_object_name | ( | ) |
Referenced by call_ob_proc(), SaveState::checknet(), BBSImpl::execute_helper(), frame_debug(), hoc_allobjects1(), hoc_allobjects2(), hoc_list_allobjref(), hoc_obj_unref(), hoc_object_pathname(), hoc_pop_defer(), hoc_unref_defer(), HocCommand::HocCommand(), nrnpy_dprop(), ob2pntproc(), KSSingleNodeData::pr(), prexpr(), secname(), KSChan::settype(), sprint(), and SymDirectory::SymDirectory().
Object** hoc_objgetarg | ( | int | narg | ) |
References Frame::argn, execerror, hoc_temp_objptr(), Symbol::name, Frame::nargs, OBJECTTMP, Datum::pobj, Frame::sp, and tstkchk.
Referenced by BBS::cell(), LinearMechanism::create(), fit_praxis(), BBS::gid_connect(), gr_addglyph(), hoc_allobjects(), hoc_exec_cmd(), hoc_execute1(), hoc_obj_file_arg(), hoc_object_id(), hoc_object_push(), hoc_objectarg(), is_vector_arg(), ivoc_gr_menu_tool(), loc_point_process(), matrix_arg(), nrn_random_arg(), nrn_vecsim_add(), nrniv_sh_color_list(), nrniv_sh_observe(), nrnmpi_target_var(), nrnpointmenu(), section_exists(), sprint(), and vector_arg().
Object** hoc_objpop | ( | ) |
References execerror, hoc_temp_objptr(), Datum::i, OBJECTTMP, and tstkchk.
Referenced by dashes(), eq(), forall_sectionlist(), hoc_ifseclist(), hoc_object_asgn(), hoc_object_component(), hocobjret(), ne(), nrnpy_hoc_pop(), and prexpr().
hoc_on_init_register | ( | Pfri | pf | ) |
References fprintf(), MAXINITFCNS, and nrn_exit().
Referenced by hoc_audit_from_hoc_main1().
double hoc_opasgn | ( | int | op, | |
double | dest, | |||
double | src | |||
) |
References hoc_execerror().
Referenced by argassign(), assign(), hoc_argrefasgn(), and hoc_object_asgn().
References execute, hoc_edit(), hoc_execerror(), hoc_in_yyparse, hoc_pipeflag, and hoc_yyparse().
Referenced by hoc_oc().
char** hoc_pgargstr | ( | int | narg | ) |
References Frame::argn, Symbol::cstr, execerror, Symbol::name, Frame::nargs, OPSTR, Frame::sp, STRING, SYMBOL, Symbol::type, type, and Symbol::u.
Referenced by gargstr(), hoc_Getstr(), hoc_Sprint(), hoc_Sred(), hoc_stringarg(), hoc_vsscanf(), machine_name(), sectionname(), and System().
double* hoc_pgetarg | ( | int | narg | ) |
References Frame::argn, execerror, Datum::i, Symbol::name, Frame::nargs, Frame::sp, and tstkchk.
hoc_pop_defer | ( | ) |
References execerror, hoc_nopop(), hoc_object_name(), hoc_unref_defer(), i, Datum::obj, and OBJECTTMP.
Referenced by hoc_object_component().
hoc_prstack | ( | ) |
References Datum::i.
hoc_push_object | ( | Object * | d | ) |
References hoc_obj_ref(), OBJECTTMP, and STACKCHK.
Referenced by hoc_newobj(), hoc_object_component(), hoc_object_pushed(), hoc_push_current_object(), hoc_pushobj(), hocobjret(), and section_owner().
int hoc_push_string | ( | ) |
References Symbol::cstr, hoc_objectdata, hoc_objectdata_restore(), hoc_objectdata_save(), hoc_pushstr(), hoc_thisobject, hoc_top_level_data, OPSTR, Symbol::public, Symbol::sym, Symbol::type, and Symbol::u.
Referenced by debugzz().
hoc_pushobj | ( | Object ** | d | ) |
References hoc_push_object(), STACKCHK, and TOBJ_POOL_SIZE.
Referenced by call_ob_proc(), dashes(), BBSImpl::execute_helper(), hoc_autoobject(), hoc_constobject(), hoc_newobj(), hoc_newobj_arg(), hoc_object_asgn(), hoc_object_component(), hoc_objectarg(), hoc_objectvar(), and BBSImpl::subworld_worker_execute().
hoc_pushpx | ( | double * | d | ) |
References STACKCHK.
Referenced by hoc_argrefarg(), hoc_evalpointer(), hoc_ob_pointer(), hoc_object_component(), and steer_point_process().
hoc_pushstr | ( | char ** | d | ) |
References STACKCHK, and STRING.
Referenced by call_ob_proc(), BBSImpl::execute_helper(), hoc_getcwd(), hoc_neuronhome(), hoc_nrnversion(), hoc_object_asgn(), hoc_object_component(), hoc_push_string(), hoc_secname(), hoc_stringarg(), hoc_Symbol_units(), and BBSImpl::subworld_worker_execute().
double* hoc_pxpop | ( | ) |
References execerror, Datum::i, and tstkchk.
Referenced by connect_point_process_pointer(), hoc_object_asgn(), hoc_object_component(), hoc_object_eval(), and nrnpy_hoc_pop().
int hoc_stack_type | ( | ) |
References Datum::i.
Referenced by nrnpy_hoc_pop().
int hoc_stacktype | ( | ) |
References execerror.
Referenced by forall_sectionlist(), hoc_ifseclist(), hoc_ob_pointer(), hoc_object_asgn(), hoc_object_eval(), and prexpr().
hoc_stkobj_unref | ( | Object* | o | ) |
char* hoc_strgets | ( | char * | cbuf, | |
int | nc | |||
) |
Referenced by hoc_pipegets().
int hoc_strgets_need | ( | ) |
Referenced by hoc_pipegets_need().
hoc_stringarg | ( | ) |
References hoc_argindex(), hoc_pgargstr(), and hoc_pushstr().
Referenced by debugzz().
char** hoc_strpop | ( | ) |
References execerror, Datum::i, STRING, and tstkchk.
Referenced by assstr(), eq(), forall_section(), hoc_asgn_obj_to_str(), hoc_ifsec(), hoc_object_asgn(), hoc_object_component(), ne(), nrnpy_hoc_pop(), prexpr(), and prstr().
char** hoc_temp_charptr | ( | ) |
Referenced by hoc_Symbol_units().
Object** hoc_temp_objptr | ( | Object* | obj | ) |
hoc_tobj_unref | ( | Object** | p | ) |
References hoc_obj_unref(), and TOBJ_POOL_SIZE.
Referenced by eq(), forall_sectionlist(), hoc_ifseclist(), hoc_object_asgn(), hoc_object_component(), hocobjret(), ne(), nrnpy_hoc_pop(), and prexpr().
hoc_unref_defer | ( | ) |
References hoc_obj_unref(), and hoc_object_name().
Referenced by hoc_pop_defer(), and initcode().
References execerror, execute, hoc_define(), hoc_pipeflag, hoc_yyparse(), int, and n.
Referenced by hoc_execstr(), hoc_getsym(), hoc_parse_expr(), hoc_parse_stmt(), and hoc_xopen1().
hocobjret | ( | ) |
References execerror, hoc_objpop(), hoc_push_object(), hoc_tobj_unref(), Symbol::name, ret, Frame::sp, and Symbol::type.
Referenced by debugzz().
References Frame::nargs.
ifcode | ( | ) |
References execute, hoc_returning, relative, and xpopm.
initcode | ( | ) |
References do_equation, fprintf(), free_list, hoc_errno_count, hoc_returning, hoc_unref_defer(), and nrn_initcode().
ne | ( | ) |
References EPS, hoc_execerror(), hoc_objpop(), hoc_strpop(), hoc_tobj_unref(), OBJECTTMP, pushxm, STRING, tstkchk, and xpopm.
nopop | ( | ) |
References execerror, hoc_stkobj_unref(), Datum::i, and OBJECTTMP.
oc_restore_code | ( | Inst* * | a1, | |
Inst* * | a2, | |||
Datum* * | a3, | |||
Frame* * | a4, | |||
int * | a5, | |||
int * | a6, | |||
Inst* * | a7, | |||
Frame* * | a8, | |||
Datum* * | a9, | |||
Symlist* * | a10, | |||
Inst* * | a11, | |||
int * | a12 | |||
) |
References do_equation, and hoc_returning.
Referenced by OcJumpImpl::restore().
oc_save_code | ( | Inst* * | a1, | |
Inst* * | a2, | |||
Datum* * | a3, | |||
Frame* * | a4, | |||
int * | a5, | |||
int * | a6, | |||
Inst* * | a7, | |||
Frame* * | a8, | |||
Datum* * | a9, | |||
Symlist* * | a10, | |||
Inst* * | a11, | |||
int * | a12 | |||
) |
References do_equation, and hoc_returning.
Referenced by OcJumpImpl::begin().
pop_frame | ( | ) |
References Frame::nargs, and nopopm.
Referenced by call_ob_proc(), nrn_new_pointprocess(), and NrnProperty::NrnProperty().
prexpr | ( | ) |
References HocStr::buf, hoc_execerror(), hoc_object_name(), hoc_objpop(), hoc_stacktype(), hoc_strpop(), hoc_tobj_unref(), hocstr_create(), hocstr_resize(), OBJECTTMP, plprint(), secaccessname(), Sprintf, STRING, and xpopm.
( | ) |
References buf, Fprintf, NOT_PARALLEL_SUB, and prexpr.
procret | ( | ) |
References execerror, Symbol::name, pushxm, ret, Frame::sp, and Symbol::type.
prstr | ( | ) |
References HocStr::buf, hoc_strpop(), hocstr_create(), hocstr_resize(), plprint(), and Sprintf.
References Frame::argn, execerror, hoc_thisobject, Frame::nargs, Frame::ob, and Frame::sp.
Referenced by call_ob_proc(), nrn_new_pointprocess(), and NrnProperty::NrnProperty().
pushx | ( | double | d | ) |
References STACKCHK.
pushzero | ( | ) |
References pushxm.
ret | ( | ) |
References hoc_obj_unref(), hoc_returning, Frame::nargs, Proc::nauto, Proc::nobjauto, nopopm, Frame::retpc, Frame::sp, Symbol::u, and Symbol::u_proc.
shortfor | ( | ) |
References araypt, Frame::argn, begin, EPS, execerror, execute, hoc_execerror(), hoc_returning, ISARRAY, Symbol::name, nrn_isecstack(), nrn_secstack(), OPVAL, Symbol::pval, pval, relative, spopm, Symbol::subtype, SYMBOL, Symbol::type, Symbol::u, Symbol::u_auto, USERDOUBLE, USERINT, Datum::val, and xpopm.
Stop | ( | ) |
References hoc_returning.
Referenced by debugzz().
varpush | ( | ) |
References pushsm.
varread | ( | ) |
References assert, execerror, fin, ISARRAY, moreinput, Symbol::name, NOTUSER, OPVAL, Symbol::public, pushxm, Symbol::subtype, and Symbol::type.
double EPS |
Objectdata* hoc_objectdata |
Referenced by add_section(), assign(), call(), call_ob_proc(), eval(), hc_restore_(), hc_save_and_set_to_top_(), hoc_array_index(), hoc_begintemplate(), hoc_call_objfunc(), hoc_endtemplate(), hoc_evalpointer(), hoc_install_object_data_index(), hoc_iterator_stmt(), hoc_obj_get(), hoc_obj_run(), hoc_obj_set(), hoc_object_component(), hoc_object_pop(), hoc_object_push(), hoc_objectdata_save(), hoc_objectvar(), hoc_objvardecl(), hoc_oop_initaftererror(), hoc_push_string(), hoc_resize_toplevel(), hoc_section_pathname(), SymDirectoryImpl::load(), nrnpy_pyCallObject(), ObjectContext::ObjectContext(), oc_restore_hoc_oop(), oc_save_hoc_oop(), ParseTopLevel::restore(), ParseTopLevel::save(), and SymDirectory::variable().
Referenced by Break(), call(), Continue(), execute(), forall_section(), forcode(), hoc_ifsec(), hoc_iterator_object(), hoc_iterator_stmt(), hoc_object_component(), ifcode(), initcode(), oc_restore_code(), oc_save_code(), ret(), shortfor(), and Stop().
Object* hoc_thisobject |
Referenced by add_section(), assign(), call(), call_ob_proc(), eval(), forall_section(), hoc_after_prax_quad(), hoc_begintemplate(), hoc_call_objfunc(), hoc_endtemplate(), hoc_evalpointer(), hoc_iterator(), hoc_iterator_stmt(), hoc_obj_run(), hoc_obj_unref(), hoc_object_component(), hoc_object_pop(), hoc_object_push(), hoc_objectvar(), hoc_oop_initaftererror(), hoc_push_current_object(), hoc_push_string(), HocCommand::HocCommand(), nrnpy_dprop(), nrnpy_pyCallObject(), ObjectContext::ObjectContext(), oc_restore_hoc_oop(), oc_save_hoc_oop(), push_frame(), ParseTopLevel::restore(), and ParseTopLevel::save().
Objectdata * hoc_top_level_data |
Referenced by add_section(), assign(), call(), delete_section(), eval(), hoc_allobjectvars(), hoc_call_objfunc(), hoc_evalpointer(), hoc_free_symspace(), hoc_install_object_data_index(), hoc_iterator_stmt(), hoc_obj_run(), hoc_object_pop(), hoc_object_push(), hoc_objectdata_restore(), hoc_objectdata_save(), hoc_objectvar(), hoc_oop_initaftererror(), hoc_push_string(), hoc_resize_toplevel(), nrnpy_pyCallObject(), Oc2IV::object_pstr(), ObjectContext::ObjectContext(), objectpath(), ParseTopLevel::restore(), ParseTopLevel::save(), HocDataPathImpl::search(), secname(), section_exists(), and SymDirectory::SymDirectory().
long nframe |
long nstack |