Class: Basic101::ScalarReference

Inherits:
Reference show all
Defined in:
lib/basic101/scalar_reference.rb

Instance Method Summary collapse

Methods inherited from Reference

#initialize, #input

Methods included from Identity

#==

Constructor Details

This class inherits a constructor from Basic101::Reference

Instance Method Details

#assign(runtime, value) ⇒ Object



15
16
17
# File 'lib/basic101/scalar_reference.rb', line 15

def assign(runtime, value)
  runtime.set_scalar(@identifier, value)
end

#eval(runtime) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/basic101/scalar_reference.rb', line 7

def eval(runtime)
  if runtime.function_exists?(@identifier)
    runtime.call_function(@identifier, [])
  else
    runtime.get_scalar(@identifier)
  end
end