Exerb bRuby Ruby++ Ruby/SVG gRuby Gyokuro
bRuby Project
$Date: 2003/02/17 03:11:15 $

技術資料

ノード一覧

Ruby 1.6.7のノード一覧
 ノード定義説明文
1NODE_ALIASエイリアス定義
2NODE_AND論理積
3NODE_ARGS引数
4NODE_ARGSCAT引数結合
5NODE_ARGSPUSH引数プッシュ
6NODE_ARRAY配列
7NODE_ATTRSET属性設定
8NODE_BACK_REFバックリファレンス
9NODE_BEGINbegin
10NODE_BLOCKブロック
11NODE_BLOCK_ARGブロック引数
12NODE_BLOCK_PASSブロックパス
13NODE_BMETHOD 
14NODE_BREAKbreak文
15NODE_CALLメソッド呼び出し
16NODE_CASEcase文
17NODE_CDECL定数定義
18NODE_CLASSクラス定義
19NODE_COLON2スコープ指定子
20NODE_COLON3グローバルスコープ指定子
21NODE_CONST定数参照
22NODE_CREF定数参照
23NODE_CVARクラス変数参照
24NODE_CVAR2 
25NODE_CVASGNクラス変数定義
26NODE_CVDECLクラス変数定義
27NODE_DASGNブロックローカル変数定義
28NODE_DASGN_CURRブロックローカル変数定義
29NODE_DEFINEDdefined?文
30NODE_DEFNメソッド定義
31NODE_DEFS特異メソッド定義
32NODE_DMETHODアンバウンドメソッド
33NODE_DOT2範囲式(終端含む)
34NODE_DOT3範囲式(終端含まず)
35NODE_DREGX式展開を含む正規表現
36NODE_DREGX_ONCE式展開を含む正規表現(oオプション)
37NODE_DSTR式展開を含む文字列リテラル
38NODE_DVARブロックローカル変数参照
39NODE_DXSTR 
40NODE_ENSUREensure句
41NODE_EVSTR文字列リテラル内の式展開
42NODE_FALSEfalse疑似ローカル変数
43NODE_FBODYメソッド本体
44NODE_FCALLメソッド呼び出し
45NODE_FLIP2行番号範囲式(終端含む)
46NODE_FLIP3行番号範囲式(終端含まず)
47NODE_FORfor文
48NODE_GASGNグローバル定数定義
49NODE_GVARグローバル変数参照
50NODE_HASHハッシュ
51NODE_IASGNインスタンス変数定義
52NODE_IFif文
53NODE_ITERイテレータ
54NODE_IVARインスタンス変数参照
55NODE_LASGNローカル変数定義
56NODE_LITリテラル値
57NODE_LVARローカル変数参照
58NODE_MASGN多重代入
59NODE_MATCH正規表現による比較(正規表現 =~ $_)
60NODE_MATCH2正規表現による比較(正規表現 =~ 文字列)
61NODE_MATCH3正規表現による比較(文字列 =~ 正規表現)
62NODE_METHOD 
63NODE_MODULEモジュール定義
64NODE_NEWLINE
65NODE_NEXTnext文
66NODE_NILnil疑似ローカル変数
67NODE_NOT論理否定
68NODE_NTH_REFマッチデータ参照
69NODE_OP_ASGN_AND&&=
70NODE_OP_ASGN_OR||=
71NODE_OP_ASGN1 
72NODE_OP_ASGN2 
73NODE_OPT_Nruby -n
74NODE_OR論理和
75NODE_POSTEXEEND {}
76NODE_REDOredo文
77NODE_RESCUErescue句
78NODE_RESTARGS引数の配列展開
79NODE_RETRYretry文
80NODE_RETURNreturn文
81NODE_SCLASS特異クラス定義
82NODE_SCOPEスコープ定義
83NODE_SELFself疑似ローカル変数
84NODE_STR文字列
85NODE_SUPERsuper文
86NODE_TRUEtrue疑似ローカル変数
87NODE_UNDEFundef文
88NODE_UNTILuntil文
89NODE_VALIAS変数エイリアス定義
90NODE_VCALL変数参照またはメソッド呼び出し
91NODE_WHENwhen句
92NODE_WHILEwhile文
93NODE_XSTR 
94NODE_YIELDyield文
95NODE_ZARRAY空配列
96NODE_ZSUPER空super

オペコード一覧

Ruby 1.6.7のノード一覧(左:名称順 / 右:オペコード順)
  オペコード 名称   オペコード 名称
10進数 16進数 10進数 16進数
1760x4CNODE_ALIAS 100x00NODE_METHOD
2220x16NODE_AND 210x01NODE_FBODY
3680x44NODE_ARGS 340x04NODE_SCOPE
4690x45NODE_ARGSCAT 450x05NODE_BLOCK
5700x46NODE_ARGSPUSH 560x06NODE_IF
6430x2BNODE_ARRAY 670x07NODE_CASE
7890x59NODE_ATTRSET 780x08NODE_WHEN
8560x38NODE_BACK_REF 890x09NODE_OPT_N
9180x12NODE_BEGIN 9100x0ANODE_WHILE
1050x05NODE_BLOCK 10110x0BNODE_UNTIL
11720x48NODE_BLOCK_ARG 11120x0CNODE_ITER
12730x49NODE_BLOCK_PASS 12130x0DNODE_FOR
13980x62NODE_BMETHOD 13140x0ENODE_BREAK
14140x0ENODE_BREAK 14150x0FNODE_NEXT
15380x26NODE_CALL 15160x10NODE_REDO
1670x07NODE_CASE 16170x11NODE_RETRY
17310x1FNODE_CDECL 17180x12NODE_BEGIN
18790x4FNODE_CLASS 18190x13NODE_RESCUE
19820x52NODE_COLON2 19210x15NODE_ENSURE
20830x53NODE_COLON3 20220x16NODE_AND
21520x34NODE_CONST 21230x17NODE_OR
22840x54NODE_CREF 22240x18NODE_NOT
23530x35NODE_CVAR 23250x19NODE_MASGN
24540x36NODE_CVAR2 24260x1ANODE_LASGN
25320x20NODE_CVASGN 25270x1BNODE_DASGN
26330x21NODE_CVDECL 26280x1CNODE_DASGN_CURR
27270x1BNODE_DASGN 27290x1DNODE_GASGN
28280x1CNODE_DASGN_CURR 28300x1ENODE_IASGN
29940x5ENODE_DEFINED 29310x1FNODE_CDECL
30740x4ANODE_DEFN 30320x20NODE_CVASGN
31750x4BNODE_DEFS 31330x21NODE_CVDECL
32970x61NODE_DMETHOD 32340x22NODE_OP_ASGN1
33850x55NODE_DOT2 33350x23NODE_OP_ASGN2
34860x56NODE_DOT3 34360x24NODE_OP_ASGN_AND
35660x42NODE_DREGX 35370x25NODE_OP_ASGN_OR
36670x43NODE_DREGX_ONCE 36380x26NODE_CALL
37620x3ENODE_DSTR 37390x27NODE_FCALL
38490x31NODE_DVAR 38400x28NODE_VCALL
39640x40NODE_DXSTR 39410x29NODE_SUPER
40210x15NODE_ENSURE 40420x2ANODE_ZSUPER
41650x41NODE_EVSTR 41430x2BNODE_ARRAY
42930x5DNODE_FALSE 42440x2CNODE_ZARRAY
4310x01NODE_FBODY 43450x2DNODE_HASH
44390x27NODE_FCALL 44460x2ENODE_RETURN
45870x57NODE_FLIP2 45470x2FNODE_YIELD
46880x58NODE_FLIP3 46480x30NODE_LVAR
47130x0DNODE_FOR 47490x31NODE_DVAR
48290x1DNODE_GASGN 48500x32NODE_GVAR
49500x32NODE_GVAR 49510x33NODE_IVAR
50450x2DNODE_HASH 50520x34NODE_CONST
51300x1ENODE_IASGN 51530x35NODE_CVAR
5260x06NODE_IF 52540x36NODE_CVAR2
53120x0CNODE_ITER 53550x37NODE_NTH_REF
54510x33NODE_IVAR 54560x38NODE_BACK_REF
55260x1ANODE_LASGN 55570x39NODE_MATCH
56600x3CNODE_LIT 56580x3ANODE_MATCH2
57480x30NODE_LVAR 57590x3BNODE_MATCH3
58250x19NODE_MASGN 58600x3CNODE_LIT
59570x39NODE_MATCH 59610x3DNODE_STR
60580x3ANODE_MATCH2 60620x3ENODE_DSTR
61590x3BNODE_MATCH3 61630x3FNODE_XSTR
6200x00NODE_METHOD 62640x40NODE_DXSTR
63800x50NODE_MODULE 63650x41NODE_EVSTR
64950x5FNODE_NEWLINE 64660x42NODE_DREGX
65150x0FNODE_NEXT 65670x43NODE_DREGX_ONCE
66910x5BNODE_NIL 66680x44NODE_ARGS
67240x18NODE_NOT 67690x45NODE_ARGSCAT
68550x37NODE_NTH_REF 68700x46NODE_ARGSPUSH
69360x24NODE_OP_ASGN_AND 69710x47NODE_RESTARGS
70370x25NODE_OP_ASGN_OR 70720x48NODE_BLOCK_ARG
71340x22NODE_OP_ASGN1 71730x49NODE_BLOCK_PASS
72350x23NODE_OP_ASGN2 72740x4ANODE_DEFN
7390x09NODE_OPT_N 73750x4BNODE_DEFS
74230x17NODE_OR 74760x4CNODE_ALIAS
75960x60NODE_POSTEXE 75770x4DNODE_VALIAS
76160x10NODE_REDO 76780x4ENODE_UNDEF
77190x13NODE_RESCUE 77790x4FNODE_CLASS
78710x47NODE_RESTARGS 78800x50NODE_MODULE
79170x11NODE_RETRY 79810x51NODE_SCLASS
80460x2ENODE_RETURN 80820x52NODE_COLON2
81810x51NODE_SCLASS 81830x53NODE_COLON3
8240x04NODE_SCOPE 82840x54NODE_CREF
83900x5ANODE_SELF 83850x55NODE_DOT2
84610x3DNODE_STR 84860x56NODE_DOT3
85410x29NODE_SUPER 85870x57NODE_FLIP2
86920x5CNODE_TRUE 86880x58NODE_FLIP3
87780x4ENODE_UNDEF 87890x59NODE_ATTRSET
88110x0BNODE_UNTIL 88900x5ANODE_SELF
89770x4DNODE_VALIAS 89910x5BNODE_NIL
90400x28NODE_VCALL 90920x5CNODE_TRUE
9180x08NODE_WHEN 91930x5DNODE_FALSE
92100x0ANODE_WHILE 92940x5ENODE_DEFINED
93630x3FNODE_XSTR 93950x5FNODE_NEWLINE
94470x2FNODE_YIELD 94960x60NODE_POSTEXE
95440x2CNODE_ZARRAY 95970x61NODE_DMETHOD
96420x2ANODE_ZSUPER 96980x62NODE_BMETHOD