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, 1998
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 c_class (VERSION 1.1)
32
    BY calculus (VERSION 1.2)
33
*/
34
 
35
#ifndef HASHID_OPS_H_INCLUDED
36
#define HASHID_OPS_H_INCLUDED
37
 
38
/* Operations for union HASHID */
39
 
40
#pragma token PROC ( EXP : HASHID : ) EXP : unsigned : TAG_hashid #
41
#pragma interface TAG_hashid
42
 
43
 
44
/* Operations for component id of union HASHID */
45
 
46
#pragma token PROC ( EXP : HASHID : )\
47
    EXP : PTR ( IDENTIFIER ) : hashid_id #
48
#pragma interface hashid_id
49
 
50
/* Operations for component cache of union HASHID */
51
 
52
#pragma token PROC ( EXP : HASHID : )\
53
    EXP : PTR ( IDENTIFIER ) : hashid_cache #
54
#pragma interface hashid_cache
55
 
56
/* Operations for component next of union HASHID */
57
 
58
#pragma token PROC ( EXP : HASHID : )\
59
    EXP : PTR ( HASHID ) : hashid_next #
60
#pragma interface hashid_next
61
 
62
/* Operations for component hash of union HASHID */
63
 
64
#pragma token PROC ( EXP : HASHID : )\
65
    EXP : PTR ( ulong_type ) : hashid_hash #
66
#pragma interface hashid_hash
67
 
68
/* Operations for field set name_etc of union HASHID */
69
 
70
#pragma token EXP const : unsigned : hashid_name_etc_tag #
71
#pragma token PROC ( EXP : HASHID : ) EXP : int : IS_hashid_name_etc #
72
#pragma interface hashid_name_etc_tag IS_hashid_name_etc
73
 
74
#pragma token PROC ( EXP : HASHID : )\
75
    EXP : PTR ( string ) : hashid_name_etc_text #
76
#pragma interface hashid_name_etc_text
77
 
78
#pragma token PROC (\
79
	EXP : unsigned :,\
80
	EXP : HASHID :,\
81
	EXP : ulong_type :,\
82
	EXP : string :,\
83
	EXP lvalue : HASHID :\
84
    ) STATEMENT MAKE_hashid_name_etc #
85
#pragma interface MAKE_hashid_name_etc
86
 
87
#pragma token PROC (\
88
	EXP : unsigned :,\
89
	EXP : HASHID :\
90
    ) STATEMENT MODIFY_hashid_name_etc #
91
#pragma interface MODIFY_hashid_name_etc
92
 
93
#pragma token PROC (\
94
	EXP lvalue : IDENTIFIER :,\
95
	EXP lvalue : IDENTIFIER :,\
96
	EXP lvalue : HASHID :,\
97
	EXP lvalue : ulong_type :,\
98
	EXP lvalue : string :,\
99
	EXP : HASHID :\
100
    ) STATEMENT DECONS_hashid_name_etc #
101
#pragma interface DECONS_hashid_name_etc
102
 
103
#pragma token PROC (\
104
	EXP : DESTROYER :,\
105
	EXP lvalue : IDENTIFIER :,\
106
	EXP lvalue : IDENTIFIER :,\
107
	EXP lvalue : HASHID :,\
108
	EXP lvalue : ulong_type :,\
109
	EXP lvalue : string :,\
110
	EXP : HASHID :\
111
    ) STATEMENT DESTROY_hashid_name_etc #
112
#pragma interface DESTROY_hashid_name_etc
113
 
114
 
115
/* Operations for field name of union HASHID */
116
 
117
#pragma token EXP const : unsigned : hashid_name_tag #
118
#pragma token PROC ( EXP : HASHID : ) EXP : int : IS_hashid_name #
119
#pragma interface hashid_name_tag IS_hashid_name
120
 
121
#pragma token PROC ( EXP : HASHID : )\
122
    EXP : PTR ( string ) : hashid_name_text #
123
#pragma interface hashid_name_text
124
 
125
#pragma token PROC (\
126
	EXP : HASHID :,\
127
	EXP : ulong_type :,\
128
	EXP : string :,\
129
	EXP lvalue : HASHID :\
130
    ) STATEMENT MAKE_hashid_name #
131
#pragma interface MAKE_hashid_name
132
 
133
#pragma token PROC (\
134
	EXP lvalue : IDENTIFIER :,\
135
	EXP lvalue : IDENTIFIER :,\
136
	EXP lvalue : HASHID :,\
137
	EXP lvalue : ulong_type :,\
138
	EXP lvalue : string :,\
139
	EXP : HASHID :\
140
    ) STATEMENT DECONS_hashid_name #
141
#pragma interface DECONS_hashid_name
142
 
143
#pragma token PROC (\
144
	EXP : DESTROYER :,\
145
	EXP lvalue : IDENTIFIER :,\
146
	EXP lvalue : IDENTIFIER :,\
147
	EXP lvalue : HASHID :,\
148
	EXP lvalue : ulong_type :,\
149
	EXP lvalue : string :,\
150
	EXP : HASHID :\
151
    ) STATEMENT DESTROY_hashid_name #
152
#pragma interface DESTROY_hashid_name
153
 
154
 
155
/* Operations for field ename of union HASHID */
156
 
157
#pragma token EXP const : unsigned : hashid_ename_tag #
158
#pragma token PROC ( EXP : HASHID : ) EXP : int : IS_hashid_ename #
159
#pragma interface hashid_ename_tag IS_hashid_ename
160
 
161
#pragma token PROC ( EXP : HASHID : )\
162
    EXP : PTR ( string ) : hashid_ename_text #
163
#pragma interface hashid_ename_text
164
 
165
#pragma token PROC (\
166
	EXP : HASHID :,\
167
	EXP : ulong_type :,\
168
	EXP : string :,\
169
	EXP lvalue : HASHID :\
170
    ) STATEMENT MAKE_hashid_ename #
171
#pragma interface MAKE_hashid_ename
172
 
173
#pragma token PROC (\
174
	EXP lvalue : IDENTIFIER :,\
175
	EXP lvalue : IDENTIFIER :,\
176
	EXP lvalue : HASHID :,\
177
	EXP lvalue : ulong_type :,\
178
	EXP lvalue : string :,\
179
	EXP : HASHID :\
180
    ) STATEMENT DECONS_hashid_ename #
181
#pragma interface DECONS_hashid_ename
182
 
183
#pragma token PROC (\
184
	EXP : DESTROYER :,\
185
	EXP lvalue : IDENTIFIER :,\
186
	EXP lvalue : IDENTIFIER :,\
187
	EXP lvalue : HASHID :,\
188
	EXP lvalue : ulong_type :,\
189
	EXP lvalue : string :,\
190
	EXP : HASHID :\
191
    ) STATEMENT DESTROY_hashid_ename #
192
#pragma interface DESTROY_hashid_ename
193
 
194
 
195
/* Operations for field set constr_etc of union HASHID */
196
 
197
#pragma token EXP const : unsigned : hashid_constr_etc_tag #
198
#pragma token PROC ( EXP : HASHID : ) EXP : int : IS_hashid_constr_etc #
199
#pragma interface hashid_constr_etc_tag IS_hashid_constr_etc
200
 
201
#pragma token PROC ( EXP : HASHID : )\
202
    EXP : PTR ( TYPE ) : hashid_constr_etc_type #
203
#pragma interface hashid_constr_etc_type
204
 
205
#pragma token PROC ( EXP : HASHID : )\
206
    EXP : PTR ( IDENTIFIER ) : hashid_constr_etc_tid #
207
#pragma interface hashid_constr_etc_tid
208
 
209
#pragma token PROC (\
210
	EXP : unsigned :,\
211
	EXP : HASHID :,\
212
	EXP : ulong_type :,\
213
	EXP : TYPE :,\
214
	EXP : IDENTIFIER :,\
215
	EXP lvalue : HASHID :\
216
    ) STATEMENT MAKE_hashid_constr_etc #
217
#pragma interface MAKE_hashid_constr_etc
218
 
219
#pragma token PROC (\
220
	EXP : unsigned :,\
221
	EXP : HASHID :\
222
    ) STATEMENT MODIFY_hashid_constr_etc #
223
#pragma interface MODIFY_hashid_constr_etc
224
 
225
#pragma token PROC (\
226
	EXP lvalue : IDENTIFIER :,\
227
	EXP lvalue : IDENTIFIER :,\
228
	EXP lvalue : HASHID :,\
229
	EXP lvalue : ulong_type :,\
230
	EXP lvalue : TYPE :,\
231
	EXP lvalue : IDENTIFIER :,\
232
	EXP : HASHID :\
233
    ) STATEMENT DECONS_hashid_constr_etc #
234
#pragma interface DECONS_hashid_constr_etc
235
 
236
#pragma token PROC (\
237
	EXP : DESTROYER :,\
238
	EXP lvalue : IDENTIFIER :,\
239
	EXP lvalue : IDENTIFIER :,\
240
	EXP lvalue : HASHID :,\
241
	EXP lvalue : ulong_type :,\
242
	EXP lvalue : TYPE :,\
243
	EXP lvalue : IDENTIFIER :,\
244
	EXP : HASHID :\
245
    ) STATEMENT DESTROY_hashid_constr_etc #
246
#pragma interface DESTROY_hashid_constr_etc
247
 
248
 
249
/* Operations for field constr of union HASHID */
250
 
251
#pragma token EXP const : unsigned : hashid_constr_tag #
252
#pragma token PROC ( EXP : HASHID : ) EXP : int : IS_hashid_constr #
253
#pragma interface hashid_constr_tag IS_hashid_constr
254
 
255
#pragma token PROC ( EXP : HASHID : )\
256
    EXP : PTR ( TYPE ) : hashid_constr_type #
257
#pragma interface hashid_constr_type
258
 
259
#pragma token PROC ( EXP : HASHID : )\
260
    EXP : PTR ( IDENTIFIER ) : hashid_constr_tid #
261
#pragma interface hashid_constr_tid
262
 
263
#pragma token PROC (\
264
	EXP : HASHID :,\
265
	EXP : ulong_type :,\
266
	EXP : TYPE :,\
267
	EXP : IDENTIFIER :,\
268
	EXP lvalue : HASHID :\
269
    ) STATEMENT MAKE_hashid_constr #
270
#pragma interface MAKE_hashid_constr
271
 
272
#pragma token PROC (\
273
	EXP lvalue : IDENTIFIER :,\
274
	EXP lvalue : IDENTIFIER :,\
275
	EXP lvalue : HASHID :,\
276
	EXP lvalue : ulong_type :,\
277
	EXP lvalue : TYPE :,\
278
	EXP lvalue : IDENTIFIER :,\
279
	EXP : HASHID :\
280
    ) STATEMENT DECONS_hashid_constr #
281
#pragma interface DECONS_hashid_constr
282
 
283
#pragma token PROC (\
284
	EXP : DESTROYER :,\
285
	EXP lvalue : IDENTIFIER :,\
286
	EXP lvalue : IDENTIFIER :,\
287
	EXP lvalue : HASHID :,\
288
	EXP lvalue : ulong_type :,\
289
	EXP lvalue : TYPE :,\
290
	EXP lvalue : IDENTIFIER :,\
291
	EXP : HASHID :\
292
    ) STATEMENT DESTROY_hashid_constr #
293
#pragma interface DESTROY_hashid_constr
294
 
295
 
296
/* Operations for field destr of union HASHID */
297
 
298
#pragma token EXP const : unsigned : hashid_destr_tag #
299
#pragma token PROC ( EXP : HASHID : ) EXP : int : IS_hashid_destr #
300
#pragma interface hashid_destr_tag IS_hashid_destr
301
 
302
#pragma token PROC ( EXP : HASHID : )\
303
    EXP : PTR ( TYPE ) : hashid_destr_type #
304
#pragma interface hashid_destr_type
305
 
306
#pragma token PROC ( EXP : HASHID : )\
307
    EXP : PTR ( IDENTIFIER ) : hashid_destr_tid #
308
#pragma interface hashid_destr_tid
309
 
310
#pragma token PROC (\
311
	EXP : HASHID :,\
312
	EXP : ulong_type :,\
313
	EXP : TYPE :,\
314
	EXP : IDENTIFIER :,\
315
	EXP lvalue : HASHID :\
316
    ) STATEMENT MAKE_hashid_destr #
317
#pragma interface MAKE_hashid_destr
318
 
319
#pragma token PROC (\
320
	EXP lvalue : IDENTIFIER :,\
321
	EXP lvalue : IDENTIFIER :,\
322
	EXP lvalue : HASHID :,\
323
	EXP lvalue : ulong_type :,\
324
	EXP lvalue : TYPE :,\
325
	EXP lvalue : IDENTIFIER :,\
326
	EXP : HASHID :\
327
    ) STATEMENT DECONS_hashid_destr #
328
#pragma interface DECONS_hashid_destr
329
 
330
#pragma token PROC (\
331
	EXP : DESTROYER :,\
332
	EXP lvalue : IDENTIFIER :,\
333
	EXP lvalue : IDENTIFIER :,\
334
	EXP lvalue : HASHID :,\
335
	EXP lvalue : ulong_type :,\
336
	EXP lvalue : TYPE :,\
337
	EXP lvalue : IDENTIFIER :,\
338
	EXP : HASHID :\
339
    ) STATEMENT DESTROY_hashid_destr #
340
#pragma interface DESTROY_hashid_destr
341
 
342
 
343
/* Operations for field conv of union HASHID */
344
 
345
#pragma token EXP const : unsigned : hashid_conv_tag #
346
#pragma token PROC ( EXP : HASHID : ) EXP : int : IS_hashid_conv #
347
#pragma interface hashid_conv_tag IS_hashid_conv
348
 
349
#pragma token PROC ( EXP : HASHID : )\
350
    EXP : PTR ( TYPE ) : hashid_conv_type #
351
#pragma interface hashid_conv_type
352
 
353
#pragma token PROC ( EXP : HASHID : )\
354
    EXP : PTR ( IDENTIFIER ) : hashid_conv_tid #
355
#pragma interface hashid_conv_tid
356
 
357
#pragma token PROC (\
358
	EXP : HASHID :,\
359
	EXP : ulong_type :,\
360
	EXP : TYPE :,\
361
	EXP : IDENTIFIER :,\
362
	EXP lvalue : HASHID :\
363
    ) STATEMENT MAKE_hashid_conv #
364
#pragma interface MAKE_hashid_conv
365
 
366
#pragma token PROC (\
367
	EXP lvalue : IDENTIFIER :,\
368
	EXP lvalue : IDENTIFIER :,\
369
	EXP lvalue : HASHID :,\
370
	EXP lvalue : ulong_type :,\
371
	EXP lvalue : TYPE :,\
372
	EXP lvalue : IDENTIFIER :,\
373
	EXP : HASHID :\
374
    ) STATEMENT DECONS_hashid_conv #
375
#pragma interface DECONS_hashid_conv
376
 
377
#pragma token PROC (\
378
	EXP : DESTROYER :,\
379
	EXP lvalue : IDENTIFIER :,\
380
	EXP lvalue : IDENTIFIER :,\
381
	EXP lvalue : HASHID :,\
382
	EXP lvalue : ulong_type :,\
383
	EXP lvalue : TYPE :,\
384
	EXP lvalue : IDENTIFIER :,\
385
	EXP : HASHID :\
386
    ) STATEMENT DESTROY_hashid_conv #
387
#pragma interface DESTROY_hashid_conv
388
 
389
 
390
/* Operations for field op of union HASHID */
391
 
392
#pragma token EXP const : unsigned : hashid_op_tag #
393
#pragma token PROC ( EXP : HASHID : ) EXP : int : IS_hashid_op #
394
#pragma interface hashid_op_tag IS_hashid_op
395
 
396
#pragma token PROC ( EXP : HASHID : )\
397
    EXP : PTR ( int ) : hashid_op_lex #
398
#pragma interface hashid_op_lex
399
 
400
#pragma token PROC (\
401
	EXP : HASHID :,\
402
	EXP : ulong_type :,\
403
	EXP : int :,\
404
	EXP lvalue : HASHID :\
405
    ) STATEMENT MAKE_hashid_op #
406
#pragma interface MAKE_hashid_op
407
 
408
#pragma token PROC (\
409
	EXP lvalue : IDENTIFIER :,\
410
	EXP lvalue : IDENTIFIER :,\
411
	EXP lvalue : HASHID :,\
412
	EXP lvalue : ulong_type :,\
413
	EXP lvalue : int :,\
414
	EXP : HASHID :\
415
    ) STATEMENT DECONS_hashid_op #
416
#pragma interface DECONS_hashid_op
417
 
418
#pragma token PROC (\
419
	EXP : DESTROYER :,\
420
	EXP lvalue : IDENTIFIER :,\
421
	EXP lvalue : IDENTIFIER :,\
422
	EXP lvalue : HASHID :,\
423
	EXP lvalue : ulong_type :,\
424
	EXP lvalue : int :,\
425
	EXP : HASHID :\
426
    ) STATEMENT DESTROY_hashid_op #
427
#pragma interface DESTROY_hashid_op
428
 
429
 
430
/* Operations for field anon of union HASHID */
431
 
432
#pragma token EXP const : unsigned : hashid_anon_tag #
433
#pragma token PROC ( EXP : HASHID : ) EXP : int : IS_hashid_anon #
434
#pragma interface hashid_anon_tag IS_hashid_anon
435
 
436
#pragma token PROC ( EXP : HASHID : )\
437
    EXP : PTR ( ulong_type ) : hashid_anon_uniq #
438
#pragma interface hashid_anon_uniq
439
 
440
#pragma token PROC (\
441
	EXP : HASHID :,\
442
	EXP : ulong_type :,\
443
	EXP : ulong_type :,\
444
	EXP lvalue : HASHID :\
445
    ) STATEMENT MAKE_hashid_anon #
446
#pragma interface MAKE_hashid_anon
447
 
448
#pragma token PROC (\
449
	EXP lvalue : IDENTIFIER :,\
450
	EXP lvalue : IDENTIFIER :,\
451
	EXP lvalue : HASHID :,\
452
	EXP lvalue : ulong_type :,\
453
	EXP lvalue : ulong_type :,\
454
	EXP : HASHID :\
455
    ) STATEMENT DECONS_hashid_anon #
456
#pragma interface DECONS_hashid_anon
457
 
458
#pragma token PROC (\
459
	EXP : DESTROYER :,\
460
	EXP lvalue : IDENTIFIER :,\
461
	EXP lvalue : IDENTIFIER :,\
462
	EXP lvalue : HASHID :,\
463
	EXP lvalue : ulong_type :,\
464
	EXP lvalue : ulong_type :,\
465
	EXP : HASHID :\
466
    ) STATEMENT DESTROY_hashid_anon #
467
#pragma interface DESTROY_hashid_anon
468
 
469
 
470
#endif