[前][次][番号順一覧][スレッド一覧]

ruby-changes:69783

From: Yusuke <ko1@a...>
Date: Wed, 17 Nov 2021 23:57:14 +0900 (JST)
Subject: [ruby-changes:69783] 6764256dc7 (master): node/h: clean node field accessors

https://git.ruby-lang.org/ruby.git/commit/?id=6764256dc7

From 6764256dc7e768582f52aa8bee274815bc5f318c Mon Sep 17 00:00:00 2001
From: Yusuke Endoh <mame@r...>
Date: Wed, 17 Nov 2021 23:39:34 +0900
Subject: node/h: clean node field accessors

This change removes nd_oid, nd_rest, and nd_opt, and adds some comments
for special accessors.
---
 node.h | 26 +++++++++++++-------------
 1 file changed, 13 insertions(+), 13 deletions(-)

diff --git a/node.h b/node.h
index 8b09e81a8cb..84504556242 100644
--- a/node.h
+++ b/node.h
@@ -231,11 +231,6 @@ typedef struct RNode { https://github.com/ruby/ruby/blob/trunk/node.h#L231
 
 #define nd_entry u3.id
 #define nd_vid   u1.id
-#define nd_cflag u2.id
-#define nd_cval  u3.value
-
-#define nd_oid   u1.id
-#define nd_tbl   u1.tbl
 
 #define nd_var   u1.node
 #define nd_iter  u3.node
@@ -245,11 +240,6 @@ typedef struct RNode { https://github.com/ruby/ruby/blob/trunk/node.h#L240
 
 #define nd_lit   u1.value
 
-#define nd_rest  u1.id
-#define nd_opt   u1.node
-#define nd_pid   u1.id
-#define nd_plen  u2.argc
-
 #define nd_recv  u1.node
 #define nd_mid   u2.id
 #define nd_args  u3.node
@@ -263,12 +253,9 @@ typedef struct RNode { https://github.com/ruby/ruby/blob/trunk/node.h#L253
 #define nd_beg   u1.node
 #define nd_end   u2.node
 #define nd_state u3.state
-#define nd_rval  u2.value
 
 #define nd_nth   u2.argc
 
-#define nd_tag   u1.id
-
 #define nd_alias  u1.id
 #define nd_orig   u2.id
 #define nd_undef  u2.node
@@ -283,6 +270,19 @@ typedef struct RNode { https://github.com/ruby/ruby/blob/trunk/node.h#L270
 
 #define nd_fpinfo u3.fpinfo
 
+// for NODE_SCOPE
+#define nd_tbl   u1.tbl
+
+// for NODE_ARGS_AUX
+#define nd_pid   u1.id
+#define nd_plen  u2.argc
+#define nd_cflag u2.id
+
+// for ripper
+#define nd_cval  u3.value
+#define nd_rval  u2.value
+#define nd_tag   u1.id
+
 #define NEW_NODE(t,a0,a1,a2,loc) rb_node_newnode((t),(VALUE)(a0),(VALUE)(a1),(VALUE)(a2),loc)
 #define NEW_NODE_WITH_LOCALS(t,a1,a2,loc) node_newnode_with_locals(p, (t),(VALUE)(a1),(VALUE)(a2),loc)
 
-- 
cgit v1.2.1


--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]