Ruby 1.9.3 リファレンスマニュアル > ライブラリ一覧 > 組み込みライブラリ > RubyVM::InstructionSequenceクラス > to_a
to_a -> Array
[permalink][rdoc]self の情報を 14 要素の配列にして返します。
命令シーケンスを以下の情報で表します。
データフォーマットを示す文字列。常に "YARVInstructionSequence/SimpleDataFormat"。
命令シーケンスのメジャーバージョン。
命令シーケンスのマイナーバージョン。
データフォーマットを示す数値。常に 1。
以下の要素から構成される Hash オブジェクト。
:arg_size: メソッド、ブロックが取る引数の総数(1 つもない場合は 0)。
:local_size: ローカル変数の総数 + 1。
:stack_max: スタックの深さ。(SystemStackError を検出するために使用)
メソッド名、クラス名、モジュール名などで構成される命令シーケンスのラ ベル。トップレベルでは "<main>"。文字列から作成していた場合は "<compiled>"。
命令シーケンスの相対パス。文字列から作成していた場合は "<compiled>"。
命令シーケンスの絶対パス。文字列から作成していた場合は "<compiled>"。
命令シーケンスの 1 行目の行番号。
命令シーケンスの種別。 :top、:method、:block、:class、:rescue、:ensure、:eval、:main、 :defined_guard のいずれか。
全ての引数名、ローカル変数名からなる Symbol の配列。
引数の指定が必須のメソッド、ブロックの引数の個数。あるいは以下のよう な配列。
[required_argc, [optional_arg_labels, ...], splat_index, post_splat_argc, post_splat_index, block_index, simple]
より詳細な情報については、vm_core.h を参照。
例外や制御構造のオペレータ(rescue、next、redo、break など)の一覧。
命令シーケンスを構成する命令とオペランドの配列の配列。