No Order Name Ignore Stack Code Value1 Optional Value1 Type Value1 Name Value2 Optional Value2 Type Value2 Name Value3 Optional Value3 Type Value3 Name
0 1 NODE_METHOD * - - - ID nd_noex - NODE* nd_body - - -
1 2 NODE_FBODY * - - - NODE* nd_head - ID nd_mid - NODE* nd_orig
2 3 NODE_CFUNC * - - - @cfunc nd_cfnc - long nd_args - - -
3 4 NODE_SCOPE - L @scope - ID* nd_tbl - VALUE nd_rval - NODE* nd_next
4 5 NODE_BLOCK - - @block - NODE* nd_head - - - - NODE* nd_next
5 6 NODE_IF - - - - NODE* nd_cond * NODE* nd_body * NODE* nd_else
6 7 NODE_CASE - - - - NODE* nd_head - NODE* nd_body - NODE* nd_next
7 8 NODE_WHEN - - - - NODE* nd_head * NODE* nd_body * NODE* nd_next
8 9 NODE_OPT_N * - - - - - - NODE* nd_body - - -
9 10 NODE_WHILE - - - - NODE* nd_cond * NODE* nd_body - long nd_state
10 11 NODE_UNTIL - - - - NODE* nd_cond * NODE* nd_body - long nd_state
11 12 NODE_ITER - D @iter - NODE* nd_var - NODE* nd_body - NODE* nd_iter
12 13 NODE_FOR - - - - NODE* nd_var - NODE* nd_body - NODE* nd_iter
13 14 NODE_BREAK - - - * NODE* nd_stts - - - - - -
14 15 NODE_NEXT - - - * NODE* nd_stts - - - - - -
15 16 NODE_REDO - - - - - - - - - - - -
16 17 NODE_RETRY - - - - - - - - - - - -
17 18 NODE_BEGIN - - - - - - - NODE* nd_body - - -
18 19 NODE_RESCUE - - - - NODE* nd_head - NODE* nd_resq * NODE* nd_else
19 20 NODE_RESBODY - - - - - - - - - - - -
20 21 NODE_ENSURE - - - - NODE* nd_head - - - - NODE* nd_ensr
21 22 NODE_AND - - - - NODE* nd_1st - NODE* nd_2nd - - -
22 23 NODE_OR - - - - NODE* nd_1st - NODE* nd_2nd - - -
23 24 NODE_NOT - - - - - - - NODE* nd_body - - -
24 25 NODE_MASGN - - @masgn - - - - NODE* nd_value - - -
25 26 NODE_LASGN - - - - - - * NODE* nd_value - long nd_cnt
26 27 NODE_DASGN - - - - ID nd_vid * NODE* nd_value - - -
27 28 NODE_DASGN_CURR - - - - ID nd_vid * NODE* nd_value - - -
28 29 NODE_GASGN - - @gasgn - - - * NODE* nd_value - @gasgn nd_entry
29 30 NODE_IASGN - - - - ID nd_vid * NODE* nd_value - - -
30 31 NODE_CDECL - - - - ID nd_vid * NODE* nd_value * NODE* nd_else
31 32 NODE_CVASGN - - - - ID nd_vid - NODE* nd_value - - -
32 33 NODE_CVDECL - - - - ID nd_vid - NODE* nd_value - - -
33 34 NODE_OP_ASGN1 - - @op_asgn1 - NODE* nd_recv - ID nd_mid - NODE* nd_args
34 35 NODE_OP_ASGN2 - - @op_asgn2 - NODE* nd_recv - NODE* nd_value - NODE* nd_next
35 36 NODE_OP_ASGN_AND - - - - NODE* nd_head - NODE* nd_value - - -
36 37 NODE_OP_ASGN_OR - - - - NODE* nd_head - NODE* nd_value - ID nd_aid
37 38 NODE_CALL - - - - NODE* nd_recv - ID nd_mid * NODE* nd_args
38 39 NODE_FCALL - - - - - - - ID nd_mid * NODE* nd_args
39 40 NODE_VCALL - - - - - - - ID nd_mid - - -
40 41 NODE_SUPER - - - - - - - - - * NODE* nd_args
41 42 NODE_ZSUPER - - - - - - - - - - - -
42 43 NODE_ARRAY - - @array - NODE* nd_head - long nd_alen - NODE* nd_next
43 44 NODE_ZARRAY - - - - - - - - - - - -
44 45 NODE_HASH - - - * NODE* nd_head - - - - - -
45 46 NODE_RETURN - - - * NODE* nd_stts - - - - - -
46 47 NODE_YIELD - - - * NODE* nd_head - - - - long nd_state
47 48 NODE_LVAR - - - - - - - - - - long nd_cnt
48 49 NODE_DVAR - - - - ID nd_vid - - - - - -
49 50 NODE_GVAR - - - - - - - - - - @gvar nd_entry
50 51 NODE_IVAR - - - - ID nd_vid - - - - - -
51 52 NODE_CONST - - - - ID nd_vid - - - - - -
52 53 NODE_CVAR - - - - ID nd_vid - - - - - -
53 54 NODE_NTH_REF - - - - - - - long nd_nth - - -
54 55 NODE_BACK_REF - - - - - - - long nd_nth - - -
55 56 NODE_MATCH - - - - VALUE nd_lit - - - - - -
56 57 NODE_MATCH2 - - - - NODE* nd_recv - NODE* nd_value - - -
57 58 NODE_MATCH3 - - - - NODE* nd_recv - NODE* nd_value - - -
58 59 NODE_LIT - - - - VALUE nd_lit - - - - - -
59 60 NODE_STR - - - - VALUE nd_lit - - - - - -
60 61 NODE_DSTR - - - - VALUE nd_lit - - - * NODE* nd_next
61 62 NODE_XSTR - - - - VALUE nd_lit - - - - - -
62 63 NODE_DXSTR - - - - VALUE nd_lit - - - * NODE* nd_next
63 64 NODE_EVSTR - - - - - - - NODE* nd_body - - -
64 65 NODE_DREGX - - - - VALUE nd_lit - ID nd_cflag - NODE* nd_next
65 66 NODE_DREGX_ONCE - - - - VALUE nd_lit - ID nd_cflag - NODE* nd_next
66 67 NODE_ARGS - - - - - - - - - - - -
67 68 NODE_ARGSCAT - - - - NODE* nd_head - NODE* nd_body - - -
68 69 NODE_ARGSPUSH - - - - NODE* nd_head - NODE* nd_body - - -
69 70 NODE_SPLAT * - - - NODE* nd_head - - - - - -
70 71 NODE_TO_ARY - - - - NODE* nd_head - - - - - -
71 72 NODE_SVALUE * - - - NODE* nd_head - - - - - -
72 73 NODE_BLOCK_ARG - - - - - - - - - - long nd_cnt
73 74 NODE_BLOCK_PASS - - - - - - - - - - - -
74 75 NODE_DEFN - L - - - - - ID nd_mid - NODE* nd_defn
75 76 NODE_DEFS - - - - NODE* nd_recv - ID nd_mid - NODE* nd_defn
76 77 NODE_ALIAS - - - - - - - ID nd_new - - -
77 78 NODE_VALIAS - - - - - - - ID nd_new - - -
78 79 NODE_UNDEF - - - - - - - ID nd_mid - - -
79 80 NODE_CLASS - L - - NODE* nd_cpath * NODE* nd_body * NODE* nd_super
80 81 NODE_MODULE - L - - NODE* nd_cpath * NODE* nd_body - - -
81 82 NODE_SCLASS - L - - NODE* nd_recv - NODE* nd_body - - -
82 83 NODE_COLON2 - - - * NODE* nd_head - ID nd_mid - - -
83 84 NODE_COLON3 - - - - - - - ID nd_mid - - -
84 85 NODE_CREF * - - - - - - - - - - -
85 86 NODE_DOT2 - - - - NODE* nd_lit - NODE* nd_end - - -
86 87 NODE_DOT3 - - - - NODE* nd_lit - NODE* nd_end - - -
87 88 NODE_FLIP2 - - - - NODE* nd_beg - NODE* nd_end - - -
88 89 NODE_FLIP3 - - - - NODE* nd_beg - NODE* nd_end - - -
89 90 NODE_ATTRSET * - - - ID nd_vid - - - - - -
90 91 NODE_SELF - - - - - - - - - - - -
91 92 NODE_NIL - - - - - - - - - - - -
92 93 NODE_TRUE - - - - - - - - - - - -
93 94 NODE_FALSE - - - - - - - - - - - -
94 95 NODE_DEFINED - - - - NODE* nd_head - - - - - -
95 96 NODE_NEWLINE - - - - - - - - - - NODE* nd_next
96 97 NODE_POSTEXE - - - - - - - - - - - -
97 98 NODE_ALLOCA - - - - - - - - - - - -
98 99 NODE_DMETHOD * - - - - - - - - - - -
99 100 NODE_BMETHOD * - - - - - - - - - - -
100 101 NODE_MEMO * - - - - - - - - - - -
101 102 NODE_IFUNC - - - - - - - - - - - -
102 103 NODE_DSYM * - - - VALUE nd_lit - - - - NODE* nd_next
103 104 NODE_ATTRASGN - - - - NODE* nd_recv - ID nd_mid * NODE* nd_args
104 105 NODE_LAST * - - - - - - - - - - -