Class: Hivemind::UniversalAST::ModuleStatement

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

#run(env) ⇒ Object



65
66
67
68
69
70
71
72
# File 'lib/hivemind/vm.rb', line 65

def run(env)
  module_statement = Runtime::HivemindModule.new(@module_name)
  @statements.each do |statement|
    module_statement.elements[@statement.is_a?(ModuleStatement) ? @statement.module_name : @statement.class_name] =
      statement.run(env)
  end
  env
end