14 lines
479 B
Python
14 lines
479 B
Python
from smnp.runtime.evaluator import Evaluator
|
|
from smnp.runtime.evaluators.expression import expressionEvaluator
|
|
from smnp.runtime.evaluators.iterable import abstractIterableEvaluator
|
|
from smnp.type.model import Type
|
|
from smnp.type.value import Value
|
|
|
|
|
|
class ListEvaluator(Evaluator):
|
|
|
|
@classmethod
|
|
def evaluator(cls, node, environment):
|
|
list = abstractIterableEvaluator(expressionEvaluator(doAssert=True))(node, environment)
|
|
return Value(Type.LIST, list)
|