aboutsummaryrefslogtreecommitdiffstats
path: root/lib/asn1/test/asn1_bin_v2_SUITE_data/SeqTypeRefSeq.asn1
blob: 0e528ac7104cd4c05c75b40c147b67f089c91fb7 (plain) (blame)
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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
SeqTypeRefSeq DEFINITIONS IMPLICIT TAGS ::= 

BEGIN

Seq1 ::= SEQUENCE 
{
  bool1  BOOLEAN,
  int1  INTEGER,
  seq1  SeqIn
}

Seq2 ::= SEQUENCE 
{
  seq2  SeqIn,
  bool2  BOOLEAN,
  int2  INTEGER
}

Seq3 ::= SEQUENCE 
{
  bool3  BOOLEAN,
  seq3  SeqIn,
  int3  INTEGER
}

Seq4 ::= SEQUENCE 
{
  seq41  SeqIn,
  seq42  SeqIn,
  seq43  SeqIn
}


SeqIn ::= SEQUENCE 
{
  boolIn  BOOLEAN,
  intIn  INTEGER
}


SeqS1 ::= SEQUENCE 
{
  boolS1  BOOLEAN,
  intS1  INTEGER,
  seqS1  SEQUENCE { boolIn BOOLEAN,
                    intIn  INTEGER }
}

SeqS2 ::= SEQUENCE 
{
  seqS2  SEQUENCE { boolIn BOOLEAN,
                    intIn  INTEGER },
  boolS2  BOOLEAN,
  intS2  INTEGER

}

SeqS3 ::= SEQUENCE 
{
  boolS3  BOOLEAN,
  seqS3  SEQUENCE { boolIn BOOLEAN,
                    intIn  INTEGER },
  intS3  INTEGER

}


SeqSTag ::= SEQUENCE 
{
  seqS1  SEQUENCE { b1 BOOLEAN,
                    i1  INTEGER },
  seqS2  [7] SEQUENCE { b2 BOOLEAN,
                        i2  INTEGER },
  seqS3  [8] EXPLICIT SEQUENCE { b3 BOOLEAN,
                                 i3  INTEGER }
}



SeqTRseq ::=  SEQUENCE 
{
  seqSeq SeqSeq,
  seqSeqI [134] SeqSeq,
  seqSeqE [135] EXPLICIT SeqSeq,

  seqSeq-I SeqSeqImp,
  seqSeqI-I [234] SeqSeqImp,
  seqSeqE-I [235] EXPLICIT SeqSeqImp,

  seqSeq-E SeqSeqExp,
  seqSeqI-E [334] SeqSeqExp,
  seqSeqE-E [335] EXPLICIT SeqSeqExp

}

SeqSeq ::= SEQUENCE {
		seqInt INTEGER,
		seqOs OCTET STRING
                }

SeqSeqImp ::= [64] SEQUENCE {
		seqInt INTEGER,
		seqOs OCTET STRING
                }

SeqSeqExp ::= [65] EXPLICIT SEQUENCE {
		seqInt INTEGER,
		seqOs OCTET STRING
                }



END