Make SingleValueConstraint accept alternatives
[third_party/asn1ate.git] / asn1ate / sema.py
index 35270b251afeca3abcb9135935d483318605d4f9..06687a7bceb13fa0a66aec04b88afddb35d0d0c6 100644 (file)
@@ -672,10 +672,10 @@ class ReferencedValue(SemaNode):
 
 class SingleValueConstraint(SemaNode):
     def __init__(self, elements):
-        self.value = _maybe_create_sema_node(elements[0])
+        self.values = [_maybe_create_sema_node(e) for e in elements[0]]
 
     def __str__(self):
-        return '(%s)' % self.value
+        return '(%s)' % ' | '.join(map(str, self.values))
 
     __repr__ = __str__