Files
smnp-py/smnp/runtime/evaluators/identifier.py
2019-07-10 11:41:19 +02:00

14 lines
385 B
Python

from smnp.error.runtime import RuntimeException
from smnp.runtime.evaluator import Evaluator
from smnp.runtime.tools.error 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)