In Files

  • pp.rb

Parent

Object

Class/Module Index [+]

Quicksearch
No matching classes.

RubyVM::AbstractSyntaxTree::Node

Public Instance Methods

pretty_print(q) click to toggle source
 
 # File pp.rb, line 547
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 = []) click to toggle source
 
 # File pp.rb, line 534
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
 

AltStyle によって変換されたページ (->オリジナル) /