1SeqOptional2 DEFINITIONS IMPLICIT TAGS ::=
2
3BEGIN
4
5
6SeqOpt1 ::= SEQUENCE
7{
8  bool1  BOOLEAN OPTIONAL,
9  int1  INTEGER,
10  seq1  SeqIn OPTIONAL
11}
12
13SeqOpt1Imp ::= SEQUENCE
14{
15  bool1 [1] BOOLEAN OPTIONAL,
16  int1  INTEGER,
17  seq1  [2] SeqIn OPTIONAL,
18  seq2  [3] SeqIn OPTIONAL,
19  ...,
20  int2  [4] SeqIn,
21  int3  [5] SeqIn
22}
23
24SeqOpt1Exp ::= SEQUENCE
25{
26  bool1 [1] EXPLICIT BOOLEAN OPTIONAL,
27  int1  INTEGER,
28  seq1  [2] EXPLICIT SeqIn OPTIONAL
29}
30
31SeqOpt2 ::= SEQUENCE
32{
33  seq2  SeqIn OPTIONAL,
34  bool2  BOOLEAN,
35  int2  INTEGER
36}
37
38SeqOpt2Imp ::= SEQUENCE
39{
40  seq2  [1] SeqIn OPTIONAL,
41  bool2 [2] BOOLEAN,
42  int2  INTEGER
43}
44
45SeqOpt2Exp ::= SEQUENCE
46{
47  seq2  [1] EXPLICIT SeqIn OPTIONAL,
48  bool2 [2] EXPLICIT BOOLEAN,
49  int2  INTEGER
50}
51
52SeqOpt3 ::= SEQUENCE
53{
54  bool3  BOOLEAN OPTIONAL,
55  seq3  SeqIn OPTIONAL,
56  int3  INTEGER OPTIONAL
57}
58
59SeqOpt3Imp ::= SEQUENCE
60{
61  bool3 [1] BOOLEAN OPTIONAL,
62  seq3  [2] SeqIn OPTIONAL,
63  int3  INTEGER OPTIONAL
64}
65
66SeqOpt3Exp ::= SEQUENCE
67{
68  bool3 [1] EXPLICIT BOOLEAN OPTIONAL,
69  seq3  [2] EXPLICIT SeqIn OPTIONAL,
70  int3  INTEGER OPTIONAL
71}
72
73
74SeqChoOpt ::= SEQUENCE
75{
76   int INTEGER,
77   cho CHOICE {
78                boolC BOOLEAN,
79                intC  INTEGER
80              } OPTIONAL
81}
82
83
84SeqIn ::= SEQUENCE
85{
86  boolIn  BOOLEAN,
87  intIn  INTEGER
88}
89
90END
91