diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2015-04-09 03:31:20 +0200 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2015-04-09 03:31:20 +0200 |
commit | 59258d1f71d36502cf778dd089409146fd085c12 (patch) | |
tree | d9974750b88a979113adba40a6db4b48d750bdd4 /src/generator.hpp | |
parent | 80abbf2be25e4c760fe80c9f6694047db6c7cfe4 (diff) | |
download | solar-59258d1f71d36502cf778dd089409146fd085c12.tar solar-59258d1f71d36502cf778dd089409146fd085c12.zip |
Add support for extra arguments
Diffstat (limited to 'src/generator.hpp')
-rw-r--r-- | src/generator.hpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/generator.hpp b/src/generator.hpp index 23f4f9d..b0bd4c9 100644 --- a/src/generator.hpp +++ b/src/generator.hpp @@ -66,6 +66,8 @@ private: std::string header_block; std::string source_block; + std::vector<std::pair<std::string, std::string>> extra_args; + void close_set(std::set<item_t> *set); std::set<item_t> get_set(const std::string &nonterm); @@ -164,11 +166,16 @@ public: return source_block; } + const std::vector<std::pair<std::string, std::string>> & get_extra_args() const { + return extra_args; + } + generator_t(const std::vector<std::tuple<item_t, std::vector<std::string>, std::string>> &rules0, const std::map<std::string, std::string> &nonterm_types0, const std::map<symbol_t, std::pair<std::string, std::string>> &term_types0, - const std::string &header_block0, const std::string &source_block0); + const std::string &header_block0, const std::string &source_block0, + const std::vector<std::pair<std::string, std::string>> &extra_args0); }; } |