Files
smnp-py/smnp/runtime/evaluators/identifier.py
2019-07-09 00:14:37 +02:00

14 lines
379 B
Python

from smnp.error.runtime import RuntimeException
from smnp.runtime.evaluator import Evaluator
from smnp.runtime.tools import updatePos
class IdentifierEvaluator(Evaluator):
@classmethod
def evaluator(cls, node, environment):
try:
return environment.findVariable(node.value)
except RuntimeException as e:
raise updatePos(e, node)