NativeEnumerated.c vars NULL init and check
[com/asn1c.git] / tests / tests-asn1c-compiler / 152-value-and-type-references-OK.asn1
1
2 -- OK: Everything is fine
3
4 -- iso.org.dod.internet.private.enterprise (1.3.6.1.4.1)
5 -- .spelio.software.asn1c.test (9363.1.5.1)
6 -- .152
7
8 ModuleValueAndTypeReferences
9         { iso org(3) dod(6) internet(1) private(4) enterprise(1)
10                 spelio(9363) software(1) asn1c(5) test(1) 152 }
11 DEFINITIONS ::= BEGIN
12
13     value INTEGER ::= 3
14
15     valueAssignment3 INTEGER ::= value
16     valueAssignment4 INTEGER ::= MOD-CAPITALS.value4
17
18     Foo ::= Extension {{CAPS.SomeType}}
19     Bar ::= Extension {{Uppercase.SomeType}}
20
21     Extension {Foo} ::= SEQUENCE {
22     }
23
24     MTYPE ::= CLASS {
25         &id    INTEGER UNIQUE,
26         &Type
27     } WITH SYNTAX {&Type IDENTIFIED BY &id}
28
29     MessageFrame ::= SEQUENCE {
30         messageIdE   MTYPE.&id,
31         messageIdF   MTYPE.&id({MessageTypes}),
32         valueE       MTYPE.&Type,
33         valueF       MTYPE.&Type({MessageTypes}{@.messageId})
34     }
35
36 END
37
38 MOD-CAPITALS
39         { iso org(3) dod(6) internet(1) private(4) enterprise(1)
40                 spelio(9363) software(1) asn1c(5) test(1) 152 1 }
41 DEFINITIONS ::= BEGIN
42     value4 INTEGER ::= 4
43 END