class EleetScript::DefMethodNode

Public Instance Methods

eval(context) click to toggle source
# File lib/lang/interpreter.rb, line 328
def eval(context)
  method_obj = EleetScriptMethod.new(method_name, method.params, method.body)
  if context.is_a?(ClassContext)
    context.current_class.methods[method_name] = method_obj
  else
    context.current_self.methods[method_name] = method_obj
  end
  context.es_nil
end
to_s(level = 0) click to toggle source
# File lib/lang/nodes.rb, line 136
def to_s(level = 0)
  tabs = spaces(level)
  str = "#{tabs}<EleetScript::DefMethodNode \"#{method_name}\"\n"
  str += "#{tabs}  @method=(\n"
  str += method.to_s(level + 2)
  str + "#{tabs}  )\n#{tabs}>\n"
end