Class: Hivemind::UniversalAST::Value

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

Direct Known Subclasses

Name, Number, Operation, String

Instance Method Summary collapse

Methods inherited from Element

fields, #offset

Instance Method Details

#render(depth = 0) ⇒ Object



125
126
127
# File 'lib/hivemind/universal_ast.rb', line 125

def render(depth = 0)
  "#{offset(depth)}#{@value}"
end

#run(env) ⇒ Object



159
160
161
# File 'lib/hivemind/vm.rb', line 159

def run(env)
  Runtime::HivemindObject.new({_value: @value}, env.top[self.class.name.split('::').last.to_sym])
end