72件ヒット
[1-72件を表示]
(0.014秒)
種類
- インスタンスメソッド (48)
- ライブラリ (12)
- モジュール (12)
ライブラリ
- psych (60)
クラス
-
Psych
:: TreeBuilder (12) -
Psych
:: Visitors :: YAMLTree (36)
検索結果
先頭5件
-
Psych
:: Nodes (24166.0) -
Psych が中間データとして利用している AST (Abstract Syntax Tree) に 関するモジュール。
...Psych が中間データとして利用している AST (Abstract Syntax Tree) に
関するモジュール。
Psych.load によって YAML ドキュメントを Ruby オブジェクトに変換
するときには、一度中間的な AST に変換され、その AST が Ruby の
オブジェクト......間的な AST に変換してから
それを YAML ドキュメントに変換します。
YAML AST の各ノードのクラスはすべて Psych::Nodes の下にあります。
AST を手作業で構築して、visitor を使って AST を YAML ドキュメントや
Ruby のオブジェクトに......ST を構築しています。
# 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
seq.children <... -
Psych
:: Visitors :: YAMLTree # tree -> Psych :: Nodes :: Stream|nil (21302.0) -
変換を終了し、構築した AST を返します。
...変換を終了し、構築した AST を返します。
内部で finish を呼び出し、変換処理を終了します。
このメソッドを2回以上呼ぶと、2回目以降は nil を返します。
@see Psych::Visitors::YAMLTree#finish... -
Psych
:: Visitors :: YAMLTree # start(encoding = Nodes :: Stream :: UTF8) -> Psych :: Nodes :: Stream (3438.0) -
Ruby オブジェクトから YAML AST への変換のための準備をします。
...MLTree#push が呼び出されたとき、
まだこのメソッドが呼び出されていなければ push メソッドがこの
メソッドを呼び出し、変換の準備をします。
encoding には以下のいずれかを指定できます。
* Psych::Nodes::Node::UTF8
* Psych::Nodes:......:Node::UTF16BE
* Psych::Nodes::Node::UTF16LE
@param encoding YAML AST に設定するエンコーディング... -
Psych
:: TreeBuilder # root -> Psych :: Nodes :: Stream (3207.0) -
AST の root を返します。
...AST の root を返します。
@see Psych::Nodes::Stream... -
Psych
:: Visitors :: YAMLTree # finish -> Psych :: Nodes :: Stream|nil (3207.0) -
変換を終了し、構築した AST を返します。
...変換を終了し、構築した AST を返します。
このメソッドは2回呼び出さないでください。
@see Psych::Visitors::YAMLTree#tree... -
psych (42.0)
-
yaml のバックエンドライブラリです。libyaml ベースで作成されてお り、YAML バージョン 1.1 を扱う事ができます。
...います。
最も低水準なものは、イベントベースな API です。中程度の水準のものとして
YAML の AST(Abstract Syntax Tree)にアクセスする APIがあります。
高水準な API では、YAML のドキュメントを Ruby のオブジェクトに変換する
こと......ュメントの AST にアクセスする API があります。
この AST は Psych::Parser と Psych::TreeBuilder で構築します。
Psych.parse_stream、Psych::Nodes、Psych::Nodes::Node
などを経由して AST を解析したり操作したりできます。
===== 高水準 パース API......ます。
この AST は YAML ドキュメントをパースして得られるものと同じものです。
詳しくは
Psych::Nodes、Psych::Nodes::Node、Psych::TreeBuilder
を参照してください。
===== 高水準出力 API
高水準 API を使うと Ruby のデータ構造(オブジェ...