PageRenderTime 34ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 4ms

/tool/gec/bootstrap/gec7.c

http://github.com/gobo-eiffel/gobo
C | 18925 lines | 17709 code | 637 blank | 579 comment | 3658 complexity | 519294a328bb0966373622a428cf3947 MD5 | raw file

Large files files are truncated, but you can click here to view the full file

  1. #include "gec.h"
  2. #ifdef __cplusplus
  3. extern "C" {
  4. #endif
  5. /* [detachable] ET_ERROR_HANDLER.reportable_gvuaa_error */
  6. T1 T35f140(GE_context* ac, T0* C, T0* a1)
  7. {
  8. T1 R = 0;
  9. R = EIF_TRUE;
  10. return R;
  11. }
  12. /* [detachable] ET_NULL_ERROR_HANDLER.report_gvuaa0b_error */
  13. void T51f482(GE_context* ac, T0* C, T0* a1, T0* a2, T0* a3)
  14. {
  15. T1 t1;
  16. T0* l1 = 0;
  17. t1 = (T51f140(ac, C, a1));
  18. if (t1) {
  19. l1 = T760c1103(ac, a1, a2, a3);
  20. T51f202(ac, C, l1);
  21. }
  22. }
  23. /* [detachable] ET_VALIDITY_ERROR.make_gvuaa0b */
  24. T0* T760c1103(GE_context* ac, T0* a1, T0* a2, T0* a3)
  25. {
  26. T0* C;
  27. T0* t1;
  28. T6 t2;
  29. C = GE_new760(EIF_TRUE);
  30. ((T760*)(C))->a5 = a1;
  31. ((T760*)(C))->a6 = a1;
  32. ((T760*)(C))->a7 = (T180f30(ac, GE_void(a2)));
  33. ((T760*)(C))->a8 = (T760f15(ac, C, ge1494ov24478530));
  34. ((T760*)(C))->a9 = ge1494ov24478194;
  35. ((T760*)(C))->a3 = (T760f19(ac, C, ge1494ov24478021));
  36. ((T760*)(C))->a4 = T325c7(ac, ge722ov11829254, (T6)(GE_int32(1)), (T6)(GE_int32(7)));
  37. T325f8(ac, GE_void(((T760*)(C))->a4), ((T760*)(C))->a9, (T6)(GE_int32(1)));
  38. t1 = (T760f21(ac, C));
  39. T325f8(ac, GE_void(((T760*)(C))->a4), t1, (T6)(GE_int32(2)));
  40. t2 = (T193x20611073(ac, GE_void(((T760*)(C))->a7)));
  41. t1 = (T6f2(ac, &t2));
  42. T325f8(ac, GE_void(((T760*)(C))->a4), t1, (T6)(GE_int32(3)));
  43. t2 = (T193x20611074(ac, GE_void(((T760*)(C))->a7)));
  44. t1 = (T6f2(ac, &t2));
  45. T325f8(ac, GE_void(((T760*)(C))->a4), t1, (T6)(GE_int32(4)));
  46. t1 = (T73f174(ac, GE_void(((T760*)(C))->a5)));
  47. T325f8(ac, GE_void(((T760*)(C))->a4), t1, (T6)(GE_int32(5)));
  48. t1 = (T73f174(ac, GE_void(((T760*)(C))->a6)));
  49. T325f8(ac, GE_void(((T760*)(C))->a4), t1, (T6)(GE_int32(6)));
  50. t1 = (T180f10(ac, GE_void(a2)));
  51. T325f8(ac, GE_void(((T760*)(C))->a4), t1, (T6)(GE_int32(7)));
  52. T760f854(ac, C, EIF_TRUE);
  53. return C;
  54. }
  55. /* [detachable] ET_ERROR_HANDLER.report_gvuaa0b_error */
  56. void T35f482(GE_context* ac, T0* C, T0* a1, T0* a2, T0* a3)
  57. {
  58. T1 t1;
  59. T0* l1 = 0;
  60. t1 = (T35f140(ac, C, a1));
  61. if (t1) {
  62. l1 = T760c1103(ac, a1, a2, a3);
  63. T35f202(ac, C, l1);
  64. }
  65. }
  66. /* [detachable] ET_FEATURE_CHECKER.check_formal_argument_parenthesis_call_validity */
  67. void T374f362(GE_context* ac, T0* C, T0* a1, T0* a2, T0* a3)
  68. {
  69. T1 t1;
  70. T0* m1 = 0;
  71. T0* t2;
  72. T0* m2 = 0;
  73. ((T374*)(C))->a35 = EIF_FALSE;
  74. t1 = (m1 = a1, EIF_TRUE);
  75. t1 = ((T1)(!(t1)));
  76. if (t1) {
  77. } else {
  78. t2 = (((((T0*)(m1))->id==279)?((T279*)(m1))->a2:((T1721*)(m1))->a2));
  79. t1 = (t2?((m2 = t2, EIF_TRUE)):EIF_FALSE);
  80. t1 = ((T1)(!(t1)));
  81. if (!(t1)) {
  82. t1 = (((((T0*)(m2))->id==274)?T274f10(ac, m2):T1941f9(ac, m2)));
  83. }
  84. if (t1) {
  85. } else {
  86. T374f254(ac, C, a2, a3);
  87. if (((T374*)(C))->a35) {
  88. T374f263(ac, C, a1);
  89. } else {
  90. T374f385(ac, C, m1, a2, m2, a3);
  91. }
  92. }
  93. }
  94. }
  95. /* [detachable] ET_DYNAMIC_PUSH_TYPE_SET_BUILDER.process_unqualified_call_expression */
  96. void T70f290(GE_context* ac, T0* C, T0* a1)
  97. {
  98. T0* t1;
  99. T1 t2;
  100. T0* m1 = 0;
  101. T6 t3;
  102. t1 = (((T279*)(a1))->a4);
  103. t2 = (t1?((m1 = t1, EIF_TRUE)):EIF_FALSE);
  104. if (t2) {
  105. T70f330(ac, C, m1, ((T70*)(C))->a28, EIF_VOID);
  106. t3 = (((T863*)(m1))->a4);
  107. T279f31(ac, a1, t3);
  108. } else {
  109. T70f355(ac, C, a1, ((T70*)(C))->a28);
  110. }
  111. }
  112. /* [detachable] ET_DYNAMIC_PUSH_TYPE_SET_BUILDER.check_unqualified_call_expression_validity */
  113. void T70f355(GE_context* ac, T0* C, T0* a1, T0* a2)
  114. {
  115. T1 t1;
  116. T0* m1 = 0;
  117. T0* t2;
  118. T0* m2 = 0;
  119. T0* m3 = 0;
  120. T6 t3;
  121. T0* m4 = 0;
  122. T0* m5 = 0;
  123. T0* l1 = 0;
  124. T6 l2 = 0;
  125. T1 l3 = 0;
  126. ((T70*)(C))->a2 = EIF_FALSE;
  127. l1 = (((T279*)(a1))->a1);
  128. l2 = (((T180*)(GE_void(l1)))->a1);
  129. t1 = (l1?((m1 = l1, EIF_TRUE)):EIF_FALSE);
  130. if (t1) {
  131. t1 = (T180f9(ac, m1));
  132. if (t1) {
  133. T70f419(ac, C, a1, m1, a2);
  134. l3 = EIF_TRUE;
  135. } else {
  136. t1 = (T180f29(ac, m1));
  137. if (t1) {
  138. T70f420(ac, C, a1, m1, a2);
  139. l3 = EIF_TRUE;
  140. } else {
  141. t1 = (T180f27(ac, m1));
  142. if (t1) {
  143. T70f421(ac, C, a1, m1, a2);
  144. l3 = EIF_TRUE;
  145. } else {
  146. t1 = (T180f16(ac, m1));
  147. if (t1) {
  148. T70f422(ac, C, a1, m1, a2);
  149. l3 = EIF_TRUE;
  150. }
  151. }
  152. }
  153. }
  154. }
  155. if (l3) {
  156. } else {
  157. t1 = (((((l2) == ((T6)(GE_int32(0)))))));
  158. if (t1) {
  159. t1 = ((((T70*)(C))->a21)!=(((T70*)(C))->a18));
  160. if (t1) {
  161. T70f114(ac, C);
  162. t1 = (T70f79(ac, C, ((T70*)(C))->a20));
  163. t1 = ((T1)(!(t1)));
  164. if (t1) {
  165. t2 = (T70f91(ac, C));
  166. if (((T0*)(GE_void(t2)))->id==35) {
  167. T35f192(ac, t2);
  168. } else {
  169. T51f192(ac, t2);
  170. }
  171. }
  172. T70f242(ac, C, a1);
  173. } else {
  174. t2 = (T73f87(ac, GE_void(((T70*)(C))->a18), l1));
  175. t1 = (t2?((m2 = t2, EIF_TRUE)):EIF_FALSE);
  176. if (t1) {
  177. l2 = (T231x18251787(ac, m2));
  178. T180f115(ac, GE_void(l1), l2);
  179. T70f245(ac, C, a1, m2, ((T70*)(C))->a18, a2, EIF_VOID);
  180. if (((T70*)(C))->a2) {
  181. } else {
  182. t2 = (((T279*)(a1))->a4);
  183. t1 = (t2?((m3 = t2, EIF_TRUE)):EIF_FALSE);
  184. if (t1) {
  185. t3 = (((T863*)(m3))->a4);
  186. T279f31(ac, a1, t3);
  187. } else {
  188. T70f312(ac, C, a1, m2, a2);
  189. }
  190. }
  191. } else {
  192. t2 = (T73f88(ac, GE_void(((T70*)(C))->a18), l1));
  193. t1 = (t2?((m4 = t2, EIF_TRUE)):EIF_FALSE);
  194. if (t1) {
  195. T70f114(ac, C);
  196. t2 = (T70f91(ac, C));
  197. if (((T0*)(GE_void(t2)))->id==35) {
  198. T35f452(ac, t2, ((T70*)(C))->a18, l1, m4);
  199. } else {
  200. T51f452(ac, t2, ((T70*)(C))->a18, l1, m4);
  201. }
  202. T70f242(ac, C, a1);
  203. } else {
  204. T70f114(ac, C);
  205. t2 = (T70f91(ac, C));
  206. if (((T0*)(GE_void(t2)))->id==35) {
  207. T35f453(ac, t2, ((T70*)(C))->a18, l1);
  208. } else {
  209. T51f453(ac, t2, ((T70*)(C))->a18, l1);
  210. }
  211. T70f242(ac, C, a1);
  212. }
  213. }
  214. }
  215. } else {
  216. t2 = (T73f182(ac, GE_void(((T70*)(C))->a18), l2));
  217. t1 = (t2?((m5 = t2, EIF_TRUE)):EIF_FALSE);
  218. if (t1) {
  219. T70f312(ac, C, a1, m5, a2);
  220. } else {
  221. T70f114(ac, C);
  222. t2 = (T70f91(ac, C));
  223. if (((T0*)(GE_void(t2)))->id==35) {
  224. T35f192(ac, t2);
  225. } else {
  226. T51f192(ac, t2);
  227. }
  228. T70f242(ac, C, a1);
  229. }
  230. }
  231. }
  232. }
  233. /* [detachable] ET_DYNAMIC_PUSH_TYPE_SET_BUILDER.check_unqualified_object_test_local_call_expression_validity */
  234. void T70f422(GE_context* ac, T0* C, T0* a1, T0* a2, T0* a3)
  235. {
  236. T0* t1;
  237. T1 t2;
  238. T0* m1 = 0;
  239. T6 t3;
  240. T0* m2 = 0;
  241. T0* t4;
  242. ((T70*)(C))->a2 = EIF_FALSE;
  243. t1 = (((T279*)(a1))->a2);
  244. t2 = ((t1)==(EIF_VOID));
  245. if (t2) {
  246. T70f238(ac, C, a2, a3);
  247. } else {
  248. t2 = ((((T70*)(C))->a21)!=(((T70*)(C))->a18));
  249. if (t2) {
  250. T70f114(ac, C);
  251. t2 = (T70f79(ac, C, ((T70*)(C))->a20));
  252. t2 = ((T1)(!(t2)));
  253. if (t2) {
  254. t1 = (T70f91(ac, C));
  255. if (((T0*)(GE_void(t1)))->id==35) {
  256. T35f192(ac, t1);
  257. } else {
  258. T51f192(ac, t1);
  259. }
  260. }
  261. T70f242(ac, C, a1);
  262. } else {
  263. T70f468(ac, C, a1, a2, a3);
  264. if (((T70*)(C))->a2) {
  265. } else {
  266. t1 = (((T279*)(a1))->a4);
  267. t2 = (t1?((m1 = t1, EIF_TRUE)):EIF_FALSE);
  268. if (t2) {
  269. t3 = (((T863*)(m1))->a4);
  270. T279f31(ac, a1, t3);
  271. } else {
  272. T70f114(ac, C);
  273. t2 = (((T70*)(C))->a57?((m2 = ((T70*)(C))->a57, EIF_TRUE)):EIF_FALSE);
  274. if (t2) {
  275. t1 = (T70f91(ac, C));
  276. if (((T0*)(GE_void(t1)))->id==35) {
  277. T35f489(ac, t1, ((T70*)(C))->a18, a2, m2);
  278. } else {
  279. T51f489(ac, t1, ((T70*)(C))->a18, a2, m2);
  280. }
  281. } else {
  282. t2 = (T379x18907137(ac, GE_void(((T70*)(C))->a20)));
  283. if (t2) {
  284. t1 = (T70f91(ac, C));
  285. t4 = (T379x18907146(ac, GE_void(((T70*)(C))->a20)));
  286. if (((T0*)(GE_void(t1)))->id==35) {
  287. T35f490(ac, t1, ((T70*)(C))->a18, a2, t4);
  288. } else {
  289. T51f490(ac, t1, ((T70*)(C))->a18, a2, t4);
  290. }
  291. } else {
  292. t2 = (T379x18907138(ac, GE_void(((T70*)(C))->a20)));
  293. if (t2) {
  294. t1 = (T70f91(ac, C));
  295. t4 = (T379x18907147(ac, GE_void(((T70*)(C))->a20)));
  296. if (((T0*)(GE_void(t1)))->id==35) {
  297. T35f491(ac, t1, ((T70*)(C))->a18, a2, t4);
  298. } else {
  299. T51f491(ac, t1, ((T70*)(C))->a18, a2, t4);
  300. }
  301. } else {
  302. t1 = (T70f91(ac, C));
  303. if (((T0*)(GE_void(t1)))->id==35) {
  304. T35f192(ac, t1);
  305. } else {
  306. T51f192(ac, t1);
  307. }
  308. }
  309. }
  310. }
  311. T70f242(ac, C, a1);
  312. }
  313. }
  314. }
  315. }
  316. }
  317. /* [detachable] ET_DYNAMIC_PUSH_TYPE_SET_BUILDER.check_object_test_local_parenthesis_call_validity */
  318. void T70f468(GE_context* ac, T0* C, T0* a1, T0* a2, T0* a3)
  319. {
  320. T1 t1;
  321. T0* m1 = 0;
  322. T0* t2;
  323. T0* m2 = 0;
  324. ((T70*)(C))->a2 = EIF_FALSE;
  325. t1 = (m1 = a1, EIF_TRUE);
  326. t1 = ((T1)(!(t1)));
  327. if (t1) {
  328. } else {
  329. t2 = (((((T0*)(m1))->id==279)?((T279*)(m1))->a2:((T1721*)(m1))->a2));
  330. t1 = (t2?((m2 = t2, EIF_TRUE)):EIF_FALSE);
  331. t1 = ((T1)(!(t1)));
  332. if (!(t1)) {
  333. t1 = (((((T0*)(m2))->id==274)?T274f10(ac, m2):T1941f9(ac, m2)));
  334. }
  335. if (t1) {
  336. } else {
  337. T70f238(ac, C, a2, a3);
  338. if (((T70*)(C))->a2) {
  339. T70f242(ac, C, a1);
  340. } else {
  341. T70f486(ac, C, m1, a2, m2, a3);
  342. }
  343. }
  344. }
  345. }
  346. /* [detachable] ET_DYNAMIC_PUSH_TYPE_SET_BUILDER.check_identifier_parenthesis_call_validity */
  347. void T70f486(GE_context* ac, T0* C, T0* a1, T0* a2, T0* a3, T0* a4)
  348. {
  349. T6 t1;
  350. T0* t2;
  351. T1 t3;
  352. T0* m1 = 0;
  353. T0* m2 = 0;
  354. T0* m3 = 0;
  355. T0* l1 = 0;
  356. T0* l2 = 0;
  357. T0* l3 = 0;
  358. T1 l4 = 0;
  359. T0* l5 = 0;
  360. ((T70*)(C))->a2 = EIF_FALSE;
  361. l5 = T1986c48(ac);
  362. T70f310(ac, C, l5, a3);
  363. l3 = (T70f78(ac, C));
  364. T237f62(ac, GE_void(a4), l3);
  365. t1 = (((T688*)(GE_void(l3)))->a5);
  366. l4 = (T6f6(ac, &t1, (T6)(GE_int32(1))));
  367. T70f241(ac, C, l5, l3, a4);
  368. l2 = (T688f7(ac, GE_void(l3)));
  369. T70f247(ac, C, l3);
  370. if (((T70*)(C))->a2) {
  371. T70f242(ac, C, a1);
  372. } else {
  373. l1 = (T1388x15089665(ac, GE_void(l2)));
  374. t2 = (((((T0*)(GE_void(((T70*)(C))->a49)))->id==369)?((T369*)(((T70*)(C))->a49))->a1:((T62*)(((T70*)(C))->a49))->a1));
  375. T73f261(ac, GE_void(l1), t2);
  376. t3 = (T73f110(ac, GE_void(l1)));
  377. t3 = ((T1)(!(t3)));
  378. if (t3) {
  379. T70f114(ac, C);
  380. T70f242(ac, C, a1);
  381. } else {
  382. t2 = (T1388x15089669T0(ac, GE_void(l2), l5));
  383. t3 = (t2?((m1 = t2, EIF_TRUE)):EIF_FALSE);
  384. if (t3) {
  385. t1 = (T276x18251787(ac, m1));
  386. T1986f49(ac, GE_void(l5), t1);
  387. if (((T0*)(a1))->id==279) {
  388. T279f35(ac, a1, a2, l5, a3);
  389. } else {
  390. T1721f11(ac, a1, a2, l5, a3);
  391. }
  392. T399f11(ac, GE_void(((T70*)(C))->a48), l4, l2, a4);
  393. t2 = (((((T0*)(a1))->id==279)?((T279*)(a1))->a4:((T1721*)(a1))->a3));
  394. t3 = T70f486ot1(t2, &m2);
  395. if (t3) {
  396. T70f313(ac, C, m2, m1, l1, a4);
  397. } else {
  398. t2 = (((((T0*)(a1))->id==279)?((T279*)(a1))->a4:((T1721*)(a1))->a3));
  399. t3 = T70f486ot2(t2, &m3);
  400. if (t3) {
  401. T70f314(ac, C, m3, m1, l1, a4, EIF_VOID);
  402. } else {
  403. T70f114(ac, C);
  404. t2 = (T70f91(ac, C));
  405. if (((T0*)(GE_void(t2)))->id==35) {
  406. T35f192(ac, t2);
  407. } else {
  408. T51f192(ac, t2);
  409. }
  410. T70f242(ac, C, a1);
  411. }
  412. }
  413. }
  414. }
  415. }
  416. }
  417. T1 T70f486ot1(T0* a1, T0** a2)
  418. {
  419. if ((a1)==EIF_VOID) {
  420. return EIF_FALSE;
  421. } else {
  422. switch (((T0*)(a1))->id) {
  423. case 1966:
  424. *a2 = a1;
  425. return EIF_TRUE;
  426. default:
  427. return EIF_FALSE;
  428. }
  429. }
  430. }
  431. T1 T70f486ot2(T0* a1, T0** a2)
  432. {
  433. if ((a1)==EIF_VOID) {
  434. return EIF_FALSE;
  435. } else {
  436. switch (((T0*)(a1))->id) {
  437. case 863:
  438. *a2 = a1;
  439. return EIF_TRUE;
  440. default:
  441. return EIF_FALSE;
  442. }
  443. }
  444. }
  445. /* [detachable] ET_DYNAMIC_PUSH_TYPE_SET_BUILDER.check_unqualified_iteration_cursor_call_expression_validity */
  446. void T70f421(GE_context* ac, T0* C, T0* a1, T0* a2, T0* a3)
  447. {
  448. T0* t1;
  449. T1 t2;
  450. T0* m1 = 0;
  451. T6 t3;
  452. T0* m2 = 0;
  453. T0* t4;
  454. ((T70*)(C))->a2 = EIF_FALSE;
  455. t1 = (((T279*)(a1))->a2);
  456. t2 = ((t1)==(EIF_VOID));
  457. if (t2) {
  458. T70f239(ac, C, a2, a3);
  459. } else {
  460. t2 = ((((T70*)(C))->a21)!=(((T70*)(C))->a18));
  461. if (t2) {
  462. T70f114(ac, C);
  463. t2 = (T70f79(ac, C, ((T70*)(C))->a20));
  464. t2 = ((T1)(!(t2)));
  465. if (t2) {
  466. t1 = (T70f91(ac, C));
  467. if (((T0*)(GE_void(t1)))->id==35) {
  468. T35f192(ac, t1);
  469. } else {
  470. T51f192(ac, t1);
  471. }
  472. }
  473. T70f242(ac, C, a1);
  474. } else {
  475. T70f467(ac, C, a1, a2, a3);
  476. if (((T70*)(C))->a2) {
  477. } else {
  478. t1 = (((T279*)(a1))->a4);
  479. t2 = (t1?((m1 = t1, EIF_TRUE)):EIF_FALSE);
  480. if (t2) {
  481. t3 = (((T863*)(m1))->a4);
  482. T279f31(ac, a1, t3);
  483. } else {
  484. T70f114(ac, C);
  485. t2 = (((T70*)(C))->a57?((m2 = ((T70*)(C))->a57, EIF_TRUE)):EIF_FALSE);
  486. if (t2) {
  487. t1 = (T70f91(ac, C));
  488. if (((T0*)(GE_void(t1)))->id==35) {
  489. T35f486(ac, t1, ((T70*)(C))->a18, a2, m2);
  490. } else {
  491. T51f486(ac, t1, ((T70*)(C))->a18, a2, m2);
  492. }
  493. } else {
  494. t2 = (T379x18907137(ac, GE_void(((T70*)(C))->a20)));
  495. if (t2) {
  496. t1 = (T70f91(ac, C));
  497. t4 = (T379x18907146(ac, GE_void(((T70*)(C))->a20)));
  498. if (((T0*)(GE_void(t1)))->id==35) {
  499. T35f487(ac, t1, ((T70*)(C))->a18, a2, t4);
  500. } else {
  501. T51f487(ac, t1, ((T70*)(C))->a18, a2, t4);
  502. }
  503. } else {
  504. t2 = (T379x18907138(ac, GE_void(((T70*)(C))->a20)));
  505. if (t2) {
  506. t1 = (T70f91(ac, C));
  507. t4 = (T379x18907147(ac, GE_void(((T70*)(C))->a20)));
  508. if (((T0*)(GE_void(t1)))->id==35) {
  509. T35f488(ac, t1, ((T70*)(C))->a18, a2, t4);
  510. } else {
  511. T51f488(ac, t1, ((T70*)(C))->a18, a2, t4);
  512. }
  513. } else {
  514. t1 = (T70f91(ac, C));
  515. if (((T0*)(GE_void(t1)))->id==35) {
  516. T35f192(ac, t1);
  517. } else {
  518. T51f192(ac, t1);
  519. }
  520. }
  521. }
  522. }
  523. T70f242(ac, C, a1);
  524. }
  525. }
  526. }
  527. }
  528. }
  529. /* [detachable] ET_DYNAMIC_PUSH_TYPE_SET_BUILDER.check_iteration_cursor_parenthesis_call_validity */
  530. void T70f467(GE_context* ac, T0* C, T0* a1, T0* a2, T0* a3)
  531. {
  532. T1 t1;
  533. T0* m1 = 0;
  534. T0* t2;
  535. T0* m2 = 0;
  536. ((T70*)(C))->a2 = EIF_FALSE;
  537. t1 = (m1 = a1, EIF_TRUE);
  538. t1 = ((T1)(!(t1)));
  539. if (t1) {
  540. } else {
  541. t2 = (((((T0*)(m1))->id==279)?((T279*)(m1))->a2:((T1721*)(m1))->a2));
  542. t1 = (t2?((m2 = t2, EIF_TRUE)):EIF_FALSE);
  543. t1 = ((T1)(!(t1)));
  544. if (!(t1)) {
  545. t1 = (((((T0*)(m2))->id==274)?T274f10(ac, m2):T1941f9(ac, m2)));
  546. }
  547. if (t1) {
  548. } else {
  549. T70f239(ac, C, a2, a3);
  550. if (((T70*)(C))->a2) {
  551. T70f242(ac, C, a1);
  552. } else {
  553. T70f486(ac, C, m1, a2, m2, a3);
  554. }
  555. }
  556. }
  557. }
  558. /* [detachable] ET_DYNAMIC_PUSH_TYPE_SET_BUILDER.check_unqualified_local_variable_call_expression_validity */
  559. void T70f420(GE_context* ac, T0* C, T0* a1, T0* a2, T0* a3)
  560. {
  561. T0* t1;
  562. T1 t2;
  563. T0* m1 = 0;
  564. T6 t3;
  565. T0* m2 = 0;
  566. T0* t4;
  567. ((T70*)(C))->a2 = EIF_FALSE;
  568. t1 = (((T279*)(a1))->a2);
  569. t2 = ((t1)==(EIF_VOID));
  570. if (t2) {
  571. T70f237(ac, C, a2, a3);
  572. } else {
  573. t2 = ((((T70*)(C))->a21)!=(((T70*)(C))->a18));
  574. if (t2) {
  575. T70f114(ac, C);
  576. t2 = (T70f79(ac, C, ((T70*)(C))->a20));
  577. t2 = ((T1)(!(t2)));
  578. if (t2) {
  579. t1 = (T70f91(ac, C));
  580. if (((T0*)(GE_void(t1)))->id==35) {
  581. T35f192(ac, t1);
  582. } else {
  583. T51f192(ac, t1);
  584. }
  585. }
  586. T70f242(ac, C, a1);
  587. } else {
  588. T70f466(ac, C, a1, a2, a3);
  589. if (((T70*)(C))->a2) {
  590. } else {
  591. t1 = (((T279*)(a1))->a4);
  592. t2 = (t1?((m1 = t1, EIF_TRUE)):EIF_FALSE);
  593. if (t2) {
  594. t3 = (((T863*)(m1))->a4);
  595. T279f31(ac, a1, t3);
  596. } else {
  597. T70f114(ac, C);
  598. t2 = (((T70*)(C))->a57?((m2 = ((T70*)(C))->a57, EIF_TRUE)):EIF_FALSE);
  599. if (t2) {
  600. t1 = (T70f91(ac, C));
  601. if (((T0*)(GE_void(t1)))->id==35) {
  602. T35f484(ac, t1, ((T70*)(C))->a18, a2, m2);
  603. } else {
  604. T51f484(ac, t1, ((T70*)(C))->a18, a2, m2);
  605. }
  606. } else {
  607. t2 = (T379x18907137(ac, GE_void(((T70*)(C))->a20)));
  608. if (t2) {
  609. t1 = (T70f91(ac, C));
  610. t4 = (T379x18907146(ac, GE_void(((T70*)(C))->a20)));
  611. if (((T0*)(GE_void(t1)))->id==35) {
  612. T35f485(ac, t1, ((T70*)(C))->a18, a2, t4);
  613. } else {
  614. T51f485(ac, t1, ((T70*)(C))->a18, a2, t4);
  615. }
  616. } else {
  617. t1 = (T70f91(ac, C));
  618. if (((T0*)(GE_void(t1)))->id==35) {
  619. T35f192(ac, t1);
  620. } else {
  621. T51f192(ac, t1);
  622. }
  623. }
  624. }
  625. T70f242(ac, C, a1);
  626. }
  627. }
  628. }
  629. }
  630. }
  631. /* [detachable] ET_DYNAMIC_PUSH_TYPE_SET_BUILDER.check_local_variable_parenthesis_call_validity */
  632. void T70f466(GE_context* ac, T0* C, T0* a1, T0* a2, T0* a3)
  633. {
  634. T1 t1;
  635. T0* m1 = 0;
  636. T0* t2;
  637. T0* m2 = 0;
  638. ((T70*)(C))->a2 = EIF_FALSE;
  639. t1 = (m1 = a1, EIF_TRUE);
  640. t1 = ((T1)(!(t1)));
  641. if (t1) {
  642. } else {
  643. t2 = (((((T0*)(m1))->id==279)?((T279*)(m1))->a2:((T1721*)(m1))->a2));
  644. t1 = (t2?((m2 = t2, EIF_TRUE)):EIF_FALSE);
  645. t1 = ((T1)(!(t1)));
  646. if (!(t1)) {
  647. t1 = (((((T0*)(m2))->id==274)?T274f10(ac, m2):T1941f9(ac, m2)));
  648. }
  649. if (t1) {
  650. } else {
  651. T70f237(ac, C, a2, a3);
  652. if (((T70*)(C))->a2) {
  653. T70f242(ac, C, a1);
  654. } else {
  655. T70f486(ac, C, m1, a2, m2, a3);
  656. }
  657. }
  658. }
  659. }
  660. /* [detachable] ET_DYNAMIC_PUSH_TYPE_SET_BUILDER.check_unqualified_formal_argument_call_expression_validity */
  661. void T70f419(GE_context* ac, T0* C, T0* a1, T0* a2, T0* a3)
  662. {
  663. T0* t1;
  664. T1 t2;
  665. T0* m1 = 0;
  666. T6 t3;
  667. T0* m2 = 0;
  668. T0* t4;
  669. ((T70*)(C))->a2 = EIF_FALSE;
  670. t1 = (((T279*)(a1))->a2);
  671. t2 = ((t1)==(EIF_VOID));
  672. if (t2) {
  673. T70f236(ac, C, a2, a3);
  674. } else {
  675. t2 = ((((T70*)(C))->a21)!=(((T70*)(C))->a18));
  676. if (t2) {
  677. T70f114(ac, C);
  678. t2 = (T70f79(ac, C, ((T70*)(C))->a20));
  679. t2 = ((T1)(!(t2)));
  680. if (t2) {
  681. t1 = (T70f91(ac, C));
  682. if (((T0*)(GE_void(t1)))->id==35) {
  683. T35f192(ac, t1);
  684. } else {
  685. T51f192(ac, t1);
  686. }
  687. }
  688. T70f242(ac, C, a1);
  689. } else {
  690. T70f465(ac, C, a1, a2, a3);
  691. if (((T70*)(C))->a2) {
  692. } else {
  693. t1 = (((T279*)(a1))->a4);
  694. t2 = (t1?((m1 = t1, EIF_TRUE)):EIF_FALSE);
  695. if (t2) {
  696. t3 = (((T863*)(m1))->a4);
  697. T279f31(ac, a1, t3);
  698. } else {
  699. T70f114(ac, C);
  700. t2 = (((T70*)(C))->a57?((m2 = ((T70*)(C))->a57, EIF_TRUE)):EIF_FALSE);
  701. if (t2) {
  702. t1 = (T70f91(ac, C));
  703. if (((T0*)(GE_void(t1)))->id==35) {
  704. T35f482(ac, t1, ((T70*)(C))->a18, a2, m2);
  705. } else {
  706. T51f482(ac, t1, ((T70*)(C))->a18, a2, m2);
  707. }
  708. } else {
  709. t2 = (T379x18907137(ac, GE_void(((T70*)(C))->a20)));
  710. if (t2) {
  711. t1 = (T70f91(ac, C));
  712. t4 = (T379x18907146(ac, GE_void(((T70*)(C))->a20)));
  713. if (((T0*)(GE_void(t1)))->id==35) {
  714. T35f483(ac, t1, ((T70*)(C))->a18, a2, t4);
  715. } else {
  716. T51f483(ac, t1, ((T70*)(C))->a18, a2, t4);
  717. }
  718. } else {
  719. t1 = (T70f91(ac, C));
  720. if (((T0*)(GE_void(t1)))->id==35) {
  721. T35f192(ac, t1);
  722. } else {
  723. T51f192(ac, t1);
  724. }
  725. }
  726. }
  727. T70f242(ac, C, a1);
  728. }
  729. }
  730. }
  731. }
  732. }
  733. /* [detachable] ET_DYNAMIC_PUSH_TYPE_SET_BUILDER.check_formal_argument_parenthesis_call_validity */
  734. void T70f465(GE_context* ac, T0* C, T0* a1, T0* a2, T0* a3)
  735. {
  736. T1 t1;
  737. T0* m1 = 0;
  738. T0* t2;
  739. T0* m2 = 0;
  740. ((T70*)(C))->a2 = EIF_FALSE;
  741. t1 = (m1 = a1, EIF_TRUE);
  742. t1 = ((T1)(!(t1)));
  743. if (t1) {
  744. } else {
  745. t2 = (((((T0*)(m1))->id==279)?((T279*)(m1))->a2:((T1721*)(m1))->a2));
  746. t1 = (t2?((m2 = t2, EIF_TRUE)):EIF_FALSE);
  747. t1 = ((T1)(!(t1)));
  748. if (!(t1)) {
  749. t1 = (((((T0*)(m2))->id==274)?T274f10(ac, m2):T1941f9(ac, m2)));
  750. }
  751. if (t1) {
  752. } else {
  753. T70f236(ac, C, a2, a3);
  754. if (((T70*)(C))->a2) {
  755. T70f242(ac, C, a1);
  756. } else {
  757. T70f486(ac, C, m1, a2, m2, a3);
  758. }
  759. }
  760. }
  761. }
  762. /* [detachable] ET_C_GENERATOR.process_unqualified_call_expression */
  763. void T65f1284(GE_context* ac, T0* C, T0* a1)
  764. {
  765. T0* t1;
  766. T1 t2;
  767. T0* m1 = 0;
  768. t1 = (((T279*)(a1))->a4);
  769. t2 = (t1?((m1 = t1, EIF_TRUE)):EIF_FALSE);
  770. if (t2) {
  771. T65f706(ac, C, m1);
  772. } else {
  773. T65f1301(ac, C, a1);
  774. }
  775. }
  776. /* [detachable] ET_C_GENERATOR.print_unqualified_call_expression */
  777. void T65f1301(GE_context* ac, T0* C, T0* a1)
  778. {
  779. T0* t1;
  780. T0* t2;
  781. T6 t3;
  782. T1 t4;
  783. T1 t5;
  784. T0* m1 = 0;
  785. T1 t6;
  786. T0* m2 = 0;
  787. T0* m3 = 0;
  788. T0* m4 = 0;
  789. T0* m5 = 0;
  790. T0* m6 = 0;
  791. T0* l1 = 0;
  792. T6 l2 = 0;
  793. T6 l3 = 0;
  794. T0* l4 = 0;
  795. T0* l5 = 0;
  796. T0* l6 = 0;
  797. T6 l7 = 0;
  798. T0* l8 = 0;
  799. T0* l9 = 0;
  800. T0* l10 = 0;
  801. T0* l11 = 0;
  802. T0* l12 = 0;
  803. T0* l13 = 0;
  804. T6 l14 = 0;
  805. T6 l15 = 0;
  806. T0* l16 = 0;
  807. if (((T65*)(C))->a90) {
  808. t1 = (((T279*)(a1))->a1);
  809. t2 = (((T279*)(a1))->a2);
  810. T65f1158(ac, C, a1, ((T65*)(C))->a14, t1, t2);
  811. } else {
  812. l8 = ((T65*)(C))->a105;
  813. ((T65*)(C))->a105 = EIF_VOID;
  814. l4 = (T65f250(ac, C, a1));
  815. t1 = (((T279*)(a1))->a1);
  816. t3 = (((T180*)(GE_void(t1)))->a1);
  817. l9 = (T219x23789595T6T0(ac, GE_void(((T65*)(C))->a14), t3, ((T65*)(C))->a5));
  818. t4 = ((l9)==(EIF_VOID));
  819. if (t4) {
  820. T65f539(ac, C);
  821. t1 = (T65f137(ac, C));
  822. if (((T0*)(GE_void(t1)))->id==35) {
  823. T35f192(ac, t1);
  824. } else {
  825. T51f192(ac, t1);
  826. }
  827. } else {
  828. t1 = (T244x24231942(ac, GE_void(l4)));
  829. l5 = (T245x24199177(ac, GE_void(t1)));
  830. t4 = (((((T0*)(GE_void(l9)))->id==232)?T232f17(ac, l9):T299f26(ac, l9)));
  831. if (t4) {
  832. t1 = (((((T0*)(GE_void(l9)))->id==232)?((T232*)(l9))->a1:((T299*)(l9))->a3));
  833. t5 = T65f1301ot1(t1, &m1);
  834. t5 = ((T1)(!(t5)));
  835. if (!(t5)) {
  836. t6 = (T364f46(ac, m1));
  837. t5 = ((T1)(!(t6)));
  838. }
  839. if (!(t5)) {
  840. t1 = (((((T0*)(GE_void(l9)))->id==232)?((T232*)(l9))->a6:((T299*)(l9))->a7));
  841. t6 = (t1?((m2 = t1, EIF_TRUE)):EIF_FALSE);
  842. t5 = ((T1)(!(t6)));
  843. }
  844. if (!(t5)) {
  845. t1 = (T244x24231942(ac, m2));
  846. t4 = (T245x24199173(ac, GE_void(t1)));
  847. } else {
  848. t4 = EIF_TRUE;
  849. }
  850. }
  851. if (t4) {
  852. if (((T65*)(C))->a106) {
  853. T262f9(ac, GE_void(((T65*)(C))->a29), a1);
  854. } else {
  855. t4 = (((((T0*)(GE_void(l9)))->id==232)?T232f18(ac, l9):T299f21(ac, l9)));
  856. if (t4) {
  857. t4 = (T263f11(ac, GE_void(((T65*)(C))->a30)));
  858. if (t4) {
  859. t1 = (T65f119(ac, C));
  860. t1 = (T72f24(ac, GE_void(t1)));
  861. T263f14(ac, GE_void(((T65*)(C))->a30), t1);
  862. } else {
  863. l11 = (T263f10(ac, GE_void(((T65*)(C))->a30)));
  864. t1 = (T65f119(ac, C));
  865. t1 = (T72f24(ac, GE_void(t1)));
  866. T263f15(ac, GE_void(((T65*)(C))->a30), t1, (T6)(GE_int32(1)));
  867. }
  868. t4 = (T65f500(ac, C));
  869. if (t4) {
  870. t4 = (T219x24231937(ac, GE_void(l5)));
  871. }
  872. if (t4) {
  873. if (((T0*)(GE_void(((T65*)(C))->a12)))->id==256) {
  874. T256f7(ac, ((T65*)(C))->a12, (T2)('&'));
  875. } else {
  876. T157f8(ac, ((T65*)(C))->a12, (T2)('&'));
  877. }
  878. if (((T0*)(GE_void(((T65*)(C))->a12)))->id==256) {
  879. T256f7(ac, ((T65*)(C))->a12, (T2)('('));
  880. } else {
  881. T157f8(ac, ((T65*)(C))->a12, (T2)('('));
  882. }
  883. T65f703(ac, C, l9, ((T65*)(C))->a14, EIF_FALSE);
  884. if (((T0*)(GE_void(((T65*)(C))->a12)))->id==256) {
  885. T256f7(ac, ((T65*)(C))->a12, (T2)(')'));
  886. } else {
  887. T157f8(ac, ((T65*)(C))->a12, (T2)(')'));
  888. }
  889. } else {
  890. T65f703(ac, C, l9, ((T65*)(C))->a14, EIF_FALSE);
  891. }
  892. t4 = ((l11)!=(EIF_VOID));
  893. if (t4) {
  894. T263f15(ac, GE_void(((T65*)(C))->a30), l11, (T6)(GE_int32(1)));
  895. l11 = EIF_VOID;
  896. } else {
  897. T263f13(ac, GE_void(((T65*)(C))->a30));
  898. }
  899. } else {
  900. t4 = (((T65*)(C))->a107?((m3 = ((T65*)(C))->a107, EIF_TRUE)):EIF_FALSE);
  901. if (t4) {
  902. t4 = (T219x24231937(ac, GE_void(l5)));
  903. if (t4) {
  904. if (((T0*)(GE_void(((T65*)(C))->a12)))->id==256) {
  905. T256f7(ac, ((T65*)(C))->a12, (T2)('&'));
  906. } else {
  907. T157f8(ac, ((T65*)(C))->a12, (T2)('&'));
  908. }
  909. if (((T0*)(GE_void(((T65*)(C))->a12)))->id==256) {
  910. T256f7(ac, ((T65*)(C))->a12, (T2)('('));
  911. } else {
  912. T157f8(ac, ((T65*)(C))->a12, (T2)('('));
  913. }
  914. t1 = (T65f119(ac, C));
  915. t1 = (T72f24(ac, GE_void(t1)));
  916. T65f614(ac, C, l9, t1, ((T65*)(C))->a14, EIF_FALSE);
  917. if (((T0*)(GE_void(((T65*)(C))->a12)))->id==256) {
  918. T256f7(ac, ((T65*)(C))->a12, (T2)(')'));
  919. } else {
  920. T157f8(ac, ((T65*)(C))->a12, (T2)(')'));
  921. }
  922. } else {
  923. t4 = (T219x24231937(ac, m3));
  924. if (t4) {
  925. if (((T0*)(GE_void(((T65*)(C))->a12)))->id==256) {
  926. T256f7(ac, ((T65*)(C))->a12, (T2)('&'));
  927. } else {
  928. T157f8(ac, ((T65*)(C))->a12, (T2)('&'));
  929. }
  930. if (((T0*)(GE_void(((T65*)(C))->a12)))->id==256) {
  931. T256f7(ac, ((T65*)(C))->a12, (T2)('('));
  932. } else {
  933. T157f8(ac, ((T65*)(C))->a12, (T2)('('));
  934. }
  935. T65f644(ac, C, a1, m3, ((T65*)(C))->a109);
  936. if (((T0*)(GE_void(((T65*)(C))->a12)))->id==256) {
  937. T256f7(ac, ((T65*)(C))->a12, (T2)(')'));
  938. } else {
  939. T157f8(ac, ((T65*)(C))->a12, (T2)(')'));
  940. }
  941. } else {
  942. t1 = (T65f119(ac, C));
  943. t1 = (T72f24(ac, GE_void(t1)));
  944. T65f614(ac, C, l9, t1, ((T65*)(C))->a14, EIF_FALSE);
  945. }
  946. }
  947. } else {
  948. t1 = (T65f119(ac, C));
  949. t1 = (T72f24(ac, GE_void(t1)));
  950. T65f614(ac, C, l9, t1, ((T65*)(C))->a14, EIF_FALSE);
  951. }
  952. }
  953. }
  954. } else {
  955. t4 = (((((T0*)(GE_void(l9)))->id==232)?T232f28(ac, l9):T299f30(ac, l9)));
  956. if (t4) {
  957. if (((T65*)(C))->a106) {
  958. t4 = (T65f500(ac, C));
  959. if (t4) {
  960. t4 = (T219x24231937(ac, GE_void(l5)));
  961. if (t4) {
  962. ((T65*)(C))->a106 = EIF_FALSE;
  963. l6 = (T65f144(ac, C, l5));
  964. T65f607(ac, C);
  965. T65f609(ac, C, l6, ((T65*)(C))->a12);
  966. if (((T0*)(GE_void(((T65*)(C))->a12)))->id==256) {
  967. T256f7(ac, ((T65*)(C))->a12, (T2)(' '));
  968. } else {
  969. T157f8(ac, ((T65*)(C))->a12, (T2)(' '));
  970. }
  971. if (((T0*)(GE_void(((T65*)(C))->a12)))->id==256) {
  972. T256f7(ac, ((T65*)(C))->a12, (T2)('='));
  973. } else {
  974. T157f8(ac, ((T65*)(C))->a12, (T2)('='));
  975. }
  976. if (((T0*)(GE_void(((T65*)(C))->a12)))->id==256) {
  977. T256f7(ac, ((T65*)(C))->a12, (T2)(' '));
  978. } else {
  979. T157f8(ac, ((T65*)(C))->a12, (T2)(' '));
  980. }
  981. T65f1301(ac, C, a1);
  982. if (((T0*)(GE_void(((T65*)(C))->a12)))->id==256) {
  983. T256f7(ac, ((T65*)(C))->a12, (T2)(';'));
  984. } else {
  985. T157f8(ac, ((T65*)(C))->a12, (T2)(';'));
  986. }
  987. if (((T0*)(GE_void(((T65*)(C))->a12)))->id==256) {
  988. T256f5(ac, ((T65*)(C))->a12);
  989. } else {
  990. T157f7(ac, ((T65*)(C))->a12);
  991. }
  992. t3 = (((T279*)(a1))->a3);
  993. T180f116(ac, GE_void(l6), t3);
  994. T262f9(ac, GE_void(((T65*)(C))->a29), l6);
  995. ((T65*)(C))->a106 = EIF_TRUE;
  996. } else {
  997. T262f9(ac, GE_void(((T65*)(C))->a29), a1);
  998. }
  999. } else {
  1000. T262f9(ac, GE_void(((T65*)(C))->a29), a1);
  1001. }
  1002. } else {
  1003. t1 = (((((T0*)(GE_void(l9)))->id==232)?((T232*)(l9))->a1:((T299*)(l9))->a3));
  1004. t4 = T65f1301ot2(t1, &m4);
  1005. if (t4) {
  1006. t1 = (((T360*)(m4))->a4);
  1007. t4 = T65f1301ot3(t1, &m5);
  1008. if (t4) {
  1009. l10 = (((T360*)(m4))->a5);
  1010. T285f43(ac, GE_void(((T65*)(C))->a59), m5, l10);
  1011. T65f628(ac, C, l10, ((T65*)(C))->a12);
  1012. } else {
  1013. l16 = (((T360*)(m4))->a4);
  1014. l15 = (T314x17367044(ac, GE_void(l16)));
  1015. t3 = (((T279*)(a1))->a3);
  1016. T314x17367045T6(ac, GE_void(l16), t3);
  1017. T65f650(ac, C, l16);
  1018. T314x17367045T6(ac, GE_void(l16), l15);
  1019. }
  1020. }
  1021. }
  1022. } else {
  1023. l1 = (((T279*)(a1))->a2);
  1024. t1 = (((T279*)(a1))->a1);
  1025. l14 = (((T180*)(GE_void(t1)))->a1);
  1026. t1 = (T65f120(ac, C));
  1027. t3 = (((T56*)(GE_void(t1)))->a56);
  1028. t4 = (((((l14) == (t3)))));
  1029. if (t4) {
  1030. t5 = (T279f16(ac, a1));
  1031. t4 = ((T1)(!(t5)));
  1032. }
  1033. if (t4) {
  1034. t4 = ((l1)!=(EIF_VOID));
  1035. if (t4) {
  1036. t3 = (((((T0*)(GE_void(l1)))->id==274)?((T274*)(l1))->a1:((T1941*)(l1))->a1));
  1037. t4 = (((((t3) == ((T6)(GE_int32(1)))))));
  1038. }
  1039. if (t4) {
  1040. t1 = (((((T0*)(GE_void(l1)))->id==274)?T274f6(ac, l1, (T6)(GE_int32(1))):T1941f8(ac, l1, (T6)(GE_int32(1)))));
  1041. t4 = T65f1301ot4(t1, &m6);
  1042. if (t4) {
  1043. t1 = (T65f119(ac, C));
  1044. t1 = (T72f24(ac, GE_void(t1)));
  1045. T262f9(ac, GE_void(((T65*)(C))->a29), t1);
  1046. l3 = (((T281*)(m6))->a1);
  1047. l2 = (T6)(GE_int32(1));
  1048. while (1) {
  1049. t4 = (T6f6(ac, (&l2), l3));
  1050. if (t4) {
  1051. break;
  1052. }
  1053. t1 = (T281f6(ac, m6, l2));
  1054. T65f684(ac, C, t1);
  1055. l2 = ((T6)((l2)+((T6)(GE_int32(1)))));
  1056. }
  1057. l3 = ((T6)((l3)+((T6)(GE_int32(1)))));
  1058. T65f685(ac, C, l3);
  1059. l12 = ((T65*)(C))->a51;
  1060. t3 = ((T6)((l3)-((T6)(GE_int32(1)))));
  1061. T281f29(ac, GE_void(l12), t3);
  1062. l2 = l3;
  1063. while (1) {
  1064. t4 = ((T1)((l2)<((T6)(GE_int32(2)))));
  1065. if (t4) {
  1066. break;
  1067. }
  1068. t1 = (T263f6(ac, GE_void(((T65*)(C))->a30), l2));
  1069. T281f30(ac, GE_void(l12), t1);
  1070. l2 = ((T6)((l2)-((T6)(GE_int32(1)))));
  1071. }
  1072. t3 = (((T281*)(m6))->a5);
  1073. T281f31(ac, GE_void(l12), t3);
  1074. T65f727(ac, C, l12);
  1075. l13 = (T263f10(ac, GE_void(((T65*)(C))->a30)));
  1076. T263f13(ac, GE_void(((T65*)(C))->a30));
  1077. T263f17(ac, GE_void(((T65*)(C))->a30), l13);
  1078. T263f17(ac, GE_void(((T65*)(C))->a30), l12);
  1079. l3 = (T6)(GE_int32(2));
  1080. }
  1081. }
  1082. }
  1083. t4 = ((l12)==(EIF_VOID));
  1084. if (t4) {
  1085. t1 = (T65f119(ac, C));
  1086. t1 = (T72f24(ac, GE_void(t1)));
  1087. T262f9(ac, GE_void(((T65*)(C))->a29), t1);
  1088. t4 = ((l1)!=(EIF_VOID));
  1089. if (t4) {
  1090. l3 = (((((T0*)(GE_void(l1)))->id==274)?((T274*)(l1))->a1:((T1941*)(l1))->a1));
  1091. l2 = (T6)(GE_int32(1));
  1092. while (1) {
  1093. t4 = (T6f6(ac, (&l2), l3));
  1094. if (t4) {
  1095. break;
  1096. }
  1097. t1 = (((((T0*)(GE_void(l1)))->id==274)?T274f6(ac, l1, l2):T1941f8(ac, l1, l2)));
  1098. T65f684(ac, C, t1);
  1099. l2 = ((T6)((l2)+((T6)(GE_int32(1)))));
  1100. }
  1101. }
  1102. l3 = ((T6)((l3)+((T6)(GE_int32(1)))));
  1103. T65f685(ac, C, l3);
  1104. }
  1105. if (((T65*)(C))->a106) {
  1106. t4 = ((l8)!=(EIF_VOID));
  1107. if (t4) {
  1108. T262f9(ac, GE_void(((T65*)(C))->a29), l8);
  1109. T65f607(ac, C);
  1110. T65f686(ac, C, l8);
  1111. } else {
  1112. l6 = (T65f144(ac, C, l5));
  1113. l7 = (((T279*)(a1))->a3);
  1114. T262f9(ac, GE_void(((T65*)(C))->a29), l6);
  1115. T65f607(ac, C);
  1116. T65f609(ac, C, l6, ((T65*)(C))->a12);
  1117. }
  1118. if (((T0*)(GE_void(((T65*)(C))->a12)))->id==256) {
  1119. T256f7(ac, ((T65*)(C))->a12, (T2)(' '));
  1120. } else {
  1121. T157f8(ac, ((T65*)(C))->a12, (T2)(' '));
  1122. }
  1123. if (((T0*)(GE_void(((T65*)(C))->a12)))->id==256) {
  1124. T256f7(ac, ((T65*)(C))->a12, (T2)('='));
  1125. } else {
  1126. T157f8(ac, ((T65*)(C))->a12, (T2)('='));
  1127. }
  1128. if (((T0*)(GE_void(((T65*)(C))->a12)))->id==256) {
  1129. T256f7(ac, ((T65*)(C))->a12, (T2)(' '));
  1130. } else {
  1131. T157f8(ac, ((T65*)(C))->a12, (T2)(' '));
  1132. }
  1133. if (((T0*)(GE_void(((T65*)(C))->a12)))->id==256) {
  1134. T256f7(ac, ((T65*)(C))->a12, (T2)('('));
  1135. } else {
  1136. T157f8(ac, ((T65*)(C))->a12, (T2)('('));
  1137. }
  1138. }
  1139. T65f691(ac, C, l9, ((T65*)(C))->a14, l5, EIF_FALSE);
  1140. if (((T65*)(C))->a106) {
  1141. if (((T0*)(GE_void(((T65*)(C))->a12)))->id==256) {
  1142. T256f7(ac, ((T65*)(C))->a12, (T2)(')'));
  1143. } else {
  1144. T157f8(ac, ((T65*)(C))->a12, (T2)(')'));
  1145. }
  1146. if (((T0*)(GE_void(((T65*)(C))->a12)))->id==256) {
  1147. T256f7(ac, ((T65*)(C))->a12, (T2)(';'));
  1148. } else {
  1149. T157f8(ac, ((T65*)(C))->a12, (T2)(';'));
  1150. }
  1151. if (((T0*)(GE_void(((T65*)(C))->a12)))->id==256) {
  1152. T256f5(ac, ((T65*)(C))->a12);
  1153. } else {
  1154. T157f7(ac, ((T65*)(C))->a12);
  1155. }
  1156. }
  1157. T263f13(ac, GE_void(((T65*)(C))->a30));
  1158. t4 = ((l12)!=(EIF_VOID));
  1159. if (t4) {
  1160. T65f729(ac, C, l12);
  1161. T281f32(ac, GE_void(l12));
  1162. }
  1163. t4 = ((l6)!=(EIF_VOID));
  1164. if (t4) {
  1165. t4 = (((((l7) != ((T6)(GE_int32(0)))))));
  1166. }
  1167. if (t4) {
  1168. T180f116(ac, GE_void(l6), l7);
  1169. }
  1170. }
  1171. }
  1172. }
  1173. }
  1174. }
  1175. T1 T65f1301ot1(T0* a1, T0** a2)
  1176. {
  1177. if ((a1)==EIF_VOID) {
  1178. return EIF_FALSE;
  1179. } else {
  1180. switch (((T0*)(a1))->id) {
  1181. case 364:
  1182. *a2 = a1;
  1183. return EIF_TRUE;
  1184. default:
  1185. return EIF_FALSE;
  1186. }
  1187. }
  1188. }
  1189. T1 T65f1301ot2(T0* a1, T0** a2)
  1190. {
  1191. if ((a1)==EIF_VOID) {
  1192. return EIF_FALSE;
  1193. } else {
  1194. switch (((T0*)(a1))->id) {
  1195. case 360:
  1196. *a2 = a1;
  1197. return EIF_TRUE;
  1198. default:
  1199. return EIF_FALSE;
  1200. }
  1201. }
  1202. }
  1203. T1 T65f1301ot3(T0* a1, T0** a2)
  1204. {
  1205. if ((a1)==EIF_VOID) {
  1206. return EIF_FALSE;
  1207. } else {
  1208. switch (((T0*)(a1))->id) {
  1209. case 1449:
  1210. case 1450:
  1211. case 1451:
  1212. *a2 = a1;
  1213. return EIF_TRUE;
  1214. default:
  1215. return EIF_FALSE;
  1216. }
  1217. }
  1218. }
  1219. T1 T65f1301ot4(T0* a1, T0** a2)
  1220. {
  1221. if ((a1)==EIF_VOID) {
  1222. return EIF_FALSE;
  1223. } else {
  1224. switch (((T0*)(a1))->id) {
  1225. case 281:
  1226. *a2 = a1;
  1227. return EIF_TRUE;
  1228. default:
  1229. return EIF_FALSE;
  1230. }
  1231. }
  1232. }
  1233. /* [detachable] ET_UNQUALIFIED_CALL_EXPRESSION.is_call_agent */
  1234. T1 T279f16(GE_context* ac, T0* C)
  1235. {
  1236. T1 R = 0;
  1237. R = EIF_FALSE;
  1238. return R;
  1239. }
  1240. /* detachable ET_DYNAMIC_PRECURSOR.is_constant_attribute */
  1241. T1 T299f30(GE_context* ac, T0* C)
  1242. {
  1243. T1 R = 0;
  1244. R = (T276x18169888(ac, GE_void(((T299*)(C))->a3)));
  1245. return R;
  1246. }
  1247. /* detachable ET_DYNAMIC_FEATURE.is_constant_attribute */
  1248. T1 T232f28(GE_context* ac, T0* C)
  1249. {
  1250. T1 R = 0;
  1251. R = (T276x18169888(ac, GE_void(((T232*)(C))->a1)));
  1252. return R;
  1253. }
  1254. /* [detachable] DS_ARRAYED_LIST [[attached] ET_EXPRESSION].is_empty */
  1255. T1 T263f11(GE_context* ac, T0* C)
  1256. {
  1257. T1 R = 0;
  1258. R = (((((((T263*)(C))->a2) == ((T6)(GE_int32(0)))))));
  1259. return R;
  1260. }
  1261. /* [detachable] ET_PRECURSOR_CHECKER.process_object_test */
  1262. void T1302f59(GE_context* ac, T0* C, T0* a1)
  1263. {
  1264. T0* t1;
  1265. t1 = (((T309*)(a1))->a4);
  1266. T272x20398090T0(ac, GE_void(t1), C);
  1267. }
  1268. /* [detachable] ET_ATTACHMENT_SCOPE_BUILDER.process_object_test */
  1269. void T392f50(GE_context* ac, T0* C, T0* a1)
  1270. {
  1271. T1 t1;
  1272. T0* t2;
  1273. T0* m1 = 0;
  1274. T0* m2 = 0;
  1275. T0* m3 = 0;
  1276. T0* m4 = 0;
  1277. T0* m5 = 0;
  1278. T0* m6 = 0;
  1279. T0* l1 = 0;
  1280. t1 = ((T1)(!(((T392*)(C))->a2)));
  1281. if (t1) {
  1282. t2 = (T309x17317892(ac, a1));
  1283. l1 = (T272x16957444(ac, GE_void(t2)));
  1284. t1 = T392f50ot1(l1);
  1285. if (t1) {
  1286. t1 = (((T392*)(C))->a1?((m1 = ((T392*)(C))->a1, EIF_TRUE)):EIF_FALSE);
  1287. if (t1) {
  1288. T391f15(ac, m1);
  1289. }
  1290. } else {
  1291. t1 = T392f50ot2(l1, &m2);
  1292. if (t1) {
  1293. t1 = (((T392*)(C))->a1?((m3 = ((T392*)(C))->a1, EIF_TRUE)):EIF_FALSE);
  1294. if (t1) {
  1295. T391f16(ac, m3, m2);
  1296. }
  1297. } else {
  1298. t1 = T392f50ot3(l1, &m4);
  1299. if (t1) {
  1300. t2 = (((T279*)(m4))->a2);
  1301. t1 = ((t2)==(EIF_VOID));
  1302. if (t1) {
  1303. t2 = (((T279*)(m4))->a4);
  1304. t1 = ((t2)==(EIF_VOID));
  1305. }
  1306. if (t1) {
  1307. t2 = (((T279*)(m4))->a1);
  1308. t1 = (t2?((m5 = t2, EIF_TRUE)):EIF_FALSE);
  1309. }
  1310. if (t1) {
  1311. t1 = (((T392*)(C))->a1?((m6 = ((T392*)(C))->a1, EIF_TRUE)):EIF_FALSE);
  1312. if (t1) {
  1313. T391f16(ac, m6, m5);
  1314. }
  1315. }
  1316. }
  1317. }
  1318. }
  1319. }
  1320. }
  1321. T1 T392f50ot1(T0* a1)
  1322. {
  1323. if ((a1)==EIF_VOID) {
  1324. return EIF_FALSE;
  1325. } else {
  1326. switch (((T0*)(a1))->id) {
  1327. case 302:
  1328. return EIF_TRUE;
  1329. default:
  1330. return EIF_FALSE;
  1331. }
  1332. }
  1333. }
  1334. T1 T392f50ot2(T0* a1, T0** a2)
  1335. {
  1336. if ((a1)==EIF_VOID) {
  1337. return EIF_FALSE;
  1338. } else {
  1339. switch (((T0*)(a1))->id) {
  1340. case 180:
  1341. *a2 = a1;
  1342. return EIF_TRUE;
  1343. default:
  1344. return EIF_FALSE;
  1345. }
  1346. }
  1347. }
  1348. T1 T392f50ot3(T0* a1, T0** a2)
  1349. {
  1350. if ((a1)==EIF_VOID) {
  1351. return EIF_FALSE;
  1352. } else {
  1353. switch (((T0*)(a1))->id) {
  1354. case 279:
  1355. *a2 = a1;
  1356. return EIF_TRUE;
  1357. default:
  1358. return EIF_FALSE;
  1359. }
  1360. }
  1361. }
  1362. /* [detachable] ET_ATTACHMENT_SCOPE.add_name */
  1363. void T391f16(GE_context* ac, T0* C, T0* a1)
  1364. {
  1365. T1 t1;
  1366. t1 = (T180f29(ac, GE_void(a1)));
  1367. if (t1) {
  1368. T391f17(ac, C, a1);
  1369. } else {
  1370. t1 = (T180f9(ac, GE_void(a1)));
  1371. if (t1) {
  1372. T391f18(ac, C, a1);
  1373. } else {
  1374. t1 = (T180f87(ac, GE_void(a1)));
  1375. if (t1) {
  1376. T391f19(ac, C, a1);
  1377. }
  1378. }
  1379. }
  1380. }
  1381. /* [detachable] ET_ATTACHMENT_SCOPE.add_attribute */
  1382. void T391f19(GE_context* ac, T0* C, T0* a1)
  1383. {
  1384. T6 t1;
  1385. t1 = (((T180*)(GE_void(a1)))->a1);
  1386. T723f84(ac, GE_void(((T391*)(C))->a3), t1);
  1387. }
  1388. /* [detachable] DS_HASH_SET [[attached] INTEGER_32].force_last */
  1389. void T723f84(GE_context* ac, T0* C, T6 a1)
  1390. {
  1391. T1 t1;
  1392. T6 t2;
  1393. T6 l1 = 0;
  1394. T6 l2 = 0;
  1395. T723f54(ac, C);
  1396. T723f49(ac, C, a1);
  1397. t1 = (((((((T723*)(C))->a2) != ((T6)(GE_int32(-1)))))));
  1398. if (t1) {
  1399. T723f79(ac, C, a1, ((T723*)(C))->a2);
  1400. } else {
  1401. l1 = ((T6)((((T723*)(C))->a6)+((T6)(GE_int32(1)))));
  1402. t1 = (T6f12(ac, (&l1), ((T723*)(C))->a4));
  1403. if (t1) {
  1404. t2 = ((T6)((l1)+((T6)(GE_int32(1)))));
  1405. t2 = (T723f19(ac, C, t2));
  1406. T723f61(ac, C, t2);
  1407. l2 = (T723f27(ac, C, a1));
  1408. } else {
  1409. l2 = ((T723*)(C))->a9;
  1410. }
  1411. ((T723*)(C))->a6 = l1;
  1412. t2 = (T723f20(ac, C, l2));
  1413. T723f68(ac, C, t2, l1);
  1414. T723f67(ac, C, l1, l2);
  1415. T723f79(ac, C, a1, l1);
  1416. ((T723*)(C))->a8 = ((T6)((((T723*)(C))->a8)+((T6)(GE_int32(1)))));
  1417. }
  1418. }
  1419. /* [detachable] ET_IDENTIFIER.is_feature_name */
  1420. T1 T180f87(GE_context* ac, T0* C)
  1421. {
  1422. T1 R = 0;
  1423. R = (((((((T180*)(C))->a4) == ((T2)('f'))))));
  1424. return R;
  1425. }
  1426. /* [detachable] ET_ATTACHMENT_SCOPE.add_formal_argument */
  1427. void T391f18(GE_context* ac, T0* C, T0* a1)
  1428. {
  1429. T6 t1;
  1430. t1 = (((T180*)(GE_void(a1)))->a1);
  1431. T723f84(ac, GE_void(((T391*)(C))->a2), t1);
  1432. }
  1433. /* [detachable] ET_ATTACHMENT_SCOPE.add_local_variable */
  1434. void T391f17(GE_context* ac, T0* C, T0* a1)
  1435. {
  1436. T6 t1;
  1437. t1 = (((T180*)(GE_void(a1)))->a1);
  1438. T723f84(ac, GE_void(((T391*)(C))->a1), t1);
  1439. }
  1440. /* [detachable] ET_ATTACHMENT_SCOPE.add_result */
  1441. void T391f15(GE_context* ac, T0* C)
  1442. {
  1443. ((T391*)(C))->a4 = EIF_TRUE;
  1444. }
  1445. /* [detachable] ET_OBJECT_TEST_SCOPE_BUILDER.process_object_test */
  1446. void T388f55(GE_context* ac, T0* C, T0* a1)
  1447. {
  1448. }
  1449. /* [detachable] ET_FEATURE_CHECKER.process_object_test */
  1450. void T374f194(GE_context* ac, T0* C, T0* a1)
  1451. {
  1452. T374f248(ac, C, a1, ((T374*)(C))->a13);
  1453. }
  1454. /* [detachable] ET_FEATURE_CHECKER.check_object_test_validity */
  1455. void T374f248(GE_context* ac, T0* C, T0* a1, T0* a2)
  1456. {
  1457. T0* t1;
  1458. T1 t2;
  1459. T0* m1 = 0;
  1460. T0* t3;
  1461. T1 l1 = 0;
  1462. T0* l2 = 0;
  1463. ((T374*)(C))->a35 = EIF_FALSE;
  1464. l2 = (T374f53(ac, C, ((T374*)(C))->a2));
  1465. t1 = (T309f17(ac, a1));
  1466. t2 = (t1?((m1 = t1, EIF_TRUE)):EIF_FALSE);
  1467. if (t2) {
  1468. T374f134(ac, C, m1);
  1469. if (((T374*)(C))->a35) {
  1470. l1 = EIF_TRUE;
  1471. t1 = (((T309*)(a1))->a4);
  1472. t3 = (T374f55(ac, C));
  1473. t3 = (((((T0*)(GE_void(t3)))->id==56)?((T56*)(t3))->a82:((T36*)(t3))->a34));
  1474. T374f78(ac, C, t1, l2, t3);
  1475. if (!(((T374*)(C))->a35)) {
  1476. ((T374*)(C))->a35 = (l1);
  1477. } else {
  1478. ((T374*)(C))->a35 = EIF_TRUE;
  1479. }
  1480. } else {
  1481. T374f309(ac, C, a1, m1, a2);
  1482. T237f56(ac, GE_void(l2), m1);
  1483. t1 = (((T309*)(a1))->a4);
  1484. T374f78(ac, C, t1, a2, l2);
  1485. T237f53(ac, GE_void(a2), ((T374*)(C))->a2);
  1486. }
  1487. } else {
  1488. t1 = (((T309*)(a1))->a4);
  1489. t3 = (T374f55(ac, C));
  1490. t3 = (((((T0*)(GE_void(t3)))->id==56)?((T56*)(t3))->a82:((T36*)(t3))->a34));
  1491. T374f78(ac, C, t1, l2, t3);
  1492. }
  1493. T374f76(ac, C, l2);
  1494. t2 = ((T1)(!(((T374*)(C))->a35)));
  1495. if (t2) {
  1496. t1 = (T374f50(ac, C));
  1497. t1 = (T238x19431465(ac, GE_void(t1)));
  1498. T237f56(ac, GE_void(a2), t1);
  1499. T374f310(ac, C, a1);
  1500. }
  1501. }
  1502. /* [detachable] ET_FEATURE_CHECKER.report_object_test */
  1503. void T374f310(GE_context* ac, T0* C, T0* a1)
  1504. {
  1505. }
  1506. /* [detachable] ET_FEATURE_CHECKER.report_object_test_type */
  1507. void T374f309(GE_context* ac, T0* C, T0* a1, T0* a2, T0* a3)
  1508. {
  1509. }
  1510. /* [detachable] ET_DYNAMIC_PUSH_TYPE_SET_BUILDER.process_object_test */
  1511. void T70f277(GE_context* ac, T0* C, T0* a1)
  1512. {
  1513. T70f342(ac, C, a1, ((T70*)(C))->a28);
  1514. }
  1515. /* [detachable] ET_DYNAMIC_PUSH_TYPE_SET_BUILDER.check_object_test_validity */
  1516. void T70f342(GE_context* ac, T0* C, T0* a1, T0* a2)
  1517. {
  1518. T0* t1;
  1519. T1 t2;
  1520. T0* m1 = 0;
  1521. T0* t3;
  1522. T1 l1 = 0;
  1523. T0* l2 = 0;
  1524. ((T70*)(C))->a2 = EIF_FALSE;
  1525. l2 = (T70f94(ac, C, ((T70*)(C))->a17));
  1526. t1 = (T309f17(ac, a1));
  1527. t2 = (t1?((m1 = t1, EIF_TRUE)):EIF_FALSE);
  1528. if (t2) {
  1529. T70f215(ac, C, m1);
  1530. if (((T70*)(C))->a2) {
  1531. l1 = EIF_TRUE;
  1532. t1 = (((T309*)(a1))->a4);
  1533. t3 = (T70f81(ac, C));
  1534. t3 = (((T56*)(GE_void(t3)))->a82);
  1535. T70f240(ac, C, t1, l2, t3);
  1536. if (!(((T70*)(C))->a2)) {
  1537. ((T70*)(C))->a2 = (l1);
  1538. } else {
  1539. ((T70*)(C))->a2 = EIF_TRUE;
  1540. }
  1541. } else {
  1542. T70f402(ac, C, a1, m1, a2);
  1543. T237f56(ac, GE_void(l2), m1);
  1544. t1 = (((T309*)(a1))->a4);
  1545. T70f240(ac, C, t1, a2, l2);
  1546. T237f53(ac, GE_void(a2), ((T70*)(C))->a17);
  1547. }
  1548. } else {
  1549. t1 = (((T309*)(a1))->a4);
  1550. t3 = (T70f81(ac, C));
  1551. t3 = (((T56*)(GE_void(t3)))->a82);
  1552. T70f240(ac, C, t1, l2, t3);
  1553. }
  1554. T70f111(ac, C, l2);
  1555. t2 = ((T1)(!(((T70*)(C))->a2)));
  1556. if (t2) {
  1557. t1 = (T70f76(ac, C));
  1558. t1 = (T238x19431465(ac, GE_void(t1)));
  1559. T237f56(ac, GE_void(a2), t1);
  1560. T70f403(ac, C, a1);
  1561. }
  1562. }
  1563. /* [detachable] ET_DYNAMIC_PUSH_TYPE_SET_BUILDER.report_object_test */
  1564. void T70f403(GE_context* ac, T0* C, T0* a1)
  1565. {
  1566. T0* t1;
  1567. t1 = (T70f76(ac, C));
  1568. t1 = (T238x19431465(ac, GE_void(t1)));
  1569. T70f230(ac, C, a1, t1);
  1570. }
  1571. /* [detachable] ET_DYNAMIC_PUSH_TYPE_SET_BUILDER.report_object_test_type */
  1572. void T70f402(GE_context* ac, T0* C, T0* a1, T0* a2, T0* a3)
  1573. {
  1574. T0* t1;
  1575. T1 t2;
  1576. T0* l1 = 0;
  1577. t1 = (T219x24199175(ac, GE_void(((T70*)(C))->a5)));
  1578. t2 = ((((T70*)(C))->a17)==(t1));
  1579. if (t2) {
  1580. l1 = (T61f59(ac, GE_void(((T70*)(C))->a3), a2, a3));
  1581. }
  1582. }
  1583. /* [detachable] ET_C_GENERATOR.process_object_test */
  1584. void T65f1285(GE_context* ac, T0* C, T0* a1)
  1585. {
  1586. T65f1107(ac, C, a1);
  1587. }
  1588. /* [detachable] ET_PRECURSOR_CHECKER.process_object_equality_expression */
  1589. void T1302f55(GE_context* ac, T0* C, T0* a1)
  1590. {
  1591. T0* t1;
  1592. t1 = (((T310*)(a1))->a2);
  1593. T272x20398090T0(ac, GE_void(t1), C);
  1594. t1 = (((T310*)(a1))->a4);
  1595. T272x20398090T0(ac, GE_void(t1), C);
  1596. }
  1597. /* [detachable] ET_ATTACHMENT_SCOPE_BUILDER.process_object_equality_expression */
  1598. void T392f49(GE_context* ac, T0* C, T0* a1)
  1599. {
  1600. }
  1601. /* [detachable] ET_OBJECT_TEST_SCOPE_BUILDER.process_object_equality_expression */
  1602. void T388f54(GE_context* ac, T0* C, T0* a1)
  1603. {
  1604. }
  1605. /* [detachable] ET_FEATURE_CHECKER.process_object_equality_expression */
  1606. void T374f193(GE_context* ac, T0* C, T0* a1)
  1607. {
  1608. T374f247(ac, C, a1, ((T374*)(C))->a13);
  1609. }
  1610. /* [detachable] ET_FEATURE_CHECKER.check_object_equality_expression_validity */
  1611. void T374f247(GE_context* ac, T0* C, T0* a1, T0* a2)
  1612. {
  1613. T0* t1;
  1614. T0* t2;
  1615. T6 t3;
  1616. T1 t4;
  1617. T0* t5;
  1618. T0* l1 = 0;
  1619. T0* l2 = 0;
  1620. T0* l3 = 0;
  1621. T0* l4 = 0;
  1622. T0* l5 = 0;
  1623. T0* l6 = 0;
  1624. T0* l7 = 0;
  1625. T0* l8 = 0;
  1626. T1 l9 = 0;
  1627. ((T374*)(C))->a35 = EIF_FALSE;
  1628. t1 = (T310f16(ac, a1));
  1629. t2 = (T374f55(ac, C));
  1630. t3 = (((((T0*)(GE_void(t2)))->id==56)?((T56*)(t2))->a57:((T36*)(t2))->a105));
  1631. T180f115(ac, GE_void(t1), t3);
  1632. t1 = (T374f55(ac, C));
  1633. l7 = (((((T0*)(GE_void(t1)))->id==56)?((T56*)(t1))->a82:((T36*)(t1))->a34));
  1634. l3 = (T374f53(ac, C, ((T374*)(C))->a2));
  1635. l4 = (T374f53(ac, C, ((T374*)(C))->a2));
  1636. l1 = (((T310*)(a1))->a2);
  1637. l2 = (((T310*)(a1))->a4);
  1638. T374f78(ac, C, l1, l3, l7);
  1639. l8 = l3;
  1640. t4 = ((T1)(!(((T374*)(C))->a35)));
  1641. if (t4) {
  1642. T374f78(ac, C, l2, l4, l7);
  1643. t4 = ((T1)(!(((T374*)(C))->a35)));
  1644. if (t4) {
  1645. t4 = ((((T374*)(C))->a3)!=(((T374*)(C))->a6));
  1646. if (t4) {
  1647. } else {
  1648. t1 = (T374f49(ac, C));
  1649. t1 = (T72f60(ac, GE_void(t1)));
  1650. t2 = (T374f49(ac, C));
  1651. t2 = (T72f60(ac, GE_void(t2)));
  1652. t4 = (T237f44(ac, GE_void(l3), t1, l4, t2, ((T374*)(C))->a34));
  1653. if (t4) {
  1654. } else {
  1655. t1 = (T374f49(ac, C));
  1656. t1 = (T72f60(ac, GE_void(t1)));
  1657. t2 = (T374f49(ac, C));
  1658. t2 = (T72f60(ac, GE_void(t2)));
  1659. t4 = (T237f44(ac, GE_void(l4), t1, l3, t2, ((T374*)(C))->a34));
  1660. if (t4) {
  1661. } else {
  1662. t1 = (T374f55(ac, C));
  1663. t1 = (((((T0*)(GE_void(t1)))->id==56)?((T56*)(t1))->a39:((T36*)(t1))->a75));
  1664. t4 = (T237f13(ac, GE_void(l3), t1, ((T374*)(C))->a2));
  1665. if (t4) {
  1666. } else {
  1667. t1 = (T374f55(ac, C));
  1668. t1 = (((((T0*)(GE_void(t1)))->id==56)?((T56*)(t1))->a39:((T36*)(t1))->a75));
  1669. t4 = (T237f13(ac, GE_void(l4), t1, ((T374*)(C))->a2));
  1670. if (t4) {
  1671. } else {
  1672. l6 = (T374f63(ac, C, l2, l4, l3));
  1673. l9 = ((T374*)(C))->a35;
  1674. l5 = (T374f63(ac, C, l1, l3, l4));
  1675. if (!(((T374*)(C))->a35)) {
  1676. ((T374*)(C))->a35 = (l9);
  1677. } else {
  1678. ((T374*)(C))->a35 = EIF_TRUE;
  1679. }
  1680. if (((T374*)(C))->a35) {
  1681. } else {
  1682. t4 = ((l6)!=(EIF_VOID));
  1683. if (t4) {
  1684. t4 = ((l5)!=(EIF_VOID));
  1685. if (t4) {
  1686. }
  1687. T310f26(ac, a1, l6);
  1688. } else {
  1689. t4 = ((l5)!=(EIF_VOID));
  1690. if (t4) {
  1691. T310f27(ac, a1, l5);
  1692. l8 = l4;
  1693. } else {
  1694. t1 = (T374f61(ac, C));
  1695. t2 = (T237f14(ac, GE_void(l3)));
  1696. t5 = (T237f14(ac, GE_void(l4)));
  1697. if (((T0*)(GE_void(t1)))->id==35) {
  1698. T35f451(ac, t1, ((T374*)(C))->a3, ((T374*)(C))->a6, a1, t2, t5);
  1699. } else {
  1700. T51f451(ac, t1, ((T374*)(C))->a3, ((T374*)(C))->a6, a1, t2, t5);
  1701. }
  1702. }
  1703. }
  1704. }
  1705. }
  1706. }
  1707. }
  1708. }
  1709. }
  1710. t4 = ((T1)(!(((T374*)(C))->a35)));
  1711. if (t4) {
  1712. t1 = (T374f50(ac, C));
  1713. t1 = (T238x19431465(ac, GE_void(t1)));
  1714. T237f56(ac, GE_void(a2), t1);
  1715. T374f308(ac, C, a1, l8);
  1716. }
  1717. }
  1718. } else {
  1719. T374f78(ac, C, l2, l4, l7);
  1720. T374f77(ac, C);
  1721. }
  1722. T374f76(ac, C, l4);
  1723. T374f76(ac, C, l3);
  1724. }
  1725. /* [detachable] ET_FEATURE_CHECKER.report_object_equality_expression */
  1726. void T374f308(GE_context* ac, T0* C, T0* a1, T0* a2)
  1727. {
  1728. }
  1729. /* [detachable] ET_NULL_ERROR_HANDLER.report_vweq0b_error */
  1730. void T51f451(GE_context* ac, T0* C, T0* a1, T0* a2, T0* a3, T0* a4, T0* a5)
  1731. {
  1732. T1 t1;
  1733. T0* l1 = 0;
  1734. t1 = (T51f129(ac, C, a1));
  1735. if (t1) {
  1736. l1 = T760c1072(ac, a1, a2, a3, a4, a5);
  1737. T51f202(ac, C, l1);
  1738. }
  1739. }
  1740. /* [detachable] ET_VALIDITY_ERROR.make_vweq0b */
  1741. T0* T760c1072(GE_context* ac, T0* a1, T0* a2, T0* a3, T0* a4, T0* a5)
  1742. {
  1743. T0* C;
  1744. T0* t1;
  1745. T6 t2;
  1746. C = GE_new760(EIF_TRUE);
  1747. ((T760*)(C))->a5 = a1;
  1748. ((T760*)(C))->a6 = a2;
  1749. t1 = (((T310*)(a3))->a3);
  1750. ((T760*)(C))->a7 = (T340x20398081(ac, GE_void(t1)));
  1751. ((T760*)(C))->a8 = (T760f15(ac, C, ge1494ov24478502));
  1752. ((T760*)(C))->a9 = ge1494ov24478172;
  1753. ((T760*)(C))->a3 = (T760f19(ac, C, ge1494ov24477993));
  1754. ((T760*)(C))->a4 = T325c7(ac, ge722ov11829254, (T6)(GE_int32(1)), (T6)(GE_int32(9)));
  1755. T325f8(ac, GE_void(((T760*)(C))->a4), ((T760*)(C))->a9, (T6)(GE_int32(1)));
  1756. t1 = (T760f21(ac, C));
  1757. T325f8(ac, GE_void(((T760*)(C))->a4), t1, (T6)(GE_int32(2)));
  1758. t2 = (T193x20611073(ac, GE_void(((T760*)(C))->a7)));
  1759. t1 = (T6f2(ac, &t2));
  1760. T325f8(ac, GE_void(((T760*)(C))->a4), t1, (T6)(GE_int32(3)));
  1761. t2 = (T193x20611074(ac, GE_void(((T760*)(C))->a7)));
  1762. t1 = (T6f2(ac, &t2));
  1763. T325f8(ac, GE_void(((T760*)(C))->a4), t1, (T6)(GE_int32(4)));
  1764. t1 = (T73f174(ac, GE_void(((T760*)(C))->a5)));
  1765. T325f8(ac, GE_void(((T760*)(C))->a4), t1, (T6)(GE_int32(5)));
  1766. t1 = (T73f174(ac, GE_void(((T760*)(C))->a6)));
  1767. T325f8(ac, GE_void(((T760*)(C))->a4), t1, (T6)(GE_int32(6)));
  1768. t1 = (((T310*)(a3))->a3);
  1769. t1 = (T340x20480002(ac, GE_void(t1)));
  1770. T325f8(ac, GE_void(((T760*)(C))->a4), t1, (T6)(GE_int32(7)));
  1771. t1 = (T607x22380620(ac, GE_void(a4)));
  1772. T325f8(ac, GE_void(((T760*)(C))->a4), t1, (T6)(GE_int32(8)));
  1773. t1 = (T607x22380620(ac, GE_void(a5)));
  1774. T325f8(ac, GE_void(((T760*)(C))->a4), t1, (T6)(GE_int32(9)));
  1775. T760f854(ac, C, EIF_TRUE);
  1776. return C;
  1777. }
  1778. /* [detachable] ET_NULL_ERROR_HANDLER.reportable_vweq_error */
  1779. T1 T51f129(GE_context* ac, T0* C, T0* a1)
  1780. {
  1781. T1 R = 0;
  1782. R = EIF_FALSE;
  1783. return R;
  1784. }
  1785. /* [detachable] ET_ERROR_HANDLER.report_vweq0b_error */
  1786. void T35f451(GE_context* ac, T0* C, T0* a1, T0* a2, T0* a3, T0* a4, T0* a5)
  1787. {
  1788. T1 t1;
  1789. T0* l1 = 0;
  1790. t1 = (T35f129(ac, C, a1));
  1791. if (t1) {
  1792. l1 = T760c1072(ac, a1, a2, a3, a4, a5);
  1793. T35f202(ac, C, l1);
  1794. }
  1795. }
  1796. /* [detachable] ET_ERROR_HANDLER.reportable_vweq_error */
  1797. T1 T35f129(GE_context* ac, T0* C, T0* a1)
  1798. {
  1799. T1 R = 0;
  1800. R = EIF_TRUE;
  1801. return R;
  1802. }
  1803. /* [detachable] ET_OBJECT_EQUALITY_EXPRESSION.set_left */
  1804. void T310f27(GE_context* ac, T0* C, T0* a1)
  1805. {
  1806. ((T310*)(C))->a2 = a1;
  1807. }
  1808. /* [detachable] ET_OBJECT_EQUALITY_EXPRESSION.set_right */
  1809. void T310f26(GE_context* ac, T0* C, T0* a1)
  1810. {
  1811. ((T310*)(C))->a4 = a1;
  1812. }
  1813. /* [detachable] ET_OBJECT_EQUALITY_EXPRESSION.name */
  1814. T0* T310f16(GE_context* ac, T0* C)
  1815. {
  1816. GE_rescue r;
  1817. uint32_t tr = ac->in_rescue;
  1818. T0* t1;
  1819. T0* R = 0;
  1820. if (ac->thread_onces->reference_status[819]) {
  1821. if (ac->thread_onces->reference_exception[819]) {
  1822. GE_raise_once_exception(ac, ac->thread_onces->reference_exception[819]);
  1823. }
  1824. return ac->thread_onces->reference_value[819];
  1825. } else {
  1826. ac->thread_onces->reference_status[819] = '\1';
  1827. ac->thread_onces->reference_value[819] = R;
  1828. }
  1829. if (GE_setjmp(r.jb) != 0) {
  1830. ac->in_rescue = tr + 1;
  1831. ac->thread_onces->reference_exception[819] = GE_last_exception_raised(ac);
  1832. GE_jump_to_last_rescue(ac);
  1833. }
  1834. GE_retry:
  1835. r.previous = ac->last_rescue;
  1836. ac->last_rescue = &r;
  1837. t1 = (T310f19(ac, C));
  1838. t1 = (T72f245(ac, GE_void(t1)));
  1839. R = (T180f102(ac, GE_void(t1)));
  1840. ac->thread_onces->reference_value[819] = R;
  1841. ac->last_rescue = r.previous;
  1842. return R;
  1843. }
  1844. /* [detachable] ET_IDENTIFIER.twin */
  1845. T0* T180f102(GE_context* ac, T0* C)
  1846. {
  1847. T0* R = 0;
  1848. {
  1849. R = GE_new180(EIF_TRUE);
  1850. T180f131(ac, R, C);
  1851. }
  1852. return R;
  1853. }
  1854. /* [detachable] ET_IDENTIFIER.copy */
  1855. void T180f131(GE_context* ac, T0* C, T0* a1)
  1856. {
  1857. {
  1858. *(T180*)(C) = *(T180*)(a1);
  1859. }
  1860. }
  1861. /* [detachable] ET_OBJECT_EQUALITY_EXPRESSION.tokens */
  1862. T0* T310f19(GE_context* ac, T0* C)
  1863. {
  1864. GE_rescue r;
  1865. uint32_t tr = ac->in_rescue;
  1866. T0* R = 0;
  1867. if (ac->thread_onces->reference_status[79]) {
  1868. if (ac->thread_onces->reference_exception[79]) {
  1869. GE_raise_once_exception(ac, ac->thread_onces->reference_exception[79]);
  1870. }
  1871. return ac->thread_onces->reference_value[79];
  1872. } else {
  1873. ac->thread_onces->reference_status[79] = '\1';
  1874. ac->thread_onces->reference_value[79] = R;
  1875. }
  1876. if (GE_setjmp(r.jb) != 0) {
  1877. ac->in_rescue = tr + 1;
  1878. ac->thread_onces->reference_exception[79] = GE_last_exception_raised(ac);
  1879. GE_jump_to_last_rescue(ac);
  1880. }
  1881. GE_retry:
  1882. r.previous = ac->last_rescue;
  1883. ac->last_rescue = &r;
  1884. R = T72c1542(ac);
  1885. ac->thread_onces->reference_value[79] = R;
  1886. ac->last_rescue = r.previous;
  1887. return R;
  1888. }
  1889. /* [detachable] ET_DYNAMIC_PUSH_TYPE_SET_BUILDER.process_object_equality_expression */
  1890. void T70f273(GE_context* ac, T0* C, T0* a1)
  1891. {
  1892. T70f338(ac, C, a1, ((T70*)(C))->a28);
  1893. }
  1894. /* [detachable] ET_DYNAMIC_PUSH_TYPE_SET_BUILDER.check_object_equality_expression_validity */
  1895. void T70f338(GE_context* ac, T0* C, T0* a1, T0* a2)
  1896. {
  1897. T0* t1;
  1898. T0* t2;
  1899. T6 t3;
  1900. T1 t4;
  1901. T0* t5;
  1902. T0* l1 = 0;
  1903. T0* l2 = 0;
  1904. T0* l3 = 0;
  1905. T0* l4 = 0;
  1906. T0* l5 = 0;
  1907. T0* l6 = 0;
  1908. T0* l7 = 0;
  1909. T0* l8 = 0;
  1910. T1 l9 = 0;
  1911. ((T70*)(C))->a2 = EIF_FALSE;
  1912. t1 = (T310f16(ac, a1));
  1913. t2 = (T70f81(ac, C));
  1914. t3 = (((T56*)(GE_void(t2)))->a57);
  1915. T180f115(ac, GE_void(t1), t3);
  1916. t1 = (T70f81(ac, C));
  1917. l7 = (((T56*)(GE_void(t1)))->a82);
  1918. l3 = (T70f94(ac, C, ((T70*)(C))->a17));
  1919. l4 = (T70f94(ac, C, ((T70*)(C))->a17));
  1920. l1 = (((T310*)(a1))->a2);
  1921. l2 = (((T310*)(a1))->a4);
  1922. T70f240(ac, C, l1, l3, l7);
  1923. l8 = l3;
  1924. t4 = ((T1)(!(((T70*)(C))->

Large files files are truncated, but you can click here to view the full file