136dd9280b3b2a1e8cc1bdfd75ed4ef5892aeea8
[com/asn1c.git] / tests / tests-asn1c-compiler / 34-class-OK.asn1.-EFprint-class-matrix
1 ModuleTestClassSimple { iso org(3) dod(6) internet(1) private(4) enterprise(1)
2         spelio(9363) software(1) asn1c(5) test(1) 34 }
3 DEFINITIONS IMPLICIT TAGS ::=
4 BEGIN
5
6 EXTENSION ::= CLASS {
7     &id  [PRIVATE 0] INTEGER UNIQUE,
8     &ExtnType   
9 } WITH SYNTAX {
10                 SYNTAX          &ExtnType
11                 IDENTIFIED BY   &id
12         }
13
14 -- Information Object Class table is empty
15
16 Ext1 ::= SEQUENCE {
17     extnId       EXTENSION.&id
18 }
19
20 EXTENSION-ATTRIBUTE ::= CLASS {
21     &id  INTEGER (0..256) UNIQUE,
22     &Type        ANY
23 } WITH SYNTAX {&Type IDENTIFIED BY &id}
24
25 -- Information Object Set has 1 entry:
26 --    [         &id][       &Type]
27 -- [1]           23  TerminalType 
28
29
30 terminal-type EXTENSION-ATTRIBUTE ::= {TerminalType IDENTIFIED BY 23}
31 -- Information Object Set has 1 entry:
32 --    [         &id][       &Type]
33 -- [1]           23  TerminalType 
34
35
36 TerminalType ::= INTEGER {
37     terminal(0)
38 }
39
40 ExtensionAttribute ::= SEQUENCE {
41     extension-attribute-type     [0] IMPLICIT EXTENSION-ATTRIBUTE.&id ({ExtensionAttributeTable}),
42     extension-attribute-value    [1] EXPLICIT EXTENSION-ATTRIBUTE.&Type ({ExtensionAttributeTable}{@extension-attribute-type})
43 }
44
45 ub-extension-attributes INTEGER ::= 256
46
47 END