26     vout.
detailed(
"key \"%s\" already exists. overwrite.\n", name.c_str());
 
   41     vout.
detailed(
"key \"%s\" already exists. overwrite.\n", name.c_str());
 
   55   SymbolMap_t::const_iterator p = 
table.find(name);
 
   57   if (p != 
table.end()) {
 
   58     return p->second.value.val;
 
   68   SymbolMap_t::const_iterator p = 
table.find(name);
 
   70   if (p != 
table.end()) {
 
   71     return p->second.value.fptr;
 
   81   for (SymbolMap_t::const_iterator p = 
table.begin(); p != 
table.end(); ++p) {
 
   86       vout.
paranoiac(
"type = VARIABLE, value = %f", (p->second).value.val);
 
   88       vout.
paranoiac(
"type = FUNCTION, value = %p", (p->second).value.fptr);
 
function_t get_symbol_function(const std::string &name) const 
 
bool put_symbol(const std::string &name, const double value)
 
void detailed(const char *format,...)
 
double get_symbol_value(const std::string &name) const 
 
union SymbolTable::SymbolRecord::@2 value
 
void paranoiac(const char *format,...)
 
double(* function_t)(double)
 
bool find_symbol(const std::string &name)