Class: Hivemind::UniversalAST::List

Inherits:
Element
  • Object
show all
Defined in:
lib/hivemind/universal_ast.rb,
lib/hivemind/vm.rb

Instance Method Summary collapse

Methods inherited from Element

fields, #offset

Instance Method Details

#render(depth = 0) ⇒ Object



77
78
79
# File 'lib/hivemind/universal_ast.rb', line 77

def render(depth = 0)
  "#{offset(depth)}List\n#{@elements.map { |e| e.render(depth + 1) }.join("\n")}"
end

#run(env) ⇒ Object



143
144
145
# File 'lib/hivemind/vm.rb', line 143

def run(env)
  Runtime::HivemindObject.new({_elements: @elements.map { |elem| elem.run(env) }}, env.top[:List])
end