82764e681e93a930cda453f468960f04fbb3851c
[com/asn1c.git] / tests / tests-asn1c-compiler / 118-per-constraint-OK.asn1.-EFprint-constraints
1 ModuleConstraintPrecedence { iso org(3) dod(6) internet(1) private(4)
2         enterprise(1) spelio(9363) software(1) asn1c(5) test(1) 118 }
3 DEFINITIONS ::=
4 BEGIN
5
6 E1 ::= IA5String (SIZE(1..5,...) ^ FROM("A".."Z"))
7 -- Combined constraints: (SIZE(1..5,...) ^ FROM("A".."Z"))
8 -- Practical constraints (E1): (MIN..MAX) (SIZE(1..5,...)) (FROM("A".."Z"))
9 -- OER-visible constraints (E1): (MIN..MAX) (SIZE(0..MAX)) 
10 -- PER-visible constraints (E1): (MIN..MAX) (SIZE(1..5,...)) (FROM("A".."Z"))
11
12 E2 ::= IA5String (SIZE(1..5,...,5)) (FROM("A".."Z"))
13 -- Combined constraints: (SIZE(1..5)) (FROM("A".."Z"))
14 -- Practical constraints (E2): (MIN..MAX) (SIZE(1..5)) (FROM("A".."Z"))
15 -- OER-visible constraints (E2): (MIN..MAX) (SIZE(1..5)) 
16 -- PER-visible constraints (E2): (MIN..MAX) (SIZE(1..5)) (FROM("A".."Z"))
17
18 E3 ::= IA5String (SIZE(1..5) ^ FROM("A".."Z"),...)
19 -- Combined constraints: (SIZE(1..5) ^ FROM("A".."Z"),...)
20 -- Practical constraints (E3): (MIN..MAX,...) (SIZE(1..5,...)) (FROM("A".."Z",...))
21 -- OER-visible constraints (E3): (MIN..MAX) (SIZE(0..MAX)) 
22 -- PER-visible constraints (E3): (MIN..MAX,...) (SIZE(1..5,...)) (FROM("\0".."\7f"))
23
24 E4 ::= IA5String (FROM("A".."Z"),...) (SIZE(1..5))
25 -- Combined constraints: (FROM("A".."Z")) (SIZE(1..5))
26 -- Practical constraints (E4): (MIN..MAX) (SIZE(1..5)) (FROM("A".."Z"))
27 -- OER-visible constraints (E4): (MIN..MAX) (SIZE(1..5)) 
28 -- PER-visible constraints (E4): (MIN..MAX) (SIZE(1..5)) (FROM("A".."Z"))
29
30 C ::= IA5String (SIZE(10) ^ FROM("A".."D") | SIZE(20) ^ FROM("D".."F"))
31 -- Combined constraints: (SIZE(10) ^ FROM("A".."D") | SIZE(20) ^ FROM("D".."F"))
32 -- Practical constraints (C): (MIN..MAX) (SIZE(10 | 20)) (FROM("A".."F"))
33 -- OER-visible constraints (C): (MIN..MAX) (SIZE(10 | 20)) 
34 -- PER-visible constraints (C): (MIN..MAX) (SIZE(10 | 20)) (FROM("A".."F"))
35
36 P ::= IA5String (FROM("AB") ^ SIZE(1..2) | FROM("DE") ^ SIZE(3) | FROM("AXE") ^ SIZE(1..5))
37 -- Combined constraints: (FROM("AB") ^ SIZE(1..2) | FROM("DE") ^ SIZE(3) | FROM("AXE") ^ SIZE(1..5))
38 -- Practical constraints (P): (MIN..MAX) (SIZE(1..5)) (FROM("A".."B" | "D".."E" | "X"))
39 -- OER-visible constraints (P): (MIN..MAX) (SIZE(1..5)) 
40 -- PER-visible constraints (P): (MIN..MAX) (SIZE(1..5)) (FROM("A".."B" | "D".."E" | "X"))
41
42 END