Class: Sexp2Ruby::Node::Arglist

Inherits:
Base
  • Object
show all
Defined in:
lib/sexp2ruby/node/arglist.rb

Constant Summary

Constants inherited from Base

Base::ASSIGN_NODES, Base::LF, Base::LINE_LENGTH

Instance Attribute Summary

Attributes inherited from Base

#processor

Instance Method Summary collapse

Methods inherited from Base

#initialize

Constructor Details

This class inherits a constructor from Sexp2Ruby::Node::Base

Instance Method Details

#to_s(exp) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/sexp2ruby/node/arglist.rb', line 4

def to_s(exp)
  code = []
  until exp.empty? do
    arg = exp.shift
    to_wrap = arg.first == :rescue
    arg_code = process arg
    code << (to_wrap ? "(#{arg_code})" : arg_code)
  end
  code.join ', '
end