diff options
author | Yusuke Endoh <[email protected]> | 2021-11-17 23:39:34 +0900 |
---|---|---|
committer | Yusuke Endoh <[email protected]> | 2021-11-17 23:39:34 +0900 |
commit | 6764256dc7e768582f52aa8bee274815bc5f318c (patch) | |
tree | 006ed9cc5ab3570638be92110fbf1de0950396d8 /node.h | |
parent | 753cfbdbf33bd4766503ee37626618d973e587b7 (diff) |
node/h: clean node field accessors
This change removes nd_oid, nd_rest, and nd_opt, and adds some comments
for special accessors.
Diffstat (limited to 'node.h')
-rw-r--r-- | node.h | 26 |
1 files changed, 13 insertions, 13 deletions
@@ -231,11 +231,6 @@ typedef struct RNode { #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 { #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 { #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 { #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) |