Class: Basic101::ScalarReference
Instance Method Summary
collapse
Methods inherited from Reference
#initialize, #input
Methods included from Identity
#==
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
|