1SeqOptional 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}
19
20SeqOpt1Exp ::= SEQUENCE
21{
22  bool1 [1] EXPLICIT BOOLEAN OPTIONAL,
23  int1  INTEGER,
24  seq1  [2] EXPLICIT SeqIn OPTIONAL
25}
26
27SeqOpt2 ::= SEQUENCE
28{
29  seq2  SeqIn OPTIONAL,
30  bool2  BOOLEAN,
31  int2  INTEGER
32}
33
34SeqOpt2Imp ::= SEQUENCE
35{
36  seq2  [1] SeqIn OPTIONAL,
37  bool2 [2] BOOLEAN,
38  int2  INTEGER
39}
40
41SeqOpt2Exp ::= SEQUENCE
42{
43  seq2  [1] EXPLICIT SeqIn OPTIONAL,
44  bool2 [2] EXPLICIT BOOLEAN,
45  int2  INTEGER
46}
47
48SeqOpt3 ::= SEQUENCE
49{
50  bool3  BOOLEAN OPTIONAL,
51  seq3  SeqIn OPTIONAL,
52  int3  INTEGER OPTIONAL
53}
54
55SeqOpt3Imp ::= SEQUENCE
56{
57  bool3 [1] BOOLEAN OPTIONAL,
58  seq3  [2] SeqIn OPTIONAL,
59  int3  INTEGER OPTIONAL
60}
61
62SeqOpt3Exp ::= SEQUENCE
63{
64  bool3 [1] EXPLICIT BOOLEAN OPTIONAL,
65  seq3  [2] EXPLICIT SeqIn OPTIONAL,
66  int3  INTEGER OPTIONAL
67}
68
69
70SeqChoOpt ::= SEQUENCE
71{
72   int INTEGER,
73   cho CHOICE {
74                boolC BOOLEAN,
75                intC  INTEGER
76              } OPTIONAL
77}
78
79
80SeqIn ::= SEQUENCE
81{
82  boolIn  BOOLEAN,
83  intIn  INTEGER
84}
85
86END
87