Subversion Repositories tendra.SVN

Rev

Rev 2 | Details | Compare with Previous | 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
 
7 7u83 40
#pragma token PROC(EXP : HASHID :) EXP : unsigned : TAG_hashid #
2 7u83 41
#pragma interface TAG_hashid
42
 
43
 
44
/* Operations for component id of union HASHID */
45
 
7 7u83 46
#pragma token PROC(EXP : HASHID :)\
47
    EXP : PTR(IDENTIFIER) : hashid_id #
2 7u83 48
#pragma interface hashid_id
49
 
50
/* Operations for component cache of union HASHID */
51
 
7 7u83 52
#pragma token PROC(EXP : HASHID :)\
53
    EXP : PTR(IDENTIFIER) : hashid_cache #
2 7u83 54
#pragma interface hashid_cache
55
 
56
/* Operations for component next of union HASHID */
57
 
7 7u83 58
#pragma token PROC(EXP : HASHID :)\
59
    EXP : PTR(HASHID) : hashid_next #
2 7u83 60
#pragma interface hashid_next
61
 
62
/* Operations for component hash of union HASHID */
63
 
7 7u83 64
#pragma token PROC(EXP : HASHID :)\
65
    EXP : PTR(ulong_type) : hashid_hash #
2 7u83 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 #
7 7u83 71
#pragma token PROC(EXP : HASHID :) EXP : int : IS_hashid_name_etc #
2 7u83 72
#pragma interface hashid_name_etc_tag IS_hashid_name_etc
73
 
7 7u83 74
#pragma token PROC(EXP : HASHID :)\
75
    EXP : PTR(string) : hashid_name_etc_text #
2 7u83 76
#pragma interface hashid_name_etc_text
77
 
7 7u83 78
#pragma token PROC(\
2 7u83 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
 
7 7u83 87
#pragma token PROC(\
2 7u83 88
	EXP : unsigned :,\
89
	EXP : HASHID :\
90
    ) STATEMENT MODIFY_hashid_name_etc #
91
#pragma interface MODIFY_hashid_name_etc
92
 
7 7u83 93
#pragma token PROC(\
2 7u83 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
 
7 7u83 103
#pragma token PROC(\
2 7u83 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 #
7 7u83 118
#pragma token PROC(EXP : HASHID :) EXP : int : IS_hashid_name #
2 7u83 119
#pragma interface hashid_name_tag IS_hashid_name
120
 
7 7u83 121
#pragma token PROC(EXP : HASHID :)\
122
    EXP : PTR(string) : hashid_name_text #
2 7u83 123
#pragma interface hashid_name_text
124
 
7 7u83 125
#pragma token PROC(\
2 7u83 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
 
7 7u83 133
#pragma token PROC(\
2 7u83 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
 
7 7u83 143
#pragma token PROC(\
2 7u83 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 #
7 7u83 158
#pragma token PROC(EXP : HASHID :) EXP : int : IS_hashid_ename #
2 7u83 159
#pragma interface hashid_ename_tag IS_hashid_ename
160
 
7 7u83 161
#pragma token PROC(EXP : HASHID :)\
162
    EXP : PTR(string) : hashid_ename_text #
2 7u83 163
#pragma interface hashid_ename_text
164
 
7 7u83 165
#pragma token PROC(\
2 7u83 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
 
7 7u83 173
#pragma token PROC(\
2 7u83 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
 
7 7u83 183
#pragma token PROC(\
2 7u83 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 #
7 7u83 198
#pragma token PROC(EXP : HASHID :) EXP : int : IS_hashid_constr_etc #
2 7u83 199
#pragma interface hashid_constr_etc_tag IS_hashid_constr_etc
200
 
7 7u83 201
#pragma token PROC(EXP : HASHID :)\
202
    EXP : PTR(TYPE) : hashid_constr_etc_type #
2 7u83 203
#pragma interface hashid_constr_etc_type
204
 
7 7u83 205
#pragma token PROC(EXP : HASHID :)\
206
    EXP : PTR(IDENTIFIER) : hashid_constr_etc_tid #
2 7u83 207
#pragma interface hashid_constr_etc_tid
208
 
7 7u83 209
#pragma token PROC(\
2 7u83 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
 
7 7u83 219
#pragma token PROC(\
2 7u83 220
	EXP : unsigned :,\
221
	EXP : HASHID :\
222
    ) STATEMENT MODIFY_hashid_constr_etc #
223
#pragma interface MODIFY_hashid_constr_etc
224
 
7 7u83 225
#pragma token PROC(\
2 7u83 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
 
7 7u83 236
#pragma token PROC(\
2 7u83 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 #
7 7u83 252
#pragma token PROC(EXP : HASHID :) EXP : int : IS_hashid_constr #
2 7u83 253
#pragma interface hashid_constr_tag IS_hashid_constr
254
 
7 7u83 255
#pragma token PROC(EXP : HASHID :)\
256
    EXP : PTR(TYPE) : hashid_constr_type #
2 7u83 257
#pragma interface hashid_constr_type
258
 
7 7u83 259
#pragma token PROC(EXP : HASHID :)\
260
    EXP : PTR(IDENTIFIER) : hashid_constr_tid #
2 7u83 261
#pragma interface hashid_constr_tid
262
 
7 7u83 263
#pragma token PROC(\
2 7u83 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
 
7 7u83 272
#pragma token PROC(\
2 7u83 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
 
7 7u83 283
#pragma token PROC(\
2 7u83 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 #
7 7u83 299
#pragma token PROC(EXP : HASHID :) EXP : int : IS_hashid_destr #
2 7u83 300
#pragma interface hashid_destr_tag IS_hashid_destr
301
 
7 7u83 302
#pragma token PROC(EXP : HASHID :)\
303
    EXP : PTR(TYPE) : hashid_destr_type #
2 7u83 304
#pragma interface hashid_destr_type
305
 
7 7u83 306
#pragma token PROC(EXP : HASHID :)\
307
    EXP : PTR(IDENTIFIER) : hashid_destr_tid #
2 7u83 308
#pragma interface hashid_destr_tid
309
 
7 7u83 310
#pragma token PROC(\
2 7u83 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
 
7 7u83 319
#pragma token PROC(\
2 7u83 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
 
7 7u83 330
#pragma token PROC(\
2 7u83 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 #
7 7u83 346
#pragma token PROC(EXP : HASHID :) EXP : int : IS_hashid_conv #
2 7u83 347
#pragma interface hashid_conv_tag IS_hashid_conv
348
 
7 7u83 349
#pragma token PROC(EXP : HASHID :)\
350
    EXP : PTR(TYPE) : hashid_conv_type #
2 7u83 351
#pragma interface hashid_conv_type
352
 
7 7u83 353
#pragma token PROC(EXP : HASHID :)\
354
    EXP : PTR(IDENTIFIER) : hashid_conv_tid #
2 7u83 355
#pragma interface hashid_conv_tid
356
 
7 7u83 357
#pragma token PROC(\
2 7u83 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
 
7 7u83 366
#pragma token PROC(\
2 7u83 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
 
7 7u83 377
#pragma token PROC(\
2 7u83 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 #
7 7u83 393
#pragma token PROC(EXP : HASHID :) EXP : int : IS_hashid_op #
2 7u83 394
#pragma interface hashid_op_tag IS_hashid_op
395
 
7 7u83 396
#pragma token PROC(EXP : HASHID :)\
397
    EXP : PTR(int) : hashid_op_lex #
2 7u83 398
#pragma interface hashid_op_lex
399
 
7 7u83 400
#pragma token PROC(\
2 7u83 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
 
7 7u83 408
#pragma token PROC(\
2 7u83 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
 
7 7u83 418
#pragma token PROC(\
2 7u83 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 #
7 7u83 433
#pragma token PROC(EXP : HASHID :) EXP : int : IS_hashid_anon #
2 7u83 434
#pragma interface hashid_anon_tag IS_hashid_anon
435
 
7 7u83 436
#pragma token PROC(EXP : HASHID :)\
437
    EXP : PTR(ulong_type) : hashid_anon_uniq #
2 7u83 438
#pragma interface hashid_anon_uniq
439
 
7 7u83 440
#pragma token PROC(\
2 7u83 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
 
7 7u83 448
#pragma token PROC(\
2 7u83 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
 
7 7u83 458
#pragma token PROC(\
2 7u83 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