Commit | Line | Data |
---|---|---|
970ed795 EL |
1 | /****************************************************************************** |
2 | * Copyright (c) 2000-2014 Ericsson Telecom AB | |
3 | * All rights reserved. This program and the accompanying materials | |
4 | * are made available under the terms of the Eclipse Public License v1.0 | |
5 | * which accompanies this distribution, and is available at | |
6 | * http://www.eclipse.org/legal/epl-v10.html | |
7 | ******************************************************************************/ | |
8 | module NegTest_RAW_Types { | |
9 | ||
10 | ||
11 | type enumerated RawEnum { first(1), second(2), third(3) } | |
12 | with { | |
13 | variant ""; | |
14 | variant ""; | |
15 | variant "" | |
16 | } | |
17 | ||
18 | type integer RawInteger10 (1..10) | |
19 | with { | |
20 | variant "COMP(2scompl)"; | |
21 | variant ""; | |
22 | variant "" | |
23 | } | |
24 | ||
25 | type integer int32 | |
26 | with { | |
27 | variant "COMP(2scompl)"; | |
28 | variant "FIELDLENGTH(32)"; | |
29 | } | |
30 | ||
31 | ||
32 | //1.Sequence (record) | |
33 | type record RawSeqEmpty {} | |
34 | with { | |
35 | variant ""; | |
36 | variant ""; | |
37 | variant "" | |
38 | } | |
39 | ||
40 | type record RawSeqBool {boolean b} | |
41 | with { | |
42 | variant ""; | |
43 | variant ""; | |
44 | variant "" | |
45 | } | |
46 | ||
47 | //type record RawSeqNull { NULL n} | |
48 | //with { | |
49 | // variant "COMP(2scompl)"; | |
50 | // variant ""; | |
51 | // variant "" | |
52 | //} | |
53 | ||
54 | type record RawSeqInt {integer i} | |
55 | with { | |
56 | variant (i) "COMP(2scompl)"; | |
57 | variant (i) "FIELDLENGTH(32)"; | |
58 | variant "" | |
59 | } | |
60 | ||
61 | type record RawSeqInt8 {integer i} | |
62 | with { | |
63 | variant (i) "COMP(2scompl)"; | |
64 | variant ""; | |
65 | variant "" | |
66 | } | |
67 | ||
68 | ||
69 | type record RawSeqRawEnum {RawEnum e} | |
70 | with { | |
71 | variant ""; | |
72 | variant ""; | |
73 | variant "" | |
74 | } | |
75 | ||
76 | type record RawSeqInt2 { integer i, integer j } | |
77 | with { | |
78 | variant (i) "COMP(2scompl)"; | |
79 | variant (i) "FIELDLENGTH(32)"; | |
80 | variant (j) "COMP(2scompl)"; | |
81 | variant (j) "FIELDLENGTH(32)"; | |
82 | } | |
83 | ||
84 | type record RawSeqInt28 { integer i, integer j} | |
85 | with { | |
86 | variant (i) "COMP(2scompl)"; | |
87 | variant (i) "FIELDLENGTH(32)"; | |
88 | variant (j) "COMP(2scompl)"; | |
89 | //variant (j) "FIELDLENGTH(32)"; | |
90 | } | |
91 | ||
92 | type record RawSeqInt2opt { integer i, integer j optional} | |
93 | with { | |
94 | variant (i) "COMP(2scompl)"; | |
95 | variant (i) "FIELDLENGTH(32)"; | |
96 | variant (j) "COMP(2scompl)"; | |
97 | variant (j) "FIELDLENGTH(32)"; | |
98 | } | |
99 | ||
100 | /* | |
101 | type record RawSeqInt3opt { integer i, integer j, integer k optional} | |
102 | with { | |
103 | variant (i) "COMP(2scompl)"; | |
104 | variant ""; | |
105 | variant "" | |
106 | } | |
107 | */ | |
108 | ||
109 | type record RawSeqIntSeqInt2 { integer i, RawSeqInt2 jk } | |
110 | with { | |
111 | variant (i) "COMP(2scompl)"; | |
112 | variant (i) "FIELDLENGTH(32)"; | |
113 | variant "" | |
114 | } | |
115 | ||
116 | type record RawSeqIntSeqInt2opt { integer i optional, RawSeqInt2 jk } | |
117 | with { | |
118 | variant (i) "COMP(2scompl)"; | |
119 | variant (i) "FIELDLENGTH(32)"; | |
120 | variant "" | |
121 | } | |
122 | ||
123 | type record RawSeqIntSeqInt2optopt { integer i optional, RawSeqInt2opt jk } | |
124 | with { | |
125 | variant (i) "COMP(2scompl)"; | |
126 | variant (i) "FIELDLENGTH(32)"; | |
127 | variant "" | |
128 | } | |
129 | ||
130 | type record RawSeqInt3 { integer i, integer j, integer k} | |
131 | with { | |
132 | variant (i) "COMP(2scompl)"; | |
133 | variant (i) "FIELDLENGTH(32)"; | |
134 | variant (j) "COMP(2scompl)"; | |
135 | variant (j) "FIELDLENGTH(32)"; | |
136 | variant (k) "COMP(2scompl)"; | |
137 | variant (k) "FIELDLENGTH(32)"; | |
138 | } | |
139 | ||
140 | type record RawSeqInt4 { integer i, integer j, integer k, integer l} | |
141 | with { | |
142 | variant (i) "COMP(2scompl)"; | |
143 | variant (i) "FIELDLENGTH(32)"; | |
144 | variant (j) "COMP(2scompl)"; | |
145 | variant (j) "FIELDLENGTH(32)"; | |
146 | variant (k) "COMP(2scompl)"; | |
147 | variant (k) "FIELDLENGTH(32)"; | |
148 | variant (l) "COMP(2scompl)"; | |
149 | variant (l) "FIELDLENGTH(32)"; | |
150 | } | |
151 | ||
152 | type record RawSeqInt4opt { integer i, integer j, integer k, integer l optional} | |
153 | with { | |
154 | variant (i) "COMP(2scompl)"; | |
155 | variant (i) "FIELDLENGTH(32)"; | |
156 | variant (j) "COMP(2scompl)"; | |
157 | variant (j) "FIELDLENGTH(32)"; | |
158 | variant (k) "COMP(2scompl)"; | |
159 | variant (k) "FIELDLENGTH(32)"; | |
160 | variant (l) "COMP(2scompl)"; | |
161 | variant (l) "FIELDLENGTH(32)"; | |
162 | } | |
163 | ||
164 | type record RawSeqCharstring { charstring x } | |
165 | with { | |
166 | variant "COMP(2scompl)"; | |
167 | variant ""; | |
168 | variant "" | |
169 | } | |
170 | ||
171 | type record RawSeqCharstring2 { charstring x, charstring y optional } | |
172 | with { | |
173 | variant ""; | |
174 | variant ""; | |
175 | variant "" | |
176 | } | |
177 | ||
178 | type record RawSeqStr { charstring s} | |
179 | with { | |
180 | variant "COMP(2scompl)"; | |
181 | variant ""; | |
182 | variant "" | |
183 | } | |
184 | ||
185 | type record RawSeqStr2 { charstring s, charstring t} | |
186 | with { | |
187 | variant "COMP(2scompl)"; | |
188 | variant ""; | |
189 | variant "" | |
190 | } | |
191 | ||
192 | type record RawSeqBitStr { bitstring b} | |
193 | with { | |
194 | variant "COMP(2scompl)"; | |
195 | variant ""; | |
196 | variant "" | |
197 | } | |
198 | ||
199 | type record RawSeqBitStr2 { bitstring s, bitstring t} | |
200 | with { | |
201 | variant "COMP(2scompl)"; | |
202 | variant ""; | |
203 | variant "" | |
204 | } | |
205 | ||
206 | type record RawSeqIntCharstring { integer i, charstring x } | |
207 | with { | |
208 | variant (i) "COMP(2scompl)"; | |
209 | variant (i) "FIELDLENGTH(32)"; | |
210 | variant "" | |
211 | } | |
212 | ||
213 | type record RawSeqIntStr { integer i, charstring s} | |
214 | with { | |
215 | variant (i) "COMP(2scompl)"; | |
216 | variant (i) "FIELDLENGTH(32)"; | |
217 | variant "" | |
218 | } | |
219 | ||
220 | type record RawSeqIntBitStr { integer i, bitstring b} | |
221 | with { | |
222 | variant "COMP(2scompl)"; | |
223 | variant ""; | |
224 | variant "" | |
225 | } | |
226 | ||
227 | type record RawSeqOctStr { octetstring o} | |
228 | with { | |
229 | variant ""; | |
230 | variant ""; | |
231 | variant "" | |
232 | } | |
233 | ||
234 | type record RawSeqOJKL { octetstring o, integer j, integer k, integer l} | |
235 | with { | |
236 | variant (j) "COMP(2scompl)"; | |
237 | variant (j) "FIELDLENGTH(32)"; | |
238 | variant (k) "COMP(2scompl)"; | |
239 | variant (k) "FIELDLENGTH(32)"; | |
240 | variant (l) "COMP(2scompl)"; | |
241 | variant (l) "FIELDLENGTH(32)"; | |
242 | } | |
243 | ||
244 | type record RawSeqIOKL { integer i, octetstring o, integer k, integer l } | |
245 | with { | |
246 | variant (i) "COMP(2scompl)"; | |
247 | variant (i) "FIELDLENGTH(32)"; | |
248 | variant (k) "COMP(2scompl)"; | |
249 | variant (k) "FIELDLENGTH(32)"; | |
250 | variant (l) "COMP(2scompl)"; | |
251 | variant (l) "FIELDLENGTH(32)"; | |
252 | } | |
253 | ||
254 | type record RawSeqISKL { integer i, RawSeqInt4 s, integer k, integer l} | |
255 | with { | |
256 | variant (i) "COMP(2scompl)"; | |
257 | variant (i) "FIELDLENGTH(32)"; | |
258 | variant (k) "COMP(2scompl)"; | |
259 | variant (k) "FIELDLENGTH(32)"; | |
260 | variant (l) "COMP(2scompl)"; | |
261 | variant (l) "FIELDLENGTH(32)"; | |
262 | } | |
263 | ||
264 | //===== sequence of sequence of sequence ==== | |
265 | ||
266 | type record RawSeqIntSeqIntSeqInt2SeqCharstring2 { | |
267 | integer i optional, | |
268 | RawSeqIntSeqInt2 jkl, | |
269 | RawSeqCharstring2 xy | |
270 | } | |
271 | with { | |
272 | variant "" | |
273 | } | |
274 | ||
275 | type record RawSeqIntSeqIntSeqInt2SeqInt2 { | |
276 | integer i optional, | |
277 | RawSeqIntSeqInt2 jkl, | |
278 | RawSeqInt2 xy | |
279 | } | |
280 | with { | |
281 | variant "" | |
282 | } | |
283 | ||
284 | type record RawSeqIntSeqIntSeqInt2optoptSeqCharstring2 { | |
285 | integer i optional, | |
286 | RawSeqIntSeqInt2optopt jkl, | |
287 | RawSeqCharstring2 xy | |
288 | } | |
289 | with { | |
290 | variant "" | |
291 | } | |
292 | ||
293 | type record RawSeqIntSeqCharstring2 { | |
294 | integer i optional, | |
295 | RawSeqCharstring2 xy | |
296 | } | |
297 | with { | |
298 | variant ""; | |
299 | variant "" | |
300 | } | |
301 | ||
302 | type record RawSeqIntSeqIntSeqInt2 { | |
303 | integer i, | |
304 | RawSeqIntSeqInt2 jkl | |
305 | } | |
306 | with { | |
307 | variant ""; | |
308 | variant "" | |
309 | } | |
310 | ||
311 | type record RawSeqSeqIntSeqInt2SeqCharstring2 { | |
312 | RawSeqIntSeqInt2 jkl, | |
313 | RawSeqCharstring2 xy | |
314 | } | |
315 | with { | |
316 | variant ""; | |
317 | variant ""; | |
318 | variant "" | |
319 | } | |
320 | ||
321 | type record RawSeq_SeqSeqIntSeqInt2SeqCharstring2_SeqSeqIntSeqInt2SeqCharstring2 { | |
322 | RawSeqSeqIntSeqInt2SeqCharstring2 s1, | |
323 | RawSeqSeqIntSeqInt2SeqCharstring2 s2 | |
324 | } | |
325 | with { | |
326 | variant "COMP(2scompl)"; | |
327 | variant ""; | |
328 | variant "" | |
329 | } | |
330 | ||
331 | type record RawSeq_SeqSeqIntSeqInt2optoptSeqCharstring2_SeqSeqIntSeqInt2optoptSeqCharstring2 { | |
332 | RawSeqIntSeqIntSeqInt2optoptSeqCharstring2 s1, | |
333 | RawSeqIntSeqIntSeqInt2optoptSeqCharstring2 s2 | |
334 | } | |
335 | with { | |
336 | variant "COMP(2scompl)"; | |
337 | variant ""; | |
338 | variant "" | |
339 | } | |
340 | ||
341 | type record RawSeqBasicTypes { | |
342 | boolean b, | |
343 | //NULL n, | |
344 | integer i, | |
345 | RawEnum e, | |
346 | charstring r, | |
347 | bitstring bs, | |
348 | octetstring os, | |
349 | objid oi | |
350 | //,relativeobjid | |
351 | } | |
352 | with { | |
353 | variant "COMP(2scompl)"; | |
354 | variant ""; | |
355 | variant "" | |
356 | } | |
357 | //2.Sequence of (record of) | |
358 | ||
359 | type record of boolean RawSeqOfBool | |
360 | with { | |
361 | variant "COMP(2scompl)"; | |
362 | variant ""; | |
363 | variant "" | |
364 | } | |
365 | // There is no such type as NULL: | |
366 | //type record of NULL RawSeqOfNull; | |
367 | type record of integer RawSeqOfInt | |
368 | with { | |
369 | variant ""; | |
370 | variant "" | |
371 | }; | |
372 | ||
373 | type record of integer RawSeqOfInt32 | |
374 | with { | |
375 | variant ([-]) "COMP(2scompl)"; | |
376 | variant ([-]) "FIELDLENGTH(32)"; | |
377 | variant "" | |
378 | }; | |
379 | ||
380 | type record of RawEnum RawSeqOfRawEnum | |
381 | with { | |
382 | variant "COMP(2scompl)"; | |
383 | variant ""; | |
384 | variant "" | |
385 | }; | |
386 | ||
387 | type record of charstring RawSeqOfCharstring | |
388 | with { | |
389 | variant "COMP(2scompl)"; | |
390 | variant ""; | |
391 | variant "" | |
392 | }; | |
393 | ||
394 | type record of bitstring RawSeqOfBitStr | |
395 | with { | |
396 | variant "COMP(2scompl)"; | |
397 | variant ""; | |
398 | variant "" | |
399 | }; | |
400 | ||
401 | type record of octetstring RawSeqOfOctStr | |
402 | with { | |
403 | variant "COMP(2scompl)"; | |
404 | variant ""; | |
405 | variant "" | |
406 | }; | |
407 | ||
408 | type record of objid RawSeqOfObjId | |
409 | with { | |
410 | variant "COMP(2scompl)"; | |
411 | variant ""; | |
412 | variant "" | |
413 | }; | |
414 | ||
415 | type record of RawUnionBasicTypes RawSeqOfRawUnionBT | |
416 | with { | |
417 | variant ""; | |
418 | variant "" | |
419 | }; | |
420 | ||
421 | type record of RawUnionBasicTypes32 RawSeqOfRawUnionBT32 | |
422 | with { | |
423 | variant ""; | |
424 | variant "" | |
425 | }; | |
426 | ||
427 | type record of RawSeqSeqIntSeqInt2SeqCharstring2 RawSeqOfSeqSeqIntSeqInt2SeqCharstring2 | |
428 | with { | |
429 | variant "COMP(2scompl)"; | |
430 | variant ""; | |
431 | variant "" | |
432 | }; | |
433 | ||
434 | type record of RawSeqIntSeqIntSeqInt2optoptSeqCharstring2 RawSeqOfRawSeqIntSeqIntSeqInt2optoptSeqCharstring2 | |
435 | with { | |
436 | variant "COMP(2scompl)"; | |
437 | variant ""; | |
438 | variant "" | |
439 | }; | |
440 | //3. Set | |
441 | type set RawSetEmpty {} | |
442 | with { | |
443 | variant "COMP(2scompl)"; | |
444 | variant ""; | |
445 | variant "" | |
446 | } | |
447 | ||
448 | type set RawSetBool { boolean b } | |
449 | with { | |
450 | variant "COMP(2scompl)"; | |
451 | variant ""; | |
452 | variant "" | |
453 | } | |
454 | // There is no such type as NULL | |
455 | //type set RawSetNull { NULL n } | |
456 | //with { | |
457 | // variant "COMP(2scompl)"; | |
458 | // variant ""; | |
459 | // variant "" | |
460 | //} | |
461 | ||
462 | type set RawSetInt8 { integer i } | |
463 | with { | |
464 | variant (i) "COMP(2scompl)"; | |
465 | variant (i) "FIELDLENGTH(8)"; | |
466 | variant "" | |
467 | } | |
468 | ||
469 | type set RawSetInt { integer i } | |
470 | with { | |
471 | variant (i) "COMP(2scompl)"; | |
472 | variant (i) "FIELDLENGTH(32)"; | |
473 | variant "" | |
474 | } | |
475 | ||
476 | type set RawSetRawEnum { RawEnum e } | |
477 | with { | |
478 | variant "COMP(2scompl)"; | |
479 | variant ""; | |
480 | variant "" | |
481 | } | |
482 | ||
483 | type set RawSetInt2 { integer i, integer j } | |
484 | with { | |
485 | variant (i) "COMP(2scompl)"; | |
486 | variant (i) "FIELDLENGTH(32)"; | |
487 | variant (j) "COMP(2scompl)"; | |
488 | variant (j) "FIELDLENGTH(32)"; | |
489 | } | |
490 | ||
491 | type set RawSetInt2opt { integer i optional, integer j optional } | |
492 | with { | |
493 | variant (i) "COMP(2scompl)"; | |
494 | variant (i) "FIELDLENGTH(32)"; | |
495 | } | |
496 | ||
497 | type set RawSetInt2opt32 { integer i optional, integer j optional } | |
498 | with { | |
499 | variant (i) "COMP(2scompl)"; | |
500 | variant (i) "FIELDLENGTH(32)"; | |
501 | variant (j) "COMP(2scompl)"; | |
502 | variant (j) "FIELDLENGTH(32)"; | |
503 | } | |
504 | ||
505 | type set RawSetInt3opt { integer i optional, integer j optional, integer k optional } | |
506 | with { | |
507 | variant (i) "COMP(2scompl)"; | |
508 | variant (i) "FIELDLENGTH(32)"; | |
509 | variant (j) "COMP(2scompl)"; | |
510 | variant (j) "FIELDLENGTH(32)"; | |
511 | variant (k) "COMP(2scompl)"; | |
512 | variant (k) "FIELDLENGTH(32)"; | |
513 | } | |
514 | ||
515 | type set RawSetIntSeqInt2 { integer i, RawSeqInt2 jk } | |
516 | with { | |
517 | variant (i) "COMP(2scompl)"; | |
518 | variant (i) "FIELDLENGTH(32)"; | |
519 | } | |
520 | ||
521 | type set RawSetIntSeqInt2T { integer i, RawSeqInt2 jk } | |
522 | with { | |
523 | variant (i) "COMP(2scompl)"; | |
524 | variant (i) "FIELDLENGTH(32)"; | |
525 | } | |
526 | ||
527 | type set RawSetIntSeqInt2opt { integer i optional, RawSeqInt2 jk } | |
528 | with { | |
529 | variant (i) "COMP(2scompl)"; | |
530 | variant (i) "FIELDLENGTH(32)"; | |
531 | } | |
532 | ||
533 | type set RawSetIntSeqInt2Topt { integer i optional, RawSeqInt2 jk } | |
534 | with { | |
535 | variant (i) "COMP(2scompl)"; | |
536 | variant (i) "FIELDLENGTH(32)"; | |
537 | } | |
538 | ||
539 | type set RawSetIntSeqInt2optopt { integer i optional, RawSeqInt2opt jk optional } | |
540 | with { | |
541 | variant (i) "COMP(2scompl)"; | |
542 | variant (i) "FIELDLENGTH(32)"; | |
543 | } | |
544 | ||
545 | type set RawSetIntSeqInt2Toptopt { integer i optional, RawSeqInt2opt jk optional } | |
546 | with { | |
547 | variant (i) "COMP(2scompl)"; | |
548 | variant (i) "FIELDLENGTH(32)"; | |
549 | } | |
550 | ||
551 | type set RawSetInt3 { integer i, integer j, integer k } | |
552 | with { | |
553 | variant (i) "COMP(2scompl)"; | |
554 | variant (i) "FIELDLENGTH(32)"; | |
555 | variant (j) "COMP(2scompl)"; | |
556 | variant (j) "FIELDLENGTH(32)"; | |
557 | variant (k) "COMP(2scompl)"; | |
558 | variant (k) "FIELDLENGTH(32)"; | |
559 | } | |
560 | ||
561 | type set RawSetInt4 { integer i, integer j, integer k, integer l } | |
562 | with { | |
563 | variant (i) "COMP(2scompl)"; | |
564 | variant (i) "FIELDLENGTH(32)"; | |
565 | variant (j) "COMP(2scompl)"; | |
566 | variant (j) "FIELDLENGTH(32)"; | |
567 | variant (k) "COMP(2scompl)"; | |
568 | variant (k) "FIELDLENGTH(32)"; | |
569 | variant (l) "COMP(2scompl)"; | |
570 | variant (l) "FIELDLENGTH(32)"; | |
571 | } | |
572 | ||
573 | type set RawSetInt4opt { integer i optional, integer j optional, integer k optional, integer l optional } | |
574 | with { | |
575 | variant (i) "COMP(2scompl)"; | |
576 | variant (i) "FIELDLENGTH(32)"; | |
577 | variant (j) "COMP(2scompl)"; | |
578 | variant (j) "FIELDLENGTH(32)"; | |
579 | variant (k) "COMP(2scompl)"; | |
580 | variant (k) "FIELDLENGTH(32)"; | |
581 | variant (l) "COMP(2scompl)"; | |
582 | variant (l) "FIELDLENGTH(32)"; | |
583 | } | |
584 | ||
585 | type set RawSetCharstring { charstring x } | |
586 | with { | |
587 | variant "COMP(2scompl)"; | |
588 | variant ""; | |
589 | variant "" | |
590 | } | |
591 | ||
592 | type set RawSetCharstring2 { charstring x, charstring y } | |
593 | with { | |
594 | variant "COMP(2scompl)"; | |
595 | variant ""; | |
596 | variant "" | |
597 | } | |
598 | ||
599 | type set RawSetStr { charstring s } | |
600 | with { | |
601 | variant "COMP(2scompl)"; | |
602 | variant ""; | |
603 | variant "" | |
604 | } | |
605 | ||
606 | type set RawSetStr2 { charstring s, charstring t } | |
607 | with { | |
608 | variant "COMP(2scompl)"; | |
609 | variant ""; | |
610 | variant "" | |
611 | } | |
612 | ||
613 | type set RawSetBitStr { bitstring b } | |
614 | with { | |
615 | variant "COMP(2scompl)"; | |
616 | variant ""; | |
617 | variant "" | |
618 | } | |
619 | ||
620 | type set RawSetOctStr { octetstring o } | |
621 | with { | |
622 | variant "COMP(2scompl)"; | |
623 | variant ""; | |
624 | variant "" | |
625 | } | |
626 | ||
627 | type set RawSetBitStr2 { bitstring a, bitstring b } | |
628 | with { | |
629 | variant "COMP(2scompl)"; | |
630 | variant ""; | |
631 | variant "" | |
632 | } | |
633 | ||
634 | type set RawSetIntCharstring { integer i, charstring f } | |
635 | with { | |
636 | variant (i) "COMP(2scompl)"; | |
637 | variant (i) "FIELDLENGTH(32)"; | |
638 | variant ""; | |
639 | variant "" | |
640 | } | |
641 | ||
642 | type set RawSetIntStr { integer i , charstring s } | |
643 | with { | |
644 | variant "COMP(2scompl)"; | |
645 | variant ""; | |
646 | variant "" | |
647 | } | |
648 | ||
649 | type set RawSetIntBitStr { integer i, bitstring b} | |
650 | with { | |
651 | variant "COMP(2scompl)"; | |
652 | variant ""; | |
653 | variant "" | |
654 | } | |
655 | ||
656 | type set RawSetIntOctStr { integer i, octetstring o } | |
657 | with { | |
658 | variant "COMP(2scompl)"; | |
659 | variant ""; | |
660 | variant "" | |
661 | } | |
662 | ||
663 | type set RawSetOJKL { octetstring o, integer j, integer k, integer l } | |
664 | with { | |
665 | variant (j) "COMP(2scompl)"; | |
666 | variant (j) "FIELDLENGTH(32)"; | |
667 | variant (k) "COMP(2scompl)"; | |
668 | variant (k) "FIELDLENGTH(32)"; | |
669 | variant (l) "COMP(2scompl)"; | |
670 | variant (l) "FIELDLENGTH(32)"; | |
671 | } | |
672 | ||
673 | type set RawSetIOKL { integer i, octetstring o, integer k, integer l } | |
674 | with { | |
675 | variant (i) "COMP(2scompl)"; | |
676 | variant (i) "FIELDLENGTH(32)"; | |
677 | variant (k) "COMP(2scompl)"; | |
678 | variant (k) "FIELDLENGTH(32)"; | |
679 | variant (l) "COMP(2scompl)"; | |
680 | variant (l) "FIELDLENGTH(32)"; | |
681 | } | |
682 | ||
683 | type set RawSetISKL { integer i, RawSeqInt4 s, integer k, integer l } | |
684 | with { | |
685 | variant (i) "COMP(2scompl)"; | |
686 | variant (i) "FIELDLENGTH(32)"; | |
687 | variant (k) "COMP(2scompl)"; | |
688 | variant (k) "FIELDLENGTH(32)"; | |
689 | variant (l) "COMP(2scompl)"; | |
690 | variant (l) "FIELDLENGTH(32)"; | |
691 | } | |
692 | ||
693 | type set RawSetISKLopt { integer i optional, RawSeqInt4opt s optional, integer k optional, integer l optional } | |
694 | with { | |
695 | variant (i) "COMP(2scompl)"; | |
696 | variant (i) "FIELDLENGTH(32)"; | |
697 | variant (k) "COMP(2scompl)"; | |
698 | variant (k) "FIELDLENGTH(32)"; | |
699 | variant (l) "COMP(2scompl)"; | |
700 | variant (l) "FIELDLENGTH(32)"; | |
701 | } | |
702 | ||
703 | type set RawSetIS2KLopt { integer i optional, RawSeqInt2 s optional, integer k optional, integer l optional } | |
704 | with { | |
705 | variant (i) "COMP(2scompl)"; | |
706 | variant (i) "FIELDLENGTH(32)"; | |
707 | variant (k) "COMP(2scompl)"; | |
708 | variant (k) "FIELDLENGTH(32)"; | |
709 | variant (l) "COMP(2scompl)"; | |
710 | variant (l) "FIELDLENGTH(32)"; | |
711 | } | |
712 | ||
713 | type set RawSetISOKL { integer i,RawSeqInt4 s, octetstring o, integer k, integer l } | |
714 | with { | |
715 | variant (i) "COMP(2scompl)"; | |
716 | variant (i) "FIELDLENGTH(32)"; | |
717 | variant (k) "COMP(2scompl)"; | |
718 | variant (k) "FIELDLENGTH(32)"; | |
719 | variant (l) "COMP(2scompl)"; | |
720 | variant (l) "FIELDLENGTH(32)"; | |
721 | } | |
722 | ||
723 | type set RawSetISOKLopt { integer i optional,RawSeqInt4opt s optional, octetstring o optional, integer k optional, integer l optional } | |
724 | with { | |
725 | variant (i) "COMP(2scompl)"; | |
726 | variant (i) "FIELDLENGTH(32)"; | |
727 | variant (k) "COMP(2scompl)"; | |
728 | variant (k) "FIELDLENGTH(32)"; | |
729 | variant (l) "COMP(2scompl)"; | |
730 | variant (l) "FIELDLENGTH(32)"; | |
731 | } | |
732 | ||
733 | type set RawSetIOSKL {integer i, octetstring o, RawSeqInt4 s, integer k, integer l} | |
734 | with { | |
735 | variant (i) "COMP(2scompl)"; | |
736 | variant (i) "FIELDLENGTH(32)"; | |
737 | variant (k) "COMP(2scompl)"; | |
738 | variant (k) "FIELDLENGTH(32)"; | |
739 | variant (l) "COMP(2scompl)"; | |
740 | variant (l) "FIELDLENGTH(32)"; | |
741 | } | |
742 | ||
743 | type set RawSetIOSKLopt {integer i optional, octetstring o optional, RawSeqInt4opt s optional, integer k optional, integer l optional} | |
744 | with { | |
745 | variant (i) "COMP(2scompl)"; | |
746 | variant (i) "FIELDLENGTH(32)"; | |
747 | variant (k) "COMP(2scompl)"; | |
748 | variant (k) "FIELDLENGTH(32)"; | |
749 | variant (l) "COMP(2scompl)"; | |
750 | variant (l) "FIELDLENGTH(32)"; | |
751 | } | |
752 | //===== set of sequence of sequence ==== | |
753 | type set RawSetIntSeqIntSeqInt2SeqCharstring2 { integer i optional, RawSeqIntSeqInt2 jkl, RawSeqCharstring2 xy} | |
754 | with { | |
755 | variant (i) "COMP(2scompl)"; | |
756 | variant (i) "FIELDLENGTH(32)"; | |
757 | } | |
758 | ||
759 | type set RawSetIntSeqIntSeqInt2optoptSeqCharstring2 { integer i optional, RawSeqIntSeqInt2optopt jkl, RawSeqCharstring2 xy} | |
760 | with { | |
761 | variant (i) "COMP(2scompl)"; | |
762 | variant (i) "FIELDLENGTH(32)"; | |
763 | } | |
764 | //subtypes: | |
765 | type set RawSetIntSeqCharstring2 { integer i optional, RawSeqCharstring2 xy } | |
766 | with { | |
767 | variant (i) "COMP(2scompl)"; | |
768 | variant (i) "FIELDLENGTH(32)"; | |
769 | } | |
770 | ||
771 | type set RawSetIntSeqIntSeqInt2 { integer i optional, RawSeqIntSeqInt2 jkl } | |
772 | with { | |
773 | variant (i) "COMP(2scompl)"; | |
774 | variant (i) "FIELDLENGTH(32)"; | |
775 | } | |
776 | ||
777 | type set RawSetSeqIntSeqInt2SeqCharstring2 { RawSeqIntSeqInt2 jkl, RawSeqCharstring2 xy } | |
778 | with { | |
779 | variant "COMP(2scompl)"; | |
780 | variant ""; | |
781 | variant "" | |
782 | } | |
783 | ||
784 | type set RawSet_SeqSeqIntSeqInt2SeqCharstring2_SeqSeqIntSeqInt2SeqCharstring2 { | |
785 | RawSeqSeqIntSeqInt2SeqCharstring2 s1, | |
786 | RawSeqSeqIntSeqInt2SeqCharstring2 s2 | |
787 | } | |
788 | with { | |
789 | variant "COMP(2scompl)"; | |
790 | variant ""; | |
791 | variant "" | |
792 | } | |
793 | ||
794 | type set RawSet_SeqSeqIntSeqInt2optoptSeqCharstring2_SeqSeqIntSeqInt2optoptSeqCharstring2 { | |
795 | RawSeqIntSeqIntSeqInt2optoptSeqCharstring2 s1, | |
796 | RawSeqIntSeqIntSeqInt2optoptSeqCharstring2 s2 | |
797 | } | |
798 | with { | |
799 | variant "COMP(2scompl)"; | |
800 | variant ""; | |
801 | variant "" | |
802 | } | |
803 | ||
804 | type set RawSetBasicTypes { | |
805 | boolean b, | |
806 | //NULL n, | |
807 | integer i, | |
808 | RawEnum e, | |
809 | charstring r, | |
810 | bitstring bs, | |
811 | octetstring os, | |
812 | objid oi | |
813 | //RELATIVE_OID roi | |
814 | } | |
815 | with { | |
816 | variant "COMP(2scompl)"; | |
817 | variant ""; | |
818 | variant "" | |
819 | } | |
820 | ||
821 | type set RawSetEnum { RawEnum e } | |
822 | with { | |
823 | variant "COMP(2scompl)"; | |
824 | variant ""; | |
825 | variant "" | |
826 | } | |
827 | ||
828 | //4. Set of | |
829 | type set of boolean RawSetOfBool | |
830 | with { | |
831 | variant "COMP(2scompl)" | |
832 | } | |
833 | type record RawSetOfBoolBogus { boolean b, int32 i } | |
834 | with { | |
835 | variant "COMP(2scompl)" | |
836 | } | |
837 | ||
838 | // There is no such type as NULL: | |
839 | //type record of NULL RawSeqOfNull; | |
840 | type set of integer RawSetOfInt | |
841 | with { | |
842 | //variant ([-]) "COMP(2scompl)"; | |
843 | //variant ([-]) "FIELDLENGTH(32)"; | |
844 | variant "" | |
845 | }; | |
846 | ||
847 | type set of integer RawSetOfInt32 | |
848 | with { | |
849 | variant ([-]) "COMP(2scompl)"; | |
850 | variant ([-]) "FIELDLENGTH(32)"; | |
851 | variant "" | |
852 | }; | |
853 | ||
854 | type set of RawEnum RawSetOfRawEnum | |
855 | with { | |
856 | variant "COMP(2scompl)"; | |
857 | variant ""; | |
858 | variant "" | |
859 | }; | |
860 | type set of charstring RawSetOfCharstring | |
861 | with { | |
862 | variant "COMP(2scompl)"; | |
863 | variant ""; | |
864 | variant "" | |
865 | }; | |
866 | type set of bitstring RawSetOfBitStr | |
867 | with { | |
868 | variant "COMP(2scompl)"; | |
869 | variant ""; | |
870 | variant "" | |
871 | }; | |
872 | type set of octetstring RawSetOfOctStr | |
873 | with { | |
874 | variant "COMP(2scompl)"; | |
875 | variant ""; | |
876 | variant "" | |
877 | }; | |
878 | type set of objid RawSetOfObjId | |
879 | with { | |
880 | variant "COMP(2scompl)"; | |
881 | variant ""; | |
882 | variant "" | |
883 | }; | |
884 | ||
885 | type set of RawUnionBasicTypes RawSetOfRawUnionBT | |
886 | with { | |
887 | variant ""; | |
888 | variant "" | |
889 | }; | |
890 | ||
891 | type set of RawUnionBasicTypes32 RawSetOfRawUnionBT32 | |
892 | with { | |
893 | variant ""; | |
894 | variant "" | |
895 | }; | |
896 | ||
897 | type set of RawSeqSeqIntSeqInt2SeqCharstring2 RawSetOfSeqSeqIntSeqInt2SeqCharstring2 | |
898 | with { | |
899 | variant "COMP(2scompl)"; | |
900 | variant ""; | |
901 | variant "" | |
902 | }; | |
903 | type set of RawSeqIntSeqIntSeqInt2optoptSeqCharstring2 RawSetOfRawSeqIntSeqIntSeqInt2optoptSeqCharstring2 | |
904 | with { | |
905 | variant "COMP(2scompl)"; | |
906 | variant ""; | |
907 | variant "" | |
908 | }; | |
909 | ||
910 | //5.choice (union) | |
911 | type union RawUnionBasicTypes { | |
912 | boolean b, | |
913 | integer i, | |
914 | RawEnum e, | |
915 | charstring r, | |
916 | bitstring bs, | |
917 | octetstring os, | |
918 | objid oi | |
919 | } | |
920 | with { | |
921 | variant "" | |
922 | } | |
923 | ||
924 | type union RawUnionBasicTypes32 { | |
925 | boolean b, | |
926 | integer i, | |
927 | RawEnum e, | |
928 | charstring r, | |
929 | bitstring bs, | |
930 | octetstring os, | |
931 | objid oi | |
932 | } | |
933 | with { | |
934 | variant (i) "FIELDLENGTH(32)" | |
935 | } | |
936 | ||
937 | //Tagged version: | |
938 | type union RawUnionBasicTypesT { | |
939 | boolean b, | |
940 | integer i, | |
941 | RawEnum e, | |
942 | charstring r, | |
943 | bitstring bs, | |
944 | octetstring os, | |
945 | objid oi | |
946 | } | |
947 | with { | |
948 | variant ""; | |
949 | variant ""; | |
950 | variant "" | |
951 | } | |
952 | ||
953 | type union RawUnionComplexTypes { | |
954 | RawUnionBasicTypes u, | |
955 | //RawSeqIntSeqCharstring2 s, | |
956 | RawSeqOfCharstring sofcharstring | |
957 | } | |
958 | with { | |
959 | variant ""; | |
960 | variant ""; | |
961 | variant "" | |
962 | } | |
963 | ||
964 | ||
965 | } | |
966 | with { | |
967 | encode "RAW" | |
968 | } |