Class: EleetScript::MethodNode

Inherits:
Object
  • Object
show all
Defined in:
lib/lang/nodes.rb

Instance Method Summary collapse

Instance Method Details

#to_s(level = 0) ⇒ Object



162
163
164
165
166
167
168
169
170
171
172
173
174
# File 'lib/lang/nodes.rb', line 162

def to_s(level = 0)
  tabs = spaces(level)
  str = "#{tabs}<EleetScript::MethodNode\n"
  str += "#{tabs}  @params=#{params.inspect}\n"
  if body.nodes.length > 0
    str += "#{tabs}  @body=(\n"
    str += body.to_s(level + 2)
    str += "#{tabs}  )\n#{tabs}>\n"
  else
    str += "#{tabs}  @body=nil\n#{tabs}>\n"
  end
  str
end