class Shaun::PrettyPrinter

The SHAUN pretty printer. It prints a SHAUN value so that it is easy to read

Public Class Methods

new(tabchar = ' ') click to toggle source

Create a pretty printer with the tabulation string (2 spaces by default)

# File lib/prettyprinter.rb, line 5
def initialize(tabchar = '  ')
  @tab = tabchar
  @indent_level = 0
end

Public Instance Methods

dedent() click to toggle source

remove a level of indentation

# File lib/prettyprinter.rb, line 16
def dedent
  @indent_level = @indent_level - 1
end
indent() click to toggle source

Add a level of indentation

# File lib/prettyprinter.rb, line 11
def indent
  @indent_level = @indent_level + 1
end
indent_string() click to toggle source

Get the indentation string

# File lib/prettyprinter.rb, line 21
def indent_string
  @tab * @indent_level
end
print_bool(b) click to toggle source

Pretty print a boolean

print_list(ary) click to toggle source

Pretty print a list

print_nil() click to toggle source

Pretty print a null value

print_number(sn_num) click to toggle source

Pretty print a number

print_object(obj) click to toggle source

Pretty print an object

print_string(s) click to toggle source

Pretty print a string

Private Instance Methods

print_list_element(elem) click to toggle source
print_object_attribute(name, value) click to toggle source