summaryrefslogtreecommitdiff
path: root/node.c
diff options
context:
space:
mode:
authoryui-knk <yui-knk@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2017-10-17 11:13:53 +0000
committeryui-knk <yui-knk@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2017-10-17 11:13:53 +0000
commit0c8292cb1b2d38a7726c3eeafa6068d57bc45faa (patch)
treec5a811f03bdfaef5d83f627cb0a8e234dc3810f5 /node.c
parent2075bc51788e018c60c95c2f50442ad6092bba29 (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.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/node.c b/node.c
index a0544d7a7a..4b4dbb0271 100644
--- a/node.c
+++ b/node.c
@@ -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");