Class: RubyVM::AbstractSyntaxTree::Node
Do not use. This class is for internal use only.
Instance Method Summary
Instance Method Details
#pretty_print(q)
[ GitHub ]# File 'lib/pp.rb', line 640
def pretty_print(q) q.group(1, "(#{type}@#{first_lineno}:#{first_column}-#{last_lineno}:#{last_column}", ")") { case type when :SCOPE pretty_print_children(q, %w"tbl args body") when :ARGS pretty_print_children(q, %w[pre_num pre_init opt first_post post_num post_init rest kw kwrest block]) when :DEFN pretty_print_children(q, %w[mid body]) when :ARYPTN pretty_print_children(q, %w[const pre rest post]) when :HSHPTN pretty_print_children(q, %w[const kw kwrest]) else pretty_print_children(q) end } end
#pretty_print_children(q, names = [])
[ GitHub ]# File 'lib/pp.rb', line 627
def pretty_print_children(q, names = []) children.zip(names) do |c, n| if n q.breakable q.text "#{n}:" end q.group(2) do q.breakable q.pp c end end end