| 1018 | } |
| 1019 | |
| 1020 | common_peg_parser common_peg_parser_builder::rule(const std::string & name, const common_peg_parser & p, bool trigger) { |
| 1021 | auto clean_name = rule_name(name); |
| 1022 | auto rule_id = arena_.add_parser(common_peg_rule_parser{clean_name, p.id(), trigger}); |
| 1023 | arena_.add_rule(clean_name, rule_id); |
| 1024 | return ref(clean_name); |
| 1025 | } |
| 1026 | |
| 1027 | common_peg_parser common_peg_parser_builder::rule(const std::string & name, const std::function<common_peg_parser()> & builder_fn, bool trigger) { |
| 1028 | auto clean_name = rule_name(name); |