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



441
442
443
444
445
446
447
448
449
450
451
452
# File 'lib/lang/interpreter.rb', line 441

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