NEURON
io.cpp File Reference
#include <../../nmodlconf.h>
#include <stdlib.h>
#include "model.h"
#include <ctype.h>
#include "parse1.hpp"

Go to the source code of this file.

Classes

struct  FileStackItem
 

Typedefs

typedef struct FileStackItem FileStackItem
 

Functions

static int file_stack_empty ()
 
char * Fgets (char *buf, int size, FILE *f)
 
int Getc ()
 
int unGetc (int c)
 
char * Gets (char *buf)
 
void diag (char *s1, char *s2)
 
Symbol_SYM (Item *q, char *file, int line)
 
char * _STR (Item *q, char *file, int line)
 
Item_ITM (Item *q, char *file, int line)
 
Item ** _ITMA (Item *q, char *file, int line)
 
List_LST (Item *q, char *file, int line)
 
void internal_error (Item *q, char *file, int line)
 
static int getprefix (char *prefix, char *s)
 
static FILE * include_open (char *fname, int err)
 
void include_file (Item *q)
 
void pop_file_stack ()
 

Variables

Itemlastok
 
static int linenum = 0
 
static char inlinebuf [600]
 
static char * inlinep = inlinebuf + 30
 
static char * ctp = inlinebuf + 30
 
static Listfilestack
 

Typedef Documentation

◆ FileStackItem

typedef struct FileStackItem FileStackItem

Function Documentation

◆ _ITM()

Item* _ITM ( Item q,
char *  file,
int  line 
)

Definition at line 198 of file io.cpp.

◆ _ITMA()

Item** _ITMA ( Item q,
char *  file,
int  line 
)

Definition at line 205 of file io.cpp.

◆ _LST()

List* _LST ( Item q,
char *  file,
int  line 
)

Definition at line 212 of file io.cpp.

◆ _STR()

char* _STR ( Item q,
char *  file,
int  line 
)

Definition at line 191 of file io.cpp.

◆ _SYM()

Symbol* _SYM ( Item q,
char *  file,
int  line 
)

Definition at line 184 of file io.cpp.

◆ diag()

void diag ( char *  s1,
char *  s2 
)

Definition at line 119 of file io.cpp.

◆ Fgets()

char* Fgets ( char *  buf,
int  size,
FILE *  f 
)

Definition at line 26 of file io.cpp.

◆ file_stack_empty()

static int file_stack_empty ( )
static

Definition at line 349 of file io.cpp.

◆ Getc()

int Getc ( )

Definition at line 61 of file io.cpp.

◆ getprefix()

static int getprefix ( char *  prefix,
char *  s 
)
static

Definition at line 238 of file io.cpp.

◆ include_file()

void include_file ( Item q)

Definition at line 309 of file io.cpp.

◆ include_open()

static FILE* include_open ( char *  fname,
int  err 
)
static

Definition at line 251 of file io.cpp.

◆ internal_error()

void internal_error ( Item q,
char *  file,
int  line 
)

Definition at line 219 of file io.cpp.

◆ pop_file_stack()

static void pop_file_stack ( )

Definition at line 337 of file io.cpp.

◆ unGetc()

int unGetc ( int  c)

Definition at line 83 of file io.cpp.

Variable Documentation

◆ ctp

char * ctp = inlinebuf + 30
static

Definition at line 23 of file io.cpp.

◆ filestack

List* filestack
static

Definition at line 236 of file io.cpp.

◆ inlinebuf

char inlinebuf[600]
static

Definition at line 23 of file io.cpp.

◆ inlinep

char * inlinep = inlinebuf + 30
static

Definition at line 23 of file io.cpp.

◆ lastok

Item* lastok

Definition at line 13 of file io.cpp.

◆ linenum

int linenum = 0
static

Definition at line 22 of file io.cpp.