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