aboutsummaryrefslogtreecommitdiffstats
path: root/parse.y
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2017-04-05 00:12:43 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2017-04-05 00:12:43 +0000
commit8d25237a8eaf6a1e3d6b221c21c5fd81f62b7c57 (patch)
tree9883020fb09961102245cbec80ebea9bb7576f58 /parse.y
parent092770a6d97ae766b2acb90151a27d6860fdaf77 (diff)
downloadruby-8d25237a8eaf6a1e3d6b221c21c5fd81f62b7c57.tar.gz
parse.y: ID for logop
* parse.y (logop): use ID instead of token values. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@58250 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y14
1 files changed, 7 insertions, 7 deletions
diff --git a/parse.y b/parse.y
index e12c55ec7d..44d96c35d0 100644
--- a/parse.y
+++ b/parse.y
@@ -416,8 +416,8 @@ static NODE *new_if_gen(struct parser_params*,NODE*,NODE*,NODE*);
#define new_if(cc,left,right) new_if_gen(parser, (cc), (left), (right))
#define new_unless(cc,left,right) new_if_gen(parser, (cc), (right), (left))
static NODE *logop_gen(struct parser_params*,enum node_type,NODE*,NODE*);
-#define logop(type,node1,node2) \
- logop_gen(parser, (type)==tAND||(type)==(enum ruby_method_ids)tANDOP?NODE_AND:NODE_OR, \
+#define logop(id,node1,node2) \
+ logop_gen(parser, ((id)==idAND||(id)==idANDOP)?NODE_AND:NODE_OR, \
(node1), (node2))
static NODE *newline_node(NODE*);
@@ -579,7 +579,7 @@ static int id_is_var_gen(struct parser_params *parser, ID id);
#define call_bin_op(recv,id,arg1) dispatch3(binary, (recv), STATIC_ID2SYM(id), (arg1))
#define match_op(node1,node2) call_bin_op((node1), idEqTilde, (node2))
#define call_uni_op(recv,id) dispatch2(unary, STATIC_ID2SYM(id), (recv))
-#define logop(type,node1,node2) call_bin_op((node1), TOKEN2ID(type), (node2))
+#define logop(id,node1,node2) call_bin_op((node1), (id), (node2))
#define node_assign(node1, node2) dispatch2(assign, (node1), (node2))
static VALUE new_qcall_gen(struct parser_params *parser, VALUE q, VALUE r, VALUE m, VALUE a);
#define new_qcall(q,r,m,a) new_qcall_gen(parser, (r), (q), (m), (a))
@@ -1452,11 +1452,11 @@ command_rhs : command_call %prec tOP_ASGN
expr : command_call
| expr keyword_and expr
{
- $$ = logop(tAND, $1, $3);
+ $$ = logop(idAND, $1, $3);
}
| expr keyword_or expr
{
- $$ = logop(tOR, $1, $3);
+ $$ = logop(idOR, $1, $3);
}
| keyword_not opt_nl expr
{
@@ -2203,11 +2203,11 @@ arg : lhs '=' arg_rhs
}
| arg tANDOP arg
{
- $$ = logop((enum ruby_method_ids)tANDOP, $1, $3);
+ $$ = logop(idANDOP, $1, $3);
}
| arg tOROP arg
{
- $$ = logop((enum ruby_method_ids)tOROP, $1, $3);
+ $$ = logop(idOROP, $1, $3);
}
| keyword_defined opt_nl {in_defined = 1;} arg
{