NEURON
io.cpp File Reference
#include <../../nrnconf.h>
#include <stdlib.h>
#include <cstring>
#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 (const char *s1, const 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 186 of file io.cpp.

◆ _ITMA()

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

Definition at line 193 of file io.cpp.

◆ _LST()

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

Definition at line 200 of file io.cpp.

◆ _STR()

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

Definition at line 179 of file io.cpp.

◆ _SYM()

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

Definition at line 172 of file io.cpp.

◆ diag()

void diag ( const char *  s1,
const char *  s2 
)

Definition at line 112 of file io.cpp.

◆ Fgets()

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

Definition at line 24 of file io.cpp.

◆ file_stack_empty()

static int file_stack_empty ( )
static

Definition at line 336 of file io.cpp.

◆ Getc()

int Getc ( )

Definition at line 58 of file io.cpp.

◆ getprefix()

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

Definition at line 225 of file io.cpp.

◆ include_file()

void include_file ( Item q)

Definition at line 297 of file io.cpp.

◆ include_open()

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

Definition at line 237 of file io.cpp.

◆ internal_error()

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

Definition at line 207 of file io.cpp.

◆ pop_file_stack()

static void pop_file_stack ( )

Definition at line 324 of file io.cpp.

◆ unGetc()

int unGetc ( int  c)

Definition at line 79 of file io.cpp.

Variable Documentation

◆ ctp

char * ctp = inlinebuf + 30
static

Definition at line 21 of file io.cpp.

◆ filestack

List* filestack
static

Definition at line 223 of file io.cpp.

◆ inlinebuf

char inlinebuf[600]
static

Definition at line 21 of file io.cpp.

◆ inlinep

char * inlinep = inlinebuf + 30
static

Definition at line 21 of file io.cpp.

◆ lastok

Item* lastok

Definition at line 11 of file io.cpp.

◆ linenum

int linenum = 0
static

Definition at line 20 of file io.cpp.