class Loader
{
private:
- struct ActionKey
- {
- std::string keyword;
- std::string signature;
-
- ActionKey(const std::string &, const std::string &);
-
- bool operator<(const ActionKey &) const;
- };
-
- typedef std::map<ActionKey, LoaderAction *> ActionMap;
+ typedef std::map<StatementKey, LoaderAction *> ActionMap;
ActionMap actions;
const Statement *cur_st;
void add_auxiliary_loader(Loader &);
private:
- bool has_keyword(const std::string &) const;
- LoaderAction *find_action(const ActionKey &) const;
+ bool has_action(const StatementKey &) const;
+ LoaderAction *find_action(const StatementKey &) const;
protected:
/** Returns the source of the statement being processed. This can be used