home *** CD-ROM | disk | FTP | other *** search
/ Complete Linux / Complete Linux.iso / docs / devel / eiffel / eiffel_p.z / eiffel_p / ep / Tree.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-12-09  |  39.8 KB  |  1,030 lines

  1. # ifndef yyTree
  2. # define yyTree
  3.  
  4. # if defined __STDC__ | defined __cplusplus
  5. # define ARGS(parameters)    parameters
  6. # else
  7. # define ARGS(parameters)    ()
  8. # endif
  9.  
  10. /* line 3 "eiffel.ast" */
  11.  
  12. #include <stdio.h>
  13. #include "Idents.h"
  14. #include "Errors.h"
  15. #include "Defs.h"
  16.  
  17.  
  18. # ifndef bool
  19. # define bool char
  20. # endif
  21. # define NoTree (tTree) 0L
  22. # define kEiffel 1
  23. # define kClasses 2
  24. # define kClasses0 3
  25. # define kClasses1 4
  26. # define kClass_declaration 5
  27. # define kIndex_list 6
  28. # define kIndex_list0 7
  29. # define kIndex_list1 8
  30. # define kIndex_clause 9
  31. # define kClass_header 10
  32. # define kClass_header0 11
  33. # define kClass 12
  34. # define kExpanded_class 13
  35. # define kDeferred_class 14
  36. # define kFeatures 15
  37. # define kFeatures0 16
  38. # define kFeatures1 17
  39. # define kFeature_clause 18
  40. # define kClients 19
  41. # define kClients0 20
  42. # define kClients1 21
  43. # define kFeature_decls 22
  44. # define kFeature_decls0 23
  45. # define kFeature_decls1 24
  46. # define kFeature_decl 25
  47. # define kDeclaration_body 26
  48. # define kConst_or_routine 27
  49. # define kConst_or_routine0 28
  50. # define kM_const 29
  51. # define kUnique 30
  52. # define kRoutine 31
  53. # define kParent_list 32
  54. # define kParent_list0 33
  55. # define kParent_list1 34
  56. # define kParent 35
  57. # define kFeature_adaptation 36
  58. # define kFeature_adaptation0 37
  59. # define kFeature_adaptation1 38
  60. # define kRename_list 39
  61. # define kRename_list0 40
  62. # define kRename_list1 41
  63. # define kRename_pair 42
  64. # define kCreators 43
  65. # define kCreators0 44
  66. # define kCreators1 45
  67. # define kCreation_clause 46
  68. # define kNew_feature_list 47
  69. # define kNew_feature_list0 48
  70. # define kNew_feature_list1 49
  71. # define kFeature_name 50
  72. # define kFrozen 51
  73. # define kIdent_name 52
  74. # define kOp 53
  75. # define kPrefix 54
  76. # define kInfix 55
  77. # define kOp_name 56
  78. # define kFree_op 57
  79. # define kOper 58
  80. # define kNew_export_list 59
  81. # define kNew_export_list0 60
  82. # define kNew_export_list1 61
  83. # define kNew_export_item 62
  84. # define kFeature_list 63
  85. # define kAll 64
  86. # define kFeature_list0 65
  87. # define kFeature_list1 66
  88. # define kFormal_args 67
  89. # define kFormal_args0 68
  90. # define kFormal_args1 69
  91. # define kRoutine_body 70
  92. # define kRoutine_body0 71
  93. # define kEffective 72
  94. # define kInternal 73
  95. # define kDo_body 74
  96. # define kOnce_body 75
  97. # define kExternal 76
  98. # define kDeferred 77
  99. # define kEntity_decl_group 78
  100. # define kFormal_generics 79
  101. # define kFormal_generics0 80
  102. # define kFormal_generics1 81
  103. # define kFormal_generic 82
  104. # define kConstraint 83
  105. # define kConstraint0 84
  106. # define kConstraint1 85
  107. # define kCompound 86
  108. # define kCompound0 87
  109. # define kCompound1 88
  110. # define kThen_part_list 89
  111. # define kThen_part_list0 90
  112. # define kThen_part_list1 91
  113. # define kThen_part 92
  114. # define kWhen_part_list 93
  115. # define kWhen_part_list0 94
  116. # define kWhen_part_list1 95
  117. # define kWhen_part 96
  118. # define kChoices 97
  119. # define kChoices0 98
  120. # define kChoices1 99
  121. # define kChoice 100
  122. # define kInterval 101
  123. # define kVal 102
  124. # define kInstruction 103
  125. # define kInstruction0 104
  126. # define kCreation 105
  127. # define kCall_instruct 106
  128. # define kAssign 107
  129. # define kRev_assign 108
  130. # define kConditional 109
  131. # define kMulti_branch 110
  132. # define kLoop 111
  133. # define kCheck 112
  134. # define kDebug 113
  135. # define kRetry 114
  136. # define kLoop_body 115
  137. # define kLoop_body0 116
  138. # define kLoop_body1 117
  139. # define kType 118
  140. # define kType0 119
  141. # define kClass_type 120
  142. # define kClass_type_expanded 121
  143. # define kBit_type 122
  144. # define kSimple_type 123
  145. # define kAnchored 124
  146. # define kActual_generics 125
  147. # define kActual_generics0 126
  148. # define kActual_generics1 127
  149. # define kCondition 128
  150. # define kCondition0 129
  151. # define kCondition1 130
  152. # define kAssertion 131
  153. # define kAssertion0 132
  154. # define kAssertion1 133
  155. # define kAssertion_clause 134
  156. # define kAssertion_clause0 135
  157. # define kAssertion_clause1 136
  158. # define kType_list 137
  159. # define kType_list0 138
  160. # define kType_list1 139
  161. # define kCall_chain 140
  162. # define kCall_chain0 141
  163. # define kCall_chain1 142
  164. # define kUnqual_call 143
  165. # define kUnqual_call0 144
  166. # define kUnqual_call1 145
  167. # define kActuals 146
  168. # define kActuals0 147
  169. # define kActuals1 148
  170. # define kActual_list 149
  171. # define kActual_list0 150
  172. # define kActual_list1 151
  173. # define kActual 152
  174. # define kAddr 153
  175. # define kExpression 154
  176. # define kExpression0 155
  177. # define kComment 156
  178. # define kSimple_expr 157
  179. # define kCall 158
  180. # define kBin_expr 159
  181. # define kUn_expr 160
  182. # define kParenth 161
  183. # define kManifest_array 162
  184. # define kManifest_array0 163
  185. # define kManifest_array1 164
  186. # define kOld 165
  187. # define kStrip 166
  188. # define kList 167
  189. # define knolist 168
  190. # define klist 169
  191. # define kManifest_constant 170
  192. # define kManifest_constant0 171
  193. # define kCh 172
  194. # define kTrue 173
  195. # define kFalse 174
  196. # define kInt 175
  197. # define kReal 176
  198. # define k_CHARACTER 177
  199. # define k_INTEGER 178
  200. # define k_REAL 179
  201. # define k_DOUBLE 180
  202. # define k_BOOLEAN 181
  203. # define k_STRING 182
  204. # define k_BIT 183
  205. # define k_NONE 184
  206. # define kBitseq 185
  207. # define kString 186
  208. # define kString0 187
  209. # define kEntity 188
  210. # define kEntity0 189
  211. # define kCurrent 190
  212. # define kResult 191
  213. # define kId 192
  214.  
  215. typedef unsigned char Tree_tKind;
  216. typedef unsigned short Tree_tMark;
  217. typedef unsigned short Tree_tLabel;
  218. typedef union Tree_Node * tTree;
  219. typedef void (* Tree_tProcTree) ();
  220.  
  221. # ifndef Tree_NodeHead
  222. # define Tree_NodeHead
  223. # endif
  224. typedef struct { Tree_tKind yyKind; Tree_tMark yyMark; Tree_NodeHead } Tree_tNodeHead;
  225. typedef struct { Tree_tNodeHead yyHead; tTree Classes; } yEiffel;
  226. typedef struct { Tree_tNodeHead yyHead; } yClasses;
  227. typedef struct { Tree_tNodeHead yyHead; } yClasses0;
  228. typedef struct { Tree_tNodeHead yyHead; tTree Class_declaration; tTree Classes; } yClasses1;
  229. typedef struct { Tree_tNodeHead yyHead; tTree Indexing; tTree Class_header; tTree Formal_generics; tTree Obsolete; tTree Inheritance; tTree Creators; tTree Features; tTree Invariant; tStringRef comment; } yClass_declaration;
  230. typedef struct { Tree_tNodeHead yyHead; } yIndex_list;
  231. typedef struct { Tree_tNodeHead yyHead; } yIndex_list0;
  232. typedef struct { Tree_tNodeHead yyHead; tTree Index_clause; tTree Index_list; } yIndex_list1;
  233. typedef struct { Tree_tNodeHead yyHead; tTree Index; tTree Index_terms; } yIndex_clause;
  234. typedef struct { Tree_tNodeHead yyHead; } yClass_header;
  235. typedef struct { Tree_tNodeHead yyHead; } yClass_header0;
  236. typedef struct { Tree_tNodeHead yyHead; tTree Name; } yClass;
  237. typedef struct { Tree_tNodeHead yyHead; tTree Name; } yExpanded_class;
  238. typedef struct { Tree_tNodeHead yyHead; tTree Name; } yDeferred_class;
  239. typedef struct { Tree_tNodeHead yyHead; } yFeatures;
  240. typedef struct { Tree_tNodeHead yyHead; } yFeatures0;
  241. typedef struct { Tree_tNodeHead yyHead; tTree Feature_clause; tTree Features; } yFeatures1;
  242. typedef struct { Tree_tNodeHead yyHead; tTree Clients; tStringRef comment; tTree Feature_decls; } yFeature_clause;
  243. typedef struct { Tree_tNodeHead yyHead; } yClients;
  244. typedef struct { Tree_tNodeHead yyHead; } yClients0;
  245. typedef struct { Tree_tNodeHead yyHead; tTree List; } yClients1;
  246. typedef struct { Tree_tNodeHead yyHead; } yFeature_decls;
  247. typedef struct { Tree_tNodeHead yyHead; } yFeature_decls0;
  248. typedef struct { Tree_tNodeHead yyHead; tTree Feature_decl; tTree Feature_decls; } yFeature_decls1;
  249. typedef struct { Tree_tNodeHead yyHead; tTree New_feature_list; tTree Declaration_body; } yFeature_decl;
  250. typedef struct { Tree_tNodeHead yyHead; tTree Formal_args; tTree Type_mark; tTree Const_or_routine; } yDeclaration_body;
  251. typedef struct { Tree_tNodeHead yyHead; } yConst_or_routine;
  252. typedef struct { Tree_tNodeHead yyHead; } yConst_or_routine0;
  253. typedef struct { Tree_tNodeHead yyHead; tTree Manifest_constant; } yM_const;
  254. typedef struct { Tree_tNodeHead yyHead; tPosition pos; } yUnique;
  255. typedef struct { Tree_tNodeHead yyHead; tTree Obsolete; tStringRef comment; tTree Precondition; tTree Local_decls; tTree Routine_body; tTree Postcondition; tTree Rescue; tStringRef end_comment; } yRoutine;
  256. typedef struct { Tree_tNodeHead yyHead; } yParent_list;
  257. typedef struct { Tree_tNodeHead yyHead; } yParent_list0;
  258. typedef struct { Tree_tNodeHead yyHead; tTree Parent; tTree Parent_list; } yParent_list1;
  259. typedef struct { Tree_tNodeHead yyHead; tTree Class_type; tTree Feature_adaptation; } yParent;
  260. typedef struct { Tree_tNodeHead yyHead; } yFeature_adaptation;
  261. typedef struct { Tree_tNodeHead yyHead; } yFeature_adaptation0;
  262. typedef struct { Tree_tNodeHead yyHead; tTree Rename; tTree New_export; tTree Undefine; tTree Redefine; tTree Select; } yFeature_adaptation1;
  263. typedef struct { Tree_tNodeHead yyHead; } yRename_list;
  264. typedef struct { Tree_tNodeHead yyHead; } yRename_list0;
  265. typedef struct { Tree_tNodeHead yyHead; tTree Rename_pair; tTree Rename_list; } yRename_list1;
  266. typedef struct { Tree_tNodeHead yyHead; tTree Name1; tTree Name2; } yRename_pair;
  267. typedef struct { Tree_tNodeHead yyHead; } yCreators;
  268. typedef struct { Tree_tNodeHead yyHead; } yCreators0;
  269. typedef struct { Tree_tNodeHead yyHead; tTree Creation_clause; tTree Creators; } yCreators1;
  270. typedef struct { Tree_tNodeHead yyHead; tTree Clients; tStringRef comment; tTree Feature_list; } yCreation_clause;
  271. typedef struct { Tree_tNodeHead yyHead; } yNew_feature_list;
  272. typedef struct { Tree_tNodeHead yyHead; } yNew_feature_list0;
  273. typedef struct { Tree_tNodeHead yyHead; tTree Feature_name; tTree New_feature_list; } yNew_feature_list1;
  274. typedef struct { Tree_tNodeHead yyHead; } yFeature_name;
  275. typedef struct { Tree_tNodeHead yyHead; tTree Feature_name; } yFrozen;
  276. typedef struct { Tree_tNodeHead yyHead; tTree Id; } yIdent_name;
  277. typedef struct { Tree_tNodeHead yyHead; } yOp;
  278. typedef struct { Tree_tNodeHead yyHead; tTree Op_name; } yPrefix;
  279. typedef struct { Tree_tNodeHead yyHead; tTree Op_name; } yInfix;
  280. typedef struct { Tree_tNodeHead yyHead; tPosition pos; } yOp_name;
  281. typedef struct { Tree_tNodeHead yyHead; tPosition pos; tIdent ident; } yFree_op;
  282. typedef struct { Tree_tNodeHead yyHead; tPosition pos; int op; } yOper;
  283. typedef struct { Tree_tNodeHead yyHead; } yNew_export_list;
  284. typedef struct { Tree_tNodeHead yyHead; } yNew_export_list0;
  285. typedef struct { Tree_tNodeHead yyHead; tTree New_export_item; tTree New_export_list; } yNew_export_list1;
  286. typedef struct { Tree_tNodeHead yyHead; tTree Clients; tTree Feature_set; } yNew_export_item;
  287. typedef struct { Tree_tNodeHead yyHead; } yFeature_list;
  288. typedef struct { Tree_tNodeHead yyHead; } yAll;
  289. typedef struct { Tree_tNodeHead yyHead; } yFeature_list0;
  290. typedef struct { Tree_tNodeHead yyHead; tTree Feature_name; tTree Feature_list; } yFeature_list1;
  291. typedef struct { Tree_tNodeHead yyHead; } yFormal_args;
  292. typedef struct { Tree_tNodeHead yyHead; } yFormal_args0;
  293. typedef struct { Tree_tNodeHead yyHead; tTree Entity_decl_group; tTree Formal_args; } yFormal_args1;
  294. typedef struct { Tree_tNodeHead yyHead; } yRoutine_body;
  295. typedef struct { Tree_tNodeHead yyHead; } yRoutine_body0;
  296. typedef struct { Tree_tNodeHead yyHead; } yEffective;
  297. typedef struct { Tree_tNodeHead yyHead; } yInternal;
  298. typedef struct { Tree_tNodeHead yyHead; tTree Compound; } yDo_body;
  299. typedef struct { Tree_tNodeHead yyHead; tTree Compound; } yOnce_body;
  300. typedef struct { Tree_tNodeHead yyHead; tTree Lang1; tTree Lang2; } yExternal;
  301. typedef struct { Tree_tNodeHead yyHead; tPosition pos; } yDeferred;
  302. typedef struct { Tree_tNodeHead yyHead; tTree Id_list; tTree Type_mark; } yEntity_decl_group;
  303. typedef struct { Tree_tNodeHead yyHead; } yFormal_generics;
  304. typedef struct { Tree_tNodeHead yyHead; } yFormal_generics0;
  305. typedef struct { Tree_tNodeHead yyHead; tTree Formal_generic; tTree Formal_generics; } yFormal_generics1;
  306. typedef struct { Tree_tNodeHead yyHead; tTree Id; tTree Constraint; } yFormal_generic;
  307. typedef struct { Tree_tNodeHead yyHead; } yConstraint;
  308. typedef struct { Tree_tNodeHead yyHead; } yConstraint0;
  309. typedef struct { Tree_tNodeHead yyHead; tTree Class_type; } yConstraint1;
  310. typedef struct { Tree_tNodeHead yyHead; } yCompound;
  311. typedef struct { Tree_tNodeHead yyHead; } yCompound0;
  312. typedef struct { Tree_tNodeHead yyHead; tTree Instruction; tTree Compound; } yCompound1;
  313. typedef struct { Tree_tNodeHead yyHead; } yThen_part_list;
  314. typedef struct { Tree_tNodeHead yyHead; } yThen_part_list0;
  315. typedef struct { Tree_tNodeHead yyHead; tTree Then_part; tTree Then_part_list; } yThen_part_list1;
  316. typedef struct { Tree_tNodeHead yyHead; tTree Guard; tTree Compound; } yThen_part;
  317. typedef struct { Tree_tNodeHead yyHead; } yWhen_part_list;
  318. typedef struct { Tree_tNodeHead yyHead; } yWhen_part_list0;
  319. typedef struct { Tree_tNodeHead yyHead; tTree When_part; tTree When_part_list; } yWhen_part_list1;
  320. typedef struct { Tree_tNodeHead yyHead; tTree Choices; tTree Compound; } yWhen_part;
  321. typedef struct { Tree_tNodeHead yyHead; } yChoices;
  322. typedef struct { Tree_tNodeHead yyHead; } yChoices0;
  323. typedef struct { Tree_tNodeHead yyHead; tTree Choice; tTree Choices; } yChoices1;
  324. typedef struct { Tree_tNodeHead yyHead; } yChoice;
  325. typedef struct { Tree_tNodeHead yyHead; tTree From; tTree To; } yInterval;
  326. typedef struct { Tree_tNodeHead yyHead; tTree Manifest_constant; } yVal;
  327. typedef struct { Tree_tNodeHead yyHead; } yInstruction;
  328. typedef struct { Tree_tNodeHead yyHead; } yInstruction0;
  329. typedef struct { Tree_tNodeHead yyHead; tTree Type; tTree Entity; tTree Unqual_call; } yCreation;
  330. typedef struct { Tree_tNodeHead yyHead; tTree Call; } yCall_instruct;
  331. typedef struct { Tree_tNodeHead yyHead; tTree Addr; tTree Expression; } yAssign;
  332. typedef struct { Tree_tNodeHead yyHead; tTree Addr; tTree Expression; } yRev_assign;
  333. typedef struct { Tree_tNodeHead yyHead; tTree Then_part; tTree Else_part; } yConditional;
  334. typedef struct { Tree_tNodeHead yyHead; tTree Guard; tTree When_part_list; tTree Else_part; } yMulti_branch;
  335. typedef struct { Tree_tNodeHead yyHead; tTree Initialization; tTree Invariant; tTree Variant; tTree Loop_body; } yLoop;
  336. typedef struct { Tree_tNodeHead yyHead; tTree Assertion; } yCheck;
  337. typedef struct { Tree_tNodeHead yyHead; tTree Debug_keys; tTree Compound; } yDebug;
  338. typedef struct { Tree_tNodeHead yyHead; tPosition pos; } yRetry;
  339. typedef struct { Tree_tNodeHead yyHead; } yLoop_body;
  340. typedef struct { Tree_tNodeHead yyHead; } yLoop_body0;
  341. typedef struct { Tree_tNodeHead yyHead; tTree Exit; tTree Compound; } yLoop_body1;
  342. typedef struct { Tree_tNodeHead yyHead; } yType;
  343. typedef struct { Tree_tNodeHead yyHead; } yType0;
  344. typedef struct { Tree_tNodeHead yyHead; tTree Id; tTree Actual_generics; } yClass_type;
  345. typedef struct { Tree_tNodeHead yyHead; tTree Id; tTree Actual_generics; } yClass_type_expanded;
  346. typedef struct { Tree_tNodeHead yyHead; tTree Manifest_constant; } yBit_type;
  347. typedef struct { Tree_tNodeHead yyHead; tTree Manifest_constant; } ySimple_type;
  348. typedef struct { Tree_tNodeHead yyHead; tTree Entity; } yAnchored;
  349. typedef struct { Tree_tNodeHead yyHead; } yActual_generics;
  350. typedef struct { Tree_tNodeHead yyHead; } yActual_generics0;
  351. typedef struct { Tree_tNodeHead yyHead; tTree Type_list; } yActual_generics1;
  352. typedef struct { Tree_tNodeHead yyHead; } yCondition;
  353. typedef struct { Tree_tNodeHead yyHead; } yCondition0;
  354. typedef struct { Tree_tNodeHead yyHead; int extension; tTree Assertion; } yCondition1;
  355. typedef struct { Tree_tNodeHead yyHead; } yAssertion;
  356. typedef struct { Tree_tNodeHead yyHead; } yAssertion0;
  357. typedef struct { Tree_tNodeHead yyHead; tTree Assertion_clause; tTree Assertion; } yAssertion1;
  358. typedef struct { Tree_tNodeHead yyHead; } yAssertion_clause;
  359. typedef struct { Tree_tNodeHead yyHead; } yAssertion_clause0;
  360. typedef struct { Tree_tNodeHead yyHead; tTree Tag; tTree Expression; } yAssertion_clause1;
  361. typedef struct { Tree_tNodeHead yyHead; } yType_list;
  362. typedef struct { Tree_tNodeHead yyHead; } yType_list0;
  363. typedef struct { Tree_tNodeHead yyHead; tTree Type; tTree Type_list; } yType_list1;
  364. typedef struct { Tree_tNodeHead yyHead; } yCall_chain;
  365. typedef struct { Tree_tNodeHead yyHead; } yCall_chain0;
  366. typedef struct { Tree_tNodeHead yyHead; tTree Unqual_call; tTree Call_chain; } yCall_chain1;
  367. typedef struct { Tree_tNodeHead yyHead; } yUnqual_call;
  368. typedef struct { Tree_tNodeHead yyHead; } yUnqual_call0;
  369. typedef struct { Tree_tNodeHead yyHead; tTree Entity; tTree Actuals; } yUnqual_call1;
  370. typedef struct { Tree_tNodeHead yyHead; } yActuals;
  371. typedef struct { Tree_tNodeHead yyHead; } yActuals0;
  372. typedef struct { Tree_tNodeHead yyHead; tTree Actual_list; } yActuals1;
  373. typedef struct { Tree_tNodeHead yyHead; } yActual_list;
  374. typedef struct { Tree_tNodeHead yyHead; } yActual_list0;
  375. typedef struct { Tree_tNodeHead yyHead; tTree Actual; tTree Actual_list; } yActual_list1;
  376. typedef struct { Tree_tNodeHead yyHead; } yActual;
  377. typedef struct { Tree_tNodeHead yyHead; tTree Entity; } yAddr;
  378. typedef struct { Tree_tNodeHead yyHead; } yExpression;
  379. typedef struct { Tree_tNodeHead yyHead; } yExpression0;
  380. typedef struct { Tree_tNodeHead yyHead; tStringRef comment; } yComment;
  381. typedef struct { Tree_tNodeHead yyHead; tTree Manifest_constant; } ySimple_expr;
  382. typedef struct { Tree_tNodeHead yyHead; tTree Qual; tTree Call_chain; } yCall;
  383. typedef struct { Tree_tNodeHead yyHead; tTree Lop; tTree Op; tTree Rop; } yBin_expr;
  384. typedef struct { Tree_tNodeHead yyHead; tTree Op; tTree Expression; } yUn_expr;
  385. typedef struct { Tree_tNodeHead yyHead; tTree Expression; } yParenth;
  386. typedef struct { Tree_tNodeHead yyHead; } yManifest_array;
  387. typedef struct { Tree_tNodeHead yyHead; } yManifest_array0;
  388. typedef struct { Tree_tNodeHead yyHead; tTree Expression; tTree Manifest_array; } yManifest_array1;
  389. typedef struct { Tree_tNodeHead yyHead; tTree Expression; } yOld;
  390. typedef struct { Tree_tNodeHead yyHead; tTree List; } yStrip;
  391. typedef struct { Tree_tNodeHead yyHead; } yList;
  392. typedef struct { Tree_tNodeHead yyHead; } ynolist;
  393. typedef struct { Tree_tNodeHead yyHead; tTree Manifest_constant; tTree List; } ylist;
  394. typedef struct { Tree_tNodeHead yyHead; } yManifest_constant;
  395. typedef struct { Tree_tNodeHead yyHead; } yManifest_constant0;
  396. typedef struct { Tree_tNodeHead yyHead; int ch; tPosition pos; } yCh;
  397. typedef struct { Tree_tNodeHead yyHead; tPosition pos; } yTrue;
  398. typedef struct { Tree_tNodeHead yyHead; tPosition pos; } yFalse;
  399. typedef struct { Tree_tNodeHead yyHead; tTree Sign; long value; tPosition pos; } yInt;
  400. typedef struct { Tree_tNodeHead yyHead; tTree Sign; double value; tPosition pos; } yReal;
  401. typedef struct { Tree_tNodeHead yyHead; tPosition pos; } y_CHARACTER;
  402. typedef struct { Tree_tNodeHead yyHead; tPosition pos; } y_INTEGER;
  403. typedef struct { Tree_tNodeHead yyHead; tPosition pos; } y_REAL;
  404. typedef struct { Tree_tNodeHead yyHead; tPosition pos; } y_DOUBLE;
  405. typedef struct { Tree_tNodeHead yyHead; tPosition pos; } y_BOOLEAN;
  406. typedef struct { Tree_tNodeHead yyHead; tPosition pos; } y_STRING;
  407. typedef struct { Tree_tNodeHead yyHead; tPosition pos; } y_BIT;
  408. typedef struct { Tree_tNodeHead yyHead; tPosition pos; } y_NONE;
  409. typedef struct { Tree_tNodeHead yyHead; tStringRef literal; tPosition pos; } yBitseq;
  410. typedef struct { Tree_tNodeHead yyHead; tStringRef string; tPosition pos; } yString;
  411. typedef struct { Tree_tNodeHead yyHead; } yString0;
  412. typedef struct { Tree_tNodeHead yyHead; } yEntity;
  413. typedef struct { Tree_tNodeHead yyHead; } yEntity0;
  414. typedef struct { Tree_tNodeHead yyHead; tPosition pos; } yCurrent;
  415. typedef struct { Tree_tNodeHead yyHead; tPosition pos; } yResult;
  416. typedef struct { Tree_tNodeHead yyHead; tIdent ident; tPosition pos; } yId;
  417.  
  418. union Tree_Node {
  419.  Tree_tKind Kind;
  420.  Tree_tNodeHead yyHead;
  421.  yEiffel Eiffel;
  422.  yClasses Classes;
  423.  yClasses0 Classes0;
  424.  yClasses1 Classes1;
  425.  yClass_declaration Class_declaration;
  426.  yIndex_list Index_list;
  427.  yIndex_list0 Index_list0;
  428.  yIndex_list1 Index_list1;
  429.  yIndex_clause Index_clause;
  430.  yClass_header Class_header;
  431.  yClass_header0 Class_header0;
  432.  yClass Class;
  433.  yExpanded_class Expanded_class;
  434.  yDeferred_class Deferred_class;
  435.  yFeatures Features;
  436.  yFeatures0 Features0;
  437.  yFeatures1 Features1;
  438.  yFeature_clause Feature_clause;
  439.  yClients Clients;
  440.  yClients0 Clients0;
  441.  yClients1 Clients1;
  442.  yFeature_decls Feature_decls;
  443.  yFeature_decls0 Feature_decls0;
  444.  yFeature_decls1 Feature_decls1;
  445.  yFeature_decl Feature_decl;
  446.  yDeclaration_body Declaration_body;
  447.  yConst_or_routine Const_or_routine;
  448.  yConst_or_routine0 Const_or_routine0;
  449.  yM_const M_const;
  450.  yUnique Unique;
  451.  yRoutine Routine;
  452.  yParent_list Parent_list;
  453.  yParent_list0 Parent_list0;
  454.  yParent_list1 Parent_list1;
  455.  yParent Parent;
  456.  yFeature_adaptation Feature_adaptation;
  457.  yFeature_adaptation0 Feature_adaptation0;
  458.  yFeature_adaptation1 Feature_adaptation1;
  459.  yRename_list Rename_list;
  460.  yRename_list0 Rename_list0;
  461.  yRename_list1 Rename_list1;
  462.  yRename_pair Rename_pair;
  463.  yCreators Creators;
  464.  yCreators0 Creators0;
  465.  yCreators1 Creators1;
  466.  yCreation_clause Creation_clause;
  467.  yNew_feature_list New_feature_list;
  468.  yNew_feature_list0 New_feature_list0;
  469.  yNew_feature_list1 New_feature_list1;
  470.  yFeature_name Feature_name;
  471.  yFrozen Frozen;
  472.  yIdent_name Ident_name;
  473.  yOp Op;
  474.  yPrefix Prefix;
  475.  yInfix Infix;
  476.  yOp_name Op_name;
  477.  yFree_op Free_op;
  478.  yOper Oper;
  479.  yNew_export_list New_export_list;
  480.  yNew_export_list0 New_export_list0;
  481.  yNew_export_list1 New_export_list1;
  482.  yNew_export_item New_export_item;
  483.  yFeature_list Feature_list;
  484.  yAll All;
  485.  yFeature_list0 Feature_list0;
  486.  yFeature_list1 Feature_list1;
  487.  yFormal_args Formal_args;
  488.  yFormal_args0 Formal_args0;
  489.  yFormal_args1 Formal_args1;
  490.  yRoutine_body Routine_body;
  491.  yRoutine_body0 Routine_body0;
  492.  yEffective Effective;
  493.  yInternal Internal;
  494.  yDo_body Do_body;
  495.  yOnce_body Once_body;
  496.  yExternal External;
  497.  yDeferred Deferred;
  498.  yEntity_decl_group Entity_decl_group;
  499.  yFormal_generics Formal_generics;
  500.  yFormal_generics0 Formal_generics0;
  501.  yFormal_generics1 Formal_generics1;
  502.  yFormal_generic Formal_generic;
  503.  yConstraint Constraint;
  504.  yConstraint0 Constraint0;
  505.  yConstraint1 Constraint1;
  506.  yCompound Compound;
  507.  yCompound0 Compound0;
  508.  yCompound1 Compound1;
  509.  yThen_part_list Then_part_list;
  510.  yThen_part_list0 Then_part_list0;
  511.  yThen_part_list1 Then_part_list1;
  512.  yThen_part Then_part;
  513.  yWhen_part_list When_part_list;
  514.  yWhen_part_list0 When_part_list0;
  515.  yWhen_part_list1 When_part_list1;
  516.  yWhen_part When_part;
  517.  yChoices Choices;
  518.  yChoices0 Choices0;
  519.  yChoices1 Choices1;
  520.  yChoice Choice;
  521.  yInterval Interval;
  522.  yVal Val;
  523.  yInstruction Instruction;
  524.  yInstruction0 Instruction0;
  525.  yCreation Creation;
  526.  yCall_instruct Call_instruct;
  527.  yAssign Assign;
  528.  yRev_assign Rev_assign;
  529.  yConditional Conditional;
  530.  yMulti_branch Multi_branch;
  531.  yLoop Loop;
  532.  yCheck Check;
  533.  yDebug Debug;
  534.  yRetry Retry;
  535.  yLoop_body Loop_body;
  536.  yLoop_body0 Loop_body0;
  537.  yLoop_body1 Loop_body1;
  538.  yType Type;
  539.  yType0 Type0;
  540.  yClass_type Class_type;
  541.  yClass_type_expanded Class_type_expanded;
  542.  yBit_type Bit_type;
  543.  ySimple_type Simple_type;
  544.  yAnchored Anchored;
  545.  yActual_generics Actual_generics;
  546.  yActual_generics0 Actual_generics0;
  547.  yActual_generics1 Actual_generics1;
  548.  yCondition Condition;
  549.  yCondition0 Condition0;
  550.  yCondition1 Condition1;
  551.  yAssertion Assertion;
  552.  yAssertion0 Assertion0;
  553.  yAssertion1 Assertion1;
  554.  yAssertion_clause Assertion_clause;
  555.  yAssertion_clause0 Assertion_clause0;
  556.  yAssertion_clause1 Assertion_clause1;
  557.  yType_list Type_list;
  558.  yType_list0 Type_list0;
  559.  yType_list1 Type_list1;
  560.  yCall_chain Call_chain;
  561.  yCall_chain0 Call_chain0;
  562.  yCall_chain1 Call_chain1;
  563.  yUnqual_call Unqual_call;
  564.  yUnqual_call0 Unqual_call0;
  565.  yUnqual_call1 Unqual_call1;
  566.  yActuals Actuals;
  567.  yActuals0 Actuals0;
  568.  yActuals1 Actuals1;
  569.  yActual_list Actual_list;
  570.  yActual_list0 Actual_list0;
  571.  yActual_list1 Actual_list1;
  572.  yActual Actual;
  573.  yAddr Addr;
  574.  yExpression Expression;
  575.  yExpression0 Expression0;
  576.  yComment Comment;
  577.  ySimple_expr Simple_expr;
  578.  yCall Call;
  579.  yBin_expr Bin_expr;
  580.  yUn_expr Un_expr;
  581.  yParenth Parenth;
  582.  yManifest_array Manifest_array;
  583.  yManifest_array0 Manifest_array0;
  584.  yManifest_array1 Manifest_array1;
  585.  yOld Old;
  586.  yStrip Strip;
  587.  yList List;
  588.  ynolist nolist;
  589.  ylist list;
  590.  yManifest_constant Manifest_constant;
  591.  yManifest_constant0 Manifest_constant0;
  592.  yCh Ch;
  593.  yTrue True;
  594.  yFalse False;
  595.  yInt Int;
  596.  yReal Real;
  597.  y_CHARACTER _CHARACTER;
  598.  y_INTEGER _INTEGER;
  599.  y_REAL _REAL;
  600.  y_DOUBLE _DOUBLE;
  601.  y_BOOLEAN _BOOLEAN;
  602.  y_STRING _STRING;
  603.  y_BIT _BIT;
  604.  y_NONE _NONE;
  605.  yBitseq Bitseq;
  606.  yString String;
  607.  yString0 String0;
  608.  yEntity Entity;
  609.  yEntity0 Entity0;
  610.  yCurrent Current;
  611.  yResult Result;
  612.  yId Id;
  613. };
  614.  
  615. extern tTree TreeRoot;
  616. extern unsigned long Tree_HeapUsed;
  617. extern char * Tree_PoolFreePtr, * Tree_PoolMaxPtr;
  618. extern unsigned short Tree_NodeSize [192 + 1];
  619. extern char * Tree_NodeName [192 + 1];
  620.  
  621. extern void (* Tree_Exit) ();
  622. extern tTree Tree_Alloc ();
  623. extern tTree MakeTree ARGS((Tree_tKind yyKind));
  624. extern bool Tree_IsType ARGS((register tTree yyt, register Tree_tKind yyKind));
  625.  
  626. extern tTree nEiffel ();
  627. extern tTree nClasses ();
  628. extern tTree nClasses0 ();
  629. extern tTree nClasses1 ();
  630. extern tTree nClass_declaration ();
  631. extern tTree nIndex_list ();
  632. extern tTree nIndex_list0 ();
  633. extern tTree nIndex_list1 ();
  634. extern tTree nIndex_clause ();
  635. extern tTree nClass_header ();
  636. extern tTree nClass_header0 ();
  637. extern tTree nClass ();
  638. extern tTree nExpanded_class ();
  639. extern tTree nDeferred_class ();
  640. extern tTree nFeatures ();
  641. extern tTree nFeatures0 ();
  642. extern tTree nFeatures1 ();
  643. extern tTree nFeature_clause ();
  644. extern tTree nClients ();
  645. extern tTree nClients0 ();
  646. extern tTree nClients1 ();
  647. extern tTree nFeature_decls ();
  648. extern tTree nFeature_decls0 ();
  649. extern tTree nFeature_decls1 ();
  650. extern tTree nFeature_decl ();
  651. extern tTree nDeclaration_body ();
  652. extern tTree nConst_or_routine ();
  653. extern tTree nConst_or_routine0 ();
  654. extern tTree nM_const ();
  655. extern tTree nUnique ();
  656. extern tTree nRoutine ();
  657. extern tTree nParent_list ();
  658. extern tTree nParent_list0 ();
  659. extern tTree nParent_list1 ();
  660. extern tTree nParent ();
  661. extern tTree nFeature_adaptation ();
  662. extern tTree nFeature_adaptation0 ();
  663. extern tTree nFeature_adaptation1 ();
  664. extern tTree nRename_list ();
  665. extern tTree nRename_list0 ();
  666. extern tTree nRename_list1 ();
  667. extern tTree nRename_pair ();
  668. extern tTree nCreators ();
  669. extern tTree nCreators0 ();
  670. extern tTree nCreators1 ();
  671. extern tTree nCreation_clause ();
  672. extern tTree nNew_feature_list ();
  673. extern tTree nNew_feature_list0 ();
  674. extern tTree nNew_feature_list1 ();
  675. extern tTree nFeature_name ();
  676. extern tTree nFrozen ();
  677. extern tTree nIdent_name ();
  678. extern tTree nOp ();
  679. extern tTree nPrefix ();
  680. extern tTree nInfix ();
  681. extern tTree nOp_name ();
  682. extern tTree nFree_op ();
  683. extern tTree nOper ();
  684. extern tTree nNew_export_list ();
  685. extern tTree nNew_export_list0 ();
  686. extern tTree nNew_export_list1 ();
  687. extern tTree nNew_export_item ();
  688. extern tTree nFeature_list ();
  689. extern tTree nAll ();
  690. extern tTree nFeature_list0 ();
  691. extern tTree nFeature_list1 ();
  692. extern tTree nFormal_args ();
  693. extern tTree nFormal_args0 ();
  694. extern tTree nFormal_args1 ();
  695. extern tTree nRoutine_body ();
  696. extern tTree nRoutine_body0 ();
  697. extern tTree nEffective ();
  698. extern tTree nInternal ();
  699. extern tTree nDo_body ();
  700. extern tTree nOnce_body ();
  701. extern tTree nExternal ();
  702. extern tTree nDeferred ();
  703. extern tTree nEntity_decl_group ();
  704. extern tTree nFormal_generics ();
  705. extern tTree nFormal_generics0 ();
  706. extern tTree nFormal_generics1 ();
  707. extern tTree nFormal_generic ();
  708. extern tTree nConstraint ();
  709. extern tTree nConstraint0 ();
  710. extern tTree nConstraint1 ();
  711. extern tTree nCompound ();
  712. extern tTree nCompound0 ();
  713. extern tTree nCompound1 ();
  714. extern tTree nThen_part_list ();
  715. extern tTree nThen_part_list0 ();
  716. extern tTree nThen_part_list1 ();
  717. extern tTree nThen_part ();
  718. extern tTree nWhen_part_list ();
  719. extern tTree nWhen_part_list0 ();
  720. extern tTree nWhen_part_list1 ();
  721. extern tTree nWhen_part ();
  722. extern tTree nChoices ();
  723. extern tTree nChoices0 ();
  724. extern tTree nChoices1 ();
  725. extern tTree nChoice ();
  726. extern tTree nInterval ();
  727. extern tTree nVal ();
  728. extern tTree nInstruction ();
  729. extern tTree nInstruction0 ();
  730. extern tTree nCreation ();
  731. extern tTree nCall_instruct ();
  732. extern tTree nAssign ();
  733. extern tTree nRev_assign ();
  734. extern tTree nConditional ();
  735. extern tTree nMulti_branch ();
  736. extern tTree nLoop ();
  737. extern tTree nCheck ();
  738. extern tTree nDebug ();
  739. extern tTree nRetry ();
  740. extern tTree nLoop_body ();
  741. extern tTree nLoop_body0 ();
  742. extern tTree nLoop_body1 ();
  743. extern tTree nType ();
  744. extern tTree nType0 ();
  745. extern tTree nClass_type ();
  746. extern tTree nClass_type_expanded ();
  747. extern tTree nBit_type ();
  748. extern tTree nSimple_type ();
  749. extern tTree nAnchored ();
  750. extern tTree nActual_generics ();
  751. extern tTree nActual_generics0 ();
  752. extern tTree nActual_generics1 ();
  753. extern tTree nCondition ();
  754. extern tTree nCondition0 ();
  755. extern tTree nCondition1 ();
  756. extern tTree nAssertion ();
  757. extern tTree nAssertion0 ();
  758. extern tTree nAssertion1 ();
  759. extern tTree nAssertion_clause ();
  760. extern tTree nAssertion_clause0 ();
  761. extern tTree nAssertion_clause1 ();
  762. extern tTree nType_list ();
  763. extern tTree nType_list0 ();
  764. extern tTree nType_list1 ();
  765. extern tTree nCall_chain ();
  766. extern tTree nCall_chain0 ();
  767. extern tTree nCall_chain1 ();
  768. extern tTree nUnqual_call ();
  769. extern tTree nUnqual_call0 ();
  770. extern tTree nUnqual_call1 ();
  771. extern tTree nActuals ();
  772. extern tTree nActuals0 ();
  773. extern tTree nActuals1 ();
  774. extern tTree nActual_list ();
  775. extern tTree nActual_list0 ();
  776. extern tTree nActual_list1 ();
  777. extern tTree nActual ();
  778. extern tTree nAddr ();
  779. extern tTree nExpression ();
  780. extern tTree nExpression0 ();
  781. extern tTree nComment ();
  782. extern tTree nSimple_expr ();
  783. extern tTree nCall ();
  784. extern tTree nBin_expr ();
  785. extern tTree nUn_expr ();
  786. extern tTree nParenth ();
  787. extern tTree nManifest_array ();
  788. extern tTree nManifest_array0 ();
  789. extern tTree nManifest_array1 ();
  790. extern tTree nOld ();
  791. extern tTree nStrip ();
  792. extern tTree nList ();
  793. extern tTree nnolist ();
  794. extern tTree nlist ();
  795. extern tTree nManifest_constant ();
  796. extern tTree nManifest_constant0 ();
  797. extern tTree nCh ();
  798. extern tTree nTrue ();
  799. extern tTree nFalse ();
  800. extern tTree nInt ();
  801. extern tTree nReal ();
  802. extern tTree n_CHARACTER ();
  803. extern tTree n_INTEGER ();
  804. extern tTree n_REAL ();
  805. extern tTree n_DOUBLE ();
  806. extern tTree n_BOOLEAN ();
  807. extern tTree n_STRING ();
  808. extern tTree n_BIT ();
  809. extern tTree n_NONE ();
  810. extern tTree nBitseq ();
  811. extern tTree nString ();
  812. extern tTree nString0 ();
  813. extern tTree nEntity ();
  814. extern tTree nEntity0 ();
  815. extern tTree nCurrent ();
  816. extern tTree nResult ();
  817. extern tTree nId ();
  818.  
  819. extern tTree mEiffel ARGS((tTree pClasses));
  820. extern tTree mClasses ARGS(());
  821. extern tTree mClasses0 ARGS(());
  822. extern tTree mClasses1 ARGS((tTree pClass_declaration, tTree pClasses));
  823. extern tTree mClass_declaration ARGS((tTree pIndexing, tTree pClass_header, tTree pFormal_generics, tTree pObsolete, tTree pInheritance, tTree pCreators, tTree pFeatures, tTree pInvariant, tStringRef pcomment));
  824. extern tTree mIndex_list ARGS(());
  825. extern tTree mIndex_list0 ARGS(());
  826. extern tTree mIndex_list1 ARGS((tTree pIndex_clause, tTree pIndex_list));
  827. extern tTree mIndex_clause ARGS((tTree pIndex, tTree pIndex_terms));
  828. extern tTree mClass_header ARGS(());
  829. extern tTree mClass_header0 ARGS(());
  830. extern tTree mClass ARGS((tTree pName));
  831. extern tTree mExpanded_class ARGS((tTree pName));
  832. extern tTree mDeferred_class ARGS((tTree pName));
  833. extern tTree mFeatures ARGS(());
  834. extern tTree mFeatures0 ARGS(());
  835. extern tTree mFeatures1 ARGS((tTree pFeature_clause, tTree pFeatures));
  836. extern tTree mFeature_clause ARGS((tTree pClients, tStringRef pcomment, tTree pFeature_decls));
  837. extern tTree mClients ARGS(());
  838. extern tTree mClients0 ARGS(());
  839. extern tTree mClients1 ARGS((tTree pList));
  840. extern tTree mFeature_decls ARGS(());
  841. extern tTree mFeature_decls0 ARGS(());
  842. extern tTree mFeature_decls1 ARGS((tTree pFeature_decl, tTree pFeature_decls));
  843. extern tTree mFeature_decl ARGS((tTree pNew_feature_list, tTree pDeclaration_body));
  844. extern tTree mDeclaration_body ARGS((tTree pFormal_args, tTree pType_mark, tTree pConst_or_routine));
  845. extern tTree mConst_or_routine ARGS(());
  846. extern tTree mConst_or_routine0 ARGS(());
  847. extern tTree mM_const ARGS((tTree pManifest_constant));
  848. extern tTree mUnique ARGS((tPosition ppos));
  849. extern tTree mRoutine ARGS((tTree pObsolete, tStringRef pcomment, tTree pPrecondition, tTree pLocal_decls, tTree pRoutine_body, tTree pPostcondition, tTree pRescue, tStringRef pend_comment));
  850. extern tTree mParent_list ARGS(());
  851. extern tTree mParent_list0 ARGS(());
  852. extern tTree mParent_list1 ARGS((tTree pParent, tTree pParent_list));
  853. extern tTree mParent ARGS((tTree pClass_type, tTree pFeature_adaptation));
  854. extern tTree mFeature_adaptation ARGS(());
  855. extern tTree mFeature_adaptation0 ARGS(());
  856. extern tTree mFeature_adaptation1 ARGS((tTree pRename, tTree pNew_export, tTree pUndefine, tTree pRedefine, tTree pSelect));
  857. extern tTree mRename_list ARGS(());
  858. extern tTree mRename_list0 ARGS(());
  859. extern tTree mRename_list1 ARGS((tTree pRename_pair, tTree pRename_list));
  860. extern tTree mRename_pair ARGS((tTree pName1, tTree pName2));
  861. extern tTree mCreators ARGS(());
  862. extern tTree mCreators0 ARGS(());
  863. extern tTree mCreators1 ARGS((tTree pCreation_clause, tTree pCreators));
  864. extern tTree mCreation_clause ARGS((tTree pClients, tStringRef pcomment, tTree pFeature_list));
  865. extern tTree mNew_feature_list ARGS(());
  866. extern tTree mNew_feature_list0 ARGS(());
  867. extern tTree mNew_feature_list1 ARGS((tTree pFeature_name, tTree pNew_feature_list));
  868. extern tTree mFeature_name ARGS(());
  869. extern tTree mFrozen ARGS((tTree pFeature_name));
  870. extern tTree mIdent_name ARGS((tTree pId));
  871. extern tTree mOp ARGS(());
  872. extern tTree mPrefix ARGS((tTree pOp_name));
  873. extern tTree mInfix ARGS((tTree pOp_name));
  874. extern tTree mOp_name ARGS((tPosition ppos));
  875. extern tTree mFree_op ARGS((tPosition ppos, tIdent pident));
  876. extern tTree mOper ARGS((tPosition ppos, int pop));
  877. extern tTree mNew_export_list ARGS(());
  878. extern tTree mNew_export_list0 ARGS(());
  879. extern tTree mNew_export_list1 ARGS((tTree pNew_export_item, tTree pNew_export_list));
  880. extern tTree mNew_export_item ARGS((tTree pClients, tTree pFeature_set));
  881. extern tTree mFeature_list ARGS(());
  882. extern tTree mAll ARGS(());
  883. extern tTree mFeature_list0 ARGS(());
  884. extern tTree mFeature_list1 ARGS((tTree pFeature_name, tTree pFeature_list));
  885. extern tTree mFormal_args ARGS(());
  886. extern tTree mFormal_args0 ARGS(());
  887. extern tTree mFormal_args1 ARGS((tTree pEntity_decl_group, tTree pFormal_args));
  888. extern tTree mRoutine_body ARGS(());
  889. extern tTree mRoutine_body0 ARGS(());
  890. extern tTree mEffective ARGS(());
  891. extern tTree mInternal ARGS(());
  892. extern tTree mDo_body ARGS((tTree pCompound));
  893. extern tTree mOnce_body ARGS((tTree pCompound));
  894. extern tTree mExternal ARGS((tTree pLang1, tTree pLang2));
  895. extern tTree mDeferred ARGS((tPosition ppos));
  896. extern tTree mEntity_decl_group ARGS((tTree pId_list, tTree pType_mark));
  897. extern tTree mFormal_generics ARGS(());
  898. extern tTree mFormal_generics0 ARGS(());
  899. extern tTree mFormal_generics1 ARGS((tTree pFormal_generic, tTree pFormal_generics));
  900. extern tTree mFormal_generic ARGS((tTree pId, tTree pConstraint));
  901. extern tTree mConstraint ARGS(());
  902. extern tTree mConstraint0 ARGS(());
  903. extern tTree mConstraint1 ARGS((tTree pClass_type));
  904. extern tTree mCompound ARGS(());
  905. extern tTree mCompound0 ARGS(());
  906. extern tTree mCompound1 ARGS((tTree pInstruction, tTree pCompound));
  907. extern tTree mThen_part_list ARGS(());
  908. extern tTree mThen_part_list0 ARGS(());
  909. extern tTree mThen_part_list1 ARGS((tTree pThen_part, tTree pThen_part_list));
  910. extern tTree mThen_part ARGS((tTree pGuard, tTree pCompound));
  911. extern tTree mWhen_part_list ARGS(());
  912. extern tTree mWhen_part_list0 ARGS(());
  913. extern tTree mWhen_part_list1 ARGS((tTree pWhen_part, tTree pWhen_part_list));
  914. extern tTree mWhen_part ARGS((tTree pChoices, tTree pCompound));
  915. extern tTree mChoices ARGS(());
  916. extern tTree mChoices0 ARGS(());
  917. extern tTree mChoices1 ARGS((tTree pChoice, tTree pChoices));
  918. extern tTree mChoice ARGS(());
  919. extern tTree mInterval ARGS((tTree pFrom, tTree pTo));
  920. extern tTree mVal ARGS((tTree pManifest_constant));
  921. extern tTree mInstruction ARGS(());
  922. extern tTree mInstruction0 ARGS(());
  923. extern tTree mCreation ARGS((tTree pType, tTree pEntity, tTree pUnqual_call));
  924. extern tTree mCall_instruct ARGS((tTree pCall));
  925. extern tTree mAssign ARGS((tTree pAddr, tTree pExpression));
  926. extern tTree mRev_assign ARGS((tTree pAddr, tTree pExpression));
  927. extern tTree mConditional ARGS((tTree pThen_part, tTree pElse_part));
  928. extern tTree mMulti_branch ARGS((tTree pGuard, tTree pWhen_part_list, tTree pElse_part));
  929. extern tTree mLoop ARGS((tTree pInitialization, tTree pInvariant, tTree pVariant, tTree pLoop_body));
  930. extern tTree mCheck ARGS((tTree pAssertion));
  931. extern tTree mDebug ARGS((tTree pDebug_keys, tTree pCompound));
  932. extern tTree mRetry ARGS((tPosition ppos));
  933. extern tTree mLoop_body ARGS(());
  934. extern tTree mLoop_body0 ARGS(());
  935. extern tTree mLoop_body1 ARGS((tTree pExit, tTree pCompound));
  936. extern tTree mType ARGS(());
  937. extern tTree mType0 ARGS(());
  938. extern tTree mClass_type ARGS((tTree pId, tTree pActual_generics));
  939. extern tTree mClass_type_expanded ARGS((tTree pId, tTree pActual_generics));
  940. extern tTree mBit_type ARGS((tTree pManifest_constant));
  941. extern tTree mSimple_type ARGS((tTree pManifest_constant));
  942. extern tTree mAnchored ARGS((tTree pEntity));
  943. extern tTree mActual_generics ARGS(());
  944. extern tTree mActual_generics0 ARGS(());
  945. extern tTree mActual_generics1 ARGS((tTree pType_list));
  946. extern tTree mCondition ARGS(());
  947. extern tTree mCondition0 ARGS(());
  948. extern tTree mCondition1 ARGS((int pextension, tTree pAssertion));
  949. extern tTree mAssertion ARGS(());
  950. extern tTree mAssertion0 ARGS(());
  951. extern tTree mAssertion1 ARGS((tTree pAssertion_clause, tTree pAssertion));
  952. extern tTree mAssertion_clause ARGS(());
  953. extern tTree mAssertion_clause0 ARGS(());
  954. extern tTree mAssertion_clause1 ARGS((tTree pTag, tTree pExpression));
  955. extern tTree mType_list ARGS(());
  956. extern tTree mType_list0 ARGS(());
  957. extern tTree mType_list1 ARGS((tTree pType, tTree pType_list));
  958. extern tTree mCall_chain ARGS(());
  959. extern tTree mCall_chain0 ARGS(());
  960. extern tTree mCall_chain1 ARGS((tTree pUnqual_call, tTree pCall_chain));
  961. extern tTree mUnqual_call ARGS(());
  962. extern tTree mUnqual_call0 ARGS(());
  963. extern tTree mUnqual_call1 ARGS((tTree pEntity, tTree pActuals));
  964. extern tTree mActuals ARGS(());
  965. extern tTree mActuals0 ARGS(());
  966. extern tTree mActuals1 ARGS((tTree pActual_list));
  967. extern tTree mActual_list ARGS(());
  968. extern tTree mActual_list0 ARGS(());
  969. extern tTree mActual_list1 ARGS((tTree pActual, tTree pActual_list));
  970. extern tTree mActual ARGS(());
  971. extern tTree mAddr ARGS((tTree pEntity));
  972. extern tTree mExpression ARGS(());
  973. extern tTree mExpression0 ARGS(());
  974. extern tTree mComment ARGS((tStringRef pcomment));
  975. extern tTree mSimple_expr ARGS((tTree pManifest_constant));
  976. extern tTree mCall ARGS((tTree pQual, tTree pCall_chain));
  977. extern tTree mBin_expr ARGS((tTree pLop, tTree pOp, tTree pRop));
  978. extern tTree mUn_expr ARGS((tTree pOp, tTree pExpression));
  979. extern tTree mParenth ARGS((tTree pExpression));
  980. extern tTree mManifest_array ARGS(());
  981. extern tTree mManifest_array0 ARGS(());
  982. extern tTree mManifest_array1 ARGS((tTree pExpression, tTree pManifest_array));
  983. extern tTree mOld ARGS((tTree pExpression));
  984. extern tTree mStrip ARGS((tTree pList));
  985. extern tTree mList ARGS(());
  986. extern tTree mnolist ARGS(());
  987. extern tTree mlist ARGS((tTree pManifest_constant, tTree pList));
  988. extern tTree mManifest_constant ARGS(());
  989. extern tTree mManifest_constant0 ARGS(());
  990. extern tTree mCh ARGS((int pch, tPosition ppos));
  991. extern tTree mTrue ARGS((tPosition ppos));
  992. extern tTree mFalse ARGS((tPosition ppos));
  993. extern tTree mInt ARGS((tTree pSign, long pvalue, tPosition ppos));
  994. extern tTree mReal ARGS((tTree pSign, double pvalue, tPosition ppos));
  995. extern tTree m_CHARACTER ARGS((tPosition ppos));
  996. extern tTree m_INTEGER ARGS((tPosition ppos));
  997. extern tTree m_REAL ARGS((tPosition ppos));
  998. extern tTree m_DOUBLE ARGS((tPosition ppos));
  999. extern tTree m_BOOLEAN ARGS((tPosition ppos));
  1000. extern tTree m_STRING ARGS((tPosition ppos));
  1001. extern tTree m_BIT ARGS((tPosition ppos));
  1002. extern tTree m_NONE ARGS((tPosition ppos));
  1003. extern tTree mBitseq ARGS((tStringRef pliteral, tPosition ppos));
  1004. extern tTree mString ARGS((tStringRef pstring, tPosition ppos));
  1005. extern tTree mString0 ARGS(());
  1006. extern tTree mEntity ARGS(());
  1007. extern tTree mEntity0 ARGS(());
  1008. extern tTree mCurrent ARGS((tPosition ppos));
  1009. extern tTree mResult ARGS((tPosition ppos));
  1010. extern tTree mId ARGS((tIdent pident, tPosition ppos));
  1011.  
  1012. extern void ReleaseTree ARGS((tTree yyt));
  1013. extern void ReleaseTreeModule ();
  1014. extern void WriteTreeNode ARGS((FILE * yyyf, tTree yyt));
  1015. extern void WriteTree ARGS((FILE * yyyf, tTree yyt));
  1016. extern tTree ReadTree ARGS((FILE * yyyf));
  1017. extern void PutTree ARGS((FILE * yyyf, tTree yyt));
  1018. extern tTree GetTree ARGS((FILE * yyyf));
  1019. extern void TraverseTreeTD ARGS((tTree yyt, Tree_tProcTree yyyProc));
  1020. extern void TraverseTreeBU ARGS((tTree yyt, Tree_tProcTree yyyProc));
  1021. extern tTree ReverseTree ARGS((tTree yyOld));
  1022. extern tTree CopyTree ARGS((tTree yyt));
  1023. extern bool CheckTree ARGS((tTree yyt));
  1024. extern void QueryTree ARGS((tTree yyt));
  1025. extern bool IsEqualTree ARGS((tTree yyt1, tTree yyt2));
  1026. extern void BeginTree ();
  1027. extern void CloseTree ();
  1028.  
  1029. # endif
  1030.