diff options
author | yui-knk <yui-knk@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-10-17 11:13:53 +0000 |
---|---|---|
committer | yui-knk <yui-knk@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2017-10-17 11:13:53 +0000 |
commit | 0c8292cb1b2d38a7726c3eeafa6068d57bc45faa (patch) | |
tree | c5a811f03bdfaef5d83f627cb0a8e234dc3810f5 /node.c | |
parent | 2075bc51788e018c60c95c2f50442ad6092bba29 (diff) |
node.c: Add NODE_OP_CDECL to dump node list.
* node.c (dump_node): Add NODE_OP_CDECL to dump node list.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@60196 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'node.c')
-rw-r--r-- | node.c | 16 |
1 files changed, 16 insertions, 0 deletions
@@ -484,6 +484,22 @@ dump_node(VALUE buf, VALUE indent, int comment, NODE *node) F_NODE(nd_value, "rvalue"); break; + case NODE_OP_CDECL: + ANN("constant declaration with operator"); + ANN("format: [nd_head](constant) [nd_aid]= [nd_value]"); + ANN("example: A::B ||= 1"); + F_NODE(nd_head, "variable"); + F_CUSTOM1(nd_aid, "operator") { + switch (node->nd_aid) { + case 0: A("0 (||)"); break; + case 1: A("1 (&&)"); break; + default: A_ID(node->nd_mid); + } + }; + LAST_NODE; + F_NODE(nd_value, "rvalue"); + break; + case NODE_CALL: case NODE_OPCALL: ANN("method invocation"); |