Class: EleetScript::NamespaceAccessNode

Inherits:
Object
  • Object
show all
Defined in:
lib/lang/nodes.rb,
lib/lang/interpreter.rb

Instance Method Summary collapse

Instance Method Details

#eval(context) ⇒ Object



458
459
460
461
462
463
464
465
466
467
468
469
# File 'lib/lang/interpreter.rb', line 458

def eval(context)
  ns_ctx = if namespace.nil?
    context.root_ns
  else
    context.namespace(namespace)
  end
  if ns_ctx
    expression.eval(ns_ctx)
  else
    Helpers.throw_eleet_error(context, "Namespace \"#{namespace}\" does not exist.")
  end
end