class Sexp2Ruby::Node::Block

Public Instance Methods

to_s(exp) click to toggle source
# File lib/sexp2ruby/node/block.rb, line 4
def to_s(exp)
  result = []

  exp << nil if exp.empty?
  until exp.empty? do
    code = exp.shift
    if code.nil? or code.first == :nil
      result << "# do nothing\n"
    else
      result << process(code)
    end
  end

  result = parenthesize result.join LF
  result += LF unless result.start_with? "("

  result
end