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
|
InfClass DEFINITIONS ::=
BEGIN
IMPORTS
ERROR
FROM ErrorClass;
FUNCTION ::= CLASS {
&ArgumentType,
&ResultType DEFAULT NULL,
&error ERROR OPTIONAL,
&code INTEGER UNIQUE
}
OTHER-FUNCTION ::= CLASS {
&code INTEGER UNIQUE,
&Alphabet DEFAULT NULL,
&ArgumentType,
&SupportedArguments &ArgumentType OPTIONAL,
&ResultType DEFAULT NULL,
&result-if-error &ResultType DEFAULT NULL,
&associated-function OTHER-FUNCTION OPTIONAL,
&NumberSet INTEGER,
&ObjectSet OTHER-FUNCTION
}
ObjSet1 FUNCTION ::= { ... }
val1 FUNCTION ::= {
&ArgumentType INTEGER,
&ResultType INTEGER,
&code 3
}
val2 FUNCTION ::= {
&ArgumentType INTEGER,
&ResultType INTEGER,
&code 2
}
int1 INTEGER ::= 3
ObjSet2 FUNCTION ::= {
val1 | val2 }
-- added for OTP-4591
Seq ::= SEQUENCE {
arg FUNCTION.&ArgumentType ({ObjSet2}{@val1}),
res FUNCTION.&ResultType ({ObjSet2}{@val1}),
val1 FUNCTION.&code ({ObjSet2})
}
END
|