Class: Hivemind::UniversalAST::Image

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



163
164
165
# File 'lib/hivemind/universal_ast.rb', line 163

def render(depth = 0)
  @statements.map(&:render).join "\n"
end

#run(env) ⇒ Object



50
51
52
53
54
55
56
57
58
59
60
61
# File 'lib/hivemind/vm.rb', line 50

def run(env)
  @statements.each do |statement|
    statement.run(env)
  end
  # puts env.top[:Object].methods.keys
  if env.top[:Object].methods.key? :start
    weird_object = Runtime::hivemind_object({})
    weird_object.call(env.top[:Object].methods[:start], [], env)
  else
    env.top[:@nil]
  end
end