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 对象。

另请参见 Psych::Visitors::ToRuby

# 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
to_yaml(io = nil, options = {})
别名为:yaml
transform(symbolize_names: false, freeze: false, strict_integer: false)
别名为:to_ruby
yaml(io = nil, options = {}) 点击切换源代码

将此节点转换为 YAML。

另请参见 Psych::Visitors::Emitter

# 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