blob: 83f083f237bdc9b793105eb3b5beb4b738caa118 [file] [log] [blame]
vlmffa901e2004-08-18 04:54:10 +00001
2-- OK: Everything is fine
3
4-- iso.org.dod.internet.private.enterprise (1.3.6.1.4.1)
5-- .spelio.software.asn1c.test (9363.1.5.1)
6-- .50
7
8ModuleNestedConstraintsCheck
9 { iso org(3) dod(6) internet (1) private(4) enterprise(1)
10 spelio(9363) software(1) asn1c(5) test(1) 50 }
11 DEFINITIONS ::=
12BEGIN
13
14 Int1 ::= INTEGER
15 Int2 ::= Int1 (0..MAX) -- X.680-0207::41.4.4
16 Int3 ::= Int2 (MIN..ten) -- Means (0..10)
17 Int4 ::= Int3 (5..MAX,...,1..4) -- Means (5..10,...,1..4)
18 Int5 ::= Int4 (MIN..5) -- Means (5)
vlm25e12932004-09-10 06:07:39 +000019 -- Int6 ::= INTEGER (Int5) -- -- Not yet supported
vlmffa901e2004-08-18 04:54:10 +000020
21 ten Int1 ::= other-ten
22 other-ten Int2 ::= 10
23
24 -- G.4.3.4
25 ExtensibleExtensions ::= INTEGER ((1..256,...) INTERSECTION (1..256))
26
27 Str1 ::= IA5String
28 Str2 ::= Str1 (SIZE(MIN..20 | 25..30))
29 -- Means (SIZE(0..20 | 25..30))
30 Str3 ::= Str2 (SIZE(10..27))(FROM("ABC"|"def"))
31 -- (SIZE(10..20,25..27))(FROM("ABCdef"))
vlm25e12932004-09-10 06:07:39 +000032 Str4 ::= IA5String ("ABCD"|SIZE(4))
33 -- Not PER-visible
vlmffa901e2004-08-18 04:54:10 +000034
35 PER-Visible ::= IA5String (FROM("A".."F"))
36 PER-Visible-2 ::= PER-Visible (FROM("E".."F")) -- Means (FROM("EF"))
37 -- The following maintain parent permitted alphabet constraint
38 Not-PER-Visible-1 ::= PER-Visible (FROM("AB") | SIZE(1..2))
39 Not-PER-Visible-2 ::= PER-Visible (FROM("AB",...))
40 Not-PER-Visible-3 ::= PER-Visible (FROM("AB"),...)
vlm26afd202004-08-25 02:08:08 +000041
vlmffa901e2004-08-18 04:54:10 +000042 SIZE-but-not-FROM ::= PER-Visible (SIZE(1..4) ^ FROM("ABCD",...))
43 SIZE-and-FROM ::= PER-Visible (SIZE(1..4) ^ FROM("ABCD"))
44 Neither-SIZE-nor-FROM ::= PER-Visible (SIZE(1..4) | FROM("ABCD",...))
45
vlm21e46002004-08-20 13:36:32 +000046 Utf8-3 ::= Utf8-2 (FROM("A".."Z"|"a".."z"))
47 Utf8-2 ::= Utf8-1 (SIZE(1..2))
48 Utf8-1 ::= UTF8String
49
vlmffa901e2004-08-18 04:54:10 +000050END