Enable support for types' properties

This commit is contained in:
Bartłomiej Pluta
2019-07-08 22:06:38 +02:00
parent 74eec7f997
commit b06a8533c0
22 changed files with 77 additions and 126 deletions

View File

@@ -3,7 +3,6 @@ from functools import reduce
from smnp.library.model import Function
from smnp.library.signature import varargSignature, ofTypes
from smnp.type.model import Type
from smnp.type.value import Value
_signature = varargSignature(ofTypes(Type.LIST))
def _function(env, vararg):
@@ -11,7 +10,7 @@ def _function(env, vararg):
return vararg[0]
combined = reduce(lambda x, y: x.value + y.value, vararg)
return Value(Type.LIST, combined)
return Type.list(combined)
function = Function(_signature, _function, 'combine')