diff options
Diffstat (limited to 'src/parser_state.hpp')
-rw-r--r-- | src/parser_state.hpp | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/src/parser_state.hpp b/src/parser_state.hpp index 4fd057d..c1bbdda 100644 --- a/src/parser_state.hpp +++ b/src/parser_state.hpp @@ -49,35 +49,35 @@ public: return grammar; } - void set_header_block(const char *value) { + void set_header_block(const std::string &value) { grammar.header_block = value; } - void set_source_block(const char *value) { + void set_source_block(const std::string &value) { grammar.source_block = value; } - void add_extra_arg(const char *type) { + void add_extra_arg(const std::string &type) { current_extra_arg = type; } - void set_extra_arg_name(const char *name) { + void set_extra_arg_name(const std::string &name) { grammar.extra_args.emplace_back(current_extra_arg, name); } - void new_rule(const char *nonterm); - void add_rule_nonterminal(const char *nonterm); - void add_rule_terminal(const char *term); + void new_rule(const std::string &nonterm); + void add_rule_nonterminal(const std::string &nonterm); + void add_rule_terminal(const std::string &term); void add_rule_terminal(unsigned char term); void add_rule(const std::string &action = ""); - void add_rule_var(const char *var); + void add_rule_var(const std::string &var); - void add_type_nonterminal(const char *nonterm); - void add_type_terminal(const char *term); - void set_type_nonterminal(const char *type); - void set_type_terminal(const char *type); - void set_type_terminal_name(const char *name); + void add_type_nonterminal(const std::string &nonterm); + void add_type_terminal(const std::string &term); + void set_type_nonterminal(const std::string &type); + void set_type_terminal(const std::string &type); + void set_type_terminal_name(const std::string &name); }; } |