Sparked by the earlier report for SEQUENCE OF by @aholtzma.
return expr
def inline_setof_type(self, t):
- return 'univ.SetOf(componentType=%s)' % self.generate_expr(t.type_decl)
+ expr = 'univ.SetOf(componentType=%s)' % self.generate_expr(t.type_decl)
+ if t.size_constraint:
+ expr += '.subtype(subtypeSpec=%s)' % \
+ self.build_constraint_expr(t.size_constraint)
+ return expr
def build_object_identifier_value(self, t):
objid_components = []
-- TypeWithConstraint syntax for SET OF and SEQUENCE OF
SizedSetOf ::= SET SIZE(1..100) OF INTEGER
SizedSetOfWithParens ::= SET (SIZE(1..100)) OF INTEGER
+ S0 ::= SEQUENCE
+ {
+ inlineSizedSetOf SET SIZE(0..10) OF INTEGER
+ }
SizedSequenceOf ::= SEQUENCE SIZE(1..100) OF INTEGER
SizedSequenceOfWithParens ::= SEQUENCE (SIZE(1..100)) OF INTEGER