$Date: 2003/02/17 03:11:15 $
技術資料
ノード一覧
Ruby 1.6.7のノード一覧
| | ノード定義 | 説明文 |
| 1 | NODE_ALIAS | エイリアス定義 |
| 2 | NODE_AND | 論理積 |
| 3 | NODE_ARGS | 引数 |
| 4 | NODE_ARGSCAT | 引数結合 |
| 5 | NODE_ARGSPUSH | 引数プッシュ |
| 6 | NODE_ARRAY | 配列 |
| 7 | NODE_ATTRSET | 属性設定 |
| 8 | NODE_BACK_REF | バックリファレンス |
| 9 | NODE_BEGIN | begin |
| 10 | NODE_BLOCK | ブロック |
| 11 | NODE_BLOCK_ARG | ブロック引数 |
| 12 | NODE_BLOCK_PASS | ブロックパス |
| 13 | NODE_BMETHOD | |
| 14 | NODE_BREAK | break文 |
| 15 | NODE_CALL | メソッド呼び出し |
| 16 | NODE_CASE | case文 |
| 17 | NODE_CDECL | 定数定義 |
| 18 | NODE_CLASS | クラス定義 |
| 19 | NODE_COLON2 | スコープ指定子 |
| 20 | NODE_COLON3 | グローバルスコープ指定子 |
| 21 | NODE_CONST | 定数参照 |
| 22 | NODE_CREF | 定数参照 |
| 23 | NODE_CVAR | クラス変数参照 |
| 24 | NODE_CVAR2 | |
| 25 | NODE_CVASGN | クラス変数定義 |
| 26 | NODE_CVDECL | クラス変数定義 |
| 27 | NODE_DASGN | ブロックローカル変数定義 |
| 28 | NODE_DASGN_CURR | ブロックローカル変数定義 |
| 29 | NODE_DEFINED | defined?文 |
| 30 | NODE_DEFN | メソッド定義 |
| 31 | NODE_DEFS | 特異メソッド定義 |
| 32 | NODE_DMETHOD | アンバウンドメソッド |
| 33 | NODE_DOT2 | 範囲式(終端含む) |
| 34 | NODE_DOT3 | 範囲式(終端含まず) |
| 35 | NODE_DREGX | 式展開を含む正規表現 |
| 36 | NODE_DREGX_ONCE | 式展開を含む正規表現(oオプション) |
| 37 | NODE_DSTR | 式展開を含む文字列リテラル |
| 38 | NODE_DVAR | ブロックローカル変数参照 |
| 39 | NODE_DXSTR | |
| 40 | NODE_ENSURE | ensure句 |
| 41 | NODE_EVSTR | 文字列リテラル内の式展開 |
| 42 | NODE_FALSE | false疑似ローカル変数 |
| 43 | NODE_FBODY | メソッド本体 |
| 44 | NODE_FCALL | メソッド呼び出し |
| 45 | NODE_FLIP2 | 行番号範囲式(終端含む) |
| 46 | NODE_FLIP3 | 行番号範囲式(終端含まず) |
| 47 | NODE_FOR | for文 |
| 48 | NODE_GASGN | グローバル定数定義 |
| 49 | NODE_GVAR | グローバル変数参照 |
| 50 | NODE_HASH | ハッシュ |
| 51 | NODE_IASGN | インスタンス変数定義 |
| 52 | NODE_IF | if文 |
| 53 | NODE_ITER | イテレータ |
| 54 | NODE_IVAR | インスタンス変数参照 |
| 55 | NODE_LASGN | ローカル変数定義 |
| 56 | NODE_LIT | リテラル値 |
| 57 | NODE_LVAR | ローカル変数参照 |
| 58 | NODE_MASGN | 多重代入 |
| 59 | NODE_MATCH | 正規表現による比較(正規表現 =~ $_) |
| 60 | NODE_MATCH2 | 正規表現による比較(正規表現 =~ 文字列) |
| 61 | NODE_MATCH3 | 正規表現による比較(文字列 =~ 正規表現) |
| 62 | NODE_METHOD | |
| 63 | NODE_MODULE | モジュール定義 |
| 64 | NODE_NEWLINE | 行 |
| 65 | NODE_NEXT | next文 |
| 66 | NODE_NIL | nil疑似ローカル変数 |
| 67 | NODE_NOT | 論理否定 |
| 68 | NODE_NTH_REF | マッチデータ参照 |
| 69 | NODE_OP_ASGN_AND | &&= |
| 70 | NODE_OP_ASGN_OR | ||= |
| 71 | NODE_OP_ASGN1 | |
| 72 | NODE_OP_ASGN2 | |
| 73 | NODE_OPT_N | ruby -n |
| 74 | NODE_OR | 論理和 |
| 75 | NODE_POSTEXE | END {} |
| 76 | NODE_REDO | redo文 |
| 77 | NODE_RESCUE | rescue句 |
| 78 | NODE_RESTARGS | 引数の配列展開 |
| 79 | NODE_RETRY | retry文 |
| 80 | NODE_RETURN | return文 |
| 81 | NODE_SCLASS | 特異クラス定義 |
| 82 | NODE_SCOPE | スコープ定義 |
| 83 | NODE_SELF | self疑似ローカル変数 |
| 84 | NODE_STR | 文字列 |
| 85 | NODE_SUPER | super文 |
| 86 | NODE_TRUE | true疑似ローカル変数 |
| 87 | NODE_UNDEF | undef文 |
| 88 | NODE_UNTIL | until文 |
| 89 | NODE_VALIAS | 変数エイリアス定義 |
| 90 | NODE_VCALL | 変数参照またはメソッド呼び出し |
| 91 | NODE_WHEN | when句 |
| 92 | NODE_WHILE | while文 |
| 93 | NODE_XSTR | |
| 94 | NODE_YIELD | yield文 |
| 95 | NODE_ZARRAY | 空配列 |
| 96 | NODE_ZSUPER | 空super |
オペコード一覧
Ruby 1.6.7のノード一覧(左:名称順 / 右:オペコード順)
| |
オペコード |
名称 |
|
オペコード |
名称 |
| 10進数 |
16進数 |
10進数 |
16進数 |
| 1 | 76 | 0x4C | NODE_ALIAS |
1 | 0 | 0x00 | NODE_METHOD |
| 2 | 22 | 0x16 | NODE_AND |
2 | 1 | 0x01 | NODE_FBODY |
| 3 | 68 | 0x44 | NODE_ARGS |
3 | 4 | 0x04 | NODE_SCOPE |
| 4 | 69 | 0x45 | NODE_ARGSCAT |
4 | 5 | 0x05 | NODE_BLOCK |
| 5 | 70 | 0x46 | NODE_ARGSPUSH |
5 | 6 | 0x06 | NODE_IF |
| 6 | 43 | 0x2B | NODE_ARRAY |
6 | 7 | 0x07 | NODE_CASE |
| 7 | 89 | 0x59 | NODE_ATTRSET |
7 | 8 | 0x08 | NODE_WHEN |
| 8 | 56 | 0x38 | NODE_BACK_REF |
8 | 9 | 0x09 | NODE_OPT_N |
| 9 | 18 | 0x12 | NODE_BEGIN |
9 | 10 | 0x0A | NODE_WHILE |
| 10 | 5 | 0x05 | NODE_BLOCK |
10 | 11 | 0x0B | NODE_UNTIL |
| 11 | 72 | 0x48 | NODE_BLOCK_ARG |
11 | 12 | 0x0C | NODE_ITER |
| 12 | 73 | 0x49 | NODE_BLOCK_PASS |
12 | 13 | 0x0D | NODE_FOR |
| 13 | 98 | 0x62 | NODE_BMETHOD |
13 | 14 | 0x0E | NODE_BREAK |
| 14 | 14 | 0x0E | NODE_BREAK |
14 | 15 | 0x0F | NODE_NEXT |
| 15 | 38 | 0x26 | NODE_CALL |
15 | 16 | 0x10 | NODE_REDO |
| 16 | 7 | 0x07 | NODE_CASE |
16 | 17 | 0x11 | NODE_RETRY |
| 17 | 31 | 0x1F | NODE_CDECL |
17 | 18 | 0x12 | NODE_BEGIN |
| 18 | 79 | 0x4F | NODE_CLASS |
18 | 19 | 0x13 | NODE_RESCUE |
| 19 | 82 | 0x52 | NODE_COLON2 |
19 | 21 | 0x15 | NODE_ENSURE |
| 20 | 83 | 0x53 | NODE_COLON3 |
20 | 22 | 0x16 | NODE_AND |
| 21 | 52 | 0x34 | NODE_CONST |
21 | 23 | 0x17 | NODE_OR |
| 22 | 84 | 0x54 | NODE_CREF |
22 | 24 | 0x18 | NODE_NOT |
| 23 | 53 | 0x35 | NODE_CVAR |
23 | 25 | 0x19 | NODE_MASGN |
| 24 | 54 | 0x36 | NODE_CVAR2 |
24 | 26 | 0x1A | NODE_LASGN |
| 25 | 32 | 0x20 | NODE_CVASGN |
25 | 27 | 0x1B | NODE_DASGN |
| 26 | 33 | 0x21 | NODE_CVDECL |
26 | 28 | 0x1C | NODE_DASGN_CURR |
| 27 | 27 | 0x1B | NODE_DASGN |
27 | 29 | 0x1D | NODE_GASGN |
| 28 | 28 | 0x1C | NODE_DASGN_CURR |
28 | 30 | 0x1E | NODE_IASGN |
| 29 | 94 | 0x5E | NODE_DEFINED |
29 | 31 | 0x1F | NODE_CDECL |
| 30 | 74 | 0x4A | NODE_DEFN |
30 | 32 | 0x20 | NODE_CVASGN |
| 31 | 75 | 0x4B | NODE_DEFS |
31 | 33 | 0x21 | NODE_CVDECL |
| 32 | 97 | 0x61 | NODE_DMETHOD |
32 | 34 | 0x22 | NODE_OP_ASGN1 |
| 33 | 85 | 0x55 | NODE_DOT2 |
33 | 35 | 0x23 | NODE_OP_ASGN2 |
| 34 | 86 | 0x56 | NODE_DOT3 |
34 | 36 | 0x24 | NODE_OP_ASGN_AND |
| 35 | 66 | 0x42 | NODE_DREGX |
35 | 37 | 0x25 | NODE_OP_ASGN_OR |
| 36 | 67 | 0x43 | NODE_DREGX_ONCE |
36 | 38 | 0x26 | NODE_CALL |
| 37 | 62 | 0x3E | NODE_DSTR |
37 | 39 | 0x27 | NODE_FCALL |
| 38 | 49 | 0x31 | NODE_DVAR |
38 | 40 | 0x28 | NODE_VCALL |
| 39 | 64 | 0x40 | NODE_DXSTR |
39 | 41 | 0x29 | NODE_SUPER |
| 40 | 21 | 0x15 | NODE_ENSURE |
40 | 42 | 0x2A | NODE_ZSUPER |
| 41 | 65 | 0x41 | NODE_EVSTR |
41 | 43 | 0x2B | NODE_ARRAY |
| 42 | 93 | 0x5D | NODE_FALSE |
42 | 44 | 0x2C | NODE_ZARRAY |
| 43 | 1 | 0x01 | NODE_FBODY |
43 | 45 | 0x2D | NODE_HASH |
| 44 | 39 | 0x27 | NODE_FCALL |
44 | 46 | 0x2E | NODE_RETURN |
| 45 | 87 | 0x57 | NODE_FLIP2 |
45 | 47 | 0x2F | NODE_YIELD |
| 46 | 88 | 0x58 | NODE_FLIP3 |
46 | 48 | 0x30 | NODE_LVAR |
| 47 | 13 | 0x0D | NODE_FOR |
47 | 49 | 0x31 | NODE_DVAR |
| 48 | 29 | 0x1D | NODE_GASGN |
48 | 50 | 0x32 | NODE_GVAR |
| 49 | 50 | 0x32 | NODE_GVAR |
49 | 51 | 0x33 | NODE_IVAR |
| 50 | 45 | 0x2D | NODE_HASH |
50 | 52 | 0x34 | NODE_CONST |
| 51 | 30 | 0x1E | NODE_IASGN |
51 | 53 | 0x35 | NODE_CVAR |
| 52 | 6 | 0x06 | NODE_IF |
52 | 54 | 0x36 | NODE_CVAR2 |
| 53 | 12 | 0x0C | NODE_ITER |
53 | 55 | 0x37 | NODE_NTH_REF |
| 54 | 51 | 0x33 | NODE_IVAR |
54 | 56 | 0x38 | NODE_BACK_REF |
| 55 | 26 | 0x1A | NODE_LASGN |
55 | 57 | 0x39 | NODE_MATCH |
| 56 | 60 | 0x3C | NODE_LIT |
56 | 58 | 0x3A | NODE_MATCH2 |
| 57 | 48 | 0x30 | NODE_LVAR |
57 | 59 | 0x3B | NODE_MATCH3 |
| 58 | 25 | 0x19 | NODE_MASGN |
58 | 60 | 0x3C | NODE_LIT |
| 59 | 57 | 0x39 | NODE_MATCH |
59 | 61 | 0x3D | NODE_STR |
| 60 | 58 | 0x3A | NODE_MATCH2 |
60 | 62 | 0x3E | NODE_DSTR |
| 61 | 59 | 0x3B | NODE_MATCH3 |
61 | 63 | 0x3F | NODE_XSTR |
| 62 | 0 | 0x00 | NODE_METHOD |
62 | 64 | 0x40 | NODE_DXSTR |
| 63 | 80 | 0x50 | NODE_MODULE |
63 | 65 | 0x41 | NODE_EVSTR |
| 64 | 95 | 0x5F | NODE_NEWLINE |
64 | 66 | 0x42 | NODE_DREGX |
| 65 | 15 | 0x0F | NODE_NEXT |
65 | 67 | 0x43 | NODE_DREGX_ONCE |
| 66 | 91 | 0x5B | NODE_NIL |
66 | 68 | 0x44 | NODE_ARGS |
| 67 | 24 | 0x18 | NODE_NOT |
67 | 69 | 0x45 | NODE_ARGSCAT |
| 68 | 55 | 0x37 | NODE_NTH_REF |
68 | 70 | 0x46 | NODE_ARGSPUSH |
| 69 | 36 | 0x24 | NODE_OP_ASGN_AND |
69 | 71 | 0x47 | NODE_RESTARGS |
| 70 | 37 | 0x25 | NODE_OP_ASGN_OR |
70 | 72 | 0x48 | NODE_BLOCK_ARG |
| 71 | 34 | 0x22 | NODE_OP_ASGN1 |
71 | 73 | 0x49 | NODE_BLOCK_PASS |
| 72 | 35 | 0x23 | NODE_OP_ASGN2 |
72 | 74 | 0x4A | NODE_DEFN |
| 73 | 9 | 0x09 | NODE_OPT_N |
73 | 75 | 0x4B | NODE_DEFS |
| 74 | 23 | 0x17 | NODE_OR |
74 | 76 | 0x4C | NODE_ALIAS |
| 75 | 96 | 0x60 | NODE_POSTEXE |
75 | 77 | 0x4D | NODE_VALIAS |
| 76 | 16 | 0x10 | NODE_REDO |
76 | 78 | 0x4E | NODE_UNDEF |
| 77 | 19 | 0x13 | NODE_RESCUE |
77 | 79 | 0x4F | NODE_CLASS |
| 78 | 71 | 0x47 | NODE_RESTARGS |
78 | 80 | 0x50 | NODE_MODULE |
| 79 | 17 | 0x11 | NODE_RETRY |
79 | 81 | 0x51 | NODE_SCLASS |
| 80 | 46 | 0x2E | NODE_RETURN |
80 | 82 | 0x52 | NODE_COLON2 |
| 81 | 81 | 0x51 | NODE_SCLASS |
81 | 83 | 0x53 | NODE_COLON3 |
| 82 | 4 | 0x04 | NODE_SCOPE |
82 | 84 | 0x54 | NODE_CREF |
| 83 | 90 | 0x5A | NODE_SELF |
83 | 85 | 0x55 | NODE_DOT2 |
| 84 | 61 | 0x3D | NODE_STR |
84 | 86 | 0x56 | NODE_DOT3 |
| 85 | 41 | 0x29 | NODE_SUPER |
85 | 87 | 0x57 | NODE_FLIP2 |
| 86 | 92 | 0x5C | NODE_TRUE |
86 | 88 | 0x58 | NODE_FLIP3 |
| 87 | 78 | 0x4E | NODE_UNDEF |
87 | 89 | 0x59 | NODE_ATTRSET |
| 88 | 11 | 0x0B | NODE_UNTIL |
88 | 90 | 0x5A | NODE_SELF |
| 89 | 77 | 0x4D | NODE_VALIAS |
89 | 91 | 0x5B | NODE_NIL |
| 90 | 40 | 0x28 | NODE_VCALL |
90 | 92 | 0x5C | NODE_TRUE |
| 91 | 8 | 0x08 | NODE_WHEN |
91 | 93 | 0x5D | NODE_FALSE |
| 92 | 10 | 0x0A | NODE_WHILE |
92 | 94 | 0x5E | NODE_DEFINED |
| 93 | 63 | 0x3F | NODE_XSTR |
93 | 95 | 0x5F | NODE_NEWLINE |
| 94 | 47 | 0x2F | NODE_YIELD |
94 | 96 | 0x60 | NODE_POSTEXE |
| 95 | 44 | 0x2C | NODE_ZARRAY |
95 | 97 | 0x61 | NODE_DMETHOD |
| 96 | 42 | 0x2A | NODE_ZSUPER |
96 | 98 | 0x62 | NODE_BMETHOD |
Copyright(C) bRuby Project, 2002-2003 All rights reserved.