summaryrefslogtreecommitdiffstats
path: root/src/generator.cpp
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2015-04-09 03:31:20 +0200
committerMatthias Schiffer <mschiffer@universe-factory.net>2015-04-09 03:31:20 +0200
commit59258d1f71d36502cf778dd089409146fd085c12 (patch)
treed9974750b88a979113adba40a6db4b48d750bdd4 /src/generator.cpp
parent80abbf2be25e4c760fe80c9f6694047db6c7cfe4 (diff)
downloadsolar-59258d1f71d36502cf778dd089409146fd085c12.tar
solar-59258d1f71d36502cf778dd089409146fd085c12.zip
Add support for extra arguments
Diffstat (limited to 'src/generator.cpp')
-rw-r--r--src/generator.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/generator.cpp b/src/generator.cpp
index 31dac2a..16f08d0 100644
--- a/src/generator.cpp
+++ b/src/generator.cpp
@@ -120,9 +120,10 @@ void generator_t::generate_itemsets() {
generator_t::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)
: rules(rules0), nonterm_types(nonterm_types0), term_types(term_types0),
- header_block(header_block0), source_block(source_block0) {
+ header_block(header_block0), source_block(source_block0), extra_args(extra_args0) {
for (size_t i = 0; i < rules.size(); i++) {
item_t rule = std::get<0>(rules[i]);