652件ヒット
[1-100件を表示]
(0.057秒)
別のキーワード
クラス
- Enumerator (6)
-
File
:: Stat (24) - Object (12)
-
Psych
:: Nodes :: Node (24) -
Psych
:: Stream (24) -
Psych
:: Visitors :: YAMLTree (12) -
REXML
:: Element (12) -
REXML
:: Elements (24) -
REXML
:: XPath (24) -
RubyVM
:: AbstractSyntaxTree :: Node (49) - Socket (12)
モジュール
- ObjectSpace (12)
- Psych (36)
-
RubyVM
:: AbstractSyntaxTree (30) - TSort (186)
キーワード
- AbstractSyntaxTree (7)
-
NEWS for Ruby 2
. 6 . 0 (7) - Nodes (12)
- Stat (12)
- children (7)
- compile (12)
-
count
_ nodes (12) - ctime (12)
- each (12)
-
each
_ strongly _ connected _ component (46) -
each
_ strongly _ connected _ component _ from (46) - first (12)
-
first
_ column (7) -
first
_ lineno (7) - getaddrinfo (12)
- ino (12)
- inspect (7)
-
last
_ column (7) -
last
_ lineno (7) - match (12)
- of (10)
- parse (22)
-
parse
_ file (10) -
parse
_ stream (24) - produce (6)
- psych (12)
-
rb
_ compile _ cstr (12) -
rb
_ compile _ file (12) -
rb
_ compile _ string (12) -
rexml
/ parsers / ultralightparser (12) -
root
_ node (12) -
ruby 1
. 6 feature (12) -
ruby 1
. 8 . 3 feature (12) -
ruby 1
. 8 . 4 feature (12) - start (36)
-
strongly
_ connected _ components (24) -
to
_ a (12) -
to
_ ruby (12) - transform (12)
- tsort (36)
-
tsort
_ each (46) - type (7)
-
yaml
_ tag (12)
検索結果
先頭5件
-
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
//}...