NEURON
list.cpp File Reference
#include <../../nrnconf.h>
#include <stdlib.h>
#include "hoclist.h"
#include "hocdec.h"
#include "parse.hpp"

Go to the source code of this file.

Macros

#define HOC_L_LIST   1
 
#define Free   free
 

Functions

static Itemnewitem (void)
 
Listnewlist (void)
 
void freelist (List **plist)
 
static Itemlinkitem (Item *item)
 
Itemhoc_l_next (Item *item)
 
Itemhoc_l_prev (Item *item)
 
Iteminsertstr (Item *item, const char *str)
 
Iteminsertitem (Item *item, Item *itm)
 
Iteminsertlist (Item *item, List *lst)
 
Iteminsertsym (Item *item, Symbol *sym)
 
Iteminsertsec (Item *item, Section *sec)
 
Iteminsertobj (Item *item, Object *obj)
 
Iteminsertvoid (Item *item, void *obj)
 
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)
 
Itemlappendsec (List *list, Section *sec)
 
Itemlappendobj (List *list, Object *obj)
 
Itemlappendvoid (List *list, void *obj)
 
void hoc_l_delete (Item *item)
 
char * stralloc (const char *buf, char *rel)
 
void delitems (Item *q1, Item *q2)
 
void hoc_l_move (Item *q1, Item *q2, Item *q3)
 
void movelist (Item *q1, Item *q2, List *s)
 
void replacstr (Item *q, const char *s)
 

Macro Definition Documentation

◆ Free

#define Free   free

Definition at line 38 of file list.cpp.

◆ HOC_L_LIST

#define HOC_L_LIST   1

Definition at line 31 of file list.cpp.

Function Documentation

◆ delitems()

void delitems ( Item q1,
Item q2 
)

Definition at line 216 of file list.cpp.

◆ freelist()

void freelist ( List **  plist)

Definition at line 56 of file list.cpp.

◆ hoc_l_delete()

void hoc_l_delete ( Item item)

Definition at line 198 of file list.cpp.

◆ hoc_l_move()

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

Definition at line 226 of file list.cpp.

◆ hoc_l_next()

Item* hoc_l_next ( Item item)

Definition at line 80 of file list.cpp.

◆ hoc_l_prev()

Item* hoc_l_prev ( Item item)

Definition at line 85 of file list.cpp.

◆ insertitem()

Item* insertitem ( Item item,
Item itm 
)

Definition at line 101 of file list.cpp.

◆ insertlist()

Item* insertlist ( Item item,
List lst 
)

Definition at line 111 of file list.cpp.

◆ insertobj()

Item* insertobj ( Item item,
Object obj 
)

Definition at line 142 of file list.cpp.

◆ insertsec()

Item* insertsec ( Item item,
Section sec 
)

Definition at line 132 of file list.cpp.

◆ insertstr()

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

Definition at line 90 of file list.cpp.

◆ insertsym()

Item* insertsym ( Item item,
Symbol sym 
)

Definition at line 121 of file list.cpp.

◆ insertvoid()

Item* insertvoid ( Item item,
void *  obj 
)

Definition at line 152 of file list.cpp.

◆ lappenditem()

Item* lappenditem ( List list,
Item item 
)

Definition at line 178 of file list.cpp.

◆ lappendlst()

Item* lappendlst ( List list,
List lst 
)

Definition at line 182 of file list.cpp.

◆ lappendobj()

Item* lappendobj ( List list,
Object obj 
)

Definition at line 190 of file list.cpp.

◆ lappendsec()

Item* lappendsec ( List list,
Section sec 
)

Definition at line 186 of file list.cpp.

◆ lappendstr()

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

Definition at line 166 of file list.cpp.

◆ lappendsym()

Item* lappendsym ( List list,
Symbol sym 
)

Definition at line 174 of file list.cpp.

◆ lappendvoid()

Item* lappendvoid ( List list,
void *  obj 
)

Definition at line 194 of file list.cpp.

◆ linkitem()

static Item* linkitem ( Item item)
static

Definition at line 69 of file list.cpp.

◆ linsertstr()

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

Definition at line 162 of file list.cpp.

◆ linsertsym()

Item* linsertsym ( List list,
Symbol sym 
)

Definition at line 170 of file list.cpp.

◆ movelist()

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

Definition at line 239 of file list.cpp.

◆ newitem()

static Item* newitem ( void  )
static

Definition at line 40 of file list.cpp.

◆ newlist()

List* newlist ( void  )

Definition at line 46 of file list.cpp.

◆ replacstr()

void replacstr ( Item q,
const char *  s 
)

Definition at line 244 of file list.cpp.