るりまサーチ

最速Rubyリファレンスマニュアル検索!
652件ヒット [1-100件を表示] (0.057秒)

別のキーワード

  1. fiddle ruby_free
  2. rbconfig ruby
  3. fiddle build_ruby_platform
  4. rake ruby
  5. rubygems/defaults ruby_engine

検索結果

<< 1 2 3 ... > >>

RubyVM::AbstractSyntaxTree::Node (21000.0)

RubyVM::AbstractSyntaxTree.parse によって作られる抽象構文木を表すクラスです。

...RubyVM::AbstractSyntaxTree.parse によって作られる抽象構文木を表すクラスです。

このクラスは MRI の実装の詳細を表します。...

Psych::Nodes::Node#to_ruby -> object (12117.0)

AST を ruby のオブジェクトに変換します。

...AST を ruby のオブジェクトに変換します。...

Psych::Nodes::Node#transform -> object (9017.0)

AST を ruby のオブジェクトに変換します。

...AST を ruby のオブジェクトに変換します。...

REXML::Element#root_node -> REXML::Document | REXML::Node (6220.0)

self が属する文書のルートノードを返します。

...が返されます。

//emlist[][ruby]{
require 'rexml/document'
doc = REXML::Document.new(<<EOS)
<root>
<children>
<grandchildren />
</children>
</root>
EOS

children = doc.get_elements("/root/children").first
children.name # => "children"
children.root_node == doc # => true
grandchildren = doc....
...get_elements("/root/children/grandchildren").first
grandchildren.name # => "grandchildren"
grandchildren.root_node == doc # => true
//}...

ObjectSpace.#count_nodes(result_hash = nil) -> Hash (6142.0)

ノードの種類ごとの数を格納したハッシュを返します。

...ッドは普通の Ruby プログラマ向けのメソッドではありません。パフォー
マンスやメモリ管理に興味のある C Ruby の開発者向けのものです。

//emlist[例][ruby]{
ObjectSpace.count_nodes
# => {:NODE_METHOD=>2027, :NODE_FBODY=>1927, :NODE_CFUNC=>1798, ......
...}
//}

戻り値のハッシュは処理系に依存します。これは将来変更になるかもしれません。

本メソッドは C Ruby 以外では動作しません。...

絞り込み条件を変える

Psych::Nodes (6036.0)

Psych が中間データとして利用している AST (Abstract Syntax Tree) に 関するモジュール。

...ych.load によって YAML ドキュメントを Ruby オブジェクトに変換
するときには、一度中間的な AST に変換され、その AST が Ruby
オブジェクトに変換されます。

逆向き、つまり Psych.dump で Ruby のオブジェクトを
YAML ドキュメン...
...メントに変換します。

YAML AST の各ノードのクラスはすべて Psych::Nodes の下にあります。
AST を手作業で構築して、visitor を使って AST を YAML ドキュメントや
Ruby
のオブジェクトに変換したりすることができます。

以下の例で...
...持つリストの AST を構築しています。

# Create our nodes
stream = Psych::Nodes::Stream.new
doc = Psych::Nodes::Document.new
seq = Psych::Nodes::Sequence.new
scalar = Psych::Nodes::Scalar.new('foo')

# Build up our tree
stream.children << doc
doc.children << seq...

RubyVM::AbstractSyntaxTree::Node#children -> Array (6030.0)

self の子ノードを配列で返します。

...type によって異なります。

戻り値は、ほかの RubyVM::AbstractSyntaxTree::Node のインスタンスや nil を含みます。

//emlist[][ruby]{
node
= RubyVM::AbstractSyntaxTree.parse('1 + 2')
p node.children
# => [[], nil, #<RubyVM::AbstractSyntaxTree::Node:OPCALL@1:0-1:5>]
//}...

RubyVM::AbstractSyntaxTree::Node#inspect -> String (6024.0)

self のデバッグ用の情報を含んだ文字列を返します。

...self のデバッグ用の情報を含んだ文字列を返します。

//emlist[][ruby]{
node
= RubyVM::AbstractSyntaxTree.parse('1 + 1')
puts node.inspect
# => #<RubyVM::AbstractSyntaxTree::Node:SCOPE@1:0-1:5>
//}...

RubyVM::AbstractSyntaxTree::Node#first_column -> Integer (6018.0)

ソースコード中で、self を表すテキストが最初に現れる列番号を返します。

...ソースコード中で、self を表すテキストが最初に現れる列番号を返します。

列番号は0-originで、バイト単位で表されます。

//emlist[][ruby]{
node
= RubyVM::AbstractSyntaxTree.parse('1 + 2')
p node.first_column # => 0
//}...

RubyVM::AbstractSyntaxTree::Node#first_lineno -> Integer (6018.0)

ソースコード中で、self を表すテキストが最初に現れる行番号を返します。

...ソースコード中で、self を表すテキストが最初に現れる行番号を返します。

行番号は1-originです。

//emlist[][ruby]{
node
= RubyVM::AbstractSyntaxTree.parse('1 + 2')
p node.first_lineno # => 1
//}...

絞り込み条件を変える

RubyVM::AbstractSyntaxTree::Node#last_column -> Integer (6018.0)

ソースコード中で、self を表すテキストが最後に現れる列番号を返します。

...ソースコード中で、self を表すテキストが最後に現れる列番号を返します。

列番号は0-originで、バイト単位で表されます。

//emlist[][ruby]{
node
= RubyVM::AbstractSyntaxTree.parse('1 + 1')
p node.last_column # => 5
//}...
<< 1 2 3 ... > >>