summaryrefslogtreecommitdiff
path: root/node_dump.c
diff options
context:
space:
mode:
authoryui-knk <[email protected]>2024-04-03 19:28:55 +0900
committerYuichiro Kaneko <[email protected]>2024-04-04 08:44:10 +0900
commit60567731051885acf38a3f91899f0d6d62d4898b ()
treeac394caa7a77711955e6bd24e96060c794d843be /node_dump.c
parent4ef99905a6dcb48799bd4ec46628ff8686c633e9 (diff)
Move shareable_constant_value logic from parse.y to compile.c
-rw-r--r--node_dump.c19
1 files changed, 19 insertions, 0 deletions
@@ -60,6 +60,22 @@
field_flag; /* should be optimized away */ \
reset, field_flag = 0)
#define SIMPLE_FIELD1(name, ann) SIMPLE_FIELD(FIELD_NAME_LEN(name, ann), FIELD_NAME_DESC(name, ann))
#define F_CUSTOM1(name, ann) SIMPLE_FIELD1(#name, ann)
#define F_ID(name, type, ann) SIMPLE_FIELD1(#name, ann) A_ID(type(node)->name)
@@ -68,6 +84,7 @@
#define F_LIT(name, type, ann) SIMPLE_FIELD1(#name, ann) A_LIT(type(node)->name)
#define F_VALUE(name, val, ann) SIMPLE_FIELD1(#name, ann) A_LIT(val)
#define F_MSG(name, ann, desc) SIMPLE_FIELD1(#name, ann) A(desc)
#define F_NODE(name, type, ann) \
COMPOUND_FIELD1(#name, ann) {dump_node(buf, indent, comment, RNODE(type(node)->name));}
@@ -463,6 +480,7 @@ dump_node(VALUE buf, VALUE indent, int comment, const NODE * node)
F_MSG(nd_vid, "constant", "0 (see extension field)");
F_NODE(nd_else, RNODE_CDECL, "extension");
}
LAST_NODE;
F_NODE(nd_value, RNODE_CDECL, "rvalue");
return;
@@ -513,6 +531,7 @@ dump_node(VALUE buf, VALUE indent, int comment, const NODE * node)
ANN("example: A::B ||= 1");
F_NODE(nd_head, RNODE_OP_CDECL, "constant");
F_ID(nd_aid, RNODE_OP_CDECL, "operator");
LAST_NODE;
F_NODE(nd_value, RNODE_OP_CDECL, "rvalue");
return;