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)