Class: Object

Inherits:
BasicObject
Includes:
PP::ObjectMixin
Defined in:
opal/stdlib/pp.rb,
opal/stdlib/json.rb

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_jsonObject



122
123
124
# File 'opal/stdlib/json.rb', line 122

def to_json
  to_s.to_json
end