module LiveAST::RubyParser::Unparser

Public Class Methods

clone_sexp(sexp) click to toggle source
# File lib/live_ast/ruby_parser/unparser.rb, line 18
def self.clone_sexp(sexp)
  sexp.clone.map! do |elem|
    case elem
    when Sexp
      clone_sexp(elem)
    else
      elem
    end
  end
end
unparse(sexp) click to toggle source

Return a ruby source string which reflects the given AST.

# File lib/live_ast/ruby_parser/unparser.rb, line 14
def self.unparse(sexp)
  ::Ruby2Ruby.new.process(clone_sexp(sexp))
end