Class: Object
Overview
Opal: does not have RubyVM class RubyVM::AbstractSyntaxTree::Node 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
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 end
Instance Method Summary collapse
Methods included from PP::ObjectMixin
#pretty_print, #pretty_print_cycle, #pretty_print_inspect, #pretty_print_instance_variables
Instance Method Details
#to_json ⇒ Object
120 121 122 |
# File 'opal/stdlib/json.rb', line 120 def to_json to_s.to_json end |