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