NEURON
list.cpp File Reference
#include <../../nrnconf.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, const char *str)
 
Iteminsertitem (Item *item, Item *itm)
 
Iteminsertlist (Item *item, List *lst)
 
Iteminsertsym (Item *item, Symbol *sym)
 
Itemlinsertstr (List *list, const char *str)
 
Itemlappendstr (List *list, const 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 (const 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, const char *s)
 
Itemputintoken (const char *s, short type)
 

Function Documentation

◆ deltokens()

void deltokens ( Item q1,
Item q2 
)

Definition at line 186 of file list.cpp.

◆ emalloc()

char* emalloc ( unsigned  n)

Definition at line 161 of file list.cpp.

◆ freelist()

void freelist ( List **  plist)

Definition at line 49 of file list.cpp.

◆ insertitem()

Item* insertitem ( Item item,
Item itm 
)

Definition at line 99 of file list.cpp.

◆ insertlist()

Item* insertlist ( Item item,
List lst 
)

Definition at line 109 of file list.cpp.

◆ insertstr()

Item* insertstr ( Item item,
const char *  str 
)

Definition at line 88 of file list.cpp.

◆ insertsym()

Item* insertsym ( Item item,
Symbol sym 
)

Definition at line 119 of file list.cpp.

◆ lappenditem()

Item* lappenditem ( List list,
Item item 
)

Definition at line 146 of file list.cpp.

◆ lappendlst()

Item* lappendlst ( List list,
List lst 
)

Definition at line 150 of file list.cpp.

◆ lappendstr()

Item* lappendstr ( List list,
const char *  str 
)

Definition at line 134 of file list.cpp.

◆ lappendsym()

Item* lappendsym ( List list,
Symbol sym 
)

Definition at line 142 of file list.cpp.

◆ linkitem()

static Item* linkitem ( Item item)
static

Definition at line 63 of file list.cpp.

◆ linsertstr()

Item* linsertstr ( List list,
const char *  str 
)

Definition at line 130 of file list.cpp.

◆ linsertsym()

Item* linsertsym ( List list,
Symbol sym 
)

Definition at line 138 of file list.cpp.

◆ move()

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

Definition at line 197 of file list.cpp.

◆ movelist()

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

Definition at line 211 of file list.cpp.

◆ newitem()

static Item* newitem ( void  )
static

Definition at line 35 of file list.cpp.

◆ newlist()

List* newlist ( void  )

Definition at line 39 of file list.cpp.

◆ putintoken()

Item* putintoken ( const char *  s,
short  type 
)

Definition at line 221 of file list.cpp.

◆ remove()

void remove ( Item item)

Definition at line 154 of file list.cpp.

◆ replacstr()

void replacstr ( Item q,
const char *  s 
)

Definition at line 216 of file list.cpp.

◆ stralloc()

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

Definition at line 170 of file list.cpp.