класс Prism::Node
Это представляет узел в дереве. Это родительский класс для всех различных типов узлов.
Атрибуты
location[R]
Экземпляр Location, представляющий расположение этого узла в исходном коде.
Публичные методы экземпляров
# File lib/prism/node.rb, line 35
def pretty_print(q)
q.seplist(inspect.chomp.each_line, -> { q.breakable }) do |line|
q.text(line.chomp)
end
q.current_group.break
end Аналогично inspect, но учитывает текущий уровень отступа, заданный объектом красивой печати.
# File lib/prism/node.rb, line 29 def slice location.slice end
Выделить область расположения узла из исходного кода.
# File lib/prism/node.rb, line 43
def to_dot
DotVisitor.new.tap { |visitor| accept(visitor) }.to_dot
end Преобразовать этот узел в строку графа graphviz dot.
Ruby Core © 1993–2022 Yukihiro Matsumoto
Licensed under the Ruby License.
Ruby Standard Library © contributors
Licensed under their own licenses.