Preprocessor: removed useless version of DataTree::AddExternalFunction()

issue#70
Sébastien Villemot 2010-03-16 12:17:17 +01:00
parent d8dcfa131e
commit 5364cdea25
4 changed files with 4 additions and 12 deletions

View File

@ -469,12 +469,6 @@ DataTree::AddLocalVariable(int symb_id, NodeID value) throw (LocalVariableExcept
local_variables_table[symb_id] = value;
}
NodeID
DataTree::AddExternalFunction(const string &function_name, const vector<NodeID> &arguments)
{
return AddExternalFunction(symbol_table.getID(function_name), arguments);
}
NodeID
DataTree::AddExternalFunction(int symb_id, const vector<NodeID> &arguments)
{

View File

@ -191,9 +191,6 @@ public:
//! Adds a model local variable with its value
void AddLocalVariable(int symb_id, NodeID value) throw (LocalVariableException);
//! Adds an external function node
NodeID AddExternalFunction(const string &function_name, const vector<NodeID> &arguments);
//! Adds an external function node
/*! \todo Use a map to share identical nodes */
NodeID AddExternalFunction(int symb_id, const vector<NodeID> &arguments);
//! Adds an external function node for the first derivative of an external function
NodeID AddFirstDerivExternalFunctionNode(int top_level_symb_id, const vector<NodeID> &arguments, int input_index);

View File

@ -3588,7 +3588,7 @@ ExternalFunctionNode::normalizeEquation(int var_endo, vector<pair<int, pair<Node
V_NodeID.push_back(V_arguments[V_arguments.size()-1].second);
}
if (!present)
return (make_pair(0, datatree.AddExternalFunction(datatree.symbol_table.getName(symb_id), V_NodeID)));
return (make_pair(0, datatree.AddExternalFunction(symb_id, V_NodeID)));
else
return (make_pair(1, (NodeID) NULL));
}
@ -3600,7 +3600,7 @@ ExternalFunctionNode::toStatic(DataTree &static_datatree) const
for (vector<NodeID>::const_iterator it = arguments.begin();
it != arguments.end(); it++)
static_arguments.push_back((*it)->toStatic(static_datatree));
return static_datatree.AddExternalFunction(datatree.symbol_table.getName(symb_id), static_arguments);
return static_datatree.AddExternalFunction(symb_id, static_arguments);
}
int

View File

@ -1821,7 +1821,8 @@ ParsingDriver::add_model_var_or_external_function(string *function_name, bool in
}
//By this point, we're sure that this function exists in the External Functions Table and is not a mod var
nid = data_tree->AddExternalFunction(*function_name, stack_external_function_args.top());
int symb_id = mod_file->symbol_table.getID(*function_name);
nid = data_tree->AddExternalFunction(symb_id, stack_external_function_args.top());
stack_external_function_args.pop();
delete function_name;
return nid;