class Sexp2Ruby::Node::Defs

Public Instance Methods

to_s(exp) click to toggle source
# File lib/sexp2ruby/node/defs.rb, line 4
def to_s(exp)
  lhs  = exp.shift
  var = [:self, :cvar, :dvar, :ivar, :gvar, :lvar].include? lhs.first
  name = exp.shift

  lhs = process(lhs)
  lhs = "(#{lhs})" unless var

  exp.unshift "#{lhs}.#{name}"
  process_defn(exp)
end