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
 Neuron/Java Interface code. More...
 
char * neuron_home_dos
 
struct {
   char *   name
 
   short   t_type
 
type_sym []
 
double * hoc_varpointer
 

Function Documentation

◆ hoc_back2forward()

char* hoc_back2forward ( char *  )

Definition at line 193 of file mswinprt.cpp.

◆ hoc_name2sym()

Symbol* hoc_name2sym ( const char *  name)

Definition at line 46 of file code2.cpp.

◆ hoc_name_declared()

void hoc_name_declared ( void  )

Definition at line 715 of file code2.cpp.

◆ hoc_neuronhome()

void hoc_neuronhome ( void  )

Definition at line 206 of file code2.cpp.

◆ hoc_pgargstr()

char** hoc_pgargstr ( int  )

Definition at line 1580 of file code.cpp.

◆ hoc_pointer()

void hoc_pointer ( void  )

Definition at line 692 of file code2.cpp.

◆ hoc_sscanf()

void hoc_sscanf ( void  )

Definition at line 240 of file code2.cpp.

◆ hoc_Strcmp()

void hoc_Strcmp ( void  )

Definition at line 230 of file code2.cpp.

◆ hoc_sym_domain()

float* hoc_sym_domain ( Symbol sym)

Definition at line 29 of file code2.cpp.

◆ hoc_Symbol_limits()

void hoc_Symbol_limits ( void  )

Definition at line 76 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 *  ,
Symlist  
)

Definition at line 60 of file symbol.cpp.

◆ hoc_vsscanf()

static int hoc_vsscanf ( const char *  buf)
static

Definition at line 247 of file code2.cpp.

◆ neuronhome_forward()

char* neuronhome_forward ( void  )

Definition at line 188 of file code2.cpp.

◆ setneuronhome()

void setneuronhome ( const char *  )

Definition at line 196 of file ivocmain.cpp.

◆ symbols()

void symbols ( void  )

Definition at line 570 of file code2.cpp.

◆ symdebug()

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

Definition at line 526 of file code2.cpp.

◆ System()

void System ( void  )

Definition at line 444 of file code2.cpp.

◆ Xred()

void Xred ( void  )

Definition at line 504 of file code2.cpp.

Variable Documentation

◆ gargc

int gargc

Definition at line 202 of file hoc.cpp.

◆ gargv

char** gargv

Definition at line 201 of file hoc.cpp.

◆ hoc_built_in_symlist

Symlist* hoc_built_in_symlist

Definition at line 39 of file symbol.cpp.

◆ hoc_top_level_symlist

Symlist* hoc_top_level_symlist

Neuron/Java Interface code.

Author
Fred Howell
Date
March 2001

Modified by Michael Hines The Java to Neuron JNIEXPORT functions for Neuron.java have been collected in nrnjni.cpp. This file now mostly supports the Neuron to Java direction

Definition at line 662 of file code2.cpp.

◆ hoc_varpointer

double* hoc_varpointer

Definition at line 262 of file hoc_init.cpp.

◆ name

char* name

Definition at line 514 of file code2.cpp.

◆ neuron_home_dos

char* neuron_home_dos

Definition at line 204 of file code2.cpp.

◆ t_type

short t_type

Definition at line 515 of file code2.cpp.

◆ type_sym

struct { ... } type_sym[]
Initial value:
= {
"Builtins", BLTIN,
"Other Builtins", FUN_BLTIN,
"Functions", FUNCTION,
"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 18 of file code2.cpp.