From e86d06400234dce2ee505eb58bb4a2cfeddc4303 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Thu, 9 Apr 2015 05:18:47 +0200 Subject: lex: use std::string * instead of char * --- src/parser_state.hpp | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) (limited to 'src/parser_state.hpp') 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); }; } -- cgit v1.2.3