summaryrefslogtreecommitdiffstats
path: root/src/parser_state.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/parser_state.hpp')
-rw-r--r--src/parser_state.hpp26
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);
};
}