Implementation of NMODL Source-to-Source translator (NOCMODL)
More...
|
| char * | emalloc (unsigned) |
| |
| char * | stralloc (char *, char *) |
| |
| char * | inputline () |
| |
| char * | inputtopar () |
| |
| char * | Gets (char *) |
| |
| List * | newlist () |
| |
| List * | inputtext () |
| |
| Item * | putintoken (char *s, short type) |
| |
| Item * | insertstr (Item *item, char *str) |
| |
| Item * | insertsym (List *list, Symbol *sym) |
| |
| Item * | linsertstr (List *list, char *str) |
| |
| Item * | lappendstr (List *list, char *str) |
| |
| Item * | linsertsym (List *list, Symbol *sym) |
| |
| Item * | lappendsym (List *list, Symbol *sym) |
| |
| Item * | lappenditem (List *list, Item *item) |
| |
| Item * | lappendlst (List *list, List *lst) |
| |
| Item * | next () |
| |
| Item * | prev () |
| |
| Symbol * | install (char *, int) |
| |
| Symbol * | lookup (char *) |
| |
| Symbol * | copylocal (Symbol *) |
| |
| Symbol * | ifnew_parminstall (char *name, char *num, char *units, char *limits) |
| |
| void | printlist (List *) |
| |
| void | verbatim_adjust (char *q) |
| |
Implementation of NMODL Source-to-Source translator (NOCMODL)
◆ ARRAY
◆ BEGINBLK
| #define BEGINBLK 02 /* "{" */ |
◆ DEP
| #define DEP 010 /* also in usage field */ |
◆ DERF
◆ DISCF
◆ ENDBLK
| #define ENDBLK 04 /* "}" */ |
◆ EXPLICIT_DECL
| #define EXPLICIT_DECL 01 /* usage field, variable occurs in input file */ |
◆ EXTDEF
◆ EXTDEF2
| #define EXTDEF2 01000000L /* functions that can take array or function name arguments */ |
◆ EXTDEF3
| #define EXTDEF3 04000000L /* get two extra reset arguments at beginning */ |
◆ EXTDEF4
| #define EXTDEF4 020000000L /* get extra NrnThread* arg at beginning */ |
◆ EXTDEF5
| #define EXTDEF5 040000000L /* not threadsafe from the extdef list */ |
◆ Fclose
◆ Fflush
◆ Fprintf
◆ Free
◆ FUNCT
| #define FUNCT 0100 /* also in usage field */ |
◆ IGNORE
◆ INDEP
◆ Insertstr
◆ Insertsym
◆ INTGER
| #define INTGER 010000000L /* must be cast to double in expr */ |
◆ ITEM
◆ ITEM0
◆ ITERATE
| #define ITERATE |
( |
|
itm, |
|
|
|
lst |
|
) |
| for (itm = (lst)->next; itm != (lst); itm = itm->next) |
◆ ITM
| #define ITM |
( |
|
q | ) |
((q)->element.itm) |
◆ KEYWORD
◆ KINF
◆ Lappenditem
◆ Lappendlst
◆ Lappendstr
◆ Lappendsym
◆ LINF
◆ Linsertstr
◆ Linsertsym
◆ LIST
◆ LIST0
◆ LST
| #define LST |
( |
|
q | ) |
((q)->element.lst) |
◆ NEGATIVE
◆ NLINF
◆ nmodlCONST
| #define nmodlCONST 02000000L /* constants that do not appear in .var file */ |
◆ NRN_BUFSIZE
◆ PARF
◆ PARM
◆ Printf
◆ PROCED
◆ SEMI
| #define SEMI 01 /* ";" */ |
◆ SPECIAL
◆ Sprintf
◆ STAT
◆ STEP1
◆ STR
| #define STR |
( |
|
q | ) |
((q)->element.str) |
◆ Strcat
◆ Strcpy
◆ SYM
| #define SYM |
( |
|
q | ) |
((q)->element.sym) |
◆ SYM0
◆ SYMBOL
◆ UNITDEF
◆ Item
◆ List
◆ Symbol
◆ copylocal()
◆ emalloc()
| char* emalloc |
( |
unsigned |
| ) |
|
◆ Gets()
◆ ifnew_parminstall()
| Symbol * ifnew_parminstall |
( |
char * |
name, |
|
|
char * |
num, |
|
|
char * |
units, |
|
|
char * |
limits |
|
) |
| |
◆ inputline()
◆ inputtext()
◆ inputtopar()
◆ insertstr()
| Item * insertstr |
( |
Item * |
item, |
|
|
char * |
str |
|
) |
| |
◆ insertsym()
◆ install()
◆ lappenditem()
◆ lappendlst()
◆ lappendstr()
| Item * lappendstr |
( |
List * |
list, |
|
|
char * |
str |
|
) |
| |
◆ lappendsym()
◆ linsertstr()
| Item * linsertstr |
( |
List * |
list, |
|
|
char * |
str |
|
) |
| |
◆ linsertsym()
◆ lookup()
◆ newlist()
◆ next()
◆ prev()
◆ printlist()
◆ putintoken()
| Item* putintoken |
( |
char * |
s, |
|
|
short |
type |
|
) |
| |
◆ stralloc()
| char * stralloc |
( |
char * |
, |
|
|
char * |
|
|
) |
| |
◆ verbatim_adjust()
| void verbatim_adjust |
( |
char * |
q | ) |
|
◆ beginblk
◆ buf
◆ constructorfunc
◆ destructorfunc
◆ endblk
◆ fcout
◆ filetxtlist
◆ fin
◆ finname
◆ firstlist
◆ fparout
◆ initfunc
◆ initlist
◆ intoken
◆ modelfunc
◆ modprefix
◆ nmodl_text
◆ plotlist
◆ procfunc
◆ semi
◆ termfunc