NEURON
code2.cpp File Reference
#include <../../nrnconf.h>
#include "hoc.h"
#include "hocstr.h"
#include "parse.hpp"
#include "hocparse.h"
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <ctype.h>
#include <errno.h>
#include "nrnfilewrap.h"
#include <cstring>

Go to the source code of this file.

Functions

double chkarg (int, double low, double high)
 
Symbolhoc_table_lookup (const char *, Symlist *)
 
char ** hoc_pgargstr (int)
 
float * hoc_sym_domain (Symbol *sym)
 
HocSymExtensionhoc_var_extra (const char *name)
 
Symbolhoc_name2sym (const char *name)
 
void hoc_Symbol_limits (void)
 
void hoc_symbol_limits (Symbol *sym, float low, float high)
 
void hoc_symbol_tolerance (Symbol *sym, double tol)
 
double check_domain_limits (float *limits, double val)
 
char * hoc_symbol_units (Symbol *sym, const char *units)
 
void hoc_Symbol_units (void)
 
char * hoc_back2forward (char *)
 
char * neuronhome_forward (void)
 
void setneuronhome (const char *)
 
void hoc_neuronhome (void)
 
char * gargstr (int narg)
 
void hoc_Strcmp (void)
 
static int hoc_vsscanf (const char *buf)
 
void hoc_sscanf (void)
 
void System (void)
 
void Xred (void)
 
static void symdebug (const char *s, Symlist *list)
 
void symbols (void)
 
double hoc_run_expr (Symbol *sym)
 
Symbolhoc_parse_expr (const char *str, Symlist **psymlist)
 
void hoc_run_stmt (Symbol *sym)
 
Symbolhoc_parse_stmt (const char *str, Symlist **psymlist)
 
void hoc_pointer (void)
 
double * hoc_val_pointer (const char *s)
 
void hoc_name_declared (void)
 

Variables

int units_on_flag_
 
char ** gargv
 
int gargc
 
Symlisthoc_built_in_symlist
 
Symlisthoc_top_level_symlist
 
char * neuron_home_dos
 
struct {
   char *   name
 
   short   t_type
 
type_sym []
 
double * hoc_varpointer
 

Function Documentation

◆ hoc_back2forward()

char* hoc_back2forward ( char *  )

◆ hoc_name2sym()

Symbol* hoc_name2sym ( const char *  name)

Definition at line 45 of file code2.cpp.

◆ hoc_name_declared()

void hoc_name_declared ( void  )

Definition at line 743 of file code2.cpp.

◆ hoc_neuronhome()

void hoc_neuronhome ( void  )

Definition at line 208 of file code2.cpp.

◆ hoc_pgargstr()

char** hoc_pgargstr ( int  narg)

Definition at line 1599 of file code.cpp.

◆ hoc_pointer()

void hoc_pointer ( void  )

Definition at line 720 of file code2.cpp.

◆ hoc_sscanf()

void hoc_sscanf ( void  )

Definition at line 242 of file code2.cpp.

◆ hoc_Strcmp()

void hoc_Strcmp ( void  )

Definition at line 232 of file code2.cpp.

◆ hoc_sym_domain()

float* hoc_sym_domain ( Symbol sym)

Definition at line 28 of file code2.cpp.

◆ hoc_Symbol_limits()

void hoc_Symbol_limits ( void  )

Definition at line 75 of file code2.cpp.

◆ hoc_symbol_tolerance()

void hoc_symbol_tolerance ( Symbol sym,
double  tol 
)

Definition at line 109 of file code2.cpp.

◆ hoc_Symbol_units()

void hoc_Symbol_units ( void  )

Definition at line 146 of file code2.cpp.

◆ hoc_table_lookup()

Symbol* hoc_table_lookup ( const char *  s,
Symlist tab 
)

Definition at line 61 of file symbol.cpp.

◆ hoc_vsscanf()

static int hoc_vsscanf ( const char *  buf)
static

Definition at line 249 of file code2.cpp.

◆ neuronhome_forward()

char* neuronhome_forward ( void  )

Definition at line 190 of file code2.cpp.

◆ setneuronhome()

void setneuronhome ( const char *  p)

Definition at line 186 of file ivocmain.cpp.

◆ symbols()

void symbols ( void  )

Definition at line 605 of file code2.cpp.

◆ symdebug()

static void symdebug ( const char *  s,
Symlist list 
)
static

Definition at line 545 of file code2.cpp.

◆ System()

void System ( void  )

Definition at line 463 of file code2.cpp.

◆ Xred()

void Xred ( void  )

Definition at line 518 of file code2.cpp.

Variable Documentation

◆ gargc

int gargc
extern

Definition at line 202 of file hoc.cpp.

◆ gargv

char** gargv
extern

Definition at line 201 of file hoc.cpp.

◆ hoc_built_in_symlist

Symlist* hoc_built_in_symlist
extern

Definition at line 76 of file ivocmac.cpp.

◆ hoc_top_level_symlist

Symlist* hoc_top_level_symlist
extern

Definition at line 690 of file code2.cpp.

◆ hoc_varpointer

double* hoc_varpointer
extern

Definition at line 398 of file hoc_init.cpp.

◆ name

char* name

Definition at line 528 of file code2.cpp.

◆ neuron_home_dos

char* neuron_home_dos

Definition at line 206 of file code2.cpp.

◆ t_type

short t_type

Definition at line 529 of file code2.cpp.

◆ 

struct { ... } type_sym[]
Initial value:
= {"Builtins",
BLTIN,
"Other Builtins",
FUN_BLTIN,
"Functions",
"Procedures",
PROCEDURE,
"Undefined",
UNDEF,
"Scalars",
VAR,
0,
0}
#define FUNCTION(a, b)
Definition: nrngsl.h:6

◆ units_on_flag_

int units_on_flag_

Definition at line 17 of file code2.cpp.