aboutsummaryrefslogtreecommitdiffstats
path: root/tests/70-xer-test-OK.asn1.-EF
blob: 28eeabe950036f5b9d5ff95ccf509c6ce4dafb5f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
ModuleTestXERDecoding { iso org(3)
	dod(6) internet(1) private(4)
	enterprise(1) spelio(9363)
	software(1) asn1c(5) test(1)
	70 }
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN

PDU ::= CHOICE {
    sequence	 [0] IMPLICIT Sequence,
    set	 [1] IMPLICIT Set,
    sequenceOf	 [2] IMPLICIT SequenceOf,
    extensibleSet	 [3] IMPLICIT ExtensibleSet,
    extensibleSequence	 [4] IMPLICIT ExtensibleSequence,
    extensibleSequence2	 [5] IMPLICIT ExtensibleSequence2,
    setOfNULL	 [6] IMPLICIT SetOfNULL,
    setOfREAL	 [7] IMPLICIT SetOfREAL,
    setOfEnums	 [8] IMPLICIT SetOfEnums,
    namedSetOfNULL	 [9] IMPLICIT NamedSetOfNULL,
    namedSetOfREAL	 [10] IMPLICIT NamedSetOfREAL,
    namedSetOfEnums	 [11] IMPLICIT NamedSetOfEnums,
    seqOfZuka	 [12] IMPLICIT SeqOfZuka,
    setOfChoice	 [13] IMPLICIT SetOfChoice,
    namedSetOfChoice	 [14] IMPLICIT NamedSetOfChoice,
    ...
}

Sequence ::= SEQUENCE {
    integer	 [0] IMPLICIT INTEGER,
    sequence	 [1] IMPLICIT Sequence OPTIONAL,
    bits	 [2] IMPLICIT BIT STRING OPTIONAL,
    string	 [3] IMPLICIT UTF8String
}

Set ::= SET {
    roid	 [0] IMPLICIT RELATIVE-OID,
    opaque	 [1] IMPLICIT OCTET STRING OPTIONAL
}

ExtensibleSet ::= SET {
    string	 [0] IMPLICIT UTF8String OPTIONAL,
    ...,
    enum	 [1] IMPLICIT ENUMERATED {
        b(0),    
        a(1)
    }
}

ExtensibleSequence ::= SEQUENCE {
    string	 [0] IMPLICIT UTF8String OPTIONAL,
    ...,
    integer	 [1] IMPLICIT INTEGER OPTIONAL,
    gtime	 [2] IMPLICIT GeneralizedTime
}

ExtensibleSequence2 ::= SEQUENCE {
    string	 [0] IMPLICIT UTF8String OPTIONAL,
    ...,
    integer	 [1] IMPLICIT INTEGER OPTIONAL
}

SetOfNULL ::= SET OF NULL

SetOfREAL ::= SET OF REAL

SetOfEnums ::= SET OF ENUMERATED {
        one(0),    
        oneMore(1)
    }

NamedSetOfNULL ::= SET OF    y	 NULL

NamedSetOfREAL ::= SET OF    name	 REAL

NamedSetOfEnums ::= SET OF    name	 ENUMERATED {
        one(0),    
        oneMore(1)
    }

SequenceOf ::= SEQUENCE OF    id	 INTEGER {
        one(1),    
        two(2)
    }

SeqOfZuka ::= SEQUENCE OF    zuka	 NULL

SetOfChoice ::= SET OF SimpleChoice

NamedSetOfChoice ::= SET OF    whatever	 SimpleChoice

SimpleChoice ::= CHOICE {
    a	 [0] IMPLICIT NULL,
    b	 [1] IMPLICIT INTEGER
}

END