summaryrefslogtreecommitdiffstats
path: root/src/parse.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/parse.cpp')
-rw-r--r--src/parse.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/parse.cpp b/src/parse.cpp
index 0d8d417..88245bf 100644
--- a/src/parse.cpp
+++ b/src/parse.cpp
@@ -48,15 +48,15 @@ void parse_free(parse_context_t *parser, void (*free_func)(void *)) {
static inline void parse_reduce_3(std::string *nonterm, std::string *type, __attribute__((unused)) grammar_t *grammar) {
- grammar->nonterm_types.insert(std::make_pair(*nonterm, *type));
+ grammar->nonterm_types.insert({*nonterm, *type});
}
static inline void parse_reduce_4(symbol_t *term, std::string *type, std::string *name, __attribute__((unused)) grammar_t *grammar) {
- grammar->term_types.insert(std::make_pair(*term, std::make_pair(*type, *name)));
+ grammar->term_types.insert({*term, {*type, *name}});
}
static inline void parse_reduce_5(symbol_t *sym, std::string *name, __attribute__((unused)) grammar_t *grammar) {
- grammar->destructors.insert(std::make_pair(*sym, *name));
+ grammar->destructors.insert({*sym, *name});
}
static inline void parse_reduce_6(std::vector<std::string> *ns, __attribute__((unused)) grammar_t *grammar) {
@@ -72,7 +72,7 @@ static inline void parse_reduce_8(std::string *block, __attribute__((unused)) gr
}
static inline void parse_reduce_9(std::string *type, std::string *name, __attribute__((unused)) grammar_t *grammar) {
- grammar->extra_args.push_back(std::make_pair(*type, *name));
+ grammar->extra_args.emplace_back(*type, *name);
}
static inline void parse_reduce_10(std::string *lhs, rhs_t *rhs, std::string *action, __attribute__((unused)) grammar_t *grammar) {