diff options
author | yui-knk <[email protected]> | 2024-04-03 19:28:55 +0900 |
---|---|---|
committer | Yuichiro Kaneko <[email protected]> | 2024-04-04 08:44:10 +0900 |
commit | 60567731051885acf38a3f91899f0d6d62d4898b () | |
tree | ac394caa7a77711955e6bd24e96060c794d843be /node_dump.c | |
parent | 4ef99905a6dcb48799bd4ec46628ff8686c633e9 (diff) |
Move shareable_constant_value logic from parse.y to compile.c
-rw-r--r-- | node_dump.c | 19 |
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; |