diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2015-04-09 05:18:47 +0200 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2015-04-09 05:18:47 +0200 |
commit | e86d06400234dce2ee505eb58bb4a2cfeddc4303 (patch) | |
tree | 11e126a78b9dd7b7cd3582c1f45e3fbcf6115398 /src/parser_state.hpp | |
parent | 7a65ee0c61b04b09f10655f03be2fc082c8d5b2b (diff) | |
download | solar-e86d06400234dce2ee505eb58bb4a2cfeddc4303.tar solar-e86d06400234dce2ee505eb58bb4a2cfeddc4303.zip |
lex: use std::string * instead of char *
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); }; } |