NEURON
parsact.cpp File Reference
#include <../../nmodlconf.h>
#include <stdlib.h>
#include "modl.h"
#include "parse1.hpp"

Go to the source code of this file.

Macros

#define GLOBFUNC   1
 

Functions

Itemvectorize_replacement_item (Item *)
 
int type_change (Symbol *sym, int level)
 
void explicit_decl (int level, Item *q)
 
void parm_array_install (Symbol *n, char *num, char *units, char *limits, int index)
 
void parminstall (Symbol *n, char *num, char *units, char *limits)
 
Symbolifnew_parminstall (char *name, char *num, char *units, char *limits)
 
void steppedinstall (Symbol *n, Item *q1, Item *q2, char *units)
 
void indepinstall (Symbol *n, char *from, char *to, char *with, Item *qstart, char *units, int scop)
 
void depinstall (int type, Symbol *n, int index, char *from, char *to, char *units, Item *qs, int makeconst, char *abstol)
 
void statdefault (Symbol *n, int index, char *units, Item *qs, int makeconst)
 
static int func_arg_examine (Item *qpar, Item *qend)
 
void vectorize_scan_for_func (Item *q1, Item *q2)
 
void defarg (Item *q1, Item *q2)
 
void lag_stmt (Item *q1, int blocktype)
 
void queue_stmt (Item *q1, Item *q2)
 
void add_reset_args (Item *q)
 
void add_nrnthread_arg (Item *q)
 
void check_tables ()
 
int check_tables_threads (List *p)
 
void table_massage (List *tablist, Item *qtype, Item *qname, List *arglist)
 
void function_table (Symbol *s, Item *qpar1, Item *qpar2, Item *qb1, Item *qb2)
 
void watchstmt (Item *par1, Item *dir, Item *par2, Item *flag, int blocktype)
 
void threadsafe (char *s)
 
Itemprotect_astmt (Item *q1, Item *q2)
 
void nrnmutex (int on, Item *q)
 

Variables

Symbolscop_indep
 
Symbolindepsym
 
Symbolstepsym
 
Listindeplist
 
Listwatch_alloc
 
Listsyminorder
 
int protect_
 
int protect_include_
 
int artificial_cell
 
int vectorize
 
int assert_threadsafe
 
static long previous_subtype
 
static char * previous_str
 
static char * indepunits = ""
 
static Listcheck_table_statements
 
static Symbollast_func_using_table
 
static Listcheck_table_thread_list
 

Macro Definition Documentation

◆ GLOBFUNC

#define GLOBFUNC   1

Function Documentation

◆ add_nrnthread_arg()

void add_nrnthread_arg ( Item q)

Definition at line 517 of file parsact.cpp.

◆ add_reset_args()

void add_reset_args ( Item q)

Definition at line 507 of file parsact.cpp.

◆ check_tables()

void check_tables ( )

Definition at line 547 of file parsact.cpp.

◆ check_tables_threads()

int check_tables_threads ( List p)

Definition at line 564 of file parsact.cpp.

◆ defarg()

void defarg ( Item q1,
Item q2 
)

Definition at line 402 of file parsact.cpp.

◆ depinstall()

void depinstall ( int  type,
Symbol n,
int  index,
char *  from,
char *  to,
char *  units,
Item qs,
int  makeconst,
char *  abstol 
)

Definition at line 295 of file parsact.cpp.

◆ explicit_decl()

void explicit_decl ( int  level,
Item q 
)

Definition at line 39 of file parsact.cpp.

◆ func_arg_examine()

static int func_arg_examine ( Item qpar,
Item qend 
)
static

Definition at line 364 of file parsact.cpp.

◆ function_table()

void function_table ( Symbol s,
Item qpar1,
Item qpar2,
Item qb1,
Item qb2 
)

Definition at line 1125 of file parsact.cpp.

◆ indepinstall()

void indepinstall ( Symbol n,
char *  from,
char *  to,
char *  with,
Item qstart,
char *  units,
int  scop 
)

Definition at line 232 of file parsact.cpp.

◆ lag_stmt()

void lag_stmt ( Item q1,
int  blocktype 
)

Definition at line 422 of file parsact.cpp.

◆ nrnmutex()

void nrnmutex ( int  on,
Item q 
)

Definition at line 1232 of file parsact.cpp.

◆ parm_array_install()

void parm_array_install ( Symbol n,
char *  num,
char *  units,
char *  limits,
int  index 
)

Definition at line 145 of file parsact.cpp.

◆ parminstall()

void parminstall ( Symbol n,
char *  num,
char *  units,
char *  limits 
)

Definition at line 159 of file parsact.cpp.

◆ protect_astmt()

Item* protect_astmt ( Item q1,
Item q2 
)

Definition at line 1224 of file parsact.cpp.

◆ queue_stmt()

void queue_stmt ( Item q1,
Item q2 
)

Definition at line 480 of file parsact.cpp.

◆ statdefault()

void statdefault ( Symbol n,
int  index,
char *  units,
Item qs,
int  makeconst 
)

Definition at line 337 of file parsact.cpp.

◆ steppedinstall()

void steppedinstall ( Symbol n,
Item q1,
Item q2,
char *  units 
)

Definition at line 194 of file parsact.cpp.

◆ table_massage()

void table_massage ( List tablist,
Item qtype,
Item qname,
List arglist 
)

Definition at line 584 of file parsact.cpp.

◆ threadsafe()

void threadsafe ( char *  s)

Definition at line 1216 of file parsact.cpp.

◆ type_change()

int type_change ( Symbol sym,
int  level 
)

Definition at line 110 of file parsact.cpp.

◆ vectorize_replacement_item()

Item* vectorize_replacement_item ( Item )

◆ vectorize_scan_for_func()

void vectorize_scan_for_func ( Item q1,
Item q2 
)

Definition at line 381 of file parsact.cpp.

◆ watchstmt()

void watchstmt ( Item par1,
Item dir,
Item par2,
Item flag,
int  blocktype 
)

Definition at line 1169 of file parsact.cpp.

Variable Documentation

◆ artificial_cell

int artificial_cell
extern

Definition at line 153 of file nocpout.cpp.

◆ assert_threadsafe

int assert_threadsafe
extern

◆ check_table_statements

List* check_table_statements
static

Definition at line 544 of file parsact.cpp.

◆ check_table_thread_list

List* check_table_thread_list
static

Definition at line 563 of file parsact.cpp.

◆ indeplist

List* indeplist

Definition at line 15 of file parsact.cpp.

◆ indepsym

Symbol* indepsym

Definition at line 13 of file parsact.cpp.

◆ indepunits

char* indepunits = ""
static

Definition at line 227 of file parsact.cpp.

◆ last_func_using_table

Symbol* last_func_using_table
static

Definition at line 545 of file parsact.cpp.

◆ previous_str

char* previous_str
static

Definition at line 37 of file parsact.cpp.

◆ previous_subtype

long previous_subtype
static

Definition at line 36 of file parsact.cpp.

◆ protect_

int protect_

Definition at line 27 of file parsact.cpp.

◆ protect_include_

int protect_include_

Definition at line 28 of file parsact.cpp.

◆ scop_indep

Symbol* scop_indep

Definition at line 12 of file parsact.cpp.

◆ stepsym

Symbol* stepsym

Definition at line 14 of file parsact.cpp.

◆ syminorder

List* syminorder
extern

Definition at line 10 of file init.cpp.

◆ vectorize

int vectorize
extern

◆ watch_alloc

List* watch_alloc

Definition at line 16 of file parsact.cpp.