Subversion Repositories tendra.SVN

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 7u83 1
/*
2
    		 Crown Copyright (c) 1997
3
 
4
    This TenDRA(r) Computer Program is subject to Copyright
5
    owned by the United Kingdom Secretary of State for Defence
6
    acting through the Defence Evaluation and Research Agency
7
    (DERA).  It is made available to Recipients with a
8
    royalty-free licence for its use, reproduction, transfer
9
    to other parties and amendment for any purpose not excluding
10
    product development provided that any such use et cetera
11
    shall be deemed to be acceptance of the following conditions:-
12
 
13
        (1) Its Recipients shall ensure that this Notice is
14
        reproduced upon any copies or amended versions of it;
15
 
16
        (2) Any amended version of it shall be clearly marked to
17
        show both the nature of and the organisation responsible
18
        for the relevant amendment or amendments;
19
 
20
        (3) Its onward transfer from a recipient to another
21
        party shall be deemed to be that party's acceptance of
22
        these conditions;
23
 
24
        (4) DERA gives no warranty or assurance as to its
25
        quality or suitability for any purpose and DERA accepts
26
        no liability whatsoever in relation to any use to which
27
        it may be put.
28
*/
29
 
30
/*
31
    AUTOMATICALLY GENERATED FROM ALGEBRA tdf (VERSION 1.0)
32
    BY calculus (VERSION 1.2)
33
*/
34
 
35
#ifndef INFO_OPS_H_INCLUDED
36
#define INFO_OPS_H_INCLUDED
37
 
38
/* Operations for union SORT_INFO */
39
 
40
#pragma token PROC ( EXP : SORT_INFO : ) EXP : unsigned : TAG_info #
41
#pragma interface TAG_info
42
 
43
 
44
/* Operations for component name of union SORT_INFO */
45
 
46
#pragma token PROC ( EXP : SORT_INFO : )\
47
    EXP : PTR ( string ) : info_name #
48
#pragma interface info_name
49
 
50
/* Operations for field builtin of union SORT_INFO */
51
 
52
#pragma token EXP const : unsigned : info_builtin_tag #
53
#pragma token PROC ( EXP : SORT_INFO : ) EXP : int : IS_info_builtin #
54
#pragma interface info_builtin_tag IS_info_builtin
55
 
56
#pragma token PROC (\
57
	EXP : string :,\
58
	EXP lvalue : SORT_INFO :\
59
    ) STATEMENT MAKE_info_builtin #
60
#pragma interface MAKE_info_builtin
61
 
62
#pragma token PROC (\
63
	EXP lvalue : string :,\
64
	EXP : SORT_INFO :\
65
    ) STATEMENT DECONS_info_builtin #
66
#pragma interface DECONS_info_builtin
67
 
68
#pragma token PROC (\
69
	EXP : DESTROYER :,\
70
	EXP lvalue : string :,\
71
	EXP : SORT_INFO :\
72
    ) STATEMENT DESTROY_info_builtin #
73
#pragma interface DESTROY_info_builtin
74
 
75
 
76
/* Operations for field basic of union SORT_INFO */
77
 
78
#pragma token EXP const : unsigned : info_basic_tag #
79
#pragma token PROC ( EXP : SORT_INFO : ) EXP : int : IS_info_basic #
80
#pragma interface info_basic_tag IS_info_basic
81
 
82
#pragma token PROC ( EXP : SORT_INFO : )\
83
    EXP : PTR ( unsigned ) : info_basic_bits #
84
#pragma interface info_basic_bits
85
 
86
#pragma token PROC ( EXP : SORT_INFO : )\
87
    EXP : PTR ( unsigned ) : info_basic_extend #
88
#pragma interface info_basic_extend
89
 
90
#pragma token PROC ( EXP : SORT_INFO : )\
91
    EXP : PTR ( unsigned ) : info_basic_max #
92
#pragma interface info_basic_max
93
 
94
#pragma token PROC ( EXP : SORT_INFO : )\
95
    EXP : PTR ( LIST ( CONSTRUCT ) ) : info_basic_cons #
96
#pragma interface info_basic_cons
97
 
98
#pragma token PROC ( EXP : SORT_INFO : )\
99
    EXP : PTR ( CONSTRUCT ) : info_basic_sortname #
100
#pragma interface info_basic_sortname
101
 
102
#pragma token PROC (\
103
	EXP : string :,\
104
	EXP : unsigned :,\
105
	EXP : unsigned :,\
106
	EXP : unsigned :,\
107
	EXP : LIST ( CONSTRUCT ) :,\
108
	EXP : CONSTRUCT :,\
109
	EXP lvalue : SORT_INFO :\
110
    ) STATEMENT MAKE_info_basic #
111
#pragma interface MAKE_info_basic
112
 
113
#pragma token PROC (\
114
	EXP lvalue : string :,\
115
	EXP lvalue : unsigned :,\
116
	EXP lvalue : unsigned :,\
117
	EXP lvalue : unsigned :,\
118
	EXP lvalue : LIST ( CONSTRUCT ) :,\
119
	EXP lvalue : CONSTRUCT :,\
120
	EXP : SORT_INFO :\
121
    ) STATEMENT DECONS_info_basic #
122
#pragma interface DECONS_info_basic
123
 
124
#pragma token PROC (\
125
	EXP : DESTROYER :,\
126
	EXP lvalue : string :,\
127
	EXP lvalue : unsigned :,\
128
	EXP lvalue : unsigned :,\
129
	EXP lvalue : unsigned :,\
130
	EXP lvalue : LIST ( CONSTRUCT ) :,\
131
	EXP lvalue : CONSTRUCT :,\
132
	EXP : SORT_INFO :\
133
    ) STATEMENT DESTROY_info_basic #
134
#pragma interface DESTROY_info_basic
135
 
136
 
137
/* Operations for field dummy of union SORT_INFO */
138
 
139
#pragma token EXP const : unsigned : info_dummy_tag #
140
#pragma token PROC ( EXP : SORT_INFO : ) EXP : int : IS_info_dummy #
141
#pragma interface info_dummy_tag IS_info_dummy
142
 
143
#pragma token PROC ( EXP : SORT_INFO : )\
144
    EXP : PTR ( CONSTRUCT ) : info_dummy_cons #
145
#pragma interface info_dummy_cons
146
 
147
#pragma token PROC (\
148
	EXP : string :,\
149
	EXP : CONSTRUCT :,\
150
	EXP lvalue : SORT_INFO :\
151
    ) STATEMENT MAKE_info_dummy #
152
#pragma interface MAKE_info_dummy
153
 
154
#pragma token PROC (\
155
	EXP lvalue : string :,\
156
	EXP lvalue : CONSTRUCT :,\
157
	EXP : SORT_INFO :\
158
    ) STATEMENT DECONS_info_dummy #
159
#pragma interface DECONS_info_dummy
160
 
161
#pragma token PROC (\
162
	EXP : DESTROYER :,\
163
	EXP lvalue : string :,\
164
	EXP lvalue : CONSTRUCT :,\
165
	EXP : SORT_INFO :\
166
    ) STATEMENT DESTROY_info_dummy #
167
#pragma interface DESTROY_info_dummy
168
 
169
 
170
/* Operations for field set clist_etc of union SORT_INFO */
171
 
172
#pragma token EXP const : unsigned : info_clist_etc_tag #
173
#pragma token PROC ( EXP : SORT_INFO : ) EXP : int : IS_info_clist_etc #
174
#pragma interface info_clist_etc_tag IS_info_clist_etc
175
 
176
#pragma token PROC ( EXP : SORT_INFO : )\
177
    EXP : PTR ( SORT ) : info_clist_etc_arg #
178
#pragma interface info_clist_etc_arg
179
 
180
#pragma token PROC (\
181
	EXP : unsigned :,\
182
	EXP : string :,\
183
	EXP : SORT :,\
184
	EXP lvalue : SORT_INFO :\
185
    ) STATEMENT MAKE_info_clist_etc #
186
#pragma interface MAKE_info_clist_etc
187
 
188
#pragma token PROC (\
189
	EXP : unsigned :,\
190
	EXP : SORT_INFO :\
191
    ) STATEMENT MODIFY_info_clist_etc #
192
#pragma interface MODIFY_info_clist_etc
193
 
194
#pragma token PROC (\
195
	EXP lvalue : string :,\
196
	EXP lvalue : SORT :,\
197
	EXP : SORT_INFO :\
198
    ) STATEMENT DECONS_info_clist_etc #
199
#pragma interface DECONS_info_clist_etc
200
 
201
#pragma token PROC (\
202
	EXP : DESTROYER :,\
203
	EXP lvalue : string :,\
204
	EXP lvalue : SORT :,\
205
	EXP : SORT_INFO :\
206
    ) STATEMENT DESTROY_info_clist_etc #
207
#pragma interface DESTROY_info_clist_etc
208
 
209
 
210
/* Operations for field clist of union SORT_INFO */
211
 
212
#pragma token EXP const : unsigned : info_clist_tag #
213
#pragma token PROC ( EXP : SORT_INFO : ) EXP : int : IS_info_clist #
214
#pragma interface info_clist_tag IS_info_clist
215
 
216
#pragma token PROC ( EXP : SORT_INFO : )\
217
    EXP : PTR ( SORT ) : info_clist_arg #
218
#pragma interface info_clist_arg
219
 
220
#pragma token PROC (\
221
	EXP : string :,\
222
	EXP : SORT :,\
223
	EXP lvalue : SORT_INFO :\
224
    ) STATEMENT MAKE_info_clist #
225
#pragma interface MAKE_info_clist
226
 
227
#pragma token PROC (\
228
	EXP lvalue : string :,\
229
	EXP lvalue : SORT :,\
230
	EXP : SORT_INFO :\
231
    ) STATEMENT DECONS_info_clist #
232
#pragma interface DECONS_info_clist
233
 
234
#pragma token PROC (\
235
	EXP : DESTROYER :,\
236
	EXP lvalue : string :,\
237
	EXP lvalue : SORT :,\
238
	EXP : SORT_INFO :\
239
    ) STATEMENT DESTROY_info_clist #
240
#pragma interface DESTROY_info_clist
241
 
242
 
243
/* Operations for field slist of union SORT_INFO */
244
 
245
#pragma token EXP const : unsigned : info_slist_tag #
246
#pragma token PROC ( EXP : SORT_INFO : ) EXP : int : IS_info_slist #
247
#pragma interface info_slist_tag IS_info_slist
248
 
249
#pragma token PROC ( EXP : SORT_INFO : )\
250
    EXP : PTR ( SORT ) : info_slist_arg #
251
#pragma interface info_slist_arg
252
 
253
#pragma token PROC (\
254
	EXP : string :,\
255
	EXP : SORT :,\
256
	EXP lvalue : SORT_INFO :\
257
    ) STATEMENT MAKE_info_slist #
258
#pragma interface MAKE_info_slist
259
 
260
#pragma token PROC (\
261
	EXP lvalue : string :,\
262
	EXP lvalue : SORT :,\
263
	EXP : SORT_INFO :\
264
    ) STATEMENT DECONS_info_slist #
265
#pragma interface DECONS_info_slist
266
 
267
#pragma token PROC (\
268
	EXP : DESTROYER :,\
269
	EXP lvalue : string :,\
270
	EXP lvalue : SORT :,\
271
	EXP : SORT_INFO :\
272
    ) STATEMENT DESTROY_info_slist #
273
#pragma interface DESTROY_info_slist
274
 
275
 
276
/* Operations for field option of union SORT_INFO */
277
 
278
#pragma token EXP const : unsigned : info_option_tag #
279
#pragma token PROC ( EXP : SORT_INFO : ) EXP : int : IS_info_option #
280
#pragma interface info_option_tag IS_info_option
281
 
282
#pragma token PROC ( EXP : SORT_INFO : )\
283
    EXP : PTR ( SORT ) : info_option_arg #
284
#pragma interface info_option_arg
285
 
286
#pragma token PROC (\
287
	EXP : string :,\
288
	EXP : SORT :,\
289
	EXP lvalue : SORT_INFO :\
290
    ) STATEMENT MAKE_info_option #
291
#pragma interface MAKE_info_option
292
 
293
#pragma token PROC (\
294
	EXP lvalue : string :,\
295
	EXP lvalue : SORT :,\
296
	EXP : SORT_INFO :\
297
    ) STATEMENT DECONS_info_option #
298
#pragma interface DECONS_info_option
299
 
300
#pragma token PROC (\
301
	EXP : DESTROYER :,\
302
	EXP lvalue : string :,\
303
	EXP lvalue : SORT :,\
304
	EXP : SORT_INFO :\
305
    ) STATEMENT DESTROY_info_option #
306
#pragma interface DESTROY_info_option
307
 
308
 
309
#endif