Spec-Zone.ru › Ruby 3.3

класс Prism::Node

Родитель:
Объект

Это представляет узел в дереве. Это родительский класс для всех различных типов узлов.

Атрибуты

location[R]

Экземпляр Location, представляющий расположение этого узла в исходном коде.

Публичные методы экземпляров

pretty_print(q) Показать исходный код
# 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, но учитывает текущий уровень отступа, заданный объектом красивой печати.

slice() Показать исходный код
# File lib/prism/node.rb, line 29
def slice
  location.slice
end

Выделить область расположения узла из исходного кода.

to_dot() Показать исходный код
# 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.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API