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

Go to the source code of this file.

Functions

static Itemnewitem ()
 
Listnewlist ()
 
void freelist (List **plist)
 
static Itemlinkitem (Item *item)
 
Iteminsertstr (Item *item, char *str)
 
Iteminsertitem (Item *item, Item *itm)
 
Iteminsertlist (Item *item, List *lst)
 
Iteminsertsym (Item *item, Symbol *sym)
 
Itemlinsertstr (List *list, char *str)
 
Itemlappendstr (List *list, char *str)
 
Itemlinsertsym (List *list, Symbol *sym)
 
Itemlappendsym (List *list, Symbol *sym)
 
Itemlappenditem (List *list, Item *item)
 
Itemlappendlst (List *list, List *lst)
 
void remove (Item *item)
 
char * emalloc (unsigned n)
 
char * stralloc (char *buf, char *rel)
 
void deltokens (Item *q1, Item *q2)
 
void move (Item *q1, Item *q2, Item *q3)
 
void movelist (Item *q1, Item *q2, List *s)
 
void replacstr (Item *q, char *s)
 
Itemputintoken (char *s, short type)
 

Function Documentation

◆ deltokens()

void deltokens ( Item q1,
Item q2 
)

Definition at line 253 of file list.cpp.

◆ emalloc()

char* emalloc ( unsigned  n)

Definition at line 228 of file list.cpp.

◆ freelist()

void freelist ( List **  plist)

Definition at line 108 of file list.cpp.

◆ insertitem()

Item* insertitem ( Item item,
Item itm 
)

Definition at line 159 of file list.cpp.

◆ insertlist()

Item* insertlist ( Item item,
List lst 
)

Definition at line 169 of file list.cpp.

◆ insertstr()

Item* insertstr ( Item item,
char *  str 
)

Definition at line 148 of file list.cpp.

◆ insertsym()

Item* insertsym ( Item item,
Symbol sym 
)

Definition at line 179 of file list.cpp.

◆ lappenditem()

Item* lappenditem ( List list,
Item item 
)

Definition at line 210 of file list.cpp.

◆ lappendlst()

Item* lappendlst ( List list,
List lst 
)

Definition at line 215 of file list.cpp.

◆ lappendstr()

Item* lappendstr ( List list,
char *  str 
)

Definition at line 195 of file list.cpp.

◆ lappendsym()

Item* lappendsym ( List list,
Symbol sym 
)

Definition at line 205 of file list.cpp.

◆ linkitem()

static Item* linkitem ( Item item)
static

Definition at line 122 of file list.cpp.

◆ linsertstr()

Item* linsertstr ( List list,
char *  str 
)

Definition at line 190 of file list.cpp.

◆ linsertsym()

Item* linsertsym ( List list,
Symbol sym 
)

Definition at line 200 of file list.cpp.

◆ move()

void move ( Item q1,
Item q2,
Item q3 
)

Definition at line 265 of file list.cpp.

◆ movelist()

void movelist ( Item q1,
Item q2,
List s 
)

Definition at line 279 of file list.cpp.

◆ newitem()

static Item* newitem ( void  )
static

Definition at line 92 of file list.cpp.

◆ newlist()

List* newlist ( void  )

Definition at line 97 of file list.cpp.

◆ putintoken()

Item* putintoken ( char *  s,
short  type 
)

Definition at line 291 of file list.cpp.

◆ remove()

void remove ( Item item)

Definition at line 220 of file list.cpp.

◆ replacstr()

void replacstr ( Item q,
char *  s 
)

Definition at line 284 of file list.cpp.

◆ stralloc()

char* stralloc ( char *  buf,
char *  rel 
)

Definition at line 237 of file list.cpp.