diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2013-11-29 08:47:28 +0900 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2013-11-29 08:47:28 +0900 |
| commit | 9c6398a444259a82b4ed531323b153bbce03af62 (patch) | |
| tree | c5a2ba787a39c09434242f72eb83b180f8585489 /src/parse.y | |
| parent | 9ac386923d6a2dc62b5ec61fa8bcbc2f1f551be9 (diff) | |
| download | mruby-9c6398a444259a82b4ed531323b153bbce03af62.tar.gz mruby-9c6398a444259a82b4ed531323b153bbce03af62.zip | |
rename mrb_intern2() to mrb_intern(); huge API incompatibility; close #1513
Diffstat (limited to 'src/parse.y')
| -rw-r--r-- | src/parse.y | 82 |
1 files changed, 41 insertions, 41 deletions
diff --git a/src/parse.y b/src/parse.y index 63204dfb0..106076911 100644 --- a/src/parse.y +++ b/src/parse.y @@ -66,23 +66,23 @@ typedef unsigned int stack_type; #define nsym(x) ((node*)(intptr_t)(x)) static inline mrb_sym -intern_gen(parser_state *p, const char *s) +intern_cstr_gen(parser_state *p, const char *s) { return mrb_intern_cstr(p->mrb, s); } -#define intern(s) intern_gen(p,(s)) +#define intern_cstr(s) intern_cstr_gen(p,(s)) static inline mrb_sym -intern_gen2(parser_state *p, const char *s, size_t len) +intern_gen(parser_state *p, const char *s, size_t len) { - return mrb_intern2(p->mrb, s, len); + return mrb_intern(p->mrb, s, len); } -#define intern2(s,len) intern_gen2(p,(s),(len)) +#define intern(s,len) intern_gen(p,(s),(len)) static inline mrb_sym intern_gen_c(parser_state *p, const char c) { - return mrb_intern2(p->mrb, &c, 1); + return mrb_intern(p->mrb, &c, 1); } #define intern_c(c) intern_gen_c(p,(c)) @@ -538,7 +538,7 @@ new_strsym(parser_state *p, node* str) const char *s = (const char*)str->cdr->car; size_t len = (size_t)str->cdr->cdr; - return mrb_intern2(p->mrb, s, len); + return mrb_intern(p->mrb, s, len); } // (:lvar . a) @@ -800,14 +800,14 @@ new_symbols(parser_state *p, node *a) static node* call_uni_op(parser_state *p, node *recv, char *m) { - return new_call(p, recv, intern(m), 0); + return new_call(p, recv, intern_cstr(m), 0); } // (:call a op b) static node* call_bin_op(parser_state *p, node *recv, char *m, node *arg1) { - return new_call(p, recv, intern(m), list1(list1(arg1))); + return new_call(p, recv, intern_cstr(m), list1(list1(arg1))); } static void @@ -1284,7 +1284,7 @@ stmt : keyword_alias fsym {p->lstate = EXPR_FNAME;} fsym } | primary_value '[' opt_call_args rbracket tOP_ASGN command_call { - $$ = new_op_asgn(p, new_call(p, $1, intern2("[]",2), $3), $5, $6); + $$ = new_op_asgn(p, new_call(p, $1, intern("[]",2), $3), $5, $6); } | primary_value '.' tIDENTIFIER tOP_ASGN command_call { @@ -1523,7 +1523,7 @@ mlhs_node : variable } | primary_value '[' opt_call_args rbracket { - $$ = new_call(p, $1, intern2("[]",2), $3); + $$ = new_call(p, $1, intern("[]",2), $3); } | primary_value '.' tIDENTIFIER { @@ -1562,7 +1562,7 @@ lhs : variable } | primary_value '[' opt_call_args rbracket { - $$ = new_call(p, $1, intern2("[]",2), $3); + $$ = new_call(p, $1, intern("[]",2), $3); } | primary_value '.' tIDENTIFIER { @@ -1648,31 +1648,31 @@ undef_list : fsym op : '|' { $$ = intern_c('|'); } | '^' { $$ = intern_c('^'); } | '&' { $$ = intern_c('&'); } - | tCMP { $$ = intern2("<=>",3); } - | tEQ { $$ = intern2("==",2); } - | tEQQ { $$ = intern2("===",3); } - | tMATCH { $$ = intern2("=~",2); } - | tNMATCH { $$ = intern2("!~",2); } + | tCMP { $$ = intern("<=>",3); } + | tEQ { $$ = intern("==",2); } + | tEQQ { $$ = intern("===",3); } + | tMATCH { $$ = intern("=~",2); } + | tNMATCH { $$ = intern("!~",2); } | '>' { $$ = intern_c('>'); } - | tGEQ { $$ = intern2(">=",2); } + | tGEQ { $$ = intern(">=",2); } | '<' { $$ = intern_c('<'); } - | tLEQ { $$ = intern2("<=",2); } - | tNEQ { $$ = intern2("!=",2); } - | tLSHFT { $$ = intern2("<<",2); } - | tRSHFT { $$ = intern2(">>",2); } + | tLEQ { $$ = intern("<=",2); } + | tNEQ { $$ = intern("!=",2); } + | tLSHFT { $$ = intern("<<",2); } + | tRSHFT { $$ = intern(">>",2); } | '+' { $$ = intern_c('+'); } | '-' { $$ = intern_c('-'); } | '*' { $$ = intern_c('*'); } | tSTAR { $$ = intern_c('*'); } | '/' { $$ = intern_c('/'); } | '%' { $$ = intern_c('%'); } - | tPOW { $$ = intern2("**",2); } + | tPOW { $$ = intern("**",2); } | '!' { $$ = intern_c('!'); } | '~' { $$ = intern_c('~'); } - | tUPLUS { $$ = intern2("+@",2); } - | tUMINUS { $$ = intern2("-@",2); } - | tAREF { $$ = intern2("[]",2); } - | tASET { $$ = intern2("[]=",3); } + | tUPLUS { $$ = intern("+@",2); } + | tUMINUS { $$ = intern("-@",2); } + | tAREF { $$ = intern("[]",2); } + | tASET { $$ = intern("[]=",3); } | '`' { $$ = intern_c('`'); } ; @@ -1708,7 +1708,7 @@ arg : lhs '=' arg } | primary_value '[' opt_call_args rbracket tOP_ASGN arg { - $$ = new_op_asgn(p, new_call(p, $1, intern2("[]",2), $3), $5, $6); + $$ = new_op_asgn(p, new_call(p, $1, intern("[]",2), $3), $5, $6); } | primary_value '.' tIDENTIFIER tOP_ASGN arg { @@ -2520,11 +2520,11 @@ method_call : operation paren_args } | primary_value '.' paren_args { - $$ = new_call(p, $1, intern2("call",4), $3); + $$ = new_call(p, $1, intern("call",4), $3); } | primary_value tCOLON2 paren_args { - $$ = new_call(p, $1, intern2("call",4), $3); + $$ = new_call(p, $1, intern("call",4), $3); } | keyword_super paren_args { @@ -2536,7 +2536,7 @@ method_call : operation paren_args } | primary_value '[' opt_call_args rbracket { - $$ = new_call(p, $1, intern2("[]",2), $3); + $$ = new_call(p, $1, intern("[]",2), $3); } ; @@ -3996,7 +3996,7 @@ parser_yylex(parser_state *p) case '*': if ((c = nextc(p)) == '*') { if ((c = nextc(p)) == '=') { - yylval.id = intern2("**",2); + yylval.id = intern("**",2); p->lstate = EXPR_BEG; return tOP_ASGN; } @@ -4105,7 +4105,7 @@ parser_yylex(parser_state *p) } if (c == '<') { if ((c = nextc(p)) == '=') { - yylval.id = intern2("<<",2); + yylval.id = intern("<<",2); p->lstate = EXPR_BEG; return tOP_ASGN; } @@ -4126,7 +4126,7 @@ parser_yylex(parser_state *p) } if (c == '>') { if ((c = nextc(p)) == '=') { - yylval.id = intern2(">>",2); + yylval.id = intern(">>",2); p->lstate = EXPR_BEG; return tOP_ASGN; } @@ -4240,7 +4240,7 @@ parser_yylex(parser_state *p) if ((c = nextc(p)) == '&') { p->lstate = EXPR_BEG; if ((c = nextc(p)) == '=') { - yylval.id = intern2("&&",2); + yylval.id = intern("&&",2); p->lstate = EXPR_BEG; return tOP_ASGN; } @@ -4274,7 +4274,7 @@ parser_yylex(parser_state *p) if ((c = nextc(p)) == '|') { p->lstate = EXPR_BEG; if ((c = nextc(p)) == '=') { - yylval.id = intern2("||",2); + yylval.id = intern("||",2); p->lstate = EXPR_BEG; return tOP_ASGN; } @@ -4878,7 +4878,7 @@ parser_yylex(parser_state *p) tokadd(p, '$'); tokadd(p, c); tokfix(p); - yylval.id = intern(tok(p)); + yylval.id = intern_cstr(tok(p)); return tGVAR; case '-': @@ -4888,7 +4888,7 @@ parser_yylex(parser_state *p) pushback(p, c); gvar: tokfix(p); - yylval.id = intern(tok(p)); + yylval.id = intern_cstr(tok(p)); return tGVAR; case '&': /* $&: last match */ @@ -5040,7 +5040,7 @@ parser_yylex(parser_state *p) p->lstate = EXPR_BEG; nextc(p); tokfix(p); - yylval.id = intern(tok(p)); + yylval.id = intern_cstr(tok(p)); return tLABEL; } } @@ -5053,7 +5053,7 @@ parser_yylex(parser_state *p) enum mrb_lex_state_enum state = p->lstate; p->lstate = kw->state; if (state == EXPR_FNAME) { - yylval.id = intern(kw->name); + yylval.id = intern_cstr(kw->name); return kw->id[0]; } if (p->lstate == EXPR_BEG) { @@ -5098,7 +5098,7 @@ parser_yylex(parser_state *p) } } { - mrb_sym ident = intern(tok(p)); + mrb_sym ident = intern_cstr(tok(p)); yylval.id = ident; #if 0 |
