983f40afcfc07d79590e217e3a18efc3f1e40307
[com/asn1c.git] / tests / tests-asn1c-compiler / 70-xer-test-OK.asn1.-EF
1 ModuleTestXERDecoding { iso org(3) dod(6) internet(1) private(4) enterprise(1)
2         spelio(9363) software(1) asn1c(5) test(1) 70 }
3 DEFINITIONS AUTOMATIC TAGS ::=
4 BEGIN
5
6 PDU ::= CHOICE {
7     sequence     [0] IMPLICIT Sequence,
8     set  [1] IMPLICIT Set,
9     sequenceOf   [2] IMPLICIT SequenceOf,
10     extensibleSet        [3] IMPLICIT ExtensibleSet,
11     extensibleSequence   [4] IMPLICIT ExtensibleSequence,
12     extensibleSequence2  [5] IMPLICIT ExtensibleSequence2,
13     setOfNULL    [6] IMPLICIT SetOfNULL,
14     setOfREAL    [7] IMPLICIT SetOfREAL,
15     setOfEnums   [8] IMPLICIT SetOfEnums,
16     namedSetOfNULL       [9] IMPLICIT NamedSetOfNULL,
17     namedSetOfREAL       [10] IMPLICIT NamedSetOfREAL,
18     namedSetOfEnums      [11] IMPLICIT NamedSetOfEnums,
19     seqOfZuka    [12] IMPLICIT SeqOfZuka,
20     setOfChoice  [13] IMPLICIT SetOfChoice,
21     namedSetOfChoice     [14] IMPLICIT NamedSetOfChoice,
22     ...
23 }
24
25 Sequence ::= SEQUENCE {
26     integer      [0] IMPLICIT INTEGER,
27     sequence     [1] IMPLICIT Sequence OPTIONAL,
28     bits         [2] IMPLICIT BIT STRING OPTIONAL,
29     string       [3] IMPLICIT UTF8String
30 }
31
32 Set ::= SET {
33     roid         [0] IMPLICIT RELATIVE-OID,
34     opaque       [1] IMPLICIT OCTET STRING OPTIONAL
35 }
36
37 ExtensibleSet ::= SET {
38     string       [0] IMPLICIT UTF8String OPTIONAL,
39     ...,
40     enum         [1] IMPLICIT ENUMERATED {
41         b(0),    
42         a(1)
43     }
44 }
45
46 ExtensibleSequence ::= SEQUENCE {
47     string       [0] IMPLICIT UTF8String OPTIONAL,
48     ...,
49     integer      [1] IMPLICIT INTEGER OPTIONAL,
50     gtime        [2] IMPLICIT GeneralizedTime
51 }
52
53 ExtensibleSequence2 ::= SEQUENCE {
54     string       [0] IMPLICIT UTF8String OPTIONAL,
55     ...,
56     integer      [1] IMPLICIT INTEGER OPTIONAL
57 }
58
59 SetOfNULL ::= SET OF NULL
60
61 SetOfREAL ::= SET OF REAL
62
63 SetOfEnums ::= SET OF ENUMERATED {
64         one(0),    
65         oneMore(1)
66     }
67
68 NamedSetOfNULL ::= SET OF    y   NULL
69
70 NamedSetOfREAL ::= SET OF    name        REAL
71
72 NamedSetOfEnums ::= SET OF    name       ENUMERATED {
73         one(0),    
74         oneMore(1)
75     }
76
77 SequenceOf ::= SEQUENCE OF    id         INTEGER {
78         one(1),    
79         two(2)
80     }
81
82 SeqOfZuka ::= SEQUENCE OF    zuka        NULL
83
84 SetOfChoice ::= SET OF SimpleChoice
85
86 NamedSetOfChoice ::= SET OF    whatever  SimpleChoice
87
88 SimpleChoice ::= CHOICE {
89     a    [0] IMPLICIT NULL,
90     b    [1] IMPLICIT INTEGER
91 }
92
93 END