class Psych::Nodes::Node
YAML 解析树中任何 Node
的基类。这个类不应该被实例化。
属性
children[R]
此节点的子节点
end_column[RW]
此节点结束的列号
end_line[RW]
此节点结束的行号
start_column[RW]
此节点开始的列号
start_line[RW]
此节点开始的行号
tag[R]
一个关联的标签
公共类方法
new() 点击切换源代码
创建一个新的 Psych::Nodes::Node
# File psych/lib/psych/nodes/node.rb, line 32 def initialize @children = [] end
公共实例方法
alias?() 点击切换源代码
# File psych/lib/psych/nodes/node.rb, line 67 def alias?; false; end
document?() 点击切换源代码
# File psych/lib/psych/nodes/node.rb, line 68 def document?; false; end
each(&block) 点击切换源代码
遍历树中的每个节点。将每个节点以深度优先的方式传递给 block
。
# File psych/lib/psych/nodes/node.rb, line 39 def each &block return enum_for :each unless block_given? Visitors::DepthFirst.new(block).accept self end
mapping?() 点击切换源代码
# File psych/lib/psych/nodes/node.rb, line 69 def mapping?; false; end
scalar?() 点击切换源代码
# File psych/lib/psych/nodes/node.rb, line 70 def scalar?; false; end
sequence?() 点击切换源代码
# File psych/lib/psych/nodes/node.rb, line 71 def sequence?; false; end
stream?() 点击切换源代码
# File psych/lib/psych/nodes/node.rb, line 72 def stream?; false; end
to_ruby(symbolize_names: false, freeze: false, strict_integer: false) 点击切换源代码
将此节点转换为 Ruby 对象。
# File psych/lib/psych/nodes/node.rb, line 48 def to_ruby(symbolize_names: false, freeze: false, strict_integer: false) Visitors::ToRuby.create(symbolize_names: symbolize_names, freeze: freeze, strict_integer: strict_integer).accept(self) end
别名为:transform
yaml(io = nil, options = {}) 点击切换源代码
将此节点转换为 YAML。
# File psych/lib/psych/nodes/node.rb, line 57 def yaml io = nil, options = {} require "stringio" real_io = io || StringIO.new(''.encode('utf-8')) Visitors::Emitter.new(real_io, options).accept self return real_io.string unless io io end
别名为:to_yaml