PageRenderTime 68ms CodeModel.GetById 18ms RepoModel.GetById 1ms app.codeStats 2ms

/tool/gec/bootstrap/gec.h

http://github.com/gobo-eiffel/gobo
C Header | 18110 lines | 11880 code | 2824 blank | 3406 comment | 47 complexity | 5eea93f4e13c0e4b8197eddc6f7fcccd MD5 | raw file
  1. #define GE_USE_THREADS
  2. /*
  3. description:
  4. "C declarations for the Gobo Eiffel runtime."
  5. system: "Gobo Eiffel Compiler"
  6. copyright: "Copyright (c) 2005-2020, Eric Bezault and others"
  7. license: "MIT License"
  8. date: "$Date$"
  9. revision: "$Revision$"
  10. */
  11. #ifndef GE_EIFFEL_H
  12. #define GE_EIFFEL_H
  13. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  14. #pragma once
  15. #endif
  16. /* Class name mapping as defined in the FreeELKS library. */
  17. #ifndef EIF_INTEGER
  18. #define EIF_INTEGER EIF_INTEGER_32
  19. #endif
  20. #ifndef EIF_CHARACTER
  21. #define EIF_CHARACTER EIF_CHARACTER_8
  22. #endif
  23. #ifndef EIF_REAL
  24. #define EIF_REAL EIF_REAL_32
  25. #endif
  26. #ifndef EIF_DOUBLE
  27. #define EIF_DOUBLE EIF_REAL_64
  28. #endif
  29. #ifndef GE_ms
  30. #if EIF_CHARACTER == EIF_CHARACTER_8
  31. #define GE_ms(s,c) GE_ms8((s),(c))
  32. #else
  33. #define GE_ms(s,c) GE_ms32((s),(c))
  34. #endif
  35. #endif
  36. #if defined(__USE_POSIX) || defined(__unix__) || defined(_POSIX_C_SOURCE)
  37. #include <unistd.h>
  38. #endif
  39. #if !defined(WIN32) && \
  40. (defined(WINVER) || defined(_WIN32_WINNT) || defined(_WIN32) || \
  41. defined(__WIN32__) || defined(__TOS_WIN__) || defined(_MSC_VER) || \
  42. defined(__MINGW32__))
  43. #define WIN32 1
  44. #endif
  45. #ifdef WIN32
  46. #define EIF_WINDOWS 1
  47. #include <windows.h>
  48. #endif
  49. /* See https://sourceforge.net/p/predef/wiki/OperatingSystems/ */
  50. #if (defined(macintosh) || defined(Macintosh))
  51. #define EIF_MAC 1
  52. #define EIF_MACOSX 1
  53. #endif
  54. #if (defined(__APPLE__) && defined(__MACH__))
  55. /* Apparently ISE does not define EIF_MASOSX for Mac OS X >=10.4 (see EXECUTION_ENVIRONMENT.available_cpu_count) */
  56. #define EIF_MAC 1
  57. #endif
  58. #if (defined(VMS) || defined(__VMS))
  59. #define EIF_VMS 1
  60. #endif
  61. #if (defined(__VXWORKS__) || defined(__vxworks))
  62. #define EIF_VXWORKS 1
  63. #endif
  64. #define BYTEORDER 0x1234
  65. #include <stdlib.h>
  66. #include <stdio.h>
  67. #include <stdarg.h>
  68. #include <string.h>
  69. #include <stddef.h>
  70. #define EIF_OS_WINNT 1
  71. #define EIF_OS_LINUX 2
  72. #define EIF_OS_DARWIN 4
  73. #define EIF_OS_VXWORKS 11
  74. #define EIF_OS_VMS 12
  75. /* Platform definition */
  76. /* Unix definition */
  77. #define EIF_IS_UNIX EIF_TRUE
  78. #define EIF_OS EIF_OS_LINUX
  79. /* Windows definition */
  80. #ifdef EIF_WINDOWS
  81. #define EIF_IS_WINDOWS EIF_TRUE
  82. #undef EIF_OS
  83. #define EIF_OS EIF_OS_WINNT
  84. #undef EIF_IS_UNIX
  85. #define EIF_IS_UNIX EIF_FALSE
  86. #else
  87. #define EIF_IS_WINDOWS EIF_FALSE
  88. #endif
  89. /* VMS definition */
  90. #ifdef EIF_VMS
  91. #define EIF_IS_VMS EIF_TRUE
  92. #undef EIF_OS
  93. #define EIF_OS EIF_OS_VMS
  94. #undef EIF_IS_UNIX
  95. #define EIF_IS_UNIX EIF_FALSE
  96. #else
  97. #define EIF_IS_VMS EIF_FALSE
  98. #endif
  99. /* MAC definition */
  100. #ifdef EIF_MAC
  101. #define EIF_IS_MAC EIF_TRUE
  102. #undef EIF_OS
  103. #define EIF_OS EIF_OS_DARWIN
  104. #undef EIF_IS_UNIX
  105. #define EIF_IS_UNIX EIF_FALSE
  106. #else
  107. #define EIF_IS_MAC EIF_FALSE
  108. #endif
  109. /* VxWorks definition */
  110. #ifdef EIF_VXWORKS
  111. #define EIF_IS_VXWORKS EIF_TRUE
  112. #undef EIF_OS
  113. #define EIF_OS EIF_OS_VXWORKS
  114. #undef EIF_IS_UNIX
  115. #define EIF_IS_UNIX EIF_FALSE
  116. #else
  117. #define EIF_IS_VXWORKS EIF_FALSE
  118. #endif
  119. #ifdef __cplusplus
  120. extern "C" {
  121. #endif
  122. #ifdef _MSC_VER /* MSVC */
  123. typedef signed char int8_t;
  124. typedef signed short int16_t;
  125. typedef signed int int32_t;
  126. typedef signed __int64 int64_t;
  127. typedef unsigned char uint8_t;
  128. typedef unsigned short uint16_t;
  129. typedef unsigned int uint32_t;
  130. typedef unsigned __int64 uint64_t;
  131. #else
  132. #if defined (__BORLANDC__) && (__BORLANDC__ < 0x600) /* Borland before 6.0 */
  133. typedef signed char int8_t;
  134. typedef signed short int16_t;
  135. typedef signed long int int32_t;
  136. typedef signed __int64 int64_t;
  137. typedef unsigned char uint8_t;
  138. typedef unsigned short uint16_t;
  139. typedef unsigned long int uint32_t;
  140. typedef unsigned __int64 uint64_t;
  141. #else
  142. #include <inttypes.h>
  143. #endif
  144. #endif
  145. /* Portable integer pointers */
  146. #ifdef EIF_WINDOWS
  147. #ifndef _INTPTR_T_DEFINED
  148. #define _INTPTR_T_DEFINED
  149. #ifdef _WIN64
  150. typedef __int64 intptr_t;
  151. #else
  152. typedef int intptr_t;
  153. #endif
  154. #endif
  155. #ifndef _UINTPTR_T_DEFINED
  156. #define _UINTPTR_T_DEFINED
  157. #ifdef _WIN64
  158. typedef unsigned __int64 uintptr_t;
  159. #else
  160. typedef unsigned int uintptr_t;
  161. #endif
  162. #endif
  163. #endif
  164. /* C type for underlying integer type identifying object's dynamic type. */
  165. typedef uint16_t EIF_TYPE_INDEX;
  166. /*
  167. * Abstraction representing an Eiffel type.
  168. * It is made of a compiler type-id,
  169. * and of some annotations (attached/detachable/separate/variant/frozen).
  170. */
  171. typedef struct eif_type {
  172. EIF_TYPE_INDEX id;
  173. EIF_TYPE_INDEX annotations;
  174. } EIF_TYPE;
  175. /*
  176. * Since EIF_TYPE and EIF_ENCODED_TYPE have the same size, the encoded version
  177. * is basically a memcpy version of the EIF_TYPE representation.
  178. * It is used to provide backward compatibility to most Eiffel and
  179. * C APIs manipulating types as an INTEGER.
  180. */
  181. typedef int32_t EIF_ENCODED_TYPE;
  182. typedef EIF_ENCODED_TYPE EIF_TYPE_ID;
  183. #define EIF_NO_TYPE (EIF_TYPE_ID)(-1)
  184. /* Basic Eiffel types */
  185. typedef char EIF_BOOLEAN;
  186. typedef unsigned char EIF_CHARACTER_8;
  187. typedef uint32_t EIF_CHARACTER_32;
  188. typedef int8_t EIF_INTEGER_8;
  189. typedef int16_t EIF_INTEGER_16;
  190. typedef int32_t EIF_INTEGER_32;
  191. typedef int64_t EIF_INTEGER_64;
  192. typedef uint8_t EIF_NATURAL_8;
  193. typedef uint16_t EIF_NATURAL_16;
  194. typedef uint32_t EIF_NATURAL_32;
  195. typedef uint64_t EIF_NATURAL_64;
  196. typedef void* EIF_POINTER;
  197. typedef float EIF_REAL_32;
  198. typedef double EIF_REAL_64;
  199. typedef struct {EIF_TYPE_INDEX id; uint16_t flags;} EIF_ANY;
  200. typedef EIF_ANY* EIF_REFERENCE;
  201. typedef struct {EIF_TYPE_INDEX id; uint16_t flags; EIF_REFERENCE area; EIF_INTEGER count;} EIF_STRING;
  202. typedef struct {EIF_TYPE_INDEX id; uint16_t flags; uint32_t offset; EIF_INTEGER count; EIF_INTEGER capacity;} EIF_SPECIAL;
  203. #ifdef EIF_WINDOWS
  204. typedef wchar_t EIF_NATIVE_CHAR;
  205. #else
  206. typedef char EIF_NATIVE_CHAR;
  207. #endif
  208. typedef EIF_NATIVE_CHAR* EIF_FILENAME;
  209. #define EIF_VOID ((EIF_REFERENCE)0)
  210. #define EIF_FALSE ((EIF_BOOLEAN)'\0')
  211. #define EIF_TRUE ((EIF_BOOLEAN)'\1')
  212. #define EIF_TEST(x) ((x) ? EIF_TRUE : EIF_FALSE)
  213. #define EIF_IS_WORKBENCH EIF_FALSE
  214. #define EIF_POINTER_DISPLAY "lX"
  215. /* For INTEGER and NATURAL manifest constants */
  216. #define GE_int8(x) x
  217. #define GE_nat8(x) x
  218. #define GE_int16(x) x
  219. #define GE_nat16(x) x
  220. #define GE_int32(x) x##L
  221. #define GE_nat32(x) x##U
  222. #if defined (_MSC_VER) && (_MSC_VER < 1400) /* MSC older than v8 */
  223. #define GE_int64(x) x##i64
  224. #define GE_nat64(x) x##ui64
  225. #elif defined(__BORLANDC__) && (__BORLANDC__ < 0x600) /* Borland before 6.0 */
  226. #define GE_int64(x) x##i64
  227. #define GE_nat64(x) x##ui64
  228. #else /* ISO C 99 */
  229. #define GE_int64(x) x##LL
  230. #define GE_nat64(x) x##ULL
  231. #endif
  232. #ifdef __LCC__
  233. /* lcc-win32 reports a constant overflow for -21474836478. */
  234. #define GE_min_int32 (-GE_int32(2147483647)-GE_int32(1))
  235. #else
  236. #define GE_min_int32 GE_int32(-2147483648)
  237. #endif
  238. #define GE_max_int32 GE_int32(2147483647)
  239. #if defined(__LCC__) || defined(__GNUC__) || defined(__MINGW32__)
  240. /* lcc-win32 reports a constant overflow for -9223372036854775808. */
  241. /* gcc and mingw-win64 warn that integer constant is so large that it is unsigned. */
  242. #define GE_min_int64 (-GE_int64(9223372036854775807)-GE_int64(1))
  243. #else
  244. #define GE_min_int64 GE_int64(-9223372036854775808)
  245. #endif
  246. #if defined(__LCC__) && !defined(_WIN64)
  247. /* lcc-win32 does not consider 64 bit constants as constants in case statement. */
  248. #define GE_case_int64(x) ((int32_t)(x))
  249. #define GE_case_nat64(x) ((uint32_t)(x))
  250. #else
  251. #define GE_case_int64(x) (x)
  252. #define GE_case_nat64(x) (x)
  253. #endif
  254. #ifdef _WIN64
  255. #define GE_IS_64_BITS EIF_TRUE
  256. #else
  257. #define GE_IS_64_BITS EIF_TEST(sizeof(void*)==64)
  258. #endif
  259. /* Posix threads */
  260. #if !defined(EIF_WINDOWS)
  261. #define GE_USE_POSIX_THREADS
  262. #endif
  263. #ifdef _MSC_VER /* MSVC */
  264. /* MSVC does not support ISO C 99's 'snprintf' from stdio.h */
  265. #define snprintf(a,b,c,d) sprintf(a,c,d)
  266. #endif
  267. /*
  268. * Gobo compiler version.
  269. * Starts with 6080 (looks like GOBO) followed by 5 digits.
  270. */
  271. #define GE_compiler_version() 608000001
  272. /*
  273. Interoperability with ISE.
  274. */
  275. #define RTI64C(x) GE_int64(x)
  276. #define EIF_OBJECT EIF_REFERENCE
  277. #define EIF_OBJ EIF_OBJECT
  278. #define OVERHEAD sizeof(EIF_ANY)
  279. /* Function pointer call to make sure all arguments are correctly pushed onto stack. */
  280. /* FUNCTION_CAST is for standard C calls. */
  281. /* FUNCTION_CAST_TYPE is for non-standard C calls. */
  282. #define FUNCTION_CAST(r_type,arg_types) (r_type (*) arg_types)
  283. #define FUNCTION_CAST_TYPE(r_type,call_type,arg_types) (r_type (call_type *) arg_types)
  284. #define SIGBLOCK
  285. #define SIGRESUME
  286. #define rt_public /* default C scope */
  287. #define rt_private static /* static outside a block means private */
  288. #define rt_shared /* data shared between modules, but not public */
  289. typedef intptr_t rt_int_ptr;
  290. typedef uintptr_t rt_uint_ptr;
  291. #define RTMS(s) GE_str8(s)
  292. #define RTMS_EX(s,c) GE_ms8((s),(c))
  293. #ifdef __cplusplus
  294. }
  295. #endif
  296. #endif
  297. /*
  298. description:
  299. "C types used to implement class THREAD and related threading facilities"
  300. system: "Gobo Eiffel Compiler"
  301. copyright: "Copyright (c) 2017, Eric Bezault and others"
  302. license: "MIT License"
  303. date: "$Date$"
  304. revision: "$Revision$"
  305. */
  306. #ifndef GE_THREAD_TYPES_H
  307. #define GE_THREAD_TYPES_H
  308. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  309. #pragma once
  310. #endif
  311. #ifdef GE_USE_THREADS
  312. #define EIF_THREADS
  313. #ifdef GE_USE_POSIX_THREADS
  314. #define EIF_POSIX_THREADS
  315. #endif
  316. #ifndef GE_EIFFEL_H
  317. #include "ge_eiffel.h"
  318. #endif
  319. #ifdef GE_USE_POSIX_THREADS
  320. #include <pthread.h>
  321. #include <semaphore.h>
  322. #elif defined EIF_WINDOWS
  323. #include <windows.h>
  324. #include <process.h>
  325. #endif
  326. #ifdef __cplusplus
  327. extern "C" {
  328. #endif
  329. #ifdef GE_USE_POSIX_THREADS
  330. #define EIF_THR_TYPE pthread_t
  331. #define EIF_CS_TYPE pthread_mutex_t
  332. #define EIF_MUTEX_TYPE pthread_mutex_t
  333. #define EIF_COND_TYPE pthread_cond_t
  334. #define EIF_SEM_TYPE sem_t
  335. #define EIF_RWL_TYPE pthread_rwlock_t
  336. #elif defined EIF_WINDOWS
  337. #define EIF_THR_TYPE HANDLE
  338. #define EIF_CS_TYPE CRITICAL_SECTION
  339. #define EIF_MUTEX_TYPE CRITICAL_SECTION
  340. #define EIF_SEM_TYPE HANDLE
  341. typedef struct {
  342. /* Semaphore used to queue up threads waiting for the condition to become signaled. */
  343. EIF_SEM_TYPE* semaphore;
  344. /* Serialize access to fields of Current. */
  345. EIF_CS_TYPE* csection;
  346. /* Number of waiters. */
  347. unsigned long num_waiting;
  348. /* Number of already awoken. */
  349. unsigned long num_wake;
  350. /* Number of time we signaled/broadcasted for improving fairness.
  351. * This ensures one thread won't steal wakeups from other threads in queue. */
  352. unsigned long generation;
  353. } EIF_COND_TYPE;
  354. typedef struct {
  355. EIF_MUTEX_TYPE* m; /* Internal monitor lock. */
  356. int rwlock; /* >0 = # readers, <0 = writer, 0 = none */
  357. EIF_COND_TYPE* readers_ok; /* Start waiting readers. */
  358. unsigned int waiting_writers; /* Number of waiting writers. */
  359. EIF_COND_TYPE* writers_ok; /* Start a waiting writer. */
  360. } EIF_RWL_TYPE;
  361. #endif
  362. typedef struct {
  363. unsigned int priority;
  364. unsigned int stack_size;
  365. } EIF_THR_ATTR_TYPE;
  366. /* Struct for thread context. */
  367. typedef struct GE_thread_context_struct GE_thread_context;
  368. struct GE_thread_context_struct {
  369. EIF_THR_TYPE thread_id; /* Thread identifier for associated thread. */
  370. EIF_REFERENCE current; /* Eiffel root object. */
  371. void (*routine)(EIF_REFERENCE); /* Eiffel routine. */
  372. void (*set_terminated)(EIF_REFERENCE,EIF_BOOLEAN); /* Eiffel routine to set {THREAD}.terminated. */
  373. unsigned int initial_priority; /* Initial priority. */
  374. EIF_THR_TYPE last_thread_id; /* Last thread created from current thread. */
  375. volatile int n_children; /* Number of direct thread children. */
  376. EIF_MUTEX_TYPE* children_mutex; /* Mutex to wait for thread children. */
  377. EIF_COND_TYPE* children_cond; /* Condition variable to wait for thread children. */
  378. GE_thread_context* parent_context; /* Context of parent thread, NULL if main thread. */
  379. int thread_exiting; /* Has current thread already called GE_thread_exit? */
  380. volatile int is_alive; /* Is Current thread still alive? */
  381. };
  382. #ifdef __cplusplus
  383. }
  384. #endif
  385. #endif
  386. #endif
  387. /*
  388. description:
  389. "C functions used to implement once features"
  390. system: "Gobo Eiffel Compiler"
  391. copyright: "Copyright (c) 2017, Eric Bezault and others"
  392. license: "MIT License"
  393. date: "$Date$"
  394. revision: "$Revision$"
  395. */
  396. #ifndef GE_ONCE_H
  397. #define GE_ONCE_H
  398. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  399. #pragma once
  400. #endif
  401. #ifndef GE_EIFFEL_H
  402. #include "ge_eiffel.h"
  403. #endif
  404. #ifdef __cplusplus
  405. extern "C" {
  406. #endif
  407. /*
  408. * Struct to keep track of the call status
  409. * and results of once features.
  410. */
  411. typedef struct {
  412. EIF_BOOLEAN* boolean_value;
  413. EIF_REFERENCE* boolean_exception;
  414. unsigned char* boolean_status;
  415. unsigned int boolean_count;
  416. EIF_CHARACTER_8* character_8_value;
  417. EIF_REFERENCE* character_8_exception;
  418. unsigned char* character_8_status;
  419. unsigned int character_8_count;
  420. EIF_CHARACTER_32* character_32_value;
  421. EIF_REFERENCE* character_32_exception;
  422. unsigned char* character_32_status;
  423. unsigned int character_32_count;
  424. EIF_INTEGER_8* integer_8_value;
  425. EIF_REFERENCE* integer_8_exception;
  426. unsigned char* integer_8_status;
  427. unsigned int integer_8_count;
  428. EIF_INTEGER_16* integer_16_value;
  429. EIF_REFERENCE* integer_16_exception;
  430. unsigned char* integer_16_status;
  431. unsigned int integer_16_count;
  432. EIF_INTEGER_32* integer_32_value;
  433. EIF_REFERENCE* integer_32_exception;
  434. unsigned char* integer_32_status;
  435. unsigned int integer_32_count;
  436. EIF_INTEGER_64* integer_64_value;
  437. EIF_REFERENCE* integer_64_exception;
  438. unsigned char* integer_64_status;
  439. unsigned int integer_64_count;
  440. EIF_NATURAL_8* natural_8_value;
  441. EIF_REFERENCE* natural_8_exception;
  442. unsigned char* natural_8_status;
  443. unsigned int natural_8_count;
  444. EIF_NATURAL_16* natural_16_value;
  445. EIF_REFERENCE* natural_16_exception;
  446. unsigned char* natural_16_status;
  447. unsigned int natural_16_count;
  448. EIF_NATURAL_32* natural_32_value;
  449. EIF_REFERENCE* natural_32_exception;
  450. unsigned char* natural_32_status;
  451. unsigned int natural_32_count;
  452. EIF_NATURAL_64* natural_64_value;
  453. EIF_REFERENCE* natural_64_exception;
  454. unsigned char* natural_64_status;
  455. unsigned int natural_64_count;
  456. EIF_POINTER* pointer_value;
  457. EIF_REFERENCE* pointer_exception;
  458. unsigned char* pointer_status;
  459. unsigned int pointer_count;
  460. EIF_REAL_32* real_32_value;
  461. EIF_REFERENCE* real_32_exception;
  462. unsigned char* real_32_status;
  463. unsigned int real_32_count;
  464. EIF_REAL_64* real_64_value;
  465. EIF_REFERENCE* real_64_exception;
  466. unsigned char* real_64_status;
  467. unsigned int real_64_count;
  468. EIF_REFERENCE* reference_value;
  469. EIF_REFERENCE* reference_exception;
  470. unsigned char* reference_status;
  471. unsigned int reference_count;
  472. EIF_REFERENCE* procedure_exception;
  473. unsigned char* procedure_status;
  474. unsigned int procedure_count;
  475. } GE_onces;
  476. /*
  477. * Variable to keep track of the call status
  478. * and results of once-per-process features.
  479. */
  480. extern GE_onces* GE_process_onces;
  481. /*
  482. * Initialize `GE_process_onces'.
  483. */
  484. extern void GE_init_onces(
  485. unsigned int a_boolean_count,
  486. unsigned int a_character_8_count,
  487. unsigned int a_character_32_count,
  488. unsigned int a_integer_8_count,
  489. unsigned int a_integer_16_count,
  490. unsigned int a_integer_32_count,
  491. unsigned int a_integer_64_count,
  492. unsigned int a_natural_8_count,
  493. unsigned int a_natural_16_count,
  494. unsigned int a_natural_32_count,
  495. unsigned int a_natural_64_count,
  496. unsigned int a_pointer_count,
  497. unsigned int a_real_32_count,
  498. unsigned int a_real_64_count,
  499. unsigned int a_reference_count,
  500. unsigned int a_procedure_count);
  501. /*
  502. * Create a new 'GE_onces' struct which can deal with the
  503. * numbers of once features passed as argument.
  504. */
  505. extern GE_onces* GE_new_onces(
  506. unsigned int a_boolean_count,
  507. unsigned int a_character_8_count,
  508. unsigned int a_character_32_count,
  509. unsigned int a_integer_8_count,
  510. unsigned int a_integer_16_count,
  511. unsigned int a_integer_32_count,
  512. unsigned int a_integer_64_count,
  513. unsigned int a_natural_8_count,
  514. unsigned int a_natural_16_count,
  515. unsigned int a_natural_32_count,
  516. unsigned int a_natural_64_count,
  517. unsigned int a_pointer_count,
  518. unsigned int a_real_32_count,
  519. unsigned int a_real_64_count,
  520. unsigned int a_reference_count,
  521. unsigned int a_procedure_count);
  522. /*
  523. * Free memory allocated by `a_onces'.
  524. */
  525. extern void GE_free_onces(GE_onces* a_onces);
  526. #ifdef __cplusplus
  527. }
  528. #endif
  529. #endif
  530. /*
  531. description:
  532. "C functions used to implement class EXCEPTION"
  533. system: "Gobo Eiffel Compiler"
  534. copyright: "Copyright (c) 2007-2018, Eric Bezault and others"
  535. license: "MIT License"
  536. date: "$Date$"
  537. revision: "$Revision$"
  538. */
  539. #ifndef GE_EXCEPTION_H
  540. #define GE_EXCEPTION_H
  541. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  542. #pragma once
  543. #endif
  544. #ifndef GE_EIFFEL_H
  545. #include "ge_eiffel.h"
  546. #endif
  547. #ifndef GE_ONCE_H
  548. #include "ge_once.h"
  549. #endif
  550. #ifdef GE_USE_THREADS
  551. #ifndef GE_THREAD_TYPES_H
  552. #include "ge_thread_types.h"
  553. #endif
  554. #endif
  555. #include <setjmp.h>
  556. /*
  557. * On Linux glibc systems, we need to use sig* versions of jmp_buf,
  558. * setjmp and longjmp to preserve the signal handling context.
  559. * One way to detect this is if _SIGSET_H_types has
  560. * been defined in /usr/include/setjmp.h.
  561. * NOTE: ANSI only recognizes the non-sig versions.
  562. */
  563. #if (defined(_SIGSET_H_types) && !defined(__STRICT_ANSI__))
  564. #define GE_jmp_buf sigjmp_buf
  565. #define GE_setjmp(x) sigsetjmp((x),1)
  566. #define GE_longjmp(x,y) siglongjmp((x),(y))
  567. #else
  568. #define GE_jmp_buf jmp_buf
  569. #define GE_setjmp(x) setjmp((x))
  570. #define GE_longjmp(x,y) longjmp((x),(y))
  571. #endif
  572. #ifdef __cplusplus
  573. extern "C" {
  574. #endif
  575. /*
  576. * Predefined exception codes.
  577. */
  578. #define GE_EX_VOID 1 /* Feature applied to void reference */
  579. #define GE_EX_MEM 2 /* No more memory */
  580. #define GE_EX_PRE 3 /* Pre-condition violated */
  581. #define GE_EX_POST 4 /* Post-condition violated */
  582. #define GE_EX_FLOAT 5 /* Floating point exception (signal SIGFPE) */
  583. #define GE_EX_CINV 6 /* Class invariant violated */
  584. #define GE_EX_CHECK 7 /* Check instruction violated */
  585. #define GE_EX_FAIL 8 /* Routine failure */
  586. #define GE_EX_WHEN 9 /* Unmatched inspect value */
  587. #define GE_EX_VAR 10 /* Non-decreasing loop variant */
  588. #define GE_EX_LINV 11 /* Loop invariant violated */
  589. #define GE_EX_SIG 12 /* Operating system signal */
  590. #define GE_EX_BYE 13 /* Eiffel run-time panic */
  591. #define GE_EX_RESC 14 /* Exception in rescue clause */
  592. #define GE_EX_OMEM 15 /* Out of memory (cannot be ignored) */
  593. #define GE_EX_RES 16 /* Resumption failed (retry did not succeed) */
  594. #define GE_EX_CDEF 17 /* Create on deferred */
  595. #define GE_EX_EXT 18 /* External event */
  596. #define GE_EX_VEXP 19 /* Void assigned to expanded */
  597. #define GE_EX_HDLR 20 /* Exception in signal handler */
  598. #define GE_EX_IO 21 /* I/O error */
  599. #define GE_EX_SYS 22 /* Operating system error */
  600. #define GE_EX_RETR 23 /* Retrieval error */
  601. #define GE_EX_PROG 24 /* Developer exception */
  602. #define GE_EX_FATAL 25 /* Eiffel run-time fatal error */
  603. #define GE_EX_DOL 26 /* $ applied to melted feature */
  604. #define GE_EX_ISE_IO 27 /* I/O error raised by the ISE Eiffel runtime */
  605. #define GE_EX_COM 28 /* COM error raised by EiffelCOM runtime */
  606. #define GE_EX_RT_CHECK 29 /* Runtime check error such as out-of-bound array access */
  607. #define GE_EX_OLD 30 /* Old violation */
  608. #define GE_EX_SEL 31 /* Serialization failure */
  609. #define GE_EX_DIRTY 32 /* SCOOP processor dirty exception. */
  610. #define GE_EX_NEX 32 /* Number of internal exceptions */
  611. /*
  612. * String buffer used to build the exception trace.
  613. */
  614. typedef struct GE_exception_trace_buffer_struct GE_exception_trace_buffer;
  615. struct GE_exception_trace_buffer_struct {
  616. char* area;
  617. uint32_t count;
  618. uint32_t capacity;
  619. };
  620. /*
  621. * Information about the feature being executed.
  622. */
  623. typedef struct GE_call_struct GE_call;
  624. struct GE_call_struct {
  625. #ifdef GE_USE_CURRENT_IN_EXCEPTION_TRACE
  626. void* object; /* Current object */
  627. #endif
  628. const char* class_name;
  629. const char* feature_name;
  630. GE_call* caller; /* previous feature in the call chain */
  631. };
  632. /*
  633. * Context of features containing a rescue clause.
  634. */
  635. typedef struct GE_rescue_struct GE_rescue;
  636. struct GE_rescue_struct {
  637. GE_jmp_buf jb;
  638. GE_rescue* previous; /* previous context in the call chain */
  639. };
  640. /*
  641. * Information about the execution context.
  642. * One such struct per thread.
  643. */
  644. typedef struct GE_context_struct GE_context;
  645. struct GE_context_struct {
  646. GE_call* call; /* Call stack */
  647. uint32_t in_assertion; /* Is an assertion evaluated? */
  648. GE_rescue* last_rescue; /* Context of last feature entered containing a rescue clause */
  649. uint32_t in_rescue; /* Number of rescue clauses currently being executed */
  650. EIF_REFERENCE exception_manager; /* Exception manager */
  651. char raising_exception; /* Is an exception currently being raised? */
  652. char exception_trace_enabled; /* Should exception trace be displayed? */
  653. long exception_code; /* Code of the exception currently being raised, 0 otherwise */
  654. const char* exception_tag; /* Tag of the exception currently being raised, NULL otherwise */
  655. GE_exception_trace_buffer exception_trace_buffer; /* String buffer used to build the exception trace */
  656. GE_exception_trace_buffer last_exception_trace; /* Last non-routine-failure exception trace */
  657. int pre_ecma_mapping_status; /* Do we map old names to new name? (i.e. STRING to STRING_8, INTEGER to INTEGER_32, ...). */
  658. #ifdef GE_USE_THREADS
  659. GE_thread_context* thread; /* Thread context */
  660. GE_onces* process_onces; /* Cache for status and results of onces-per-process */
  661. GE_onces* thread_onces; /* Status and results of onces-per-thread */
  662. void* wel_per_thread_data; /* WEL private data */
  663. #endif
  664. };
  665. /*
  666. * Default initialization for `GE_context'.
  667. */
  668. extern GE_context GE_default_context;
  669. /*
  670. * Execution context of main thread.
  671. */
  672. extern GE_context* GE_main_context;
  673. /*
  674. * Execution context of current thread.
  675. */
  676. extern GE_context* GE_current_context(void);
  677. /*
  678. * Initialization of exception handling.
  679. */
  680. extern void GE_init_exception(GE_context* context);
  681. /*
  682. * Free memory allocated in `a_context' for exception handling.
  683. */
  684. extern void GE_free_exception(GE_context* a_context);
  685. /*
  686. * Pointer to function to create a new exception manager object
  687. * (of type ISE_EXCEPTION_MANAGER).
  688. */
  689. extern EIF_REFERENCE (*GE_new_exception_manager)(EIF_BOOLEAN);
  690. /*
  691. * Pointer to Eiffel routine ISE_EXCEPTION_MANAGER.init_exception_manager.
  692. */
  693. extern void (*GE_init_exception_manager)(GE_context*, EIF_REFERENCE);
  694. /*
  695. * Pointer to Eiffel routine ISE_EXCEPTION_MANAGER.last_exception.
  696. */
  697. extern EIF_REFERENCE (*GE_last_exception)(GE_context*, EIF_REFERENCE);
  698. /*
  699. * Pointer to Eiffel routine ISE_EXCEPTION_MANAGER.once_raise.
  700. */
  701. extern void (*GE_once_raise)(GE_context*, EIF_REFERENCE, EIF_REFERENCE);
  702. /*
  703. * Pointer to Eiffel routine ISE_EXCEPTION_MANAGER.set_exception_data.
  704. */
  705. extern void (*GE_set_exception_data)(GE_context*, EIF_REFERENCE, EIF_INTEGER_32, EIF_BOOLEAN, EIF_INTEGER_32, EIF_INTEGER_32, EIF_REFERENCE, EIF_REFERENCE, EIF_REFERENCE, EIF_REFERENCE, EIF_REFERENCE, EIF_REFERENCE, EIF_INTEGER_32, EIF_BOOLEAN);
  706. /*
  707. * Exception tag associated with `a_code'.
  708. */
  709. extern char* GE_exception_tag(long a_code);
  710. /*
  711. * Raise an exception with code `a_code'.
  712. */
  713. extern void GE_raise(long a_code);
  714. /*
  715. * Raise an exception with code `a_code' and message `msg'.
  716. */
  717. extern void GE_raise_with_message(long a_code, const char* msg);
  718. /*
  719. * Raise an exception from EXCEPTION_MANAGER.
  720. */
  721. extern void GE_developer_raise(long a_code, char* a_meaning, char* a_message);
  722. /*
  723. * Raise exception which was raised the first time a once routine
  724. * was executed when executing it again.
  725. */
  726. extern void GE_raise_once_exception(GE_context* a_context, EIF_REFERENCE a_exception);
  727. /*
  728. * Exception, if any, which was last raised in `a_context'.
  729. */
  730. extern EIF_REFERENCE GE_last_exception_raised(GE_context* a_context);
  731. /*
  732. * Jump to execute the rescue of the last routine with a rescue
  733. * in the call stack.
  734. */
  735. extern void GE_jump_to_last_rescue(GE_context* a_context);
  736. /*
  737. * Set `in_assertion' to 'not b'.
  738. * Return the opposite of previous value.
  739. */
  740. extern EIF_BOOLEAN GE_check_assert(EIF_BOOLEAN b);
  741. /*
  742. * Check whether the type id of `obj' is not in `type_ids'.
  743. * If it is, then raise a CAT-call exception. Don't do anything if `obj' is Void.
  744. * `nb' is the number of ids in `type_ids' and is expected to be >0.
  745. * `type_ids' is sorted in increasing order.
  746. * Return `obj'.
  747. */
  748. #define GE_catcall(obj,type_ids,nb) GE_check_catcall((obj),(type_ids),(nb))
  749. extern EIF_REFERENCE GE_check_catcall(EIF_REFERENCE obj, EIF_TYPE_INDEX type_ids[], int nb);
  750. /*
  751. * Check whether `obj' is Void.
  752. * If it is, then raise a call-on-void-target exception.
  753. * Return `obj'.
  754. */
  755. #define GE_void(obj) (!(obj)?GE_check_void(obj):(obj))
  756. extern EIF_REFERENCE GE_check_void(EIF_REFERENCE obj);
  757. /*
  758. * Check whether `ptr' is a null pointer.
  759. * If it is, then raise a no-more-memory exception.
  760. * Return `ptr'.
  761. */
  762. #define GE_null(ptr) GE_check_null(ptr)
  763. extern void* GE_check_null(void* ptr);
  764. #ifdef EIF_WINDOWS
  765. /*
  766. * Set default exception handler.
  767. */
  768. extern void GE_set_windows_exception_filter(void);
  769. #endif
  770. #ifdef __cplusplus
  771. }
  772. #endif
  773. #endif
  774. /*
  775. description:
  776. "C functions used to implement class THREAD and related threading facilities"
  777. system: "Gobo Eiffel Compiler"
  778. copyright: "Copyright (c) 2016-2017, Eric Bezault and others"
  779. license: "MIT License"
  780. date: "$Date$"
  781. revision: "$Revision$"
  782. */
  783. #ifndef GE_THREAD_H
  784. #define GE_THREAD_H
  785. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  786. #pragma once
  787. #endif
  788. #ifdef GE_USE_THREADS
  789. #ifndef GE_EIFFEL_H
  790. #include "ge_eiffel.h"
  791. #endif
  792. #ifndef GE_THREAD_TYPES_H
  793. #include "ge_thread_types.h"
  794. #endif
  795. #ifndef GE_EXCEPTION_H
  796. #include "ge_exception.h"
  797. #endif
  798. #ifdef __cplusplus
  799. extern "C" {
  800. #endif
  801. #ifdef GE_USE_POSIX_THREADS
  802. #include <unistd.h>
  803. #endif
  804. #ifdef GE_USE_POSIX_THREADS
  805. # define EIF_TSD_VAL_TYPE void*
  806. # define EIF_TSD_TYPE pthread_key_t
  807. # define EIF_TSD_CREATE(key,msg) \
  808. if (pthread_key_create(&(key),NULL)) \
  809. GE_raise_with_message(GE_EX_EXT, msg)
  810. # define EIF_TSD_SET(key,val,msg) \
  811. if (pthread_setspecific((key), (EIF_TSD_VAL_TYPE)(val))) \
  812. GE_raise_with_message(GE_EX_EXT, msg)
  813. # define EIF_TSD_GET0(val_type,key,val) (val = pthread_getspecific(key))
  814. # define EIF_TSD_GET(val_type,key,val,msg) \
  815. if (EIF_TSD_GET0(val_type,key,val) == (void*) 0) GE_raise_with_message(GE_EX_EXT, msg)
  816. # define EIF_TSD_DESTROY(key,msg) if (pthread_key_delete(key)) GE_raise_with_message(GE_EX_EXT, msg)
  817. #elif defined EIF_WINDOWS
  818. # define EIF_TSD_VAL_TYPE LPVOID
  819. # define EIF_TSD_TYPE DWORD
  820. # define EIF_TSD_CREATE(key,msg) \
  821. if ((key=TlsAlloc())==TLS_OUT_OF_INDEXES) GE_raise_with_message(GE_EX_EXT, msg)
  822. # define EIF_TSD_SET(key,val,msg) \
  823. if (!TlsSetValue((key),(EIF_TSD_VAL_TYPE)(val))) GE_raise_with_message(GE_EX_EXT, msg)
  824. # define EIF_TSD_GET0(val_type,key,val) \
  825. val=(val_type) TlsGetValue(key)
  826. # define EIF_TSD_GET(val_type,key,val,msg) \
  827. EIF_TSD_GET0(val_type,key,val); \
  828. if (GetLastError() != NO_ERROR) GE_raise_with_message(GE_EX_EXT, msg)
  829. # define EIF_TSD_DESTROY(key,msg) \
  830. if (!TlsFree(key)) GE_raise_with_message(GE_EX_EXT, msg)
  831. #endif
  832. /* Thread priority levels. */
  833. #define EIF_MIN_THR_PRIORITY 0L
  834. #define EIF_BELOW_NORMAL_THR_PRIORITY 100L
  835. #define EIF_DEFAULT_THR_PRIORITY 127L
  836. #define EIF_ABOVE_NORMAL_THR_PRIORITY 154L
  837. #define EIF_MAX_THR_PRIORITY 255L
  838. /*
  839. * Mutexes used to protect the calls to once-per-process features.
  840. */
  841. typedef struct {
  842. EIF_POINTER* boolean_mutex;
  843. EIF_POINTER* character_8_mutex;
  844. EIF_POINTER* character_32_mutex;
  845. EIF_POINTER* integer_8_mutex;
  846. EIF_POINTER* integer_16_mutex;
  847. EIF_POINTER* integer_32_mutex;
  848. EIF_POINTER* integer_64_mutex;
  849. EIF_POINTER* natural_8_mutex;
  850. EIF_POINTER* natural_16_mutex;
  851. EIF_POINTER* natural_32_mutex;
  852. EIF_POINTER* natural_64_mutex;
  853. EIF_POINTER* pointer_mutex;
  854. EIF_POINTER* real_32_mutex;
  855. EIF_POINTER* real_64_mutex;
  856. EIF_POINTER* reference_mutex;
  857. EIF_POINTER* procedure_mutex;
  858. } GE_once_mutexes;
  859. /*
  860. * Mutexes used to protect the calls to once-per-process features.
  861. */
  862. extern GE_once_mutexes* GE_process_once_mutexes;
  863. /*
  864. * Create a new 'GE_once_mutexes' struct which can deal with the
  865. * numbers of once features passed as argument.
  866. */
  867. extern GE_once_mutexes* GE_new_once_mutexes(
  868. unsigned int a_boolean_count,
  869. unsigned int a_character_8_count,
  870. unsigned int a_character_32_count,
  871. unsigned int a_integer_8_count,
  872. unsigned int a_integer_16_count,
  873. unsigned int a_integer_32_count,
  874. unsigned int a_integer_64_count,
  875. unsigned int a_natural_8_count,
  876. unsigned int a_natural_16_count,
  877. unsigned int a_natural_32_count,
  878. unsigned int a_natural_64_count,
  879. unsigned int a_pointer_count,
  880. unsigned int a_real_32_count,
  881. unsigned int a_real_64_count,
  882. unsigned int a_reference_count,
  883. unsigned int a_procedure_count);
  884. /*
  885. * Keep track of the numbers of once-per-thread features.
  886. */
  887. extern void GE_thread_onces_set_counts(
  888. unsigned int a_boolean_count,
  889. unsigned int a_character_8_count,
  890. unsigned int a_character_32_count,
  891. unsigned int a_integer_8_count,
  892. unsigned int a_integer_16_count,
  893. unsigned int a_integer_32_count,
  894. unsigned int a_integer_64_count,
  895. unsigned int a_natural_8_count,
  896. unsigned int a_natural_16_count,
  897. unsigned int a_natural_32_count,
  898. unsigned int a_natural_64_count,
  899. unsigned int a_pointer_count,
  900. unsigned int a_real_32_count,
  901. unsigned int a_real_64_count,
  902. unsigned int a_reference_count,
  903. unsigned int a_procedure_count);
  904. /*
  905. * Initialize data to handle threads.
  906. * To be called at the beginning of the main function
  907. * on the main thread.
  908. */
  909. extern void GE_init_thread(GE_context* a_context);
  910. /*
  911. * Create a new thread with attributes `attr' and execute
  912. * Eiffel routine `routine' on object `current'.
  913. */
  914. extern void GE_thread_create_with_attr(EIF_REFERENCE current, void (*routine)(EIF_REFERENCE), void (*set_terminated)(EIF_REFERENCE,EIF_BOOLEAN), EIF_THR_ATTR_TYPE* attr);
  915. /*
  916. * Execution context of current thread.
  917. */
  918. extern GE_context* GE_thread_current_context(void);
  919. /*
  920. * Thead ID of current thread.
  921. */
  922. extern EIF_POINTER GE_thread_id(void);
  923. /*
  924. * Thread ID of last thread created from current thread.
  925. */
  926. extern EIF_POINTER GE_last_thread_created(void);
  927. #ifdef EIF_WINDOWS
  928. /*
  929. * Support for Windows GUI that requires that all GUI operations are performed in the same thread.
  930. * Allocate new structure of the given size `a_size', assign it to `wel_per_thread_data'.
  931. * Return newly allocated memory block. It will be freed automatically on thread termination.
  932. */
  933. extern void* GE_thread_create_wel_per_thread_data(size_t a_size);
  934. #endif
  935. /*
  936. * Waits until a child thread sets `terminated' from `obj' to True,
  937. * which means it is terminated. The calling thread must be the
  938. * direct parent of the thread, or the function might loop indefinitely.
  939. */
  940. extern void GE_thread_wait(EIF_REFERENCE obj, EIF_BOOLEAN (*get_terminated)(EIF_REFERENCE));
  941. /*
  942. * Waits until a child thread sets `terminated' from `obj' to True,
  943. * which means it is terminated, or reaching `a_timeout_ms'.
  944. * The calling thread must be the direct parent of the thread,
  945. * or the function might loop indefinitely.
  946. */
  947. extern EIF_BOOLEAN GE_thread_wait_with_timeout(EIF_REFERENCE obj, EIF_BOOLEAN (*get_terminated)(EIF_REFERENCE), EIF_NATURAL_64 a_timeout_ms);
  948. /*
  949. * Yields execution to other threads.
  950. */
  951. extern void GE_thread_yield(void);
  952. /*
  953. * The calling thread waits for all other children threads to terminate.
  954. */
  955. extern void GE_thread_join_all(void);
  956. /*
  957. * Function called to terminate a thread launched by Eiffel with `GE_thread_create_with_attr'.
  958. * This function must be called from the thread itself (not the parent).
  959. */
  960. extern void GE_thread_exit(void);
  961. /*
  962. * Default thread priority level.
  963. */
  964. extern EIF_INTEGER GE_thread_default_priority(void);
  965. /*
  966. * Minimum thread priority level.
  967. */
  968. extern EIF_INTEGER GE_thread_min_priority(void);
  969. /*
  970. * Maximum thread priority level.
  971. */
  972. extern EIF_INTEGER GE_thread_max_priority(void);
  973. /*
  974. * Create a new mutex.
  975. */
  976. extern EIF_POINTER GE_mutex_create(void);
  977. /*
  978. * Lock mutex.
  979. */
  980. extern void GE_mutex_lock(EIF_POINTER a_mutex);
  981. /*
  982. * Try to lock mutex. Return True on success.
  983. */
  984. extern EIF_BOOLEAN GE_mutex_try_lock(EIF_POINTER a_mutex);
  985. /*
  986. * Unlock mutex.
  987. */
  988. extern void GE_mutex_unlock(EIF_POINTER a_mutex);
  989. /*
  990. * Destroy and free all resources used by mutex.
  991. */
  992. extern void GE_mutex_destroy(EIF_POINTER a_mutex);
  993. /*
  994. * Create a new semaphore allowing `a_count' threads
  995. * to go into a critical section.
  996. */
  997. extern EIF_POINTER GE_semaphore_create(EIF_INTEGER a_count);
  998. /*
  999. * Decrement semaphore count, waiting if necessary
  1000. * until that becomes possible.
  1001. */
  1002. extern void GE_semaphore_wait(EIF_POINTER a_semaphore);
  1003. /*
  1004. * Has client been successful in decrementing semaphore
  1005. * count without waiting?
  1006. */
  1007. extern EIF_BOOLEAN GE_semaphore_try_wait(EIF_POINTER a_semaphore);
  1008. /*
  1009. * Increment semaphore count.
  1010. */
  1011. extern void GE_semaphore_post(EIF_POINTER a_semaphore);
  1012. /*
  1013. * Destroy and free all resources used by semaphore.
  1014. */
  1015. extern void GE_semaphore_destroy(EIF_POINTER a_semaphore);
  1016. /*
  1017. * Create a new condition variable.
  1018. */
  1019. extern EIF_POINTER GE_condition_variable_create(void);
  1020. /*
  1021. * Unblock all threads blocked on condition variable.
  1022. */
  1023. extern void GE_condition_variable_broadcast(EIF_POINTER a_condition_variable);
  1024. /*
  1025. * Unblock one thread blocked on condition variable.
  1026. */
  1027. extern void GE_condition_variable_signal(EIF_POINTER a_condition_variable);
  1028. /*
  1029. * Block calling thread on condition variable.
  1030. */
  1031. extern void GE_condition_variable_wait(EIF_POINTER a_condition_variable, EIF_POINTER a_mutex);
  1032. /*
  1033. * Block calling thread on condition variable for at most `a_timeout' milliseconds.
  1034. * Return 1 is we got the condition variable on time, otherwise return 0.
  1035. */
  1036. extern EIF_INTEGER GE_condition_variable_wait_with_timeout(EIF_POINTER a_condition_variable, EIF_POINTER a_mutex, EIF_INTEGER a_timeout);
  1037. /*
  1038. * Destroy and free all resources used by condition variable.
  1039. */
  1040. extern void GE_condition_variable_destroy(EIF_POINTER a_condition_variable);
  1041. /*
  1042. * Create a new read-write lock.
  1043. */
  1044. extern EIF_POINTER GE_read_write_lock_create(void);
  1045. /*
  1046. * Acquire a read lock. Multiple readers can go if there are no writer.
  1047. */
  1048. extern void GE_read_write_lock_read_lock(EIF_POINTER a_read_write_lock);
  1049. /*
  1050. * Acquire a write lock. Only a single write can proceed.
  1051. */
  1052. extern void GE_read_write_lock_write_lock(EIF_POINTER a_read_write_lock);
  1053. /*
  1054. * Unlock a read or write lock.
  1055. */
  1056. extern void GE_read_write_lock_unlock(EIF_POINTER a_read_write_lock);
  1057. /*
  1058. * Destroy and free all resources used by read-write lock.
  1059. */
  1060. extern void GE_read_write_lock_destroy(EIF_POINTER a_read_write_lock);
  1061. #ifdef __cplusplus
  1062. }
  1063. #endif
  1064. #endif
  1065. #endif
  1066. /*
  1067. description:
  1068. "C functions used to manipulate native strings"
  1069. system: "Gobo Eiffel Compiler"
  1070. copyright: "Copyright (c) 2013-2018, Eric Bezault and others"
  1071. license: "MIT License"
  1072. date: "$Date$"
  1073. revision: "$Revision$"
  1074. */
  1075. #ifndef GE_NATIVE_STRING_H
  1076. #define GE_NATIVE_STRING_H
  1077. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  1078. #pragma once
  1079. #endif
  1080. #ifndef GE_EIFFEL_H
  1081. #include "ge_eiffel.h"
  1082. #endif
  1083. #include <string.h>
  1084. #ifdef EIF_WINDOWS
  1085. #ifdef __LCC__
  1086. /* With lcc-win32, stat.h should be included before wchar.h. */
  1087. #include <sys/stat.h>
  1088. #endif
  1089. #include <wchar.h>
  1090. #else
  1091. #include <sys/types.h>
  1092. #endif
  1093. #ifdef __cplusplus
  1094. extern "C" {
  1095. #endif
  1096. #ifdef EIF_WINDOWS
  1097. /* Macro used to manipulate native strings, i.e: (wchar_t*) */
  1098. #define GE_nstrlen wcslen /* size of string */
  1099. #define GE_nstrncpy wcsncpy /* Copy n characters of one string to another */
  1100. #define GE_nstrcpy wcscpy /* Copy one string to another */
  1101. #define GE_nstrncat wcsncat /* Append characters of a string */
  1102. #define GE_nstrcat wcscat /* Append a string */
  1103. #define GE_nstrstr wcsstr /* Return a pointer to the first occurrence of a search string in a string. */
  1104. #define GE_nmakestr(quote) L##quote /* Manifest Native string declaration */
  1105. #define GE_nstr_fopen _wfopen /* Open file using native string name */
  1106. #define GE_nstrcmp wcscmp /* Compare two strings. */
  1107. #define GE_nstrdup _wcsdup /* Duplicate string. */
  1108. #define GE_nstr_cat_ascii(dest, src) { \
  1109. int i; \
  1110. size_t dest_len, src_len; \
  1111. dest_len = rt_nstrlen (dest); \
  1112. src_len = strlen (src); \
  1113. for (i = 0; i < src_len; i++) { \
  1114. dest[dest_len + i] = (EIF_NATIVE_CHAR)src[i]; \
  1115. } \
  1116. dest[dest_len + src_len] = (EIF_NATIVE_CHAR)0; \
  1117. }
  1118. #else /* not EIF_WINDOWS */
  1119. /* Macro used to manipulate native strings, i.e: (char*) */
  1120. #define GE_nstrlen strlen /* size of string */
  1121. #define GE_nstrncpy strncpy /* Copy n characters of one string to another */
  1122. #define GE_nstrcpy strcpy /* Copy one string to another */
  1123. #define GE_nstrncat strncat /* Append characters of a string */
  1124. #define GE_nstrcat strcat /* Append a string */
  1125. #define GE_nstrstr strstr /* Return a pointer to the first occurrence of a search string in a string. */
  1126. #define GE_nmakestr(quote) quote /* Manifest Native string declaration */
  1127. #define GE_nstr_fopen fopen /* Open file using native string name */
  1128. #define GE_nstrcmp strcmp /* Compare two strings. */
  1129. #define GE_nstrdup strdup /* Duplicate string. */
  1130. #define GE_nstr_cat_ascii strcat
  1131. #endif
  1132. #ifdef __cplusplus
  1133. }
  1134. #endif
  1135. #endif
  1136. /*
  1137. description:
  1138. "C functions used to implement class ARGUMENTS"
  1139. system: "Gobo Eiffel Compiler"
  1140. copyright: "Copyright (c) 2007-2017, Eric Bezault and others"
  1141. license: "MIT License"
  1142. date: "$Date$"
  1143. revision: "$Revision$"
  1144. */
  1145. #ifndef GE_ARGUMENTS_H
  1146. #define GE_ARGUMENTS_H
  1147. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  1148. #pragma once
  1149. #endif
  1150. #ifndef GE_EIFFEL_H
  1151. #include "ge_eiffel.h"
  1152. #endif
  1153. #ifdef __cplusplus
  1154. extern "C" {
  1155. #endif
  1156. extern int GE_argc;
  1157. extern EIF_NATIVE_CHAR** GE_argv;
  1158. #ifdef __cplusplus
  1159. }
  1160. #endif
  1161. #endif
  1162. /*
  1163. description:
  1164. "C functions used to implement type information"
  1165. system: "Gobo Eiffel Compiler"
  1166. copyright: "Copyright (c) 2016-2018, Eric Bezault and others"
  1167. license: "MIT License"
  1168. date: "$Date$"
  1169. revision: "$Revision$"
  1170. */
  1171. #ifndef GE_TYPES_H
  1172. #define GE_TYPES_H
  1173. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  1174. #pragma once
  1175. #endif
  1176. #ifndef GE_EIFFEL_H
  1177. #include "ge_eiffel.h"
  1178. #endif
  1179. #ifndef GE_EXCEPTION_H
  1180. #include "ge_exception.h"
  1181. #endif
  1182. #ifdef __cplusplus
  1183. extern "C" {
  1184. #endif
  1185. /*
  1186. * Type annotations.
  1187. * When a type has no annotation, it means a detachable, non-separate, variant type.
  1188. * In all other cases, there will be an annotation.
  1189. */
  1190. #define ANNOTATION_MASK 0x007F /* All possible annotations. */
  1191. #define ATTACHED_FLAG 0x0001
  1192. #define DETACHABLE_FLAG 0x0002 /* Only present when overriding an attached type. */
  1193. #define SEPARATE_FLAG 0x0004
  1194. #define VARIANT_FLAG 0x0008 /* Only present when overriding a frozen/poly type. */
  1195. #define UNUSABLE_FLAG 0x0010 /* Reserved for backward compatibility for storables. */
  1196. #define FROZEN_FLAG 0x0020
  1197. #define POLY_FLAG 0x0040
  1198. /*
  1199. * Type flags.
  1200. */
  1201. #define GE_TYPE_FLAG_SPECIAL 0x0010
  1202. #define GE_TYPE_FLAG_TUPLE 0x0020
  1203. #define GE_TYPE_FLAG_EXPANDED 0x0040
  1204. #define GE_TYPE_FLAG_DEFERRED 0x0080
  1205. #define GE_TYPE_FLAG_NONE 0x0100
  1206. #define GE_TYPE_FLAG_BASIC_MASK 0x000F /* One of "BOOLEAN", "CHARACTER_8", "CHARACTER_32", "INTEGER_8", "INTEGER_16", "INTEGER_32", "INTEGER_64", "NATURAL_8", "NATURAL_16", "NATURAL_32", "NATURAL_64", "POINTER", "REAL_32", "REAL_64" */
  1207. #define GE_TYPE_FLAG_BOOLEAN 0x0001
  1208. #define GE_TYPE_FLAG_CHARACTER_8 0x0002
  1209. #define GE_TYPE_FLAG_CHARACTER_32 0x0003
  1210. #define GE_TYPE_FLAG_INTEGER_8 0x0004
  1211. #define GE_TYPE_FLAG_INTEGER_16 0x0005
  1212. #define GE_TYPE_FLAG_INTEGER_32 0x0006
  1213. #define GE_TYPE_FLAG_INTEGER_64 0x0007
  1214. #define GE_TYPE_FLAG_NATURAL_8 0x0008
  1215. #define GE_TYPE_FLAG_NATURAL_16 0x0009
  1216. #define GE_TYPE_FLAG_NATURAL_32 0x000A
  1217. #define GE_TYPE_FLAG_NATURAL_64 0x000B
  1218. #define GE_TYPE_FLAG_POINTER 0x000C
  1219. #define GE_TYPE_FLAG_REAL_32 0x000D
  1220. #define GE_TYPE_FLAG_REAL_64 0x000E
  1221. /*
  1222. * Convention for attribute types.
  1223. * The values are in sync with REFLECTOR_CONSTANTS.
  1224. */
  1225. #define GE_TYPE_KIND_INVALID -1
  1226. #define GE_TYPE_KIND_POINTER 0
  1227. #define GE_TYPE_KIND_REFERENCE 1
  1228. #define GE_TYPE_KIND_CHARACTER_8 2
  1229. #define GE_TYPE_KIND_BOOLEAN 3
  1230. #define GE_TYPE_KIND_INTEGER_32 4
  1231. #define GE_TYPE_KIND_REAL_32 5
  1232. #define GE_TYPE_KIND_REAL_64 6
  1233. #define GE_TYPE_KIND_EXPANDED 7
  1234. #define GE_TYPE_KIND_INTEGER_8 9
  1235. #define GE_TYPE_KIND_INTEGER_16 10
  1236. #define GE_TYPE_KIND_INTEGER_64 11
  1237. #define GE_TYPE_KIND_CHARACTER_32 12
  1238. #define GE_TYPE_KIND_NATURAL_8 13
  1239. #define GE_TYPE_KIND_NATURAL_16 14
  1240. #define GE_TYPE_KIND_NATURAL_32 15
  1241. #define GE_TYPE_KIND_NATURAL_64 16
  1242. /*
  1243. * Object flags.
  1244. */
  1245. #define GE_OBJECT_FLAG_MARKED 0x0001
  1246. /*
  1247. * Ancestor relationship between two types X and Y.
  1248. */
  1249. #ifdef GE_USE_ANCESTORS
  1250. typedef struct {
  1251. EIF_TYPE_INDEX type_id; /* Type id of Y */
  1252. EIF_BOOLEAN conforms; /* Does X conform to Y? */
  1253. void (**qualified_calls)(); /* Function pointers, indexed by call id, when the static type of the target is Y and the dynamic type is X */
  1254. } GE_ancestor;
  1255. #endif
  1256. /*
  1257. * Attribute.
  1258. */
  1259. #ifdef GE_USE_ATTRIBUTES
  1260. typedef struct {
  1261. #ifdef GE_USE_ATTRIBUTE_NAME
  1262. const char* name; /* Attribute name */
  1263. #endif
  1264. #ifdef GE_USE_ATTRIBUTE_TYPE_ID
  1265. EIF_ENCODED_TYPE type_id; /* Static type id */
  1266. #endif
  1267. #ifdef GE_USE_ATTRIBUTE_OFFSET
  1268. uint32_t offset; /* Address offset in object */
  1269. #endif
  1270. } GE_attribute;
  1271. #endif
  1272. /*
  1273. * Type information.
  1274. */
  1275. typedef struct {
  1276. EIF_TYPE_INDEX type_id;
  1277. uint16_t flags;
  1278. #ifdef GE_USE_TYPE_GENERATOR
  1279. const char* generator; /* Generator class name */
  1280. #endif
  1281. #ifdef GE_USE_TYPE_NAME
  1282. const char* name; /* Full type name */
  1283. #endif
  1284. #ifdef GE_USE_TYPE_GENERIC_PARAMETERS
  1285. EIF_ENCODED_TYPE* generic_parameters;
  1286. uint32_t generic_parameter_count;
  1287. #endif
  1288. #ifdef GE_USE_ANCESTORS
  1289. GE_ancestor** ancestors;
  1290. uint32_t ancestor_count;
  1291. #endif
  1292. #ifdef GE_USE_ATTRIBUTES
  1293. GE_attribute** attributes;
  1294. uint32_t attribute_count;
  1295. #endif
  1296. #ifdef GE_USE_TYPE_OBJECT_SIZE
  1297. uint64_t object_size;
  1298. #endif
  1299. EIF_REFERENCE (*new_instance)();
  1300. void (*dispose)(GE_context*, EIF_REFERENCE);
  1301. } GE_type_info;
  1302. typedef struct {
  1303. EIF_TYPE_INDEX id; /* Type id of the "TYPE [X]" object */
  1304. EIF_INTEGER type_id; /* Type id of the type "X" */
  1305. EIF_BOOLEAN is_special;
  1306. void (*dispose)(GE_context*, EIF_REFERENCE);
  1307. EIF_REFERENCE a1; /* internal_name */
  1308. EIF_REFERENCE a2; /* internal_name_32 */
  1309. } EIF_TYPE_OBJ;
  1310. /*
  1311. * Types indexed by type id.
  1312. * Generated by the compiler.
  1313. */
  1314. extern EIF_TYPE_OBJ GE_types[][2];
  1315. extern GE_type_info GE_type_infos[];
  1316. /*
  1317. * Number of type infos in `GE_type_infos'.
  1318. * Do not take into account the fake item at index 0.
  1319. */
  1320. extern int GE_type_info_count;
  1321. /*
  1322. * Encode a EIF_TYPE into a EIF_ENCODED_TYPE.
  1323. * The lower part of EIF_ENCODED_TYPE contains the .id field,
  1324. * and the upper part the .annotations.
  1325. */
  1326. extern EIF_ENCODED_TYPE GE_encoded_type(EIF_TYPE a_type);
  1327. /*
  1328. * Decode a EIF_ENCODED_TYPE into a EIF_TYPE.
  1329. * The lower part of EIF_ENCODED_TYPE contains the .id field,
  1330. * and the upper part the .annotations.
  1331. */
  1332. extern EIF_TYPE GE_decoded_type(EIF_ENCODED_TYPE a_type);
  1333. /*
  1334. * Type with `a_id' and `a_annotations'.
  1335. */
  1336. extern EIF_TYPE GE_new_type(EIF_TYPE_INDEX a_id, EIF_TYPE_INDEX a_annotations);
  1337. /*
  1338. * Type of object `obj'.
  1339. */
  1340. #define GE_object_type(obj) GE_new_type(((EIF_REFERENCE)(obj))->id, 0x0)
  1341. #define GE_object_encoded_type(obj) GE_encoded_type(GE_object_type(obj))
  1342. /*
  1343. * Attachment status of `a_type'.
  1344. */
  1345. #define GE_is_attached_type(a_type) EIF_TEST(((a_type).annotations & ATTACHED_FLAG) || GE_is_expanded_type_index((a_type).id))
  1346. #define GE_is_attached_encoded_type(a_type) GE_is_attached_type(GE_decoded_type(a_type))
  1347. /*
  1348. * Associated detachable type of `a_type' if any,
  1349. * otherwise `a_type'.
  1350. */
  1351. extern EIF_TYPE GE_non_attached_type(EIF_TYPE a_type);
  1352. #define GE_non_attached_encoded_type(a_type) GE_encoded_type(GE_non_attached_type(GE_decoded_type(a_type)))
  1353. /*
  1354. * Associated attached type of `a_type' if any,
  1355. * otherwise `a_type'.
  1356. */
  1357. extern EIF_TYPE GE_attached_type(EIF_TYPE a_type);
  1358. #define GE_attached_encoded_type(t) GE_encoded_type(GE_attached_type(GE_decoded_type(t)))
  1359. /*
  1360. * Is `a_type' a SPECIAL type?
  1361. */
  1362. #define GE_is_special_type_index(a_type) EIF_TEST(GE_type_infos[a_type].flags & GE_TYPE_FLAG_SPECIAL)
  1363. #define GE_is_special_encoded_type(a_type) GE_is_special_type_index(GE_decoded_type(a_type).id)
  1364. #define GE_is_special_object(obj) GE_is_special_type_index(((EIF_REFERENCE)(obj))->id)
  1365. /*
  1366. * Is `a_type' a SPECIAL type of user-defined expanded type?
  1367. */
  1368. extern EIF_BOOLEAN GE_is_special_of_expanded_type_index(EIF_TYPE_INDEX a_type);
  1369. #define GE_is_special_of_expanded_encoded_type(a_type) GE_is_special_of_expanded_type_index(GE_decoded_type(a_type).id)
  1370. #define GE_is_special_of_expanded_object(obj) GE_is_special_of_expanded_type_index(((EIF_REFERENCE)(obj))->id)
  1371. /*
  1372. * Is `a_type' a SPECIAL type of reference type?
  1373. */
  1374. extern EIF_BOOLEAN GE_is_special_of_reference_type_index(EIF_TYPE_INDEX a_type);
  1375. #define GE_is_special_of_reference_encoded_type(a_type) GE_is_special_of_reference_type_index(GE_decoded_type(a_type).id)
  1376. #define GE_is_special_of_reference_object(obj) GE_is_special_of_reference_type_index(((EIF_REFERENCE)(obj))->id)
  1377. /*
  1378. * Is `a_type' a SPECIAL type of reference type or basic expanded type?
  1379. * (Note that user-defined expanded types are excluded.)
  1380. */
  1381. extern EIF_BOOLEAN GE_is_special_of_reference_or_basic_expanded_type_index(EIF_TYPE_INDEX a_type);
  1382. #define GE_is_special_of_reference_or_basic_expanded_encoded_type(a_type) GE_is_special_of_reference_or_basic_expanded_type_index(GE_decoded_type(a_type).id)
  1383. #define GE_is_special_of_reference_or_basic_expanded_object(obj) GE_is_special_of_reference_or_basic_expanded_type_index(((EIF_REFERENCE)(obj))->id)
  1384. /*
  1385. * Is `a_type' a TUPLE type?
  1386. */
  1387. #define GE_is_tuple_type_index(a_type) EIF_TEST(GE_type_infos[a_type].flags & GE_TYPE_FLAG_TUPLE)
  1388. #define GE_is_tuple_encoded_type(a_type) GE_is_tuple_type_index(GE_decoded_type(a_type).id)
  1389. #define GE_is_tuple_object(obj) GE_is_tuple_type_index(((EIF_REFERENCE)(obj))->id)
  1390. /*
  1391. * Is `a_type' an expanded type?
  1392. */
  1393. #define GE_is_expanded_type_index(a_type) EIF_TEST(GE_type_infos[a_type].flags & GE_TYPE_FLAG_EXPANDED)
  1394. #define GE_is_expanded_encoded_type(a_type) GE_is_expanded_type_index(GE_decoded_type(a_type).id)
  1395. #define GE_is_expanded_object(obj) GE_is_expanded_type_index(((EIF_REFERENCE)(obj))->id)
  1396. /*
  1397. * Is `a_type' a type whose base class is deferred?
  1398. */
  1399. #define GE_is_deferred_type_index(a_type) EIF_TEST(GE_type_infos[a_type].flags & GE_TYPE_FLAG_DEFERRED)
  1400. #define GE_is_deferred_encoded_type(a_type) GE_is_deferred_type_index(GE_decoded_type(a_type).id)
  1401. /*
  1402. * Does `i'-th field of `a_object + a_physical_offset' (which is expected to be reference)
  1403. * denote a reference with copy semantics?
  1404. */
  1405. extern EIF_BOOLEAN GE_is_copy_semantics_field(EIF_INTEGER i, EIF_POINTER a_object, EIF_INTEGER a_physical_offset);
  1406. /*
  1407. * Does `i'-th item of special `a_object' (which is expected to be reference)
  1408. * denote a reference with copy semantics?
  1409. */
  1410. extern EIF_BOOLEAN GE_is_special_copy_semantics_item(EIF_INTEGER i, EIF_POINTER a_object);
  1411. /*
  1412. * Generator class name of `a_type'.
  1413. */
  1414. extern EIF_REFERENCE GE_generator_of_type_index(EIF_TYPE_INDEX a_type);
  1415. #define GE_generator_of_encoded_type(a_type) GE_generator_of_type_index(GE_decoded_type(a_type).id)
  1416. extern EIF_REFERENCE GE_generator_8_of_type_index(EIF_TYPE_INDEX a_type);
  1417. #define GE_generator_8_of_encoded_type(a_type) GE_generator_8_of_type_index(GE_decoded_type(a_type).id)
  1418. /*
  1419. * Full name of `a_type'.
  1420. */
  1421. extern EIF_REFERENCE GE_generating_type_of_encoded_type(EIF_ENCODED_TYPE a_type);
  1422. extern EIF_REFERENCE GE_generating_type_8_of_encoded_type(EIF_ENCODED_TYPE a_type);
  1423. /*
  1424. * Encoded type whose name is `a_name'.
  1425. * -1 if no such type.
  1426. */
  1427. extern EIF_ENCODED_TYPE GE_encoded_type_from_name(EIF_POINTER a_name);
  1428. /*
  1429. * Does `a_type_1' conform to `a_type_2'?
  1430. */
  1431. extern EIF_BOOLEAN GE_encoded_type_conforms_to(EIF_ENCODED_TYPE a_type_1, EIF_ENCODED_TYPE a_type_2);
  1432. /*
  1433. * Number of generic parameters.
  1434. */
  1435. extern EIF_INTEGER GE_generic_parameter_count_of_type_index(EIF_TYPE_INDEX a_type);
  1436. #define GE_generic_parameter_count_of_encoded_type(a_type) GE_generic_parameter_count_of_type_index(GE_decoded_type(a_type).id)
  1437. /*
  1438. * Type of `i'-th generic parameter of `a_type'.
  1439. */
  1440. extern EIF_INTEGER GE_generic_parameter_of_type_index(EIF_TYPE_INDEX a_type, EIF_INTEGER i);
  1441. #define GE_generic_parameter_of_encoded_type(a_type,i) GE_generic_parameter_of_type_index(GE_decoded_type(a_type).id, (i))
  1442. /*
  1443. * Number of fields of an object of dynamic type `a_type'.
  1444. */
  1445. extern EIF_INTEGER GE_field_count_of_type_index(EIF_TYPE_INDEX a_type);
  1446. #define GE_field_count_of_encoded_type(a_type) GE_field_count_of_type_index(GE_decoded_type(a_type).id)
  1447. /*
  1448. * Physical offset of the `i'-th field for an object of dynamic type `a_type'.
  1449. */
  1450. extern EIF_INTEGER GE_field_offset_of_type_index(EIF_INTEGER i, EIF_TYPE_INDEX a_type);
  1451. #define GE_field_offset_of_encoded_type(i, a_type) GE_field_offset_of_type_index((i), GE_decoded_type(a_type).id)
  1452. /*
  1453. * Name of the `i'-th field for an object of dynamic type `a_type'.
  1454. */
  1455. extern EIF_POINTER GE_field_name_of_type_index(EIF_INTEGER i, EIF_TYPE_INDEX a_type);
  1456. #define GE_field_name_of_encoded_type(i, a_type) GE_field_name_of_type_index((i), GE_decoded_type(a_type).id)
  1457. /*
  1458. * Static type of the `i'-th field for an object of dynamic type `a_type'.
  1459. */
  1460. extern EIF_INTEGER GE_field_static_type_of_type_index(EIF_INTEGER i, EIF_TYPE_INDEX a_type);
  1461. #define GE_field_static_type_of_encoded_type(i, a_type) GE_field_static_type_of_type_index((i), GE_decoded_type(a_type).id)
  1462. /*
  1463. * Kind of type of the `i'-th field for an object of dynamic type `a_type'.
  1464. */
  1465. extern EIF_INTEGER GE_field_type_kind_of_type_index(EIF_INTEGER i, EIF_TYPE_INDEX a_type);
  1466. #define GE_field_type_kind_of_encoded_type(i, a_type) GE_field_type_kind_of_type_index((i), GE_decoded_type(a_type).id)
  1467. /*
  1468. * Physical size of `a_object'.
  1469. */
  1470. extern EIF_NATURAL_64 GE_object_size(EIF_POINTER a_object);
  1471. /*
  1472. * Is `i'-th field of objects of type `a_type' a user-defined expanded attribute?
  1473. */
  1474. extern EIF_BOOLEAN GE_is_field_expanded_of_type_index(EIF_INTEGER i, EIF_TYPE_INDEX a_type);
  1475. #define GE_is_field_expanded_of_encoded_type(i, a_type) GE_is_field_expanded_of_type_index((i), GE_decoded_type(a_type).id)
  1476. #define GE_field_address_at(a_field_offset, a_object, a_physical_offset) ((char*)(a_object) + (a_physical_offset) + (a_field_offset))
  1477. #define GE_object_at_offset(a_enclosing, a_physical_offset) (EIF_REFERENCE)(GE_field_address_at(0, (a_enclosing), (a_physical_offset)))
  1478. #define GE_raw_object_at_offset(a_enclosing, a_physical_offset) (EIF_POINTER)(GE_field_address_at(0, (a_enclosing), (a_physical_offset)))
  1479. #define GE_object_encoded_type_at_offset(a_enclosing, a_physical_offset) GE_object_encoded_type(GE_raw_object_at_offset((a_enclosing), (a_physical_offset)))
  1480. #define GE_boolean_field_at(a_field_offset, a_object, a_physical_offset) *(EIF_BOOLEAN*)(GE_field_address_at((a_field_offset), (a_object), (a_physical_offset)))
  1481. #define GE_character_8_field_at(a_field_offset, a_object, a_physical_offset) *(EIF_CHARACTER_8*)(GE_field_address_at((a_field_offset), (a_object), (a_physical_offset)))
  1482. #define GE_character_32_field_at(a_field_offset, a_object, a_physical_offset) *(EIF_CHARACTER_32*)(GE_field_address_at((a_field_offset), (a_object), (a_physical_offset)))
  1483. #define GE_integer_8_field_at(a_field_offset, a_object, a_physical_offset) *(EIF_INTEGER_8*)(GE_field_address_at((a_field_offset), (a_object), (a_physical_offset)))
  1484. #define GE_integer_16_field_at(a_field_offset, a_object, a_physical_offset) *(EIF_INTEGER_16*)(GE_field_address_at((a_field_offset), (a_object), (a_physical_offset)))
  1485. #define GE_integer_32_field_at(a_field_offset, a_object, a_physical_offset) *(EIF_INTEGER_32*)(GE_field_address_at((a_field_offset), (a_object), (a_physical_offset)))
  1486. #define GE_integer_64_field_at(a_field_offset, a_object, a_physical_offset) *(EIF_INTEGER_64*)(GE_field_address_at((a_field_offset), (a_object), (a_physical_offset)))
  1487. #define GE_natural_8_field_at(a_field_offset, a_object, a_physical_offset) *(EIF_NATURAL_8*)(GE_field_address_at((a_field_offset), (a_object), (a_physical_offset)))
  1488. #define GE_natural_16_field_at(a_field_offset, a_object, a_physical_offset) *(EIF_NATURAL_16*)(GE_field_address_at((a_field_offset), (a_object), (a_physical_offset)))
  1489. #define GE_natural_32_field_at(a_field_offset, a_object, a_physical_offset) *(EIF_NATURAL_32*)(GE_field_address_at((a_field_offset), (a_object), (a_physical_offset)))
  1490. #define GE_natural_64_field_at(a_field_offset, a_object, a_physical_offset) *(EIF_NATURAL_64*)(GE_field_address_at((a_field_offset), (a_object), (a_physical_offset)))
  1491. #define GE_pointer_field_at(a_field_offset, a_object, a_physical_offset) *(EIF_POINTER*)(GE_field_address_at((a_field_offset), (a_object), (a_physical_offset)))
  1492. #define GE_real_32_field_at(a_field_offset, a_object, a_physical_offset) *(EIF_REAL_32*)(GE_field_address_at((a_field_offset), (a_object), (a_physical_offset)))
  1493. #define GE_real_64_field_at(a_field_offset, a_object, a_physical_offset) *(EIF_REAL_64*)(GE_field_address_at((a_field_offset), (a_object), (a_physical_offset)))
  1494. #define GE_raw_reference_field_at(a_field_offset, a_object, a_physical_offset) (EIF_POINTER)*(EIF_REFERENCE*)(GE_field_address_at((a_field_offset), (a_object), (a_physical_offset)))
  1495. #define GE_reference_field_at(a_field_offset, a_object, a_physical_offset) *(EIF_REFERENCE*)(GE_field_address_at((a_field_offset), (a_object), (a_physical_offset)))
  1496. #define GE_set_boolean_field_at(a_field_offset, a_object, a_physical_offset, a_value) GE_boolean_field_at((a_field_offset), (a_object), (a_physical_offset)) = a_value
  1497. #define GE_set_character_8_field_at(a_field_offset, a_object, a_physical_offset, a_value) GE_character_8_field_at((a_field_offset), (a_object), (a_physical_offset)) = a_value
  1498. #define GE_set_character_32_field_at(a_field_offset, a_object, a_physical_offset, a_value) GE_character_32_field_at((a_field_offset), (a_object), (a_physical_offset)) = a_value
  1499. #define GE_set_integer_8_field_at(a_field_offset, a_object, a_physical_offset, a_value) GE_integer_8_field_at((a_field_offset), (a_object), (a_physical_offset)) = a_value
  1500. #define GE_set_integer_16_field_at(a_field_offset, a_object, a_physical_offset, a_value) GE_integer_16_field_at((a_field_offset), (a_object), (a_physical_offset)) = a_value
  1501. #define GE_set_integer_32_field_at(a_field_offset, a_object, a_physical_offset, a_value) GE_integer_32_field_at((a_field_offset), (a_object), (a_physical_offset)) = a_value
  1502. #define GE_set_integer_64_field_at(a_field_offset, a_object, a_physical_offset, a_value) GE_integer_64_field_at((a_field_offset), (a_object), (a_physical_offset)) = a_value
  1503. #define GE_set_natural_8_field_at(a_field_offset, a_object, a_physical_offset, a_value) GE_natural_8_field_at((a_field_offset), (a_object), (a_physical_offset)) = a_value
  1504. #define GE_set_natural_16_field_at(a_field_offset, a_object, a_physical_offset, a_value) GE_natural_16_field_at((a_field_offset), (a_object), (a_physical_offset)) = a_value
  1505. #define GE_set_natural_32_field_at(a_field_offset, a_object, a_physical_offset, a_value) GE_natural_32_field_at((a_field_offset), (a_object), (a_physical_offset)) = a_value
  1506. #define GE_set_natural_64_field_at(a_field_offset, a_object, a_physical_offset, a_value) GE_natural_64_field_at((a_field_offset), (a_object), (a_physical_offset)) = a_value
  1507. #define GE_set_pointer_field_at(a_field_offset, a_object, a_physical_offset, a_value) GE_pointer_field_at((a_field_offset), (a_object), (a_physical_offset)) = a_value
  1508. #define GE_set_real_32_field_at(a_field_offset, a_object, a_physical_offset, a_value) GE_real_32_field_at((a_field_offset), (a_object), (a_physical_offset)) = a_value
  1509. #define GE_set_real_64_field_at(a_field_offset, a_object, a_physical_offset, a_value) GE_real_64_field_at((a_field_offset), (a_object), (a_physical_offset)) = a_value
  1510. #define GE_set_reference_field_at(a_field_offset, a_object, a_physical_offset, a_value) GE_reference_field_at((a_field_offset), (a_object), (a_physical_offset)) = a_value
  1511. #if defined(GE_USE_ATTRIBUTES) && defined(GE_USE_ATTRIBUTE_OFFSET)
  1512. #define GE_field_address(i, a_object, a_physical_offset) GE_field_address_at(GE_type_infos[((EIF_REFERENCE)(a_object))->id].attributes[(i) - 1]->offset, (a_object), (a_physical_offset))
  1513. #define GE_boolean_field(i, a_object, a_physical_offset) *(EIF_BOOLEAN*)(GE_field_address((i), (a_object), (a_physical_offset)))
  1514. #define GE_character_8_field(i, a_object, a_physical_offset) *(EIF_CHARACTER_8*)(GE_field_address((i), (a_object), (a_physical_offset)))
  1515. #define GE_character_32_field(i, a_object, a_physical_offset) *(EIF_CHARACTER_32*)(GE_field_address((i), (a_object), (a_physical_offset)))
  1516. #define GE_integer_8_field(i, a_object, a_physical_offset) *(EIF_INTEGER_8*)(GE_field_address((i), (a_object), (a_physical_offset)))
  1517. #define GE_integer_16_field(i, a_object, a_physical_offset) *(EIF_INTEGER_16*)(GE_field_address((i), (a_object), (a_physical_offset)))
  1518. #define GE_integer_32_field(i, a_object, a_physical_offset) *(EIF_INTEGER_32*)(GE_field_address((i), (a_object), (a_physical_offset)))
  1519. #define GE_integer_64_field(i, a_object, a_physical_offset) *(EIF_INTEGER_64*)(GE_field_address((i), (a_object), (a_physical_offset)))
  1520. #define GE_natural_8_field(i, a_object, a_physical_offset) *(EIF_NATURAL_8*)(GE_field_address((i), (a_object), (a_physical_offset)))
  1521. #define GE_natural_16_field(i, a_object, a_physical_offset) *(EIF_NATURAL_16*)(GE_field_address((i), (a_object), (a_physical_offset)))
  1522. #define GE_natural_32_field(i, a_object, a_physical_offset) *(EIF_NATURAL_32*)(GE_field_address((i), (a_object), (a_physical_offset)))
  1523. #define GE_natural_64_field(i, a_object, a_physical_offset) *(EIF_NATURAL_64*)(GE_field_address((i), (a_object), (a_physical_offset)))
  1524. #define GE_pointer_field(i, a_object, a_physical_offset) *(EIF_POINTER*)(GE_field_address((i), (a_object), (a_physical_offset)))
  1525. #define GE_real_32_field(i, a_object, a_physical_offset) *(EIF_REAL_32*)(GE_field_address((i), (a_object), (a_physical_offset)))
  1526. #define GE_real_64_field(i, a_object, a_physical_offset) *(EIF_REAL_64*)(GE_field_address((i), (a_object), (a_physical_offset)))
  1527. #define GE_reference_field(i, a_object, a_physical_offset) *(EIF_REFERENCE*)(GE_field_address((i), (a_object), (a_physical_offset)))
  1528. #define GE_set_boolean_field(i, a_object, a_physical_offset, a_value) GE_boolean_field((i), (a_object), (a_physical_offset)) = (a_value)
  1529. #define GE_set_character_8_field(i, a_object, a_physical_offset, a_value) GE_character_8_field((i), (a_object), (a_physical_offset)) = (a_value)
  1530. #define GE_set_character_32_field(i, a_object, a_physical_offset, a_value) GE_character_32_field((i), (a_object), (a_physical_offset)) = (a_value)
  1531. #define GE_set_integer_8_field(i, a_object, a_physical_offset, a_value) GE_integer_8_field((i), (a_object), (a_physical_offset)) = (a_value)
  1532. #define GE_set_integer_16_field(i, a_object, a_physical_offset, a_value) GE_integer_16_field((i), (a_object), (a_physical_offset)) = (a_value)
  1533. #define GE_set_integer_32_field(i, a_object, a_physical_offset, a_value) GE_integer_32_field((i), (a_object), (a_physical_offset)) = (a_value)
  1534. #define GE_set_integer_64_field(i, a_object, a_physical_offset, a_value) GE_integer_64_field((i), (a_object), (a_physical_offset)) = (a_value)
  1535. #define GE_set_natural_8_field(i, a_object, a_physical_offset, a_value) GE_natural_8_field((i), (a_object), (a_physical_offset)) = (a_value)
  1536. #define GE_set_natural_16_field(i, a_object, a_physical_offset, a_value) GE_natural_16_field((i), (a_object), (a_physical_offset)) = (a_value)
  1537. #define GE_set_natural_32_field(i, a_object, a_physical_offset, a_value) GE_natural_32_field((i), (a_object), (a_physical_offset)) = (a_value)
  1538. #define GE_set_natural_64_field(i, a_object, a_physical_offset, a_value) GE_natural_64_field((i), (a_object), (a_physical_offset)) = (a_value)
  1539. #define GE_set_pointer_field(i, a_object, a_physical_offset, a_value) GE_pointer_field((i), (a_object), (a_physical_offset)) = (a_value)
  1540. #define GE_set_real_32_field(i, a_object, a_physical_offset, a_value) GE_real_32_field((i), (a_object), (a_physical_offset)) = (a_value)
  1541. #define GE_set_real_64_field(i, a_object, a_physical_offset, a_value) GE_real_64_field((i), (a_object), (a_physical_offset)) = (a_value)
  1542. #define GE_set_reference_field(i, a_object, a_physical_offset, a_value) GE_reference_field((i), (a_object), (a_physical_offset)) = (a_value)
  1543. #else
  1544. #define GE_boolean_field(i, a_object, a_physical_offset) (EIF_BOOLEAN)0
  1545. #define GE_character_8_field(i, a_object, a_physical_offset) (EIF_CHARACTER_8)0
  1546. #define GE_character_32_field(i, a_object, a_physical_offset) (EIF_CHARACTER_32)0
  1547. #define GE_integer_8_field(i, a_object, a_physical_offset) (EIF_INTEGER_8)0
  1548. #define GE_integer_16_field(i, a_object, a_physical_offset) (EIF_INTEGER_16)0
  1549. #define GE_integer_32_field(i, a_object, a_physical_offset) (EIF_INTEGER_32)0
  1550. #define GE_integer_64_field(i, a_object, a_physical_offset) (EIF_INTEGER_64)0
  1551. #define GE_natural_8_field(i, a_object, a_physical_offset) (EIF_NATURAL_8)0
  1552. #define GE_natural_16_field(i, a_object, a_physical_offset) (EIF_NATURAL_16)0
  1553. #define GE_natural_32_field(i, a_object, a_physical_offset) (EIF_NATURAL_32)0
  1554. #define GE_natural_64_field(i, a_object, a_physical_offset) (EIF_NATURAL_64)0
  1555. #define GE_pointer_field(i, a_object, a_physical_offset) (EIF_POINTER)0
  1556. #define GE_real_32_field(i, a_object, a_physical_offset) (EIF_REAL_32)0
  1557. #define GE_real_64_field(i, a_object, a_physical_offset) (EIF_REAL_64)0
  1558. #define GE_reference_field(i, a_object, a_physical_offset) (EIF_REFERENCE)0
  1559. #define GE_set_boolean_field(i, a_object, a_physical_offset, a_value)
  1560. #define GE_set_character_8_field(i, a_object, a_physical_offset, a_value)
  1561. #define GE_set_character_32_field(i, a_object, a_physical_offset, a_value)
  1562. #define GE_set_integer_8_field(i, a_object, a_physical_offset, a_value)
  1563. #define GE_set_integer_16_field(i, a_object, a_physical_offset, a_value)
  1564. #define GE_set_integer_32_field(i, a_object, a_physical_offset, a_value)
  1565. #define GE_set_integer_64_field(i, a_object, a_physical_offset, a_value)
  1566. #define GE_set_natural_8_field(i, a_object, a_physical_offset, a_value)
  1567. #define GE_set_natural_16_field(i, a_object, a_physical_offset, a_value)
  1568. #define GE_set_natural_32_field(i, a_object, a_physical_offset, a_value)
  1569. #define GE_set_natural_64_field(i, a_object, a_physical_offset, a_value)
  1570. #define GE_set_pointer_field(i, a_object, a_physical_offset, a_value)
  1571. #define GE_set_real_32_field(i, a_object, a_physical_offset, a_value)
  1572. #define GE_set_real_64_field(i, a_object, a_physical_offset, a_value)
  1573. #define GE_set_reference_field(i, a_object, a_physical_offset, a_value)
  1574. #endif
  1575. /*
  1576. * Number of non-transient fields of an object of dynamic type `a_type'.
  1577. * TODO: storable not implemented yet.
  1578. */
  1579. #define GE_persistent_field_count_of_type_index(a_type) GE_field_count_of_type_index(a_type)
  1580. #define GE_persistent_field_count_of_encoded_type(a_type) GE_persistent_field_count_of_type_index(GE_decoded_type(a_type).id)
  1581. /*
  1582. * Is `i'-th field of objects of type `a_type' a transient field?
  1583. * TODO: storable not implemented yet.
  1584. */
  1585. #define GE_is_field_transient_of_type_index(i, a_type) EIF_FALSE
  1586. #define GE_is_field_transient_of_encoded_type(i, a_type) GE_is_field_transient_of_type_index((i), GE_decoded_type(a_type).id)
  1587. /*
  1588. * Storable version of objects of type `a_type'.
  1589. * TODO: storable not implemented yet.
  1590. */
  1591. #define GE_storable_version_of_type_index(a_type) EIF_VOID
  1592. #define GE_storable_version_of_encoded_type(a_type) GE_storable_version_of_type_index(GE_decoded_type(a_type).id)
  1593. /*
  1594. * Get a lock on `GE_mark_object' and `GE_unmark_object' routines so that
  1595. * 2 threads cannot `GE_mark_object' and `GE_unmark_object' at the same time.
  1596. */
  1597. extern void GE_lock_marking(void);
  1598. /*
  1599. * Release a lock on `GE_mark_object' and `GE_unmark_object', so that another
  1600. * thread can use `GE_mark_object' and `GE_unmark_object'.
  1601. */
  1602. extern void GE_unlock_marking(void);
  1603. /*
  1604. * Is `obj' marked?
  1605. */
  1606. extern EIF_BOOLEAN GE_is_object_marked(EIF_POINTER obj);
  1607. /*
  1608. * Mark `obj'.
  1609. */
  1610. extern void GE_mark_object(EIF_POINTER obj);
  1611. /*
  1612. * Unmark `obj'.
  1613. */
  1614. extern void GE_unmark_object(EIF_POINTER obj);
  1615. /*
  1616. * New instance of dynamic `a_type'.
  1617. * Note: returned object is not initialized and may
  1618. * hence violate its invariant.
  1619. * `a_type' cannot represent a SPECIAL type, use
  1620. * `GE_new_special_of_reference_instance_of_type_index' instead.
  1621. */
  1622. extern EIF_REFERENCE GE_new_instance_of_type_index(EIF_TYPE_INDEX a_type);
  1623. #define GE_new_instance_of_encoded_type(a_type) GE_new_instance_of_type_index(GE_decoded_type(a_type).id)
  1624. /*
  1625. * New instance of dynamic `a_type' that represents
  1626. * a SPECIAL with can contain `a_capacity' elements of reference type.
  1627. * To create a SPECIAL of basic type, use class SPECIAL directly.
  1628. */
  1629. extern EIF_REFERENCE GE_new_special_of_reference_instance_of_type_index(EIF_TYPE_INDEX a_type, EIF_INTEGER a_capacity);
  1630. #define GE_new_special_of_reference_instance_of_encoded_type(a_type, a_capacity) GE_new_special_of_reference_instance_of_type_index(GE_decoded_type(a_type).id, (a_capacity))
  1631. /*
  1632. * New instance of tuple of type `a_type'.
  1633. * Note: returned object is not initialized and may
  1634. * hence violate its invariant.
  1635. */
  1636. #define GE_new_tuple_instance_of_type_index(a_type) GE_new_instance_of_type_index(a_type)
  1637. #define GE_new_tuple_instance_of_encoded_type(a_type) GE_new_tuple_instance_of_type_index(GE_decoded_type(a_type).id)
  1638. /*
  1639. * New instance of TYPE for object of type `a_type'.
  1640. */
  1641. extern EIF_REFERENCE GE_new_type_instance_of_encoded_type(EIF_ENCODED_TYPE a_type);
  1642. #ifdef __cplusplus
  1643. }
  1644. #endif
  1645. #endif
  1646. /*
  1647. description:
  1648. "C functions used to manipulate strings"
  1649. system: "Gobo Eiffel Compiler"
  1650. copyright: "Copyright (c) 2016-2019, Eric Bezault and others"
  1651. license: "MIT License"
  1652. date: "$Date$"
  1653. revision: "$Revision$"
  1654. */
  1655. #ifndef GE_STRING_H
  1656. #define GE_STRING_H
  1657. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  1658. #pragma once
  1659. #endif
  1660. #ifndef GE_EIFFEL_H
  1661. #include "ge_eiffel.h"
  1662. #endif
  1663. #ifdef __cplusplus
  1664. extern "C" {
  1665. #endif
  1666. /*
  1667. * New Eiffel empty string of type "STRING_8" with can
  1668. * contain `c' characters.
  1669. * Note: The implementation of this function is generated
  1670. * by the Eiffel compiler.
  1671. */
  1672. extern EIF_REFERENCE GE_new_str8(EIF_INTEGER c);
  1673. /*
  1674. * New Eiffel empty string of type "IMMUTABLE_STRING_8" with can
  1675. * contain `c' characters.
  1676. * Note: The implementation of this function is generated
  1677. * by the Eiffel compiler.
  1678. */
  1679. extern EIF_REFERENCE GE_new_istr8(EIF_INTEGER c);
  1680. /*
  1681. * New Eiffel empty string of type "STRING_32" with can
  1682. * contain `c' characters.
  1683. * Note: The implementation of this function is generated
  1684. * by the Eiffel compiler.
  1685. */
  1686. extern EIF_REFERENCE GE_new_str32(EIF_INTEGER c);
  1687. /*
  1688. * New Eiffel empty string of type "IMMUTABLE_STRING_32" with can
  1689. * contain `c' characters.
  1690. * Note: The implementation of this function is generated
  1691. * by the Eiffel compiler.
  1692. */
  1693. extern EIF_REFERENCE GE_new_istr32(EIF_INTEGER c);
  1694. /*
  1695. * New Eiffel string of type "STRING_8" containing the
  1696. * first `c' characters found in ISO 8859-1 string `s'.
  1697. */
  1698. extern EIF_REFERENCE GE_ms8(const char* s, EIF_INTEGER c);
  1699. /*
  1700. * New Eiffel string of type "STRING_8" containing all
  1701. * characters found in the null-terminated ISO 8859-1 string `s'.
  1702. */
  1703. extern EIF_REFERENCE GE_str8(const char* s);
  1704. /*
  1705. * New Eiffel string of type "IMMUTABLE_STRING_8" containing the
  1706. * first `c' characters found in ISO 8859-1 string `s'.
  1707. */
  1708. extern EIF_REFERENCE GE_ims8(const char* s, EIF_INTEGER c);
  1709. /*
  1710. * New Eiffel string of type "STRING_32" containing the
  1711. * first `c' characters found in ISO 8859-1 string `s'.
  1712. */
  1713. extern EIF_REFERENCE GE_ms32(const char* s, EIF_INTEGER c);
  1714. /*
  1715. * New Eiffel string of type "STRING_32" containing the
  1716. * first `c' 32-bit characters built from `s' by reading
  1717. * groups of four bytes with little-endian byte order.
  1718. */
  1719. extern EIF_REFERENCE GE_ms32_from_utf32le(const char* s, EIF_INTEGER c);
  1720. /*
  1721. * New Eiffel string of type "STRING_32" containing all
  1722. * characters found in the null-terminated ISO 8859-1 string `s'.
  1723. */
  1724. extern EIF_REFERENCE GE_str32(const char* s);
  1725. /*
  1726. * New Eiffel string of type "IMMUTABLE_STRING_32" containing
  1727. * the first `c' characters found in ISO 8859-1 string `s'.
  1728. */
  1729. extern EIF_REFERENCE GE_ims32(const char* s, EIF_INTEGER c);
  1730. /*
  1731. * New Eiffel string of type "IMMUTABLE_STRING_32" containing the
  1732. * first `c' 32-bit characters built from `s' by reading
  1733. * groups of four bytes with little-endian byte order.
  1734. */
  1735. extern EIF_REFERENCE GE_ms32_from_utf32le(const char* s, EIF_INTEGER c);
  1736. /*
  1737. * New Eiffel string of type "IMMUTABLE_STRING_32" containing all
  1738. * characters found in the null-terminated ISO 8859-1 string `s'.
  1739. */
  1740. extern EIF_REFERENCE GE_istr32(const char* s);
  1741. /*
  1742. * New Eiffel string of type "IMMUTABLE_STRING_32" containing the
  1743. * first `n' native characters found in native string `s'.
  1744. * Invalid native characters are escaped.
  1745. */
  1746. extern EIF_REFERENCE GE_ims32_from_nstr(EIF_NATIVE_CHAR* s, EIF_INTEGER n);
  1747. /*
  1748. * New Eiffel string of type "IMMUTABLE_STRING_32" containing all
  1749. * characters found in the null-terminated native string `s'.
  1750. * Invalid native characters are escaped.
  1751. */
  1752. extern EIF_REFERENCE GE_istr32_from_nstr(EIF_NATIVE_CHAR* s);
  1753. /*
  1754. * New Eiffel string of type "STRING" containing all
  1755. * characters found in the null-terminated ISO 8859-1 string `s'
  1756. */
  1757. extern EIF_REFERENCE GE_str(const char* s);
  1758. #ifdef __cplusplus
  1759. }
  1760. #endif
  1761. #endif
  1762. /*
  1763. description:
  1764. "C functions used to implement class CONSOLE"
  1765. system: "Gobo Eiffel Compiler"
  1766. copyright: "Copyright (c) 2007-2017, Eric Bezault and others"
  1767. license: "MIT License"
  1768. date: "$Date$"
  1769. revision: "$Revision$"
  1770. */
  1771. #ifndef GE_CONSOLE_H
  1772. #define GE_CONSOLE_H
  1773. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  1774. #pragma once
  1775. #endif
  1776. #ifdef __cplusplus
  1777. extern "C" {
  1778. #endif
  1779. /*
  1780. * Initialize mutex to determine whether a new
  1781. * console needs to be created.
  1782. */
  1783. #ifdef EIF_WINDOWS
  1784. extern void GE_init_console(void);
  1785. #else
  1786. #define GE_init_console()
  1787. #endif
  1788. /*
  1789. * Create a new DOS console if needed (i.e. in case of a Windows application).
  1790. */
  1791. #ifdef EIF_WINDOWS
  1792. extern void GE_show_console(void);
  1793. #else
  1794. #define GE_show_console()
  1795. #endif
  1796. #ifdef __cplusplus
  1797. }
  1798. #endif
  1799. #endif
  1800. /*
  1801. description:
  1802. "C functions used to implement the program initialization"
  1803. system: "Gobo Eiffel Compiler"
  1804. copyright: "Copyright (c) 2007-2017, Eric Bezault and others"
  1805. license: "MIT License"
  1806. date: "$Date$"
  1807. revision: "$Revision$"
  1808. */
  1809. #ifndef GE_MAIN_H
  1810. #define GE_MAIN_H
  1811. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  1812. #pragma once
  1813. #endif
  1814. #ifndef GE_EIFFEL_H
  1815. #include "ge_eiffel.h"
  1816. #endif
  1817. #ifdef __cplusplus
  1818. extern "C" {
  1819. #endif
  1820. extern int GE_main(int argc, EIF_NATIVE_CHAR** argv);
  1821. /*
  1822. * System name.
  1823. */
  1824. extern char* GE_system_name;
  1825. /*
  1826. * Root class name.
  1827. */
  1828. extern char* GE_root_class_name;
  1829. #ifdef EIF_WINDOWS
  1830. #include <windows.h>
  1831. /*
  1832. * Used in WEL.
  1833. */
  1834. extern HINSTANCE eif_hInstance;
  1835. extern HINSTANCE eif_hPrevInstance;
  1836. extern LPWSTR eif_lpCmdLine;
  1837. extern int eif_nCmdShow;
  1838. /*
  1839. * Main entry point when compiling a Windows application.
  1840. * See:
  1841. * http://en.wikipedia.org/wiki/WinMain
  1842. * http://msdn2.microsoft.com/en-us/library/ms633559.aspx
  1843. */
  1844. extern int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow);
  1845. #endif
  1846. #ifdef __cplusplus
  1847. }
  1848. #endif
  1849. #endif
  1850. /*
  1851. description:
  1852. "C functions used to access garbage collector facilities"
  1853. system: "Gobo Eiffel Compiler"
  1854. copyright: "Copyright (c) 2007-2017, Eric Bezault and others"
  1855. license: "MIT License"
  1856. date: "$Date$"
  1857. revision: "$Revision$"
  1858. */
  1859. #ifndef GE_GC_H
  1860. #define GE_GC_H
  1861. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  1862. #pragma once
  1863. #endif
  1864. #ifndef GE_EXCEPTION_H
  1865. #include "ge_exception.h"
  1866. #endif
  1867. #ifdef GE_USE_BOEHM_GC
  1868. /*
  1869. * Use the Boehm garbage collector.
  1870. * See:
  1871. * http://en.wikipedia.org/wiki/Boehm_GC
  1872. * http://www.hpl.hp.com/personal/Hans_Boehm/gc/
  1873. */
  1874. #define GC_IGNORE_WARN
  1875. #ifdef GE_USE_THREADS
  1876. #define GC_THREADS
  1877. #undef GC_NO_THREAD_REDIRECTS
  1878. #endif
  1879. #include "gc.h"
  1880. #endif
  1881. /*
  1882. * GC initialization.
  1883. */
  1884. #ifdef GE_USE_BOEHM_GC
  1885. #ifdef GE_USE_THREADS
  1886. #define GE_init_gc() \
  1887. GC_INIT(); \
  1888. GC_allow_register_threads(); \
  1889. GC_enable_incremental()
  1890. #else
  1891. #define GE_init_gc() \
  1892. GC_INIT(); \
  1893. GC_enable_incremental()
  1894. #endif
  1895. #else /* No GC */
  1896. #define GE_init_gc() /* do nothing */
  1897. #endif
  1898. /*
  1899. * Memory allocation.
  1900. */
  1901. /*
  1902. * Allocate memory that can contain pointers to collectable objects.
  1903. * The allocated memory is not necessarily zeroed (unless `GE_malloc_cleared' is_defined).
  1904. * The allocated object is itself collectable.
  1905. * Raise an exception when no-more-memory.
  1906. */
  1907. #ifdef GE_USE_BOEHM_GC
  1908. #define GE_malloc(size) GE_null(GC_MALLOC(size))
  1909. #else /* No GC */
  1910. #define GE_malloc(size) GE_null(malloc(size))
  1911. #endif
  1912. /*
  1913. * Allocate memory that can contain pointers to collectable objects.
  1914. * The allocated memory is not necessarily zeroed (unless `GE_malloc_cleared' is_defined).
  1915. * The allocated object is itself collectable.
  1916. * Do not raise an exception when no-more-memory.
  1917. */
  1918. #ifdef GE_USE_BOEHM_GC
  1919. #define GE_unprotected_malloc(size) GC_MALLOC(size)
  1920. #else /* No GC */
  1921. #define GE_unprotected_malloc(size) malloc(size)
  1922. #endif
  1923. /*
  1924. * Allocate memory that does not contain pointers to collectable objects.
  1925. * The allocated memory is not necessarily zeroed (unless `GE_malloc_atomic_cleared' is_defined).
  1926. * The allocated object is itself collectable.
  1927. * Raise an exception when no-more-memory.
  1928. */
  1929. #ifdef GE_USE_BOEHM_GC
  1930. #define GE_malloc_atomic(size) GE_null(GC_MALLOC_ATOMIC(size))
  1931. #else /* No GC */
  1932. #define GE_malloc_atomic(size) GE_null(malloc(size))
  1933. #endif
  1934. /*
  1935. * Allocate memory that does not contain pointers to collectable objects.
  1936. * The allocated memory is not necessarily zeroed (unless `GE_malloc_atomic_cleared' is_defined).
  1937. * The allocated object is itself collectable.
  1938. * Do not raise an exception when no-more-memory.
  1939. */
  1940. #ifdef GE_USE_BOEHM_GC
  1941. #define GE_unprotected_malloc_atomic(size) GC_MALLOC_ATOMIC(size)
  1942. #else /* No GC */
  1943. #define GE_unprotected_malloc_atomic(size) malloc(size)
  1944. #endif
  1945. /*
  1946. * Allocate memory that can contain pointers to collectable objects.
  1947. * The allocated memory is zeroed.
  1948. * The allocated object is itself collectable.
  1949. * Raise an exception when no-more-memory.
  1950. */
  1951. #ifdef GE_USE_BOEHM_GC
  1952. #define GE_calloc(nelem, elsize) GE_null(GC_MALLOC((nelem) * (elsize)))
  1953. #else /* No GC */
  1954. #define GE_calloc(nelem, elsize) GE_null(calloc((nelem), (elsize)))
  1955. #endif
  1956. /*
  1957. * Allocate memory that can contain pointers to collectable objects.
  1958. * The allocated memory is zeroed.
  1959. * The allocated object is itself collectable.
  1960. * Do not raise an exception when no-more-memory.
  1961. */
  1962. #ifdef GE_USE_BOEHM_GC
  1963. #define GE_unprotected_calloc(nelem, elsize) GC_MALLOC((nelem) * (elsize))
  1964. #else /* No GC */
  1965. #define GE_unprotected_calloc(nelem, elsize) calloc((nelem), (elsize))
  1966. #endif
  1967. /*
  1968. * Allocate memory that does not contain pointers to collectable objects.
  1969. * The allocated memory is zeroed.
  1970. * The allocated object is itself collectable.
  1971. * Raise an exception when no-more-memory.
  1972. */
  1973. #ifdef GE_USE_BOEHM_GC
  1974. #define GE_calloc_atomic(nelem, elsize) memset(GE_null(GC_MALLOC_ATOMIC((nelem) * (elsize))), 0, (nelem) * (elsize))
  1975. #else /* No GC */
  1976. #define GE_calloc(nelem, elsize) GE_null(calloc((nelem), (elsize)))
  1977. #endif
  1978. /*
  1979. * Allocate memory that can contain pointers to collectable objects.
  1980. * The allocated memory is not necessarily zeroed (unless `GE_malloc_cleared' is_defined).
  1981. * The allocated object is itself not collectable.
  1982. * Raise an exception when no-more-memory.
  1983. */
  1984. #ifdef GE_USE_BOEHM_GC
  1985. #define GE_malloc_uncollectable(size) GE_null(GC_MALLOC_UNCOLLECTABLE(size))
  1986. #else /* No GC */
  1987. #define GE_malloc_uncollectable(size) GE_null(malloc(size))
  1988. #endif
  1989. /*
  1990. * Allocate memory that can contain pointers to collectable objects.
  1991. * The allocated memory is not necessarily zeroed (unless `GE_malloc_cleared' is_defined).
  1992. * The allocated object is itself not collectable.
  1993. * Do not raise an exception when no-more-memory.
  1994. */
  1995. #ifdef GE_USE_BOEHM_GC
  1996. #define GE_unprotected_malloc_uncollectable(size) GC_MALLOC_UNCOLLECTABLE(size)
  1997. #else /* No GC */
  1998. #define GE_unprotected_malloc_uncollectable(size) malloc(size)
  1999. #endif
  2000. /*
  2001. * Allocate memory that does not contain pointers to collectable objects.
  2002. * The allocated memory is not necessarily zeroed (unless `GE_malloc_atomic_cleared' is_defined).
  2003. * The allocated object is itself not collectable.
  2004. * Raise an exception when no-more-memory.
  2005. */
  2006. #ifdef GE_USE_BOEHM_GC
  2007. #define GE_malloc_atomic_uncollectable(size) GE_null(GC_malloc_atomic_uncollectable(size))
  2008. #else /* No GC */
  2009. #define GE_malloc_atomic_uncollectable(size) GE_null(malloc(size))
  2010. #endif
  2011. /*
  2012. * Allocate memory that does not contain pointers to collectable objects.
  2013. * The allocated memory is not necessarily zeroed (unless `GE_malloc_atomic_cleared' is_defined).
  2014. * The allocated object is itself not collectable.
  2015. * Do not raise an exception when no-more-memory.
  2016. */
  2017. #ifdef GE_USE_BOEHM_GC
  2018. #define GE_unprotected_malloc_atomic_uncollectable(size) GC_malloc_atomic_uncollectable(size)
  2019. #else /* No GC */
  2020. #define GE_unprotected_malloc_atomic_uncollectable(size) malloc(size)
  2021. #endif
  2022. /*
  2023. * Allocate memory that can contain pointers to collectable objects.
  2024. * The allocated memory is zeroed.
  2025. * The allocated object is itself not collectable.
  2026. * Raise an exception when no-more-memory.
  2027. */
  2028. #ifdef GE_USE_BOEHM_GC
  2029. #define GE_calloc_uncollectable(nelem, elsize) GE_null(GC_MALLOC_UNCOLLECTABLE((nelem) * (elsize)))
  2030. #else /* No GC */
  2031. #define GE_calloc_uncollectable(nelem, elsize) GE_null(calloc((nelem), (elsize)))
  2032. #endif
  2033. /*
  2034. * Allocate memory that can contain pointers to collectable objects.
  2035. * The allocated memory is zeroed.
  2036. * The allocated object is itself not collectable.
  2037. * Do not raise an exception when no-more-memory.
  2038. */
  2039. #ifdef GE_USE_BOEHM_GC
  2040. #define GE_unprotected_calloc_uncollectable(nelem, elsize) GC_MALLOC_UNCOLLECTABLE((nelem) * (elsize))
  2041. #else /* No GC */
  2042. #define GE_unprotected_calloc_uncollectable(nelem, elsize) calloc((nelem), (elsize))
  2043. #endif
  2044. /*
  2045. * Allocate memory that does not contain pointers to collectable objects.
  2046. * The allocated memory is zeroed.
  2047. * The allocated object is itself not collectable.
  2048. * Raise an exception when no-more-memory.
  2049. */
  2050. #ifdef GE_USE_BOEHM_GC
  2051. #define GE_calloc_atomic_uncollectable(nelem, elsize) memset(GE_null(GC_malloc_atomic_uncollectable((nelem) * (elsize))), 0, (nelem) * (elsize))
  2052. #else /* No GC */
  2053. #define GE_calloc_atomic_uncollectable(nelem, elsize) GE_null(calloc((nelem), (elsize)))
  2054. #endif
  2055. /*
  2056. * Allocate memory that does not contain pointers to collectable objects.
  2057. * The allocated memory is zeroed.
  2058. * The allocated object is itself not collectable.
  2059. * Do not raise an exception when no-more-memory.
  2060. */
  2061. #ifdef GE_USE_BOEHM_GC
  2062. extern void* GE_unprotected_calloc_atomic_uncollectable(size_t nelem, size_t elsize);
  2063. #else /* No GC */
  2064. #define GE_unprotected_calloc_atomic_uncollectable(nelem, elsize) calloc((nelem), (elsize))
  2065. #endif
  2066. /*
  2067. * Allocate more memory for the given pointer.
  2068. * The reallocated pointer keeps the same properties (e.g. atomic or not, collectable or not).
  2069. * The extra allocated memory is not necessarily zeroed.
  2070. * Raise an exception when no-more-memory.
  2071. */
  2072. #ifdef GE_USE_BOEHM_GC
  2073. #define GE_realloc(p, size) GE_null(GC_REALLOC((p), (size)))
  2074. #else /* No GC */
  2075. #define GE_realloc(p, size) GE_null(realloc((p), (size)))
  2076. #endif
  2077. /*
  2078. * Allocate more memory for the given pointer.
  2079. * The reallocated pointer keeps the same properties (e.g. atomic or not, collectable or not).
  2080. * The extra allocated memory is not necessarily zeroed.
  2081. * Do not raise an exception when no-more-memory.
  2082. */
  2083. #ifdef GE_USE_BOEHM_GC
  2084. #define GE_unprotected_realloc(p, size) GC_REALLOC((p), (size))
  2085. #else /* No GC */
  2086. #define GE_unprotected_realloc(p, size) realloc((p), (size))
  2087. #endif
  2088. /*
  2089. * Allocate more memory for the given pointer.
  2090. * The reallocated pointer keeps the same properties (e.g. atomic or not, collectable or not).
  2091. * The extra allocated memory is zeroed.
  2092. * Raise an exception when no-more-memory.
  2093. */
  2094. extern void* GE_recalloc(void* p, size_t old_nelem, size_t new_nelem, size_t elsize);
  2095. /*
  2096. * Allocate more memory for the given pointer.
  2097. * The reallocated pointer keeps the same properties (e.g. atomic or not, collectable or not).
  2098. * The extra allocated memory is zeroed.
  2099. * Do not raise an exception when no-more-memory.
  2100. */
  2101. extern void* GE_unprotected_recalloc(void* p, size_t old_nelem, size_t new_nelem, size_t elsize);
  2102. /*
  2103. * Explicitly deallocate an object.
  2104. */
  2105. #ifdef GE_USE_BOEHM_GC
  2106. #define GE_free(p) GC_FREE(p)
  2107. #else /* No GC */
  2108. #define GE_free(p) free(p)
  2109. #endif
  2110. /*
  2111. * When defined, `GE_malloc_cleared' means that `GE_malloc' and
  2112. * `GE_malloc_uncollectable' make sure that the allocated memory
  2113. * is zeroed.
  2114. */
  2115. #ifdef GE_USE_BOEHM_GC
  2116. #define GE_malloc_cleared
  2117. #else /* No GC */
  2118. #endif
  2119. /*
  2120. * When defined, `GE_malloc_atomic_cleared' means that `GE_malloc_atomic'
  2121. * and `GE_malloc_atomic_uncollectable' make sure that the allocated memory
  2122. * is zeroed.
  2123. */
  2124. #ifdef GE_USE_BOEHM_GC
  2125. /* #define GE_malloc_atomic_cleared */
  2126. #else /* No GC */
  2127. #endif
  2128. /*
  2129. * Dispose
  2130. */
  2131. /*
  2132. * Register dispose routine `disp' to be called on object `obj' when it will be collected.
  2133. */
  2134. #ifdef GE_USE_BOEHM_GC
  2135. extern void GE_boehm_dispose(void* C, void* disp); /* Call dispose routine `disp' on object `C'. */
  2136. #define GE_register_dispose(obj, disp) GC_REGISTER_FINALIZER_NO_ORDER((void*)(obj), (void (*) (void*, void*)) &GE_boehm_dispose, NULL, NULL, NULL)
  2137. #else /* No GC */
  2138. #define GE_register_dispose(obj, disp) /* do nothing */
  2139. #endif
  2140. /*
  2141. * Access to objects, useful with GCs which move objects in memory.
  2142. * This is not the case here, since the Boehm GC is not a moving GC.
  2143. */
  2144. /* Access object through hector. */
  2145. #define eif_access(obj) (obj)
  2146. /* Freeze memory address. */
  2147. #define eif_freeze(obj) (obj)
  2148. /* The C side adopts an object. */
  2149. #define eif_adopt(obj) (obj)
  2150. /* The C side protects an object. */
  2151. #define eif_protect(obj) (obj)
  2152. /* The C side weans adopted object. */
  2153. #define eif_wean(obj) (obj)
  2154. /* Forget a frozen memory address. */
  2155. #define eif_unfreeze(obj)
  2156. /* Always frozen since they do not move. */
  2157. #define eif_frozen(obj) 1
  2158. /* Always frozen since they do not move. */
  2159. #define spfrozen(obj) 1
  2160. #endif
  2161. /*
  2162. description:
  2163. "C functions used to implement class IDENTIFIED"
  2164. system: "Gobo Eiffel Compiler"
  2165. copyright: "Copyright (c) 2007-2017, Eric Bezault and others"
  2166. license: "MIT License"
  2167. date: "$Date$"
  2168. revision: "$Revision$"
  2169. */
  2170. #ifndef GE_IDENTIFIED_H
  2171. #define GE_IDENTIFIED_H
  2172. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  2173. #pragma once
  2174. #endif
  2175. #ifndef GE_EIFFEL_H
  2176. #include "ge_eiffel.h"
  2177. #endif
  2178. #ifdef __cplusplus
  2179. extern "C" {
  2180. #endif
  2181. /*
  2182. * Initialize data to keep track of object ids.
  2183. */
  2184. extern void GE_init_identified(void);
  2185. /*
  2186. * Get a new id for `object', assuming it is NOT in the stack.
  2187. */
  2188. extern EIF_INTEGER_32 GE_object_id(EIF_OBJECT object);
  2189. /*
  2190. * Return the object associated with `id'.
  2191. */
  2192. extern EIF_REFERENCE GE_id_object(EIF_INTEGER_32 id);
  2193. /*
  2194. * Remove the object associated with `id' from the stack.
  2195. */
  2196. extern void GE_object_id_free(EIF_INTEGER_32 id);
  2197. #ifdef __cplusplus
  2198. }
  2199. #endif
  2200. #endif
  2201. #ifdef __cplusplus
  2202. extern "C" {
  2203. #endif
  2204. #define T0 EIF_ANY
  2205. /* CHARACTER */
  2206. #define EIF_CHARACTER EIF_CHARACTER_8
  2207. /* WIDE_CHARACTER */
  2208. #define EIF_WIDE_CHAR EIF_CHARACTER_32
  2209. /* INTEGER */
  2210. #define EIF_INTEGER EIF_INTEGER_32
  2211. /* NATURAL */
  2212. #define EIF_NATURAL EIF_NATURAL_32
  2213. /* REAL */
  2214. #define EIF_REAL EIF_REAL_32
  2215. /* DOUBLE */
  2216. #define EIF_DOUBLE EIF_REAL_64
  2217. /* BOOLEAN */
  2218. #define T1 EIF_BOOLEAN
  2219. extern T0* GE_boxed1(T1 a1);
  2220. typedef struct Sb1 Tb1;
  2221. /* CHARACTER_8 */
  2222. #define T2 EIF_CHARACTER_8
  2223. extern T0* GE_boxed2(T2 a1);
  2224. typedef struct Sb2 Tb2;
  2225. /* CHARACTER_32 */
  2226. #define T3 EIF_CHARACTER_32
  2227. extern T0* GE_boxed3(T3 a1);
  2228. typedef struct Sb3 Tb3;
  2229. /* INTEGER_8 */
  2230. #define T4 EIF_INTEGER_8
  2231. extern T0* GE_boxed4(T4 a1);
  2232. typedef struct Sb4 Tb4;
  2233. /* INTEGER_16 */
  2234. #define T5 EIF_INTEGER_16
  2235. extern T0* GE_boxed5(T5 a1);
  2236. typedef struct Sb5 Tb5;
  2237. /* INTEGER_32 */
  2238. #define T6 EIF_INTEGER_32
  2239. extern T0* GE_boxed6(T6 a1);
  2240. typedef struct Sb6 Tb6;
  2241. /* INTEGER_64 */
  2242. #define T7 EIF_INTEGER_64
  2243. extern T0* GE_boxed7(T7 a1);
  2244. typedef struct Sb7 Tb7;
  2245. /* NATURAL_8 */
  2246. #define T8 EIF_NATURAL_8
  2247. extern T0* GE_boxed8(T8 a1);
  2248. typedef struct Sb8 Tb8;
  2249. /* NATURAL_16 */
  2250. #define T9 EIF_NATURAL_16
  2251. extern T0* GE_boxed9(T9 a1);
  2252. typedef struct Sb9 Tb9;
  2253. /* NATURAL_32 */
  2254. #define T10 EIF_NATURAL_32
  2255. extern T0* GE_boxed10(T10 a1);
  2256. typedef struct Sb10 Tb10;
  2257. /* NATURAL_64 */
  2258. #define T11 EIF_NATURAL_64
  2259. extern T0* GE_boxed11(T11 a1);
  2260. typedef struct Sb11 Tb11;
  2261. /* REAL_32 */
  2262. #define T12 EIF_REAL_32
  2263. extern T0* GE_boxed12(T12 a1);
  2264. typedef struct Sb12 Tb12;
  2265. /* REAL_64 */
  2266. #define T13 EIF_REAL_64
  2267. extern T0* GE_boxed13(T13 a1);
  2268. typedef struct Sb13 Tb13;
  2269. /* POINTER */
  2270. #define T14 EIF_POINTER
  2271. extern T0* GE_boxed14(T14 a1);
  2272. typedef struct Sb14 Tb14;
  2273. /* [detachable] SPECIAL [CHARACTER_8] */
  2274. typedef struct S15 T15;
  2275. /* [detachable] SPECIAL [CHARACTER_32] */
  2276. typedef struct S16 T16;
  2277. /* [detachable] STRING_8 */
  2278. typedef struct S17 T17;
  2279. /* [detachable] STRING_32 */
  2280. typedef struct S18 T18;
  2281. /* [detachable] IMMUTABLE_STRING_32 */
  2282. typedef struct S20 T20;
  2283. /* [detachable] ISE_EXCEPTION_MANAGER */
  2284. typedef struct S21 T21;
  2285. /* [detachable] GEC */
  2286. typedef struct S25 T25;
  2287. /* [detachable] CELL [detachable EXCEPTION] */
  2288. typedef struct S26 T26;
  2289. /* [detachable] HASH_TABLE [[attached] INTEGER_32, [attached] INTEGER_32] */
  2290. typedef struct S27 T27;
  2291. /* [detachable] CELL [detachable TUPLE [[attached] INTEGER_32, [attached] INTEGER_32, [attached] INTEGER_32, [attached] STRING_8, [attached] STRING_8, [attached] STRING_8, [attached] STRING_8, [attached] STRING_8, [attached] STRING_8, [attached] INTEGER_32, [attached] BOOLEAN]] */
  2292. typedef struct S28 T28;
  2293. /* [detachable] CELL [[attached] NO_MORE_MEMORY] */
  2294. typedef struct S29 T29;
  2295. /* detachable C_STRING */
  2296. typedef struct S30 T30;
  2297. /* [detachable] TUPLE [[attached] INTEGER_32, [attached] INTEGER_32, [attached] INTEGER_32, [attached] STRING_8, [attached] STRING_8, [attached] STRING_8, [attached] STRING_8, [attached] STRING_8, [attached] STRING_8, [attached] INTEGER_32, [attached] BOOLEAN] */
  2298. typedef struct S31 T31;
  2299. /* [detachable] KL_TEXT_INPUT_FILE */
  2300. typedef struct S32 T32;
  2301. /* [detachable] KL_ARGUMENTS */
  2302. typedef struct S33 T33;
  2303. /* [detachable] ET_ISE_VARIABLES */
  2304. typedef struct S34 T34;
  2305. /* [detachable] ET_ERROR_HANDLER */
  2306. typedef struct S35 T35;
  2307. /* detachable ET_SYSTEM */
  2308. typedef struct S36 T36;
  2309. /* [detachable] KL_EXCEPTIONS */
  2310. typedef struct S38 T38;
  2311. /* [detachable] AP_PARSER */
  2312. typedef struct S39 T39;
  2313. /* [detachable] AP_ALTERNATIVE_OPTIONS_LIST */
  2314. typedef struct S40 T40;
  2315. /* [detachable] AP_STRING_OPTION */
  2316. typedef struct S41 T41;
  2317. /* [detachable] AP_FLAG */
  2318. typedef struct S43 T43;
  2319. /* [detachable] UT_VERSION */
  2320. typedef struct S44 T44;
  2321. /* [detachable] AP_ENUMERATION_OPTION */
  2322. typedef struct S45 T45;
  2323. /* [detachable] AP_BOOLEAN_OPTION */
  2324. typedef struct S46 T46;
  2325. /* [detachable] AP_INTEGER_OPTION */
  2326. typedef struct S47 T47;
  2327. /* [detachable] ET_NULL_ERROR_HANDLER */
  2328. typedef struct S51 T51;
  2329. /* [detachable] ET_ECF_SYSTEM_PARSER */
  2330. typedef struct S53 T53;
  2331. /* [detachable] ET_ECF_ERROR_HANDLER */
  2332. typedef struct S54 T54;
  2333. /* detachable ET_ECF_SETTINGS */
  2334. typedef struct S55 T55;
  2335. /* [detachable] ET_ECF_SYSTEM */
  2336. typedef struct S56 T56;
  2337. /* [detachable] ET_ECF_TARGET */
  2338. typedef struct S57 T57;
  2339. /* detachable ET_ECF_CAPABILITIES */
  2340. typedef struct S59 T59;
  2341. /* detachable ET_ECF_VARIABLES */
  2342. typedef struct S60 T60;
  2343. /* [detachable] ET_DYNAMIC_SYSTEM */
  2344. typedef struct S61 T61;
  2345. /* [detachable] ET_SYSTEM_PROCESSOR */
  2346. typedef struct S62 T62;
  2347. /* [detachable] ET_C_GENERATOR */
  2348. typedef struct S65 T65;
  2349. /* [detachable] KL_SHELL_COMMAND */
  2350. typedef struct S66 T66;
  2351. /* detachable DT_DATE_TIME */
  2352. typedef struct S67 T67;
  2353. /* detachable DS_HASH_SET [[attached] STRING_8] */
  2354. typedef struct S69 T69;
  2355. /* [detachable] ET_DYNAMIC_PUSH_TYPE_SET_BUILDER */
  2356. typedef struct S70 T70;
  2357. /* [detachable] ET_CLASS_TYPE */
  2358. typedef struct S71 T71;
  2359. /* [detachable] ET_TOKEN_CONSTANTS */
  2360. typedef struct S72 T72;
  2361. /* [detachable] ET_CLASS */
  2362. typedef struct S73 T73;
  2363. /* [detachable] DS_ARRAYED_LIST [[attached] ET_DYNAMIC_PRIMARY_TYPE] */
  2364. typedef struct S75 T75;
  2365. /* [detachable] KL_OPERATING_SYSTEM */
  2366. typedef struct S76 T76;
  2367. /* [detachable] UT_CANNOT_READ_FILE_ERROR */
  2368. typedef struct S80 T80;
  2369. /* [detachable] UT_VERSION_NUMBER */
  2370. typedef struct S82 T82;
  2371. /* [detachable] UT_MESSAGE */
  2372. typedef struct S83 T83;
  2373. /* [detachable] RX_PCRE_REGULAR_EXPRESSION */
  2374. typedef struct S84 T84;
  2375. /* [detachable] KL_STRING_ROUTINES */
  2376. typedef struct S85 T85;
  2377. /* [detachable] KL_EXECUTION_ENVIRONMENT */
  2378. typedef struct S88 T88;
  2379. /* [detachable] AP_ERROR */
  2380. typedef struct S89 T89;
  2381. /* [detachable] VOID_TARGET */
  2382. typedef struct S90 T90;
  2383. /* [detachable] TYPE [[attached] VOID_TARGET] */
  2384. #define T91 EIF_TYPE_OBJ
  2385. /* [detachable] ROUTINE_FAILURE */
  2386. typedef struct S92 T92;
  2387. /* [detachable] TYPE [[attached] ROUTINE_FAILURE] */
  2388. #define T93 EIF_TYPE_OBJ
  2389. /* [detachable] OLD_VIOLATION */
  2390. typedef struct S94 T94;
  2391. /* [detachable] TYPE [[attached] OLD_VIOLATION] */
  2392. #define T95 EIF_TYPE_OBJ
  2393. /* [detachable] NO_MORE_MEMORY */
  2394. typedef struct S96 T96;
  2395. /* [detachable] INVARIANT_VIOLATION */
  2396. typedef struct S97 T97;
  2397. /* [detachable] OPERATING_SYSTEM_SIGNAL_FAILURE */
  2398. typedef struct S98 T98;
  2399. /* [detachable] IO_FAILURE */
  2400. typedef struct S99 T99;
  2401. /* [detachable] OPERATING_SYSTEM_FAILURE */
  2402. typedef struct S100 T100;
  2403. /* [detachable] COM_FAILURE */
  2404. typedef struct S101 T101;
  2405. /* [detachable] EIFFEL_RUNTIME_PANIC */
  2406. typedef struct S102 T102;
  2407. /* [detachable] PRECONDITION_VIOLATION */
  2408. typedef struct S104 T104;
  2409. /* [detachable] POSTCONDITION_VIOLATION */
  2410. typedef struct S105 T105;
  2411. /* [detachable] FLOATING_POINT_FAILURE */
  2412. typedef struct S106 T106;
  2413. /* [detachable] CHECK_VIOLATION */
  2414. typedef struct S107 T107;
  2415. /* [detachable] BAD_INSPECT_VALUE */
  2416. typedef struct S108 T108;
  2417. /* [detachable] VARIANT_VIOLATION */
  2418. typedef struct S109 T109;
  2419. /* [detachable] LOOP_INVARIANT_VIOLATION */
  2420. typedef struct S110 T110;
  2421. /* [detachable] RESCUE_FAILURE */
  2422. typedef struct S111 T111;
  2423. /* [detachable] RESUMPTION_FAILURE */
  2424. typedef struct S112 T112;
  2425. /* [detachable] CREATE_ON_DEFERRED */
  2426. typedef struct S113 T113;
  2427. /* [detachable] EXTERNAL_FAILURE */
  2428. typedef struct S114 T114;
  2429. /* [detachable] VOID_ASSIGNED_TO_EXPANDED */
  2430. typedef struct S115 T115;
  2431. /* [detachable] EXCEPTION_IN_SIGNAL_HANDLER_FAILURE */
  2432. typedef struct S116 T116;
  2433. /* [detachable] MISMATCH_FAILURE */
  2434. typedef struct S117 T117;
  2435. /* [detachable] DEVELOPER_EXCEPTION */
  2436. typedef struct S118 T118;
  2437. /* [detachable] ADDRESS_APPLIED_TO_MELTED_FEATURE */
  2438. typedef struct S119 T119;
  2439. /* [detachable] SERIALIZATION_FAILURE */
  2440. typedef struct S120 T120;
  2441. /* [detachable] EXECUTION_ENVIRONMENT */
  2442. typedef struct S121 T121;
  2443. /* [detachable] KL_WINDOWS_FILE_SYSTEM */
  2444. typedef struct S122 T122;
  2445. /* [detachable] KL_UNIX_FILE_SYSTEM */
  2446. typedef struct S123 T123;
  2447. /* [detachable] PRIMES */
  2448. typedef struct S124 T124;
  2449. /* [detachable] SPECIAL [[attached] INTEGER_32] */
  2450. typedef struct S125 T125;
  2451. /* [detachable] SPECIAL [[attached] BOOLEAN] */
  2452. typedef struct S126 T126;
  2453. /* detachable KL_LINKABLE [[attached] CHARACTER_8] */
  2454. typedef struct S128 T128;
  2455. /* [detachable] MANAGED_POINTER */
  2456. typedef struct S131 T131;
  2457. /* [detachable] FILE_INFO */
  2458. typedef struct S132 T132;
  2459. /* [detachable] MUTEX */
  2460. typedef struct S133 T133;
  2461. /* [detachable] UT_ERROR_HANDLER */
  2462. typedef struct S134 T134;
  2463. /* [detachable] KL_STANDARD_FILES */
  2464. typedef struct S135 T135;
  2465. /* [detachable] KL_STDERR_FILE */
  2466. typedef struct S136 T136;
  2467. /* [detachable] KL_STDOUT_FILE */
  2468. typedef struct S137 T137;
  2469. /* [detachable] ST_WORD_WRAPPER */
  2470. typedef struct S138 T138;
  2471. /* [detachable] AP_DISPLAY_HELP_FLAG */
  2472. typedef struct S140 T140;
  2473. /* [detachable] DS_ARRAYED_LIST [[attached] AP_OPTION] */
  2474. typedef struct S141 T141;
  2475. /* [detachable] DS_ARRAYED_LIST [[attached] AP_ALTERNATIVE_OPTIONS_LIST] */
  2476. typedef struct S142 T142;
  2477. /* [detachable] DS_ARRAYED_LIST [[attached] STRING_8] */
  2478. typedef struct S143 T143;
  2479. /* [detachable] AP_ERROR_HANDLER */
  2480. typedef struct S144 T144;
  2481. /* [detachable] DS_LINKED_LIST_CURSOR [[attached] AP_OPTION] */
  2482. typedef struct S145 T145;
  2483. /* [detachable] DS_ARRAYED_LIST [detachable STRING_8] */
  2484. typedef struct S146 T146;
  2485. /* [detachable] DS_ARRAYED_LIST_CURSOR [detachable STRING_8] */
  2486. typedef struct S147 T147;
  2487. /* [detachable] DS_LINKED_LIST [[attached] STRING_8] */
  2488. typedef struct S148 T148;
  2489. /* [detachable] KL_STRING_EQUALITY_TESTER */
  2490. typedef struct S149 T149;
  2491. /* detachable KL_EQUALITY_TESTER [[attached] STRING_8] */
  2492. typedef struct S150 T150;
  2493. /* [detachable] DS_LINKED_LIST [[attached] BOOLEAN] */
  2494. typedef struct S153 T153;
  2495. /* [detachable] DS_LINKED_LIST [[attached] INTEGER_32] */
  2496. typedef struct S156 T156;
  2497. /* [detachable] KL_NULL_TEXT_OUTPUT_STREAM */
  2498. typedef struct S157 T157;
  2499. /* [detachable] ET_ECF_AST_FACTORY */
  2500. typedef struct S158 T158;
  2501. /* [detachable] DS_CELL [detachable ET_ECF_SYSTEM] */
  2502. typedef struct S159 T159;
  2503. /* [detachable] TUPLE [[attached] ET_ECF_TARGET] */
  2504. typedef struct S160 T160;
  2505. /* [detachable] PROCEDURE [[attached] TUPLE [[attached] ET_ECF_TARGET]] */
  2506. typedef struct S161 T161;
  2507. /* detachable TUPLE */
  2508. typedef struct S162 T162;
  2509. /* [detachable] TUPLE [[attached] ET_ECF_SYSTEM_PARSER] */
  2510. typedef struct S163 T163;
  2511. /* [detachable] XM_ELEMENT */
  2512. typedef struct S164 T164;
  2513. /* detachable XM_POSITION_TABLE */
  2514. typedef struct S165 T165;
  2515. /* [detachable] TUPLE [[attached] XM_ELEMENT, detachable XM_POSITION_TABLE, [attached] STRING_8] */
  2516. typedef struct S166 T166;
  2517. /* [detachable] PROCEDURE [[attached] TUPLE [[attached] XM_ELEMENT, detachable XM_POSITION_TABLE, [attached] STRING_8]] */
  2518. typedef struct S167 T167;
  2519. /* [detachable] TUPLE [[attached] ET_ECF_SYSTEM_PARSER, [detachable] STRING_8, [attached] PROCEDURE [[attached] TUPLE [[attached] ET_ECF_TARGET]], [attached] DS_CELL [detachable ET_ECF_SYSTEM]] */
  2520. typedef struct S168 T168;
  2521. /* [detachable] DS_HASH_TABLE [[attached] ET_ECF_LIBRARY, [attached] STRING_8] */
  2522. typedef struct S170 T170;
  2523. /* [detachable] KL_CASE_INSENSITIVE_STRING_EQUALITY_TESTER */
  2524. typedef struct S171 T171;
  2525. /* [detachable] DS_HASH_TABLE [[attached] ET_ECF_DOTNET_ASSEMBLY, [attached] STRING_8] */
  2526. typedef struct S172 T172;
  2527. /* [detachable] XM_EIFFEL_PARSER */
  2528. typedef struct S174 T174;
  2529. /* [detachable] XM_TREE_CALLBACKS_PIPE */
  2530. typedef struct S175 T175;
  2531. /* [detachable] XM_CALLBACKS_TO_TREE_FILTER */
  2532. typedef struct S178 T178;
  2533. /* [detachable] ET_ECF_STATE */
  2534. typedef struct S179 T179;
  2535. /* [detachable] ET_IDENTIFIER */
  2536. typedef struct S180 T180;
  2537. /* [detachable] ET_ECF_SYSTEM_CONFIG */
  2538. typedef struct S181 T181;
  2539. /* [detachable] ET_ECF_LIBRARY */
  2540. typedef struct S183 T183;
  2541. /* [detachable] ET_ADAPTED_LIBRARIES */
  2542. typedef struct S184 T184;
  2543. /* [detachable] TUPLE [[attached] ET_ADAPTED_LIBRARY] */
  2544. typedef struct S186 T186;
  2545. /* [detachable] PROCEDURE [[attached] TUPLE [[attached] ET_ADAPTED_LIBRARY]] */
  2546. typedef struct S187 T187;
  2547. /* [detachable] XM_DOCUMENT */
  2548. typedef struct S188 T188;
  2549. /* [detachable] ET_COMPRESSED_POSITION */
  2550. typedef struct S189 T189;
  2551. /* [detachable] XM_STOP_ON_ERROR_FILTER */
  2552. typedef struct S191 T191;
  2553. /* detachable XM_ATTRIBUTE */
  2554. typedef struct S192 T192;
  2555. /* [detachable] DS_HASH_TABLE [[attached] ET_ECF_SYSTEM_CONFIG, [attached] STRING_8] */
  2556. typedef struct S194 T194;
  2557. /* [detachable] DS_HASH_TABLE [[attached] ET_ECF_TARGET, [attached] STRING_8] */
  2558. typedef struct S195 T195;
  2559. /* detachable ET_ECF_TARGET_PARENT */
  2560. typedef struct S196 T196;
  2561. /* [detachable] DS_CELL [detachable ET_ECF_SYSTEM_CONFIG] */
  2562. typedef struct S197 T197;
  2563. /* [detachable] TUPLE [[attached] ET_ECF_SYSTEM_PARSER, [attached] ET_ECF_INTERNAL_UNIVERSE, [attached] DS_CELL [detachable ET_ECF_SYSTEM_CONFIG]] */
  2564. typedef struct S198 T198;
  2565. /* detachable ET_ECF_TARGETS */
  2566. typedef struct S199 T199;
  2567. /* [detachable] DS_HASH_TABLE [detachable RX_REGULAR_EXPRESSION, [attached] STRING_8] */
  2568. typedef struct S200 T200;
  2569. /* [detachable] DS_HASH_TABLE_CURSOR [detachable RX_REGULAR_EXPRESSION, [attached] STRING_8] */
  2570. typedef struct S201 T201;
  2571. /* [detachable] DS_CELL [detachable ET_ECF_LIBRARY] */
  2572. typedef struct S202 T202;
  2573. /* [detachable] ET_ECF_ADAPTED_LIBRARY */
  2574. typedef struct S203 T203;
  2575. /* [detachable] TUPLE [[attached] ET_ECF_SYSTEM_PARSER, [attached] ET_ECF_ADAPTED_LIBRARY, [attached] DS_CELL [detachable ET_ECF_LIBRARY]] */
  2576. typedef struct S204 T204;
  2577. /* [detachable] ET_ADAPTED_DOTNET_ASSEMBLIES */
  2578. typedef struct S206 T206;
  2579. /* [detachable] ET_ECF_DOTNET_ASSEMBLY */
  2580. typedef struct S207 T207;
  2581. /* [detachable] ET_ECF_ADAPTED_DOTNET_ASSEMBLY */
  2582. typedef struct S209 T209;
  2583. /* [detachable] ET_ECF_ERROR */
  2584. typedef struct S210 T210;
  2585. /* [detachable] KL_AGENT_HASH_FUNCTION [[attached] STRING_8] */
  2586. typedef struct S211 T211;
  2587. /* [detachable] DS_HASH_TABLE [[attached] STRING_8, [attached] STRING_8] */
  2588. typedef struct S212 T212;
  2589. /* [detachable] TUPLE [[attached] STRING_8] */
  2590. typedef struct S213 T213;
  2591. /* [detachable] FUNCTION [[attached] TUPLE [[attached] STRING_8], [attached] INTEGER_32] */
  2592. typedef struct S214 T214;
  2593. /* [detachable] TUPLE [[attached] KL_STRING_ROUTINES] */
  2594. typedef struct S215 T215;
  2595. /* [detachable] DS_HASH_TABLE [[attached] ET_IDENTIFIER, [attached] STRING_8] */
  2596. typedef struct S217 T217;
  2597. /* [detachable] ET_DYNAMIC_PRIMARY_TYPE */
  2598. typedef struct S219 T219;
  2599. /* [detachable] ET_DYNAMIC_FEATURE_LIST */
  2600. typedef struct S220 T220;
  2601. /* [detachable] DS_HASH_TABLE [[attached] ET_MASTER_CLASS, [attached] ET_CLASS_NAME] */
  2602. typedef struct S221 T221;
  2603. /* [detachable] DS_HASH_TABLE [[attached] ET_DYNAMIC_PRIMARY_TYPE, [attached] STRING_8] */
  2604. typedef struct S222 T222;
  2605. /* [detachable] TUPLE [[attached] ET_CLASS] */
  2606. typedef struct S223 T223;
  2607. /* [detachable] PROCEDURE [[attached] TUPLE [[attached] ET_CLASS]] */
  2608. typedef struct S224 T224;
  2609. /* [detachable] TUPLE [INTEGER_32] */
  2610. typedef struct S225 T225;
  2611. /* [detachable] ET_DYNAMIC_NULL_TYPE_SET_BUILDER */
  2612. typedef struct S226 T226;
  2613. /* [detachable] TUPLE [[attached] ET_DYNAMIC_SYSTEM] */
  2614. typedef struct S227 T227;
  2615. /* detachable ET_DYNAMIC_FEATURE */
  2616. typedef struct S232 T232;
  2617. /* [detachable] ET_ACTUAL_PARAMETER_LIST */
  2618. typedef struct S236 T236;
  2619. /* [detachable] ET_NESTED_TYPE_CONTEXT */
  2620. typedef struct S237 T237;
  2621. /* [detachable] ET_FORMAL_PARAMETER_TYPE */
  2622. typedef struct S246 T246;
  2623. /* [detachable] ET_EXTERNAL_FUNCTION */
  2624. typedef struct S247 T247;
  2625. /* [detachable] ET_TUPLE_TYPE */
  2626. typedef struct S248 T248;
  2627. /* detachable ET_FORMAL_ARGUMENT_LIST */
  2628. typedef struct S249 T249;
  2629. /* [detachable] ARRAY [[attached] ET_TYPE] */
  2630. typedef struct S250 T250;
  2631. /* [detachable] SPECIAL [[attached] ET_TYPE] */
  2632. typedef struct S251 T251;
  2633. /* [detachable] ET_FORMAL_ARGUMENT */
  2634. typedef struct S252 T252;
  2635. /* [detachable] ET_QUERY_LIST */
  2636. typedef struct S253 T253;
  2637. /* [detachable] ET_PROCEDURE_LIST */
  2638. typedef struct S254 T254;
  2639. /* [detachable] ET_DYNAMIC_TYPE_SET_LIST */
  2640. typedef struct S255 T255;
  2641. /* [detachable] KL_STRING_OUTPUT_STREAM */
  2642. typedef struct S256 T256;
  2643. /* [detachable] DS_ARRAYED_LIST [[attached] ET_IDENTIFIER] */
  2644. typedef struct S257 T257;
  2645. /* [detachable] DS_ARRAYED_LIST [detachable ET_DYNAMIC_PRIMARY_TYPE] */
  2646. typedef struct S258 T258;
  2647. /* [detachable] DS_ARRAYED_LIST [[attached] INTEGER_32] */
  2648. typedef struct S259 T259;
  2649. /* [detachable] ET_DYNAMIC_PRIMARY_TYPE_HASH_LIST */
  2650. typedef struct S260 T260;
  2651. /* [detachable] ET_DYNAMIC_STANDALONE_TYPE_SET */
  2652. typedef struct S261 T261;
  2653. /* [detachable] DS_ARRAYED_STACK [[attached] ET_EXPRESSION] */
  2654. typedef struct S262 T262;
  2655. /* [detachable] DS_ARRAYED_LIST [[attached] ET_EXPRESSION] */
  2656. typedef struct S263 T263;
  2657. /* [detachable] DS_HASH_TABLE [[attached] ET_DYNAMIC_PRIMARY_TYPE, [attached] INTEGER_32] */
  2658. typedef struct S264 T264;
  2659. /* [detachable] ET_DYNAMIC_STANDALONE_TYPE_SET_LIST */
  2660. typedef struct S265 T265;
  2661. /* [detachable] DS_HASH_SET [[attached] ET_DYNAMIC_PRIMARY_TYPE] */
  2662. typedef struct S266 T266;
  2663. /* [detachable] DS_HASH_TABLE [[attached] ET_DYNAMIC_STANDALONE_TYPE_SET, [attached] ET_DYNAMIC_PRIMARY_TYPE] */
  2664. typedef struct S267 T267;
  2665. /* [detachable] DS_ARRAYED_LIST [[attached] ET_OBJECT_TEST] */
  2666. typedef struct S268 T268;
  2667. /* [detachable] DS_ARRAYED_LIST [[attached] ET_OBJECT_EQUALITY_EXPRESSION] */
  2668. typedef struct S269 T269;
  2669. /* [detachable] DS_ARRAYED_LIST [[attached] ET_EQUALITY_EXPRESSION] */
  2670. typedef struct S270 T270;
  2671. /* [detachable] DS_ARRAYED_LIST [[attached] ET_AGENT] */
  2672. typedef struct S271 T271;
  2673. /* [detachable] ET_CURRENT */
  2674. typedef struct S273 T273;
  2675. /* [detachable] ET_ACTUAL_ARGUMENT_LIST */
  2676. typedef struct S274 T274;
  2677. /* [detachable] ET_QUALIFIED_CALL_INSTRUCTION */
  2678. typedef struct S275 T275;
  2679. /* [detachable] ET_QUALIFIED_CALL_EXPRESSION */
  2680. typedef struct S278 T278;
  2681. /* [detachable] ET_UNQUALIFIED_CALL_EXPRESSION */
  2682. typedef struct S279 T279;
  2683. /* [detachable] DS_ARRAYED_LIST [detachable ET_QUALIFIED_CALL_EXPRESSION] */
  2684. typedef struct S280 T280;
  2685. /* [detachable] ET_MANIFEST_TUPLE */
  2686. typedef struct S281 T281;
  2687. /* [detachable] DS_HASH_SET [[attached] ET_DYNAMIC_TUPLE_TYPE] */
  2688. typedef struct S282 T282;
  2689. /* [detachable] DS_HASH_TABLE [[attached] INTEGER_32, [attached] ET_FEATURE] */
  2690. typedef struct S283 T283;
  2691. /* [detachable] ARRAY [[attached] INTEGER_32] */
  2692. typedef struct S284 T284;
  2693. /* [detachable] DS_HASH_TABLE [[attached] ET_CONSTANT, [attached] ET_FEATURE] */
  2694. typedef struct S285 T285;
  2695. /* [detachable] DS_HASH_TABLE [[attached] ET_DYNAMIC_PRIMARY_TYPE, [attached] ET_INLINE_CONSTANT] */
  2696. typedef struct S286 T286;
  2697. /* [detachable] DS_HASH_TABLE [detachable ET_DYNAMIC_FEATURE, [attached] ET_DYNAMIC_PRIMARY_TYPE] */
  2698. typedef struct S287 T287;
  2699. /* [detachable] DS_ARRAYED_LIST [[attached] ET_DYNAMIC_FEATURE] */
  2700. typedef struct S288 T288;
  2701. /* [detachable] DS_HASH_TABLE [[attached] BOOLEAN, [attached] STRING_8] */
  2702. typedef struct S289 T289;
  2703. /* [detachable] DS_HASH_SET [[attached] ET_IDENTIFIER] */
  2704. typedef struct S290 T290;
  2705. /* [detachable] ET_IDENTIFIER_TESTER */
  2706. typedef struct S291 T291;
  2707. /* [detachable] KL_TEXT_OUTPUT_FILE */
  2708. typedef struct S293 T293;
  2709. /* [detachable] ET_IMPLICIT_TYPE_MARK */
  2710. typedef struct S294 T294;
  2711. /* [detachable] ET_DYNAMIC_TUPLE_TYPE */
  2712. typedef struct S295 T295;
  2713. /* [detachable] DS_STRING_HASH_TABLE */
  2714. typedef struct S296 T296;
  2715. /* [detachable] DS_HASH_TABLE_CURSOR [[attached] STRING_8, [attached] STRING_8] */
  2716. typedef struct S297 T297;
  2717. /* [detachable] UT_CANNOT_WRITE_TO_FILE_ERROR */
  2718. typedef struct S298 T298;
  2719. /* detachable ET_DYNAMIC_PRECURSOR */
  2720. typedef struct S299 T299;
  2721. /* detachable ET_DYNAMIC_PRECURSOR_LIST */
  2722. typedef struct S300 T300;
  2723. /* [detachable] DS_HASH_TOPOLOGICAL_SORTER [[attached] ET_DYNAMIC_PRIMARY_TYPE] */
  2724. typedef struct S301 T301;
  2725. /* [detachable] ET_RESULT */
  2726. typedef struct S302 T302;
  2727. /* detachable ET_DYNAMIC_QUALIFIED_QUERY_CALL */
  2728. typedef struct S303 T303;
  2729. /* detachable ET_DYNAMIC_QUALIFIED_PROCEDURE_CALL */
  2730. typedef struct S307 T307;
  2731. /* [detachable] ET_OBJECT_TEST */
  2732. typedef struct S309 T309;
  2733. /* [detachable] ET_OBJECT_EQUALITY_EXPRESSION */
  2734. typedef struct S310 T310;
  2735. /* [detachable] ET_EQUALITY_EXPRESSION */
  2736. typedef struct S311 T311;
  2737. /* [detachable] ET_DYNAMIC_SPECIAL_TYPE */
  2738. typedef struct S312 T312;
  2739. /* [detachable] DS_QUICK_SORTER [[attached] ET_DYNAMIC_PRIMARY_TYPE] */
  2740. typedef struct S315 T315;
  2741. /* detachable ET_DYNAMIC_SECONDARY_TYPE */
  2742. typedef struct S316 T316;
  2743. /* [detachable] ET_DYNAMIC_PRIMARY_TYPE_COMPARATOR_BY_ID */
  2744. typedef struct S317 T317;
  2745. /* [detachable] ET_CREATE_EXPRESSION */
  2746. typedef struct S321 T321;
  2747. /* [detachable] ET_QUALIFIED_CALL */
  2748. typedef struct S322 T322;
  2749. /* [detachable] ARRAY [[attached] STRING_8] */
  2750. typedef struct S325 T325;
  2751. /* [detachable] SPECIAL [[attached] STRING_8] */
  2752. typedef struct S326 T326;
  2753. /* [detachable] KL_DIRECTORY */
  2754. typedef struct S328 T328;
  2755. /* [detachable] DS_HASH_SET_CURSOR [[attached] ET_DYNAMIC_PRIMARY_TYPE] */
  2756. typedef struct S329 T329;
  2757. /* [detachable] DS_QUICK_SORTER [[attached] INTEGER_32] */
  2758. typedef struct S333 T333;
  2759. /* [detachable] ET_SYMBOL */
  2760. typedef struct S340 T340;
  2761. /* [detachable] PROCEDURE [[attached] TUPLE] */
  2762. typedef struct S341 T341;
  2763. /* [detachable] TUPLE [[attached] ET_C_GENERATOR, [attached] ET_IDENTIFIER, [attached] ET_CURRENT, [attached] ET_DYNAMIC_PRIMARY_TYPE, BOOLEAN] */
  2764. typedef struct S342 T342;
  2765. /* [detachable] TUPLE [[attached] ET_C_GENERATOR, [attached] ET_IDENTIFIER, [attached] ET_RESULT, [attached] ET_DYNAMIC_PRIMARY_TYPE, BOOLEAN] */
  2766. typedef struct S343 T343;
  2767. /* [detachable] TUPLE [[attached] ET_C_GENERATOR, [attached] ET_DYNAMIC_FEATURE, [attached] ET_RESULT, [attached] ET_DYNAMIC_PRIMARY_TYPE, BOOLEAN] */
  2768. typedef struct S344 T344;
  2769. /* [detachable] TUPLE [[attached] ET_C_GENERATOR, INTEGER_32, [attached] ET_RESULT, [attached] ET_DYNAMIC_PRIMARY_TYPE, BOOLEAN] */
  2770. typedef struct S345 T345;
  2771. /* [detachable] UT_INTEGER_FORMATTER */
  2772. typedef struct S346 T346;
  2773. /* [detachable] TUPLE [[attached] ET_C_GENERATOR, INTEGER_32, [attached] ET_EXPRESSION, [attached] ET_DYNAMIC_PRIMARY_TYPE, BOOLEAN] */
  2774. typedef struct S350 T350;
  2775. /* detachable ET_COMPOUND */
  2776. typedef struct S352 T352;
  2777. /* [detachable] TUPLE [[attached] ET_C_GENERATOR, [attached] ET_EXPRESSION, [attached] ET_DYNAMIC_PRIMARY_TYPE] */
  2778. typedef struct S353 T353;
  2779. /* [detachable] TUPLE [[attached] ET_C_GENERATOR, [attached] ET_DYNAMIC_FEATURE, [attached] ET_DYNAMIC_PRIMARY_TYPE, BOOLEAN] */
  2780. typedef struct S354 T354;
  2781. /* detachable ET_ITERATION_COMPONENT_LIST */
  2782. typedef struct S358 T358;
  2783. /* [detachable] ET_CONSTANT_ATTRIBUTE */
  2784. typedef struct S360 T360;
  2785. /* [detachable] ET_UNIQUE_ATTRIBUTE */
  2786. typedef struct S362 T362;
  2787. /* [detachable] ET_REGULAR_INTEGER_CONSTANT */
  2788. typedef struct S363 T363;
  2789. /* [detachable] ET_EXTENDED_ATTRIBUTE */
  2790. typedef struct S364 T364;
  2791. /* [detachable] ET_ATTRIBUTE */
  2792. typedef struct S365 T365;
  2793. /* [detachable] NATIVE_STRING */
  2794. typedef struct S368 T368;
  2795. /* [detachable] ET_SYSTEM_MULTIPROCESSOR */
  2796. typedef struct S369 T369;
  2797. /* [detachable] DS_HASH_SET_CURSOR [[attached] STRING_8] */
  2798. typedef struct S370 T370;
  2799. /* [detachable] KL_SPECIAL_ROUTINES [[attached] STRING_8] */
  2800. typedef struct S371 T371;
  2801. /* [detachable] TYPE [[attached] STRING_8] */
  2802. #define T372 EIF_TYPE_OBJ
  2803. /* [detachable] KL_SPECIAL_ROUTINES [[attached] INTEGER_32] */
  2804. typedef struct S373 T373;
  2805. /* [detachable] ET_FEATURE_CHECKER */
  2806. typedef struct S374 T374;
  2807. /* [detachable] DS_HASH_TABLE [[attached] INTEGER_32, [attached] ET_DYNAMIC_TYPE] */
  2808. typedef struct S375 T375;
  2809. /* detachable DS_HASH_TABLE [[attached] ET_DYNAMIC_TYPE_SET, [attached] ET_DYNAMIC_TYPE] */
  2810. typedef struct S376 T376;
  2811. /* [detachable] ET_TYPE_CHECKER */
  2812. typedef struct S378 T378;
  2813. /* [detachable] DS_ARRAYED_LIST [[attached] ET_INLINE_AGENT] */
  2814. typedef struct S380 T380;
  2815. /* [detachable] DS_ARRAYED_LIST [[attached] DS_ARRAYED_LIST [[attached] ET_PROCEDURE]] */
  2816. typedef struct S381 T381;
  2817. /* [detachable] DS_ARRAYED_LIST [[attached] DS_ARRAYED_LIST [[attached] ET_QUERY]] */
  2818. typedef struct S382 T382;
  2819. /* [detachable] DS_ARRAYED_LIST [[attached] DS_ARRAYED_LIST [[attached] ET_FEATURE]] */
  2820. typedef struct S383 T383;
  2821. /* [detachable] DS_ARRAYED_LIST [[attached] TUPLE [detachable ET_QUERY, [attached] ET_CLASS, [attached] ET_NESTED_TYPE_CONTEXT]] */
  2822. typedef struct S384 T384;
  2823. /* [detachable] DS_ARRAYED_LIST [[attached] ET_NESTED_TYPE_CONTEXT] */
  2824. typedef struct S385 T385;
  2825. /* [detachable] DS_HASH_TABLE [[attached] ET_NESTED_TYPE_CONTEXT, [attached] ET_NAMED_OBJECT_TEST] */
  2826. typedef struct S386 T386;
  2827. /* [detachable] ET_OBJECT_TEST_SCOPE */
  2828. typedef struct S387 T387;
  2829. /* [detachable] ET_OBJECT_TEST_SCOPE_BUILDER */
  2830. typedef struct S388 T388;
  2831. /* [detachable] DS_HASH_TABLE [[attached] ET_NESTED_TYPE_CONTEXT, [attached] ET_ITERATION_COMPONENT] */
  2832. typedef struct S389 T389;
  2833. /* [detachable] ET_ITERATION_CURSOR_SCOPE */
  2834. typedef struct S390 T390;
  2835. /* [detachable] ET_ATTACHMENT_SCOPE */
  2836. typedef struct S391 T391;
  2837. /* [detachable] ET_ATTACHMENT_SCOPE_BUILDER */
  2838. typedef struct S392 T392;
  2839. /* [detachable] DS_ARRAYED_LIST [[attached] ET_ATTACHMENT_SCOPE] */
  2840. typedef struct S393 T393;
  2841. /* [detachable] DS_HASH_TABLE [[attached] ET_ASSERTIONS, [attached] ET_FEATURE] */
  2842. typedef struct S394 T394;
  2843. /* [detachable] DS_ARRAYED_LIST [[attached] ET_INDEXING_TERM] */
  2844. typedef struct S395 T395;
  2845. /* [detachable] ET_CLIENT_LIST */
  2846. typedef struct S396 T396;
  2847. /* [detachable] ET_CLIENT */
  2848. typedef struct S397 T397;
  2849. /* [detachable] DS_ARRAYED_LIST [[attached] DS_ARRAYED_LIST [[attached] ET_ADAPTED_CLASS]] */
  2850. typedef struct S398 T398;
  2851. /* [detachable] ET_ADAPTED_BASE_CLASS_CHECKER */
  2852. typedef struct S399 T399;
  2853. /* detachable ET_PRECONDITIONS */
  2854. typedef struct S400 T400;
  2855. /* detachable ET_FEATURE_LIST */
  2856. typedef struct S402 T402;
  2857. /* [detachable] ET_UNKNOWN_GROUP */
  2858. typedef struct S404 T404;
  2859. /* [detachable] ET_BASE_TYPE_LIST */
  2860. typedef struct S406 T406;
  2861. /* [detachable] ET_KEYWORD */
  2862. typedef struct S407 T407;
  2863. /* [detachable] ET_CLASS_CODES */
  2864. typedef struct S408 T408;
  2865. /* [detachable] SPECIAL [[attached] ET_DYNAMIC_PRIMARY_TYPE] */
  2866. typedef struct S409 T409;
  2867. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_DYNAMIC_PRIMARY_TYPE] */
  2868. typedef struct S410 T410;
  2869. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_DYNAMIC_PRIMARY_TYPE] */
  2870. typedef struct S411 T411;
  2871. /* [detachable] UC_UTF8_ROUTINES */
  2872. typedef struct S414 T414;
  2873. /* [detachable] PATH */
  2874. typedef struct S415 T415;
  2875. /* [detachable] RX_BYTE_CODE */
  2876. typedef struct S418 T418;
  2877. /* [detachable] RX_CHARACTER_SET */
  2878. typedef struct S419 T419;
  2879. /* [detachable] RX_CASE_MAPPING */
  2880. typedef struct S420 T420;
  2881. /* [detachable] UC_UNICODE_ROUTINES */
  2882. typedef struct S422 T422;
  2883. /* [detachable] ARRAY [[attached] RX_CHARACTER_SET] */
  2884. typedef struct S423 T423;
  2885. /* [detachable] SPECIAL [[attached] RX_CHARACTER_SET] */
  2886. typedef struct S424 T424;
  2887. /* [detachable] UC_STRING */
  2888. typedef struct S425 T425;
  2889. /* [detachable] STRING_TO_INTEGER_CONVERTOR */
  2890. typedef struct S426 T426;
  2891. /* [detachable] ARGUMENTS_32 */
  2892. typedef struct S429 T429;
  2893. /* [detachable] ET_ECF_OPTIONS */
  2894. typedef struct S435 T435;
  2895. /* detachable DS_ARRAYED_LIST [[attached] ET_ECF_NOTE_ELEMENT] */
  2896. typedef struct S436 T436;
  2897. /* [detachable] XM_NAMESPACE */
  2898. typedef struct S437 T437;
  2899. /* [detachable] DS_LINKED_LIST_CURSOR [[attached] XM_ELEMENT_NODE] */
  2900. typedef struct S438 T438;
  2901. /* [detachable] ET_LIKE_CURRENT */
  2902. typedef struct S440 T440;
  2903. /* [detachable] ET_DYNAMIC_PROCEDURE_TYPE */
  2904. typedef struct S441 T441;
  2905. /* [detachable] ET_DYNAMIC_FUNCTION_TYPE */
  2906. typedef struct S442 T442;
  2907. /* [detachable] DT_SHARED_SYSTEM_CLOCK */
  2908. typedef struct S443 T443;
  2909. /* [detachable] DT_SYSTEM_CLOCK */
  2910. typedef struct S444 T444;
  2911. /* [detachable] ET_EIFFEL_PREPARSER */
  2912. typedef struct S445 T445;
  2913. /* [detachable] ET_MASTER_CLASS_CHECKER */
  2914. typedef struct S446 T446;
  2915. /* [detachable] ET_EIFFEL_PARSER */
  2916. typedef struct S447 T447;
  2917. /* [detachable] ET_PROVIDER_CHECKER */
  2918. typedef struct S448 T448;
  2919. /* [detachable] ET_ANCESTOR_BUILDER */
  2920. typedef struct S449 T449;
  2921. /* [detachable] ET_FEATURE_FLATTENER */
  2922. typedef struct S450 T450;
  2923. /* [detachable] ET_INTERFACE_CHECKER */
  2924. typedef struct S451 T451;
  2925. /* [detachable] ET_IMPLEMENTATION_CHECKER */
  2926. typedef struct S452 T452;
  2927. /* [detachable] DS_ARRAYED_LIST [[attached] ET_CLASS] */
  2928. typedef struct S453 T453;
  2929. /* [detachable] TUPLE [[attached] DS_ARRAYED_LIST [[attached] ET_CLASS]] */
  2930. typedef struct S454 T454;
  2931. /* [detachable] ET_AST_NULL_PROCESSOR */
  2932. typedef struct S455 T455;
  2933. /* [detachable] ET_AST_FACTORY */
  2934. typedef struct S456 T456;
  2935. /* [detachable] ET_DOTNET_ASSEMBLY_CLASSIC_CONSUMER */
  2936. typedef struct S458 T458;
  2937. /* [detachable] DT_DATE_TIME_DURATION */
  2938. typedef struct S459 T459;
  2939. /* [detachable] ET_DO_PROCEDURE */
  2940. typedef struct S460 T460;
  2941. /* [detachable] UT_CONFIG_PARSER */
  2942. typedef struct S462 T462;
  2943. /* [detachable] KL_COMPARABLE_COMPARATOR [[attached] INTEGER_32] */
  2944. typedef struct S463 T463;
  2945. /* [detachable] ET_DEFERRED_PROCEDURE */
  2946. typedef struct S466 T466;
  2947. /* [detachable] ET_DYNAMIC_PUSH_TYPE_SET */
  2948. typedef struct S467 T467;
  2949. /* [detachable] KL_PLATFORM */
  2950. typedef struct S468 T468;
  2951. /* UTF_CONVERTER */
  2952. typedef struct S469 T469;
  2953. extern T0* GE_boxed469(T469 a1);
  2954. typedef struct Sb469 Tb469;
  2955. /* [detachable] CELL [[attached] INTEGER_32] */
  2956. typedef struct S470 T470;
  2957. /* [detachable] HASH_TABLE [[attached] NATIVE_STRING, [attached] IMMUTABLE_STRING_32] */
  2958. typedef struct S471 T471;
  2959. /* [detachable] KL_ANY_ROUTINES */
  2960. typedef struct S472 T472;
  2961. /* [detachable] KL_PATHNAME */
  2962. typedef struct S474 T474;
  2963. /* [detachable] EXCEPTIONS */
  2964. typedef struct S475 T475;
  2965. /* [detachable] SPECIAL [[attached] NATURAL_8] */
  2966. typedef struct S476 T476;
  2967. /* TYPED_POINTER [[attached] SPECIAL [[attached] NATURAL_8]] */
  2968. typedef struct S477 T477;
  2969. extern T0* GE_boxed477(T477 a1);
  2970. typedef struct Sb477 Tb477;
  2971. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] AP_OPTION] */
  2972. typedef struct S478 T478;
  2973. /* [detachable] SPECIAL [[attached] AP_OPTION] */
  2974. typedef struct S480 T480;
  2975. /* [detachable] KL_SPECIAL_ROUTINES [[attached] AP_OPTION] */
  2976. typedef struct S481 T481;
  2977. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] AP_ALTERNATIVE_OPTIONS_LIST] */
  2978. typedef struct S482 T482;
  2979. /* [detachable] SPECIAL [[attached] AP_ALTERNATIVE_OPTIONS_LIST] */
  2980. typedef struct S483 T483;
  2981. /* [detachable] KL_SPECIAL_ROUTINES [[attached] AP_ALTERNATIVE_OPTIONS_LIST] */
  2982. typedef struct S484 T484;
  2983. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] STRING_8] */
  2984. typedef struct S485 T485;
  2985. /* [detachable] SPECIAL [detachable STRING_8] */
  2986. typedef struct S486 T486;
  2987. /* [detachable] KL_SPECIAL_ROUTINES [detachable STRING_8] */
  2988. typedef struct S487 T487;
  2989. /* [detachable] DS_LINKED_LIST_CURSOR [[attached] STRING_8] */
  2990. typedef struct S488 T488;
  2991. /* detachable DS_LINKABLE [[attached] STRING_8] */
  2992. typedef struct S489 T489;
  2993. /* detachable DS_LINKABLE [[attached] BOOLEAN] */
  2994. typedef struct S490 T490;
  2995. /* [detachable] DS_LINKED_LIST_CURSOR [[attached] BOOLEAN] */
  2996. typedef struct S491 T491;
  2997. /* detachable DS_LINKABLE [[attached] INTEGER_32] */
  2998. typedef struct S492 T492;
  2999. /* [detachable] DS_LINKED_LIST_CURSOR [[attached] INTEGER_32] */
  3000. typedef struct S493 T493;
  3001. /* [detachable] DS_HASH_TABLE_CURSOR [[attached] ET_ECF_LIBRARY, [attached] STRING_8] */
  3002. typedef struct S495 T495;
  3003. /* [detachable] SPECIAL [[attached] ET_ECF_LIBRARY] */
  3004. typedef struct S496 T496;
  3005. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ECF_LIBRARY] */
  3006. typedef struct S499 T499;
  3007. /* [detachable] SPECIAL [[attached] ET_ECF_DOTNET_ASSEMBLY] */
  3008. typedef struct S500 T500;
  3009. /* detachable DS_HASH_TABLE_CURSOR [[attached] ET_ECF_DOTNET_ASSEMBLY, [attached] STRING_8] */
  3010. typedef struct S503 T503;
  3011. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ECF_DOTNET_ASSEMBLY] */
  3012. typedef struct S504 T504;
  3013. /* [detachable] XM_EIFFEL_SCANNER */
  3014. typedef struct S505 T505;
  3015. /* [detachable] XM_DEFAULT_POSITION */
  3016. typedef struct S506 T506;
  3017. /* [detachable] DS_BILINKED_LIST [[attached] XM_POSITION] */
  3018. typedef struct S508 T508;
  3019. /* [detachable] DS_LINKED_STACK [[attached] XM_EIFFEL_SCANNER] */
  3020. typedef struct S509 T509;
  3021. /* [detachable] XM_CALLBACKS_NULL */
  3022. typedef struct S510 T510;
  3023. /* [detachable] DS_HASH_TABLE [[attached] XM_EIFFEL_ENTITY_DEF, [attached] STRING_8] */
  3024. typedef struct S511 T511;
  3025. /* [detachable] XM_NULL_EXTERNAL_RESOLVER */
  3026. typedef struct S513 T513;
  3027. /* [detachable] XM_DTD_CALLBACKS_NULL */
  3028. typedef struct S515 T515;
  3029. /* [detachable] KL_SPECIAL_ROUTINES [detachable ANY] */
  3030. typedef struct S516 T516;
  3031. /* [detachable] SPECIAL [detachable ANY] */
  3032. typedef struct S517 T517;
  3033. /* [detachable] KL_SPECIAL_ROUTINES [[attached] XM_EIFFEL_PARSER_NAME] */
  3034. typedef struct S518 T518;
  3035. /* [detachable] XM_EIFFEL_PARSER_NAME */
  3036. typedef struct S519 T519;
  3037. /* [detachable] SPECIAL [[attached] XM_EIFFEL_PARSER_NAME] */
  3038. typedef struct S520 T520;
  3039. /* [detachable] KL_SPECIAL_ROUTINES [[attached] DS_HASH_SET [[attached] XM_EIFFEL_PARSER_NAME]] */
  3040. typedef struct S521 T521;
  3041. /* [detachable] DS_HASH_SET [[attached] XM_EIFFEL_PARSER_NAME] */
  3042. typedef struct S522 T522;
  3043. /* [detachable] SPECIAL [[attached] DS_HASH_SET [[attached] XM_EIFFEL_PARSER_NAME]] */
  3044. typedef struct S523 T523;
  3045. /* [detachable] KL_SPECIAL_ROUTINES [[attached] XM_DTD_EXTERNAL_ID] */
  3046. typedef struct S524 T524;
  3047. /* [detachable] XM_DTD_EXTERNAL_ID */
  3048. typedef struct S525 T525;
  3049. /* [detachable] SPECIAL [[attached] XM_DTD_EXTERNAL_ID] */
  3050. typedef struct S526 T526;
  3051. /* [detachable] KL_SPECIAL_ROUTINES [[attached] XM_DTD_ELEMENT_CONTENT] */
  3052. typedef struct S527 T527;
  3053. /* [detachable] XM_DTD_ELEMENT_CONTENT */
  3054. typedef struct S528 T528;
  3055. /* [detachable] SPECIAL [[attached] XM_DTD_ELEMENT_CONTENT] */
  3056. typedef struct S529 T529;
  3057. /* [detachable] KL_SPECIAL_ROUTINES [[attached] DS_BILINKED_LIST [[attached] XM_DTD_ATTRIBUTE_CONTENT]] */
  3058. typedef struct S530 T530;
  3059. /* [detachable] DS_BILINKED_LIST [[attached] XM_DTD_ATTRIBUTE_CONTENT] */
  3060. typedef struct S531 T531;
  3061. /* [detachable] SPECIAL [[attached] DS_BILINKED_LIST [[attached] XM_DTD_ATTRIBUTE_CONTENT]] */
  3062. typedef struct S532 T532;
  3063. /* [detachable] KL_SPECIAL_ROUTINES [[attached] XM_DTD_ATTRIBUTE_CONTENT] */
  3064. typedef struct S533 T533;
  3065. /* [detachable] XM_DTD_ATTRIBUTE_CONTENT */
  3066. typedef struct S534 T534;
  3067. /* [detachable] SPECIAL [[attached] XM_DTD_ATTRIBUTE_CONTENT] */
  3068. typedef struct S535 T535;
  3069. /* [detachable] KL_SPECIAL_ROUTINES [[attached] DS_BILINKED_LIST [[attached] STRING_8]] */
  3070. typedef struct S536 T536;
  3071. /* [detachable] DS_BILINKED_LIST [[attached] STRING_8] */
  3072. typedef struct S537 T537;
  3073. /* [detachable] SPECIAL [[attached] DS_BILINKED_LIST [[attached] STRING_8]] */
  3074. typedef struct S538 T538;
  3075. /* [detachable] KL_SPECIAL_ROUTINES [[attached] BOOLEAN] */
  3076. typedef struct S539 T539;
  3077. /* [detachable] KL_SPECIAL_ROUTINES [[attached] XM_EIFFEL_DECLARATION] */
  3078. typedef struct S540 T540;
  3079. /* [detachable] XM_EIFFEL_DECLARATION */
  3080. typedef struct S541 T541;
  3081. /* [detachable] SPECIAL [[attached] XM_EIFFEL_DECLARATION] */
  3082. typedef struct S542 T542;
  3083. /* [detachable] XM_EIFFEL_ENTITY_DEF */
  3084. typedef struct S545 T545;
  3085. /* [detachable] XM_EIFFEL_SCANNER_DTD */
  3086. typedef struct S546 T546;
  3087. /* [detachable] XM_EIFFEL_PE_ENTITY_DEF */
  3088. typedef struct S548 T548;
  3089. /* [detachable] XM_NAMESPACE_RESOLVER */
  3090. typedef struct S549 T549;
  3091. /* [detachable] ARRAY [[attached] XM_CALLBACKS_FILTER] */
  3092. typedef struct S550 T550;
  3093. /* [detachable] SPECIAL [[attached] XM_CALLBACKS_FILTER] */
  3094. typedef struct S551 T551;
  3095. /* [detachable] DS_HASH_SET [[attached] XM_NAMESPACE] */
  3096. typedef struct S552 T552;
  3097. /* [detachable] ET_CLUSTERS */
  3098. typedef struct S553 T553;
  3099. /* [detachable] ET_CLASS_NAME_TESTER */
  3100. typedef struct S554 T554;
  3101. /* [detachable] ET_PARENT */
  3102. typedef struct S556 T556;
  3103. /* [detachable] ET_PARENT_LIST */
  3104. typedef struct S557 T557;
  3105. /* [detachable] ET_BUILTIN_CONVERT_FEATURE */
  3106. typedef struct S558 T558;
  3107. /* [detachable] ET_MASTER_CLASS */
  3108. typedef struct S559 T559;
  3109. /* [detachable] ET_ATTACHMENT_MARK_SEPARATE_KEYWORD */
  3110. typedef struct S560 T560;
  3111. /* detachable ET_RENAME_LIST */
  3112. typedef struct S561 T561;
  3113. /* detachable ET_EXPORT_LIST */
  3114. typedef struct S562 T562;
  3115. /* detachable ET_KEYWORD_FEATURE_NAME_LIST */
  3116. typedef struct S563 T563;
  3117. /* [detachable] ET_UNFOLDED_EMPTY_TUPLE_ACTUAL_PARAMETERS */
  3118. typedef struct S566 T566;
  3119. /* [detachable] DS_ARRAYED_LIST [[attached] ET_ADAPTED_LIBRARY] */
  3120. typedef struct S567 T567;
  3121. /* [detachable] XM_LINKED_LIST [[attached] XM_DOCUMENT_NODE] */
  3122. typedef struct S568 T568;
  3123. /* [detachable] SPECIAL [[attached] ET_ECF_SYSTEM_CONFIG] */
  3124. typedef struct S571 T571;
  3125. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ECF_SYSTEM_CONFIG] */
  3126. typedef struct S573 T573;
  3127. /* [detachable] DS_HASH_TABLE_CURSOR [[attached] ET_ECF_SYSTEM_CONFIG, [attached] STRING_8] */
  3128. typedef struct S574 T574;
  3129. /* [detachable] DS_HASH_TABLE_CURSOR [[attached] ET_ECF_TARGET, [attached] STRING_8] */
  3130. typedef struct S575 T575;
  3131. /* [detachable] SPECIAL [[attached] ET_ECF_TARGET] */
  3132. typedef struct S576 T576;
  3133. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ECF_TARGET] */
  3134. typedef struct S578 T578;
  3135. /* detachable DS_SPARSE_TABLE_KEYS [detachable RX_REGULAR_EXPRESSION, [attached] STRING_8] */
  3136. typedef struct S580 T580;
  3137. /* [detachable] KL_SPECIAL_ROUTINES [detachable RX_REGULAR_EXPRESSION] */
  3138. typedef struct S581 T581;
  3139. /* [detachable] SPECIAL [detachable RX_REGULAR_EXPRESSION] */
  3140. typedef struct S582 T582;
  3141. /* [detachable] DS_ARRAYED_LIST [[attached] ET_ADAPTED_DOTNET_ASSEMBLY] */
  3142. typedef struct S583 T583;
  3143. /* [detachable] ET_DOTNET_ASSEMBLIES */
  3144. typedef struct S584 T584;
  3145. /* [detachable] ET_DOTNET_ASSEMBLY */
  3146. typedef struct S585 T585;
  3147. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_IDENTIFIER] */
  3148. typedef struct S588 T588;
  3149. /* [detachable] SPECIAL [[attached] ET_IDENTIFIER] */
  3150. typedef struct S589 T589;
  3151. /* [detachable] DS_HASH_TABLE_CURSOR [[attached] ET_IDENTIFIER, [attached] STRING_8] */
  3152. typedef struct S590 T590;
  3153. /* detachable DS_HASH_TABLE [[attached] ET_DYNAMIC_FEATURE, [attached] INTEGER_32] */
  3154. typedef struct S591 T591;
  3155. /* detachable ET_FORMAL_PARAMETER_LIST */
  3156. typedef struct S592 T592;
  3157. /* detachable ET_FEATURE_IDS */
  3158. typedef struct S593 T593;
  3159. /* [detachable] SPECIAL [[attached] ET_DYNAMIC_FEATURE] */
  3160. typedef struct S594 T594;
  3161. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_DYNAMIC_FEATURE] */
  3162. typedef struct S595 T595;
  3163. /* [detachable] DS_HASH_TABLE_CURSOR [[attached] ET_MASTER_CLASS, [attached] ET_CLASS_NAME] */
  3164. typedef struct S598 T598;
  3165. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_MASTER_CLASS] */
  3166. typedef struct S599 T599;
  3167. /* [detachable] SPECIAL [[attached] ET_MASTER_CLASS] */
  3168. typedef struct S600 T600;
  3169. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_CLASS_NAME] */
  3170. typedef struct S601 T601;
  3171. /* [detachable] SPECIAL [[attached] ET_CLASS_NAME] */
  3172. typedef struct S602 T602;
  3173. /* [detachable] DS_HASH_TABLE_CURSOR [[attached] ET_DYNAMIC_PRIMARY_TYPE, [attached] STRING_8] */
  3174. typedef struct S604 T604;
  3175. /* [detachable] SPECIAL [[attached] ET_ACTUAL_PARAMETER_ITEM] */
  3176. typedef struct S608 T608;
  3177. /* [detachable] ET_BRACKET_SYMBOL */
  3178. typedef struct S609 T609;
  3179. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ACTUAL_PARAMETER_ITEM] */
  3180. typedef struct S611 T611;
  3181. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_TYPE] */
  3182. typedef struct S612 T612;
  3183. /* [detachable] SPECIAL [[attached] ET_DYNAMIC_TYPE_SET] */
  3184. typedef struct S613 T613;
  3185. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_DYNAMIC_TYPE_SET] */
  3186. typedef struct S614 T614;
  3187. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_IDENTIFIER] */
  3188. typedef struct S615 T615;
  3189. /* [detachable] SPECIAL [detachable ET_DYNAMIC_PRIMARY_TYPE] */
  3190. typedef struct S616 T616;
  3191. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_DYNAMIC_PRIMARY_TYPE] */
  3192. typedef struct S617 T617;
  3193. /* [detachable] DS_ARRAYED_LIST_CURSOR [detachable ET_DYNAMIC_PRIMARY_TYPE] */
  3194. typedef struct S618 T618;
  3195. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] INTEGER_32] */
  3196. typedef struct S619 T619;
  3197. /* [detachable] SPECIAL [[attached] ET_EXPRESSION] */
  3198. typedef struct S621 T621;
  3199. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_EXPRESSION] */
  3200. typedef struct S622 T622;
  3201. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_EXPRESSION] */
  3202. typedef struct S623 T623;
  3203. /* detachable KL_EQUALITY_TESTER [[attached] INTEGER_32] */
  3204. typedef struct S624 T624;
  3205. /* detachable DS_HASH_TABLE_CURSOR [[attached] ET_DYNAMIC_PRIMARY_TYPE, [attached] INTEGER_32] */
  3206. typedef struct S625 T625;
  3207. /* [detachable] SPECIAL [[attached] ET_DYNAMIC_STANDALONE_TYPE_SET] */
  3208. typedef struct S626 T626;
  3209. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_DYNAMIC_STANDALONE_TYPE_SET] */
  3210. typedef struct S627 T627;
  3211. /* [detachable] DS_HASH_TABLE_CURSOR [[attached] ET_DYNAMIC_STANDALONE_TYPE_SET, [attached] ET_DYNAMIC_PRIMARY_TYPE] */
  3212. typedef struct S628 T628;
  3213. /* [detachable] SPECIAL [[attached] ET_OBJECT_TEST] */
  3214. typedef struct S630 T630;
  3215. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_OBJECT_TEST] */
  3216. typedef struct S631 T631;
  3217. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_OBJECT_TEST] */
  3218. typedef struct S632 T632;
  3219. /* [detachable] SPECIAL [[attached] ET_OBJECT_EQUALITY_EXPRESSION] */
  3220. typedef struct S633 T633;
  3221. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_OBJECT_EQUALITY_EXPRESSION] */
  3222. typedef struct S634 T634;
  3223. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_OBJECT_EQUALITY_EXPRESSION] */
  3224. typedef struct S635 T635;
  3225. /* [detachable] SPECIAL [[attached] ET_EQUALITY_EXPRESSION] */
  3226. typedef struct S636 T636;
  3227. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_EQUALITY_EXPRESSION] */
  3228. typedef struct S637 T637;
  3229. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_EQUALITY_EXPRESSION] */
  3230. typedef struct S638 T638;
  3231. /* [detachable] SPECIAL [[attached] ET_AGENT] */
  3232. typedef struct S639 T639;
  3233. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_AGENT] */
  3234. typedef struct S640 T640;
  3235. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_AGENT] */
  3236. typedef struct S641 T641;
  3237. /* [detachable] SPECIAL [[attached] ET_EXPRESSION_ITEM] */
  3238. typedef struct S642 T642;
  3239. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_EXPRESSION_ITEM] */
  3240. typedef struct S644 T644;
  3241. /* [detachable] SPECIAL [detachable ET_QUALIFIED_CALL_EXPRESSION] */
  3242. typedef struct S645 T645;
  3243. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_QUALIFIED_CALL_EXPRESSION] */
  3244. typedef struct S646 T646;
  3245. /* [detachable] DS_ARRAYED_LIST_CURSOR [detachable ET_QUALIFIED_CALL_EXPRESSION] */
  3246. typedef struct S647 T647;
  3247. /* [detachable] DS_HASH_SET_CURSOR [[attached] ET_DYNAMIC_TUPLE_TYPE] */
  3248. typedef struct S648 T648;
  3249. /* [detachable] SPECIAL [[attached] ET_DYNAMIC_TUPLE_TYPE] */
  3250. typedef struct S649 T649;
  3251. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_DYNAMIC_TUPLE_TYPE] */
  3252. typedef struct S650 T650;
  3253. /* detachable DS_HASH_TABLE_CURSOR [[attached] INTEGER_32, [attached] ET_FEATURE] */
  3254. typedef struct S652 T652;
  3255. /* [detachable] SPECIAL [[attached] ET_FEATURE] */
  3256. typedef struct S653 T653;
  3257. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_FEATURE] */
  3258. typedef struct S654 T654;
  3259. /* [detachable] DS_HASH_TABLE_CURSOR [[attached] ET_CONSTANT, [attached] ET_FEATURE] */
  3260. typedef struct S655 T655;
  3261. /* [detachable] SPECIAL [[attached] ET_CONSTANT] */
  3262. typedef struct S656 T656;
  3263. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_CONSTANT] */
  3264. typedef struct S658 T658;
  3265. /* [detachable] DS_HASH_TABLE_CURSOR [[attached] ET_DYNAMIC_PRIMARY_TYPE, [attached] ET_INLINE_CONSTANT] */
  3266. typedef struct S659 T659;
  3267. /* [detachable] SPECIAL [[attached] ET_INLINE_CONSTANT] */
  3268. typedef struct S660 T660;
  3269. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_INLINE_CONSTANT] */
  3270. typedef struct S662 T662;
  3271. /* [detachable] SPECIAL [detachable ET_DYNAMIC_FEATURE] */
  3272. typedef struct S663 T663;
  3273. /* detachable DS_HASH_TABLE_CURSOR [detachable ET_DYNAMIC_FEATURE, [attached] ET_DYNAMIC_PRIMARY_TYPE] */
  3274. typedef struct S665 T665;
  3275. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_DYNAMIC_FEATURE] */
  3276. typedef struct S666 T666;
  3277. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_DYNAMIC_FEATURE] */
  3278. typedef struct S667 T667;
  3279. /* [detachable] DS_HASH_TABLE_CURSOR [[attached] BOOLEAN, [attached] STRING_8] */
  3280. typedef struct S668 T668;
  3281. /* [detachable] DS_HASH_SET_CURSOR [[attached] ET_IDENTIFIER] */
  3282. typedef struct S671 T671;
  3283. /* [detachable] TYPE [[attached] ET_IDENTIFIER] */
  3284. #define T672 EIF_TYPE_OBJ
  3285. /* TYPED_POINTER [[attached] ANY] */
  3286. typedef struct S673 T673;
  3287. extern T0* GE_boxed673(T673 a1);
  3288. typedef struct Sb673 Tb673;
  3289. /* [detachable] DS_HASH_TABLE [[attached] INTEGER_32, [attached] ET_DYNAMIC_PRIMARY_TYPE] */
  3290. typedef struct S674 T674;
  3291. /* [detachable] DS_ARRAYED_LIST [detachable DS_LINKABLE [[attached] INTEGER_32]] */
  3292. typedef struct S675 T675;
  3293. /* [detachable] ARRAY [[attached] BOOLEAN] */
  3294. typedef struct S676 T676;
  3295. /* [detachable] DS_ARRAYED_LIST [[attached] ET_SYSTEM_PROCESSOR] */
  3296. typedef struct S679 T679;
  3297. /* [detachable] WORKER_THREAD */
  3298. typedef struct S680 T680;
  3299. /* [detachable] TUPLE [[attached] ET_SYSTEM_PROCESSOR, [attached] DS_ARRAYED_LIST [[attached] ET_CLASS]] */
  3300. typedef struct S681 T681;
  3301. /* detachable DS_HASH_TABLE_CURSOR [[attached] INTEGER_32, [attached] ET_DYNAMIC_TYPE] */
  3302. typedef struct S685 T685;
  3303. /* [detachable] SPECIAL [[attached] ET_DYNAMIC_TYPE] */
  3304. typedef struct S686 T686;
  3305. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_DYNAMIC_TYPE] */
  3306. typedef struct S687 T687;
  3307. /* [detachable] DS_ARRAYED_LIST [[attached] ET_ADAPTED_CLASS] */
  3308. typedef struct S688 T688;
  3309. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_INLINE_AGENT] */
  3310. typedef struct S689 T689;
  3311. /* [detachable] SPECIAL [[attached] ET_INLINE_AGENT] */
  3312. typedef struct S690 T690;
  3313. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_INLINE_AGENT] */
  3314. typedef struct S691 T691;
  3315. /* [detachable] KL_SPECIAL_ROUTINES [[attached] DS_ARRAYED_LIST [[attached] ET_PROCEDURE]] */
  3316. typedef struct S692 T692;
  3317. /* [detachable] DS_ARRAYED_LIST [[attached] ET_PROCEDURE] */
  3318. typedef struct S693 T693;
  3319. /* [detachable] SPECIAL [[attached] DS_ARRAYED_LIST [[attached] ET_PROCEDURE]] */
  3320. typedef struct S694 T694;
  3321. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] DS_ARRAYED_LIST [[attached] ET_PROCEDURE]] */
  3322. typedef struct S695 T695;
  3323. /* [detachable] KL_SPECIAL_ROUTINES [[attached] DS_ARRAYED_LIST [[attached] ET_QUERY]] */
  3324. typedef struct S696 T696;
  3325. /* [detachable] DS_ARRAYED_LIST [[attached] ET_QUERY] */
  3326. typedef struct S697 T697;
  3327. /* [detachable] SPECIAL [[attached] DS_ARRAYED_LIST [[attached] ET_QUERY]] */
  3328. typedef struct S698 T698;
  3329. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] DS_ARRAYED_LIST [[attached] ET_QUERY]] */
  3330. typedef struct S699 T699;
  3331. /* [detachable] KL_SPECIAL_ROUTINES [[attached] DS_ARRAYED_LIST [[attached] ET_FEATURE]] */
  3332. typedef struct S700 T700;
  3333. /* [detachable] DS_ARRAYED_LIST [[attached] ET_FEATURE] */
  3334. typedef struct S701 T701;
  3335. /* [detachable] SPECIAL [[attached] DS_ARRAYED_LIST [[attached] ET_FEATURE]] */
  3336. typedef struct S702 T702;
  3337. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] DS_ARRAYED_LIST [[attached] ET_FEATURE]] */
  3338. typedef struct S703 T703;
  3339. /* [detachable] KL_SPECIAL_ROUTINES [[attached] TUPLE [detachable ET_QUERY, [attached] ET_CLASS, [attached] ET_NESTED_TYPE_CONTEXT]] */
  3340. typedef struct S704 T704;
  3341. /* [detachable] TUPLE [detachable ET_QUERY, [attached] ET_CLASS, [attached] ET_NESTED_TYPE_CONTEXT] */
  3342. typedef struct S705 T705;
  3343. /* [detachable] SPECIAL [[attached] TUPLE [detachable ET_QUERY, [attached] ET_CLASS, [attached] ET_NESTED_TYPE_CONTEXT]] */
  3344. typedef struct S706 T706;
  3345. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] TUPLE [detachable ET_QUERY, [attached] ET_CLASS, [attached] ET_NESTED_TYPE_CONTEXT]] */
  3346. typedef struct S707 T707;
  3347. /* [detachable] SPECIAL [[attached] ET_NESTED_TYPE_CONTEXT] */
  3348. typedef struct S708 T708;
  3349. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_NESTED_TYPE_CONTEXT] */
  3350. typedef struct S709 T709;
  3351. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_NESTED_TYPE_CONTEXT] */
  3352. typedef struct S710 T710;
  3353. /* [detachable] DS_HASH_TABLE_CURSOR [[attached] ET_NESTED_TYPE_CONTEXT, [attached] ET_NAMED_OBJECT_TEST] */
  3354. typedef struct S711 T711;
  3355. /* [detachable] ET_NAMED_OBJECT_TEST */
  3356. typedef struct S714 T714;
  3357. /* [detachable] SPECIAL [[attached] ET_NAMED_OBJECT_TEST] */
  3358. typedef struct S715 T715;
  3359. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_NAMED_OBJECT_TEST] */
  3360. typedef struct S716 T716;
  3361. /* [detachable] DS_ARRAYED_LIST [[attached] ET_NAMED_OBJECT_TEST] */
  3362. typedef struct S717 T717;
  3363. /* [detachable] DS_HASH_TABLE_CURSOR [[attached] ET_NESTED_TYPE_CONTEXT, [attached] ET_ITERATION_COMPONENT] */
  3364. typedef struct S718 T718;
  3365. /* [detachable] SPECIAL [[attached] ET_ITERATION_COMPONENT] */
  3366. typedef struct S720 T720;
  3367. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ITERATION_COMPONENT] */
  3368. typedef struct S721 T721;
  3369. /* [detachable] DS_ARRAYED_LIST [[attached] ET_ITERATION_COMPONENT] */
  3370. typedef struct S722 T722;
  3371. /* [detachable] DS_HASH_SET [[attached] INTEGER_32] */
  3372. typedef struct S723 T723;
  3373. /* [detachable] SPECIAL [[attached] ET_ATTACHMENT_SCOPE] */
  3374. typedef struct S725 T725;
  3375. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ATTACHMENT_SCOPE] */
  3376. typedef struct S726 T726;
  3377. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_ATTACHMENT_SCOPE] */
  3378. typedef struct S727 T727;
  3379. /* [detachable] DS_HASH_TABLE_CURSOR [[attached] ET_ASSERTIONS, [attached] ET_FEATURE] */
  3380. typedef struct S728 T728;
  3381. /* [detachable] SPECIAL [[attached] ET_ASSERTIONS] */
  3382. typedef struct S729 T729;
  3383. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ASSERTIONS] */
  3384. typedef struct S731 T731;
  3385. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_INDEXING_TERM] */
  3386. typedef struct S732 T732;
  3387. /* [detachable] SPECIAL [[attached] ET_INDEXING_TERM] */
  3388. typedef struct S734 T734;
  3389. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_INDEXING_TERM] */
  3390. typedef struct S735 T735;
  3391. /* [detachable] SPECIAL [[attached] ET_CLIENT_ITEM] */
  3392. typedef struct S736 T736;
  3393. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_CLIENT_ITEM] */
  3394. typedef struct S737 T737;
  3395. /* [detachable] KL_SPECIAL_ROUTINES [[attached] DS_ARRAYED_LIST [[attached] ET_ADAPTED_CLASS]] */
  3396. typedef struct S738 T738;
  3397. /* [detachable] SPECIAL [[attached] DS_ARRAYED_LIST [[attached] ET_ADAPTED_CLASS]] */
  3398. typedef struct S739 T739;
  3399. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] DS_ARRAYED_LIST [[attached] ET_ADAPTED_CLASS]] */
  3400. typedef struct S740 T740;
  3401. /* [detachable] DS_HASH_TABLE [[attached] NATURAL_8, [attached] ET_CLASS_NAME] */
  3402. typedef struct S741 T741;
  3403. /* [detachable] UC_UTF8_STRING */
  3404. typedef struct S742 T742;
  3405. /* [detachable] SPECIAL [[attached] NATURAL_32] */
  3406. typedef struct S744 T744;
  3407. /* [detachable] DS_ARRAYED_LIST [[attached] RX_CHARACTER_SET] */
  3408. typedef struct S745 T745;
  3409. /* [detachable] KL_SPECIAL_ROUTINES [[attached] NATURAL_32] */
  3410. typedef struct S746 T746;
  3411. /* [detachable] SPECIAL [[attached] NATURAL_64] */
  3412. typedef struct S747 T747;
  3413. /* detachable DS_HASH_TABLE [[attached] NATURAL_64, [attached] NATURAL_32] */
  3414. typedef struct S748 T748;
  3415. /* [detachable] DS_HASH_TABLE_CURSOR [[attached] NATURAL_64, [attached] NATURAL_32] */
  3416. typedef struct S749 T749;
  3417. /* [detachable] SPECIAL [[attached] ARRAY [[attached] INTEGER_32]] */
  3418. typedef struct S750 T750;
  3419. /* [detachable] SPECIAL [[attached] SPECIAL [[attached] ARRAY [[attached] INTEGER_32]]] */
  3420. typedef struct S751 T751;
  3421. /* [detachable] KL_INTEGER_ROUTINES */
  3422. typedef struct S752 T752;
  3423. /* [detachable] CHARACTER_PROPERTY */
  3424. typedef struct S755 T755;
  3425. /* [detachable] STRING_8_SEARCHER */
  3426. typedef struct S756 T756;
  3427. /* detachable ARRAYED_LIST [[attached] INTEGER_32] */
  3428. typedef struct S757 T757;
  3429. /* [detachable] ET_SYSTEM_ERROR */
  3430. typedef struct S758 T758;
  3431. /* [detachable] ET_INTERNAL_ERROR */
  3432. typedef struct S759 T759;
  3433. /* [detachable] ET_VALIDITY_ERROR */
  3434. typedef struct S760 T760;
  3435. /* detachable ET_ECF_NOTE_ELEMENT */
  3436. typedef struct S761 T761;
  3437. /* detachable ET_ECF_CLUSTERS */
  3438. typedef struct S762 T762;
  3439. /* detachable ET_ECF_ADAPTED_LIBRARIES */
  3440. typedef struct S763 T763;
  3441. /* detachable ET_ECF_ADAPTED_DOTNET_ASSEMBLIES */
  3442. typedef struct S764 T764;
  3443. /* detachable ET_ECF_FILE_RULES */
  3444. typedef struct S765 T765;
  3445. /* detachable ET_ECF_EXTERNAL_CFLAGS */
  3446. typedef struct S766 T766;
  3447. /* detachable ET_ECF_EXTERNAL_INCLUDES */
  3448. typedef struct S767 T767;
  3449. /* detachable ET_ECF_EXTERNAL_LIBRARIES */
  3450. typedef struct S768 T768;
  3451. /* detachable ET_ECF_EXTERNAL_LINKER_FLAGS */
  3452. typedef struct S769 T769;
  3453. /* detachable ET_ECF_EXTERNAL_MAKES */
  3454. typedef struct S770 T770;
  3455. /* detachable ET_ECF_EXTERNAL_OBJECTS */
  3456. typedef struct S771 T771;
  3457. /* detachable ET_ECF_EXTERNAL_RESOURCES */
  3458. typedef struct S772 T772;
  3459. /* detachable DS_ARRAYED_LIST [[attached] ET_ECF_ACTION] */
  3460. typedef struct S773 T773;
  3461. /* detachable ET_ECF_ADAPTED_PRECOMPILED_LIBRARY */
  3462. typedef struct S774 T774;
  3463. /* detachable ET_ECF_VERSION */
  3464. typedef struct S776 T776;
  3465. /* detachable ET_ECF_CLUSTER */
  3466. typedef struct S777 T777;
  3467. /* detachable ET_ECF_EXTERNAL_CFLAG */
  3468. typedef struct S778 T778;
  3469. /* detachable ET_ECF_EXTERNAL_INCLUDE */
  3470. typedef struct S779 T779;
  3471. /* detachable ET_ECF_EXTERNAL_LIBRARY */
  3472. typedef struct S780 T780;
  3473. /* detachable ET_ECF_EXTERNAL_LINKER_FLAG */
  3474. typedef struct S781 T781;
  3475. /* detachable ET_ECF_EXTERNAL_MAKE */
  3476. typedef struct S782 T782;
  3477. /* detachable ET_ECF_EXTERNAL_OBJECT */
  3478. typedef struct S783 T783;
  3479. /* detachable ET_ECF_EXTERNAL_RESOURCE */
  3480. typedef struct S784 T784;
  3481. /* detachable ET_ECF_FILE_RULE */
  3482. typedef struct S785 T785;
  3483. /* detachable ET_ECF_ACTION */
  3484. typedef struct S786 T786;
  3485. /* detachable DS_HASH_TABLE [[attached] ET_ECF_OPTIONS, [attached] STRING_8] */
  3486. typedef struct S787 T787;
  3487. /* detachable DS_ARRAYED_LIST [[attached] ET_ECF_VISIBLE_CLASS] */
  3488. typedef struct S788 T788;
  3489. /* [detachable] TUPLE [[attached] ET_ECF_OPTIONS] */
  3490. typedef struct S789 T789;
  3491. /* [detachable] PROCEDURE [[attached] TUPLE [[attached] ET_ECF_OPTIONS]] */
  3492. typedef struct S790 T790;
  3493. /* detachable ET_ECF_ROOT_CLASS */
  3494. typedef struct S791 T791;
  3495. /* [detachable] ET_ECF_ROOT_ALL_CLASSES */
  3496. typedef struct S792 T792;
  3497. /* [detachable] ET_ECF_ORED_CONDITIONS */
  3498. typedef struct S793 T793;
  3499. /* detachable ET_ECF_ANDED_CONDITIONS */
  3500. typedef struct S794 T794;
  3501. /* detachable ET_ECF_VISIBLE_CLASS */
  3502. typedef struct S795 T795;
  3503. /* detachable ET_ECF_BUILD_CONDITION */
  3504. typedef struct S797 T797;
  3505. /* detachable ET_ECF_CONCURRENCY_CONDITION */
  3506. typedef struct S798 T798;
  3507. /* detachable ET_ECF_VOID_SAFETY_CONDITION */
  3508. typedef struct S799 T799;
  3509. /* detachable ET_ECF_CUSTOM_CONDITION */
  3510. typedef struct S800 T800;
  3511. /* detachable ET_ECF_DOTNET_CONDITION */
  3512. typedef struct S801 T801;
  3513. /* detachable ET_ECF_DYNAMIC_RUNTIME_CONDITION */
  3514. typedef struct S802 T802;
  3515. /* detachable ET_ECF_PLATFORM_CONDITION */
  3516. typedef struct S803 T803;
  3517. /* [detachable] ET_ECF_COMPILER_VERSION_CONDITION */
  3518. typedef struct S805 T805;
  3519. /* [detachable] ET_ECF_MSIL_CLR_VERSION_CONDITION */
  3520. typedef struct S806 T806;
  3521. /* [detachable] UT_COUNTER */
  3522. typedef struct S808 T808;
  3523. /* [detachable] KL_AGENT_ROUTINES [[attached] ET_CLASS] */
  3524. typedef struct S809 T809;
  3525. /* [detachable] TUPLE [[attached] UT_COUNTER] */
  3526. typedef struct S810 T810;
  3527. /* [detachable] TUPLE [[attached] KL_AGENT_ROUTINES [[attached] ET_CLASS], [attached] PROCEDURE [[attached] TUPLE]] */
  3528. typedef struct S811 T811;
  3529. /* [detachable] TUPLE [[attached] ET_UNIVERSE] */
  3530. typedef struct S812 T812;
  3531. /* [detachable] PROCEDURE [[attached] TUPLE [[attached] ET_UNIVERSE]] */
  3532. typedef struct S813 T813;
  3533. /* [detachable] TUPLE [[attached] PROCEDURE [[attached] TUPLE [[attached] ET_CLASS]]] */
  3534. typedef struct S814 T814;
  3535. /* [detachable] TUPLE [[attached] PROCEDURE [[attached] TUPLE [[attached] ET_CLASS]], [attached] FUNCTION [[attached] TUPLE, [attached] BOOLEAN]] */
  3536. typedef struct S815 T815;
  3537. /* [detachable] DS_HASH_SET [[attached] ET_DOTNET_ASSEMBLY] */
  3538. typedef struct S817 T817;
  3539. /* [detachable] TUPLE [[attached] ET_DOTNET_ASSEMBLY] */
  3540. typedef struct S818 T818;
  3541. /* [detachable] PREDICATE [[attached] TUPLE [[attached] ET_DOTNET_ASSEMBLY]] */
  3542. typedef struct S819 T819;
  3543. /* [detachable] PROCEDURE [[attached] TUPLE [[attached] ET_DOTNET_ASSEMBLY]] */
  3544. typedef struct S820 T820;
  3545. /* [detachable] TUPLE [[attached] DS_HASH_SET [[attached] ET_DOTNET_ASSEMBLY]] */
  3546. typedef struct S821 T821;
  3547. /* [detachable] TUPLE [[attached] ET_INTERNAL_UNIVERSE] */
  3548. typedef struct S822 T822;
  3549. /* [detachable] PROCEDURE [[attached] TUPLE [[attached] ET_INTERNAL_UNIVERSE]] */
  3550. typedef struct S823 T823;
  3551. /* [detachable] TUPLE [[attached] PROCEDURE [[attached] TUPLE [[attached] ET_DOTNET_ASSEMBLY]], [attached] PREDICATE [[attached] TUPLE [[attached] ET_DOTNET_ASSEMBLY]]] */
  3552. typedef struct S824 T824;
  3553. /* [detachable] TUPLE [[attached] ET_DOTNET_ASSEMBLIES] */
  3554. typedef struct S825 T825;
  3555. /* [detachable] TUPLE [[attached] ET_SYSTEM_PROCESSOR] */
  3556. typedef struct S826 T826;
  3557. /* [detachable] ET_LIBRARY */
  3558. typedef struct S827 T827;
  3559. /* [detachable] TUPLE [[attached] ET_LIBRARY] */
  3560. typedef struct S828 T828;
  3561. /* [detachable] PROCEDURE [[attached] TUPLE [[attached] ET_LIBRARY]] */
  3562. typedef struct S829 T829;
  3563. /* [detachable] DS_HASH_SET [[attached] ET_UNIVERSE] */
  3564. typedef struct S830 T830;
  3565. /* [detachable] TUPLE [[attached] ET_CLUSTER] */
  3566. typedef struct S832 T832;
  3567. /* [detachable] PROCEDURE [[attached] TUPLE [[attached] ET_CLUSTER]] */
  3568. typedef struct S833 T833;
  3569. /* [detachable] TUPLE [[attached] ET_ECF_SYSTEM] */
  3570. typedef struct S834 T834;
  3571. /* [detachable] DS_HASH_SET [[attached] ET_INTERNAL_UNIVERSE] */
  3572. typedef struct S835 T835;
  3573. /* [detachable] TUPLE [[attached] ET_AST_PROCESSOR] */
  3574. typedef struct S836 T836;
  3575. /* [detachable] TUPLE [[attached] ET_MASTER_CLASS] */
  3576. typedef struct S837 T837;
  3577. /* [detachable] PROCEDURE [[attached] TUPLE [[attached] ET_MASTER_CLASS]] */
  3578. typedef struct S838 T838;
  3579. /* [detachable] TUPLE [[attached] ET_ADAPTED_DOTNET_ASSEMBLY] */
  3580. typedef struct S839 T839;
  3581. /* [detachable] PROCEDURE [[attached] TUPLE [[attached] ET_ADAPTED_DOTNET_ASSEMBLY]] */
  3582. typedef struct S840 T840;
  3583. /* [detachable] ET_ANCESTORS_STATUS_CHECKER */
  3584. typedef struct S841 T841;
  3585. /* [detachable] ET_FLATTENING_STATUS_CHECKER */
  3586. typedef struct S842 T842;
  3587. /* [detachable] ET_INTERFACE_STATUS_CHECKER */
  3588. typedef struct S843 T843;
  3589. /* [detachable] ET_IMPLEMENTATION_STATUS_CHECKER */
  3590. typedef struct S844 T844;
  3591. /* [detachable] PREDICATE [[attached] TUPLE [[attached] ET_CLASS]] */
  3592. typedef struct S845 T845;
  3593. /* [detachable] TUPLE [[attached] ET_ANCESTORS_STATUS_CHECKER] */
  3594. typedef struct S847 T847;
  3595. /* [detachable] TUPLE [[attached] ET_FLATTENING_STATUS_CHECKER] */
  3596. typedef struct S848 T848;
  3597. /* [detachable] TUPLE [[attached] ET_INTERFACE_STATUS_CHECKER] */
  3598. typedef struct S849 T849;
  3599. /* [detachable] TUPLE [[attached] ET_IMPLEMENTATION_STATUS_CHECKER] */
  3600. typedef struct S850 T850;
  3601. /* [detachable] TUPLE [BOOLEAN] */
  3602. typedef struct S851 T851;
  3603. /* [detachable] TUPLE [[attached] DS_HASH_SET [[attached] ET_UNIVERSE]] */
  3604. typedef struct S852 T852;
  3605. /* [detachable] TUPLE [[attached] PROCEDURE [[attached] TUPLE [[attached] ET_CLUSTER]]] */
  3606. typedef struct S855 T855;
  3607. /* [detachable] TUPLE [[attached] DS_HASH_SET [[attached] ET_INTERNAL_UNIVERSE]] */
  3608. typedef struct S859 T859;
  3609. /* [detachable] TUPLE [[attached] PROCEDURE [[attached] TUPLE [[attached] ET_MASTER_CLASS]]] */
  3610. typedef struct S860 T860;
  3611. /* [detachable] TUPLE [[attached] PROCEDURE [[attached] TUPLE [[attached] ET_CLASS]], [attached] FUNCTION [[attached] TUPLE [[attached] ET_CLASS], [attached] BOOLEAN]] */
  3612. typedef struct S861 T861;
  3613. /* [detachable] ET_NONE_GROUP */
  3614. typedef struct S862 T862;
  3615. /* detachable ET_PARENTHESIS_EXPRESSION */
  3616. typedef struct S863 T863;
  3617. /* detachable DS_ARRAYED_LIST [detachable ET_FORMAL_PARAMETER_TYPE] */
  3618. typedef struct S865 T865;
  3619. /* [detachable] ET_FORMAL_PARAMETER */
  3620. typedef struct S866 T866;
  3621. /* TYPED_POINTER [[attached] NATURAL_8] */
  3622. typedef struct S867 T867;
  3623. extern T0* GE_boxed867(T867 a1);
  3624. typedef struct Sb867 Tb867;
  3625. /* [detachable] STD_FILES */
  3626. typedef struct S868 T868;
  3627. /* [detachable] XM_LINKED_LIST [[attached] XM_ELEMENT_NODE] */
  3628. typedef struct S869 T869;
  3629. /* [detachable] UC_STRING_EQUALITY_TESTER */
  3630. typedef struct S871 T871;
  3631. /* [detachable] DS_LINKED_LIST_CURSOR [[attached] DS_PAIR [[attached] XM_POSITION, [attached] XM_NODE]] */
  3632. typedef struct S873 T873;
  3633. /* [detachable] DS_LINKED_LIST [[attached] DS_PAIR [[attached] XM_POSITION, [attached] XM_NODE]] */
  3634. typedef struct S874 T874;
  3635. /* [detachable] DS_PAIR [[attached] XM_POSITION, [attached] XM_NODE] */
  3636. typedef struct S875 T875;
  3637. /* [detachable] XM_EIFFEL_INPUT_STREAM */
  3638. typedef struct S876 T876;
  3639. /* [detachable] KL_ARRAY_ROUTINES [[attached] INTEGER_32] */
  3640. typedef struct S877 T877;
  3641. /* [detachable] DS_HASH_SET [[attached] ET_LIBRARY] */
  3642. typedef struct S878 T878;
  3643. /* [detachable] TUPLE [[attached] DS_HASH_SET [[attached] ET_LIBRARY]] */
  3644. typedef struct S879 T879;
  3645. /* [detachable] DS_LINKED_LIST_CURSOR [[attached] XM_DOCUMENT_NODE] */
  3646. typedef struct S880 T880;
  3647. /* [detachable] DS_ARRAYED_LIST [[attached] ET_ECF_TARGET] */
  3648. typedef struct S881 T881;
  3649. /* [detachable] DS_ARRAYED_LIST [[attached] ET_ADAPTED_UNIVERSE] */
  3650. typedef struct S882 T882;
  3651. /* [detachable] DS_ARRAYED_LIST [[attached] ET_ECF_TARGET_PARENT] */
  3652. typedef struct S884 T884;
  3653. /* [detachable] SPECIAL [[attached] ET_QUERY] */
  3654. typedef struct S885 T885;
  3655. /* detachable ET_ALIAS_NAME_LIST */
  3656. typedef struct S886 T886;
  3657. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_QUERY] */
  3658. typedef struct S887 T887;
  3659. /* [detachable] SPECIAL [[attached] ET_PROCEDURE] */
  3660. typedef struct S888 T888;
  3661. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_PROCEDURE] */
  3662. typedef struct S889 T889;
  3663. /* [detachable] TYPE [[attached] INTEGER_32] */
  3664. #define T894 EIF_TYPE_OBJ
  3665. /* [detachable] DS_HASH_TABLE_CURSOR [[attached] ET_DYNAMIC_TYPE_SET, [attached] ET_DYNAMIC_TYPE] */
  3666. typedef struct S896 T896;
  3667. /* [detachable] SPECIAL [[attached] ET_BASE_TYPE] */
  3668. typedef struct S898 T898;
  3669. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_BASE_TYPE] */
  3670. typedef struct S899 T899;
  3671. /* [detachable] INTEGER_OVERFLOW_CHECKER */
  3672. typedef struct S900 T900;
  3673. /* [detachable] ARRAY [[attached] IMMUTABLE_STRING_32] */
  3674. typedef struct S901 T901;
  3675. /* [detachable] SPECIAL [[attached] IMMUTABLE_STRING_32] */
  3676. typedef struct S902 T902;
  3677. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ECF_NOTE_ELEMENT] */
  3678. typedef struct S903 T903;
  3679. /* [detachable] SPECIAL [[attached] ET_ECF_NOTE_ELEMENT] */
  3680. typedef struct S904 T904;
  3681. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_ECF_NOTE_ELEMENT] */
  3682. typedef struct S905 T905;
  3683. /* detachable C_DATE */
  3684. typedef struct S906 T906;
  3685. /* [detachable] YY_FILE_BUFFER */
  3686. typedef struct S907 T907;
  3687. /* [detachable] KL_STDIN_FILE */
  3688. typedef struct S908 T908;
  3689. /* [detachable] YY_BUFFER */
  3690. typedef struct S909 T909;
  3691. /* [detachable] YY_UNICODE_FILE_BUFFER */
  3692. typedef struct S913 T913;
  3693. /* [detachable] DS_ARRAYED_STACK [[attached] INTEGER_32] */
  3694. typedef struct S914 T914;
  3695. /* [detachable] DS_ARRAYED_STACK [detachable ET_FORMAL_ARGUMENT_LIST] */
  3696. typedef struct S915 T915;
  3697. /* [detachable] DS_ARRAYED_STACK [detachable ET_LOCAL_VARIABLE_LIST] */
  3698. typedef struct S916 T916;
  3699. /* [detachable] DS_ARRAYED_STACK [detachable ET_KEYWORD] */
  3700. typedef struct S917 T917;
  3701. /* [detachable] DS_ARRAYED_STACK [detachable ET_SYMBOL] */
  3702. typedef struct S918 T918;
  3703. /* [detachable] DS_ARRAYED_STACK [detachable ET_OBJECT_TEST_LIST] */
  3704. typedef struct S919 T919;
  3705. /* [detachable] DS_ARRAYED_STACK [[attached] ET_OBJECT_TEST_LIST] */
  3706. typedef struct S920 T920;
  3707. /* [detachable] DS_ARRAYED_STACK [detachable ET_ITERATION_COMPONENT_LIST] */
  3708. typedef struct S921 T921;
  3709. /* [detachable] DS_ARRAYED_STACK [[attached] ET_ITERATION_COMPONENT_LIST] */
  3710. typedef struct S922 T922;
  3711. /* [detachable] DS_ARRAYED_LIST [[attached] ET_ASSERTION_ITEM] */
  3712. typedef struct S923 T923;
  3713. /* [detachable] DS_ARRAYED_LIST [detachable ET_CONSTRAINT_TYPE] */
  3714. typedef struct S924 T924;
  3715. /* [detachable] DS_HASH_SET [[attached] ET_NAMED_CLASS] */
  3716. typedef struct S925 T925;
  3717. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_KEYWORD] */
  3718. typedef struct S926 T926;
  3719. /* [detachable] SPECIAL [detachable ET_KEYWORD] */
  3720. typedef struct S927 T927;
  3721. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_AGENT_KEYWORD] */
  3722. typedef struct S928 T928;
  3723. /* detachable ET_AGENT_KEYWORD */
  3724. typedef struct S929 T929;
  3725. /* [detachable] SPECIAL [detachable ET_AGENT_KEYWORD] */
  3726. typedef struct S930 T930;
  3727. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_PRECURSOR_KEYWORD] */
  3728. typedef struct S931 T931;
  3729. /* detachable ET_PRECURSOR_KEYWORD */
  3730. typedef struct S932 T932;
  3731. /* [detachable] SPECIAL [detachable ET_PRECURSOR_KEYWORD] */
  3732. typedef struct S933 T933;
  3733. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_SYMBOL] */
  3734. typedef struct S934 T934;
  3735. /* [detachable] SPECIAL [detachable ET_SYMBOL] */
  3736. typedef struct S935 T935;
  3737. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_POSITION] */
  3738. typedef struct S936 T936;
  3739. /* [detachable] SPECIAL [detachable ET_POSITION] */
  3740. typedef struct S937 T937;
  3741. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_BOOLEAN_CONSTANT] */
  3742. typedef struct S938 T938;
  3743. /* [detachable] SPECIAL [detachable ET_BOOLEAN_CONSTANT] */
  3744. typedef struct S940 T940;
  3745. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_BREAK] */
  3746. typedef struct S941 T941;
  3747. /* [detachable] SPECIAL [detachable ET_BREAK] */
  3748. typedef struct S943 T943;
  3749. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_CHARACTER_CONSTANT] */
  3750. typedef struct S944 T944;
  3751. /* [detachable] SPECIAL [detachable ET_CHARACTER_CONSTANT] */
  3752. typedef struct S946 T946;
  3753. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_CURRENT] */
  3754. typedef struct S947 T947;
  3755. /* [detachable] SPECIAL [detachable ET_CURRENT] */
  3756. typedef struct S948 T948;
  3757. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_FREE_OPERATOR] */
  3758. typedef struct S949 T949;
  3759. /* detachable ET_FREE_OPERATOR */
  3760. typedef struct S950 T950;
  3761. /* [detachable] SPECIAL [detachable ET_FREE_OPERATOR] */
  3762. typedef struct S951 T951;
  3763. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_IDENTIFIER] */
  3764. typedef struct S952 T952;
  3765. /* [detachable] SPECIAL [detachable ET_IDENTIFIER] */
  3766. typedef struct S953 T953;
  3767. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_INTEGER_CONSTANT] */
  3768. typedef struct S954 T954;
  3769. /* [detachable] SPECIAL [detachable ET_INTEGER_CONSTANT] */
  3770. typedef struct S956 T956;
  3771. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_KEYWORD_OPERATOR] */
  3772. typedef struct S957 T957;
  3773. /* detachable ET_KEYWORD_OPERATOR */
  3774. typedef struct S958 T958;
  3775. /* [detachable] SPECIAL [detachable ET_KEYWORD_OPERATOR] */
  3776. typedef struct S959 T959;
  3777. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_MANIFEST_STRING] */
  3778. typedef struct S960 T960;
  3779. /* [detachable] SPECIAL [detachable ET_MANIFEST_STRING] */
  3780. typedef struct S961 T961;
  3781. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_REAL_CONSTANT] */
  3782. typedef struct S962 T962;
  3783. /* [detachable] SPECIAL [detachable ET_REAL_CONSTANT] */
  3784. typedef struct S964 T964;
  3785. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_RESULT] */
  3786. typedef struct S965 T965;
  3787. /* [detachable] SPECIAL [detachable ET_RESULT] */
  3788. typedef struct S966 T966;
  3789. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_RETRY_INSTRUCTION] */
  3790. typedef struct S967 T967;
  3791. /* detachable ET_RETRY_INSTRUCTION */
  3792. typedef struct S968 T968;
  3793. /* [detachable] SPECIAL [detachable ET_RETRY_INSTRUCTION] */
  3794. typedef struct S969 T969;
  3795. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_SYMBOL_OPERATOR] */
  3796. typedef struct S970 T970;
  3797. /* detachable ET_SYMBOL_OPERATOR */
  3798. typedef struct S971 T971;
  3799. /* [detachable] SPECIAL [detachable ET_SYMBOL_OPERATOR] */
  3800. typedef struct S972 T972;
  3801. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_VOID] */
  3802. typedef struct S973 T973;
  3803. /* detachable ET_VOID */
  3804. typedef struct S974 T974;
  3805. /* [detachable] SPECIAL [detachable ET_VOID] */
  3806. typedef struct S975 T975;
  3807. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_SEMICOLON_SYMBOL] */
  3808. typedef struct S976 T976;
  3809. /* detachable ET_SEMICOLON_SYMBOL */
  3810. typedef struct S977 T977;
  3811. /* [detachable] SPECIAL [detachable ET_SEMICOLON_SYMBOL] */
  3812. typedef struct S978 T978;
  3813. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_BRACKET_SYMBOL] */
  3814. typedef struct S979 T979;
  3815. /* [detachable] SPECIAL [detachable ET_BRACKET_SYMBOL] */
  3816. typedef struct S980 T980;
  3817. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_QUESTION_MARK_SYMBOL] */
  3818. typedef struct S981 T981;
  3819. /* detachable ET_QUESTION_MARK_SYMBOL */
  3820. typedef struct S982 T982;
  3821. /* [detachable] SPECIAL [detachable ET_QUESTION_MARK_SYMBOL] */
  3822. typedef struct S983 T983;
  3823. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_ACROSS_EXPRESSION] */
  3824. typedef struct S984 T984;
  3825. /* detachable ET_ACROSS_EXPRESSION */
  3826. typedef struct S985 T985;
  3827. /* [detachable] SPECIAL [detachable ET_ACROSS_EXPRESSION] */
  3828. typedef struct S986 T986;
  3829. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_ACROSS_INSTRUCTION] */
  3830. typedef struct S987 T987;
  3831. /* detachable ET_ACROSS_INSTRUCTION */
  3832. typedef struct S988 T988;
  3833. /* [detachable] SPECIAL [detachable ET_ACROSS_INSTRUCTION] */
  3834. typedef struct S989 T989;
  3835. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_ACTUAL_ARGUMENT_LIST] */
  3836. typedef struct S990 T990;
  3837. /* [detachable] SPECIAL [detachable ET_ACTUAL_ARGUMENT_LIST] */
  3838. typedef struct S991 T991;
  3839. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_ACTUAL_PARAMETER_ITEM] */
  3840. typedef struct S992 T992;
  3841. /* [detachable] SPECIAL [detachable ET_ACTUAL_PARAMETER_ITEM] */
  3842. typedef struct S993 T993;
  3843. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_ACTUAL_PARAMETER_LIST] */
  3844. typedef struct S994 T994;
  3845. /* [detachable] SPECIAL [detachable ET_ACTUAL_PARAMETER_LIST] */
  3846. typedef struct S995 T995;
  3847. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_AGENT_ARGUMENT_OPERAND] */
  3848. typedef struct S996 T996;
  3849. /* [detachable] SPECIAL [detachable ET_AGENT_ARGUMENT_OPERAND] */
  3850. typedef struct S997 T997;
  3851. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_AGENT_ARGUMENT_OPERAND_ITEM] */
  3852. typedef struct S998 T998;
  3853. /* [detachable] SPECIAL [detachable ET_AGENT_ARGUMENT_OPERAND_ITEM] */
  3854. typedef struct S1000 T1000;
  3855. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_AGENT_ARGUMENT_OPERAND_LIST] */
  3856. typedef struct S1001 T1001;
  3857. /* detachable ET_AGENT_ARGUMENT_OPERAND_LIST */
  3858. typedef struct S1002 T1002;
  3859. /* [detachable] SPECIAL [detachable ET_AGENT_ARGUMENT_OPERAND_LIST] */
  3860. typedef struct S1003 T1003;
  3861. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_AGENT_TARGET] */
  3862. typedef struct S1004 T1004;
  3863. /* [detachable] SPECIAL [detachable ET_AGENT_TARGET] */
  3864. typedef struct S1005 T1005;
  3865. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_ALIAS_NAME] */
  3866. typedef struct S1006 T1006;
  3867. /* detachable ET_ALIAS_NAME */
  3868. typedef struct S1007 T1007;
  3869. /* [detachable] SPECIAL [detachable ET_ALIAS_NAME] */
  3870. typedef struct S1008 T1008;
  3871. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_ALIAS_NAME_LIST] */
  3872. typedef struct S1009 T1009;
  3873. /* [detachable] SPECIAL [detachable ET_ALIAS_NAME_LIST] */
  3874. typedef struct S1010 T1010;
  3875. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_ASSIGNER] */
  3876. typedef struct S1011 T1011;
  3877. /* [detachable] SPECIAL [detachable ET_ASSIGNER] */
  3878. typedef struct S1013 T1013;
  3879. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_BRACKET_EXPRESSION] */
  3880. typedef struct S1014 T1014;
  3881. /* detachable ET_BRACKET_EXPRESSION */
  3882. typedef struct S1015 T1015;
  3883. /* [detachable] SPECIAL [detachable ET_BRACKET_EXPRESSION] */
  3884. typedef struct S1016 T1016;
  3885. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_CALL_AGENT] */
  3886. typedef struct S1017 T1017;
  3887. /* detachable ET_CALL_AGENT */
  3888. typedef struct S1018 T1018;
  3889. /* [detachable] SPECIAL [detachable ET_CALL_AGENT] */
  3890. typedef struct S1019 T1019;
  3891. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_CHECK_INSTRUCTION] */
  3892. typedef struct S1020 T1020;
  3893. /* detachable ET_CHECK_INSTRUCTION */
  3894. typedef struct S1021 T1021;
  3895. /* [detachable] SPECIAL [detachable ET_CHECK_INSTRUCTION] */
  3896. typedef struct S1022 T1022;
  3897. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_CHOICE] */
  3898. typedef struct S1023 T1023;
  3899. /* [detachable] SPECIAL [detachable ET_CHOICE] */
  3900. typedef struct S1025 T1025;
  3901. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_CHOICE_CONSTANT] */
  3902. typedef struct S1026 T1026;
  3903. /* [detachable] SPECIAL [detachable ET_CHOICE_CONSTANT] */
  3904. typedef struct S1028 T1028;
  3905. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_CHOICE_ITEM] */
  3906. typedef struct S1029 T1029;
  3907. /* [detachable] SPECIAL [detachable ET_CHOICE_ITEM] */
  3908. typedef struct S1031 T1031;
  3909. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_CHOICE_LIST] */
  3910. typedef struct S1032 T1032;
  3911. /* detachable ET_CHOICE_LIST */
  3912. typedef struct S1033 T1033;
  3913. /* [detachable] SPECIAL [detachable ET_CHOICE_LIST] */
  3914. typedef struct S1034 T1034;
  3915. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_CLASS] */
  3916. typedef struct S1035 T1035;
  3917. /* [detachable] SPECIAL [detachable ET_CLASS] */
  3918. typedef struct S1036 T1036;
  3919. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_CLIENT_ITEM] */
  3920. typedef struct S1037 T1037;
  3921. /* [detachable] SPECIAL [detachable ET_CLIENT_ITEM] */
  3922. typedef struct S1038 T1038;
  3923. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_CLIENTS] */
  3924. typedef struct S1039 T1039;
  3925. /* detachable ET_CLIENTS */
  3926. typedef struct S1040 T1040;
  3927. /* [detachable] SPECIAL [detachable ET_CLIENTS] */
  3928. typedef struct S1041 T1041;
  3929. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_COMPOUND] */
  3930. typedef struct S1042 T1042;
  3931. /* [detachable] SPECIAL [detachable ET_COMPOUND] */
  3932. typedef struct S1043 T1043;
  3933. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_CONDITIONAL] */
  3934. typedef struct S1044 T1044;
  3935. /* [detachable] SPECIAL [detachable ET_CONDITIONAL] */
  3936. typedef struct S1046 T1046;
  3937. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_CONSTANT] */
  3938. typedef struct S1047 T1047;
  3939. /* [detachable] SPECIAL [detachable ET_CONSTANT] */
  3940. typedef struct S1048 T1048;
  3941. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_CONSTRAINT_ACTUAL_PARAMETER_ITEM] */
  3942. typedef struct S1049 T1049;
  3943. /* [detachable] SPECIAL [detachable ET_CONSTRAINT_ACTUAL_PARAMETER_ITEM] */
  3944. typedef struct S1051 T1051;
  3945. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_CONSTRAINT_ACTUAL_PARAMETER_LIST] */
  3946. typedef struct S1052 T1052;
  3947. /* detachable ET_CONSTRAINT_ACTUAL_PARAMETER_LIST */
  3948. typedef struct S1053 T1053;
  3949. /* [detachable] SPECIAL [detachable ET_CONSTRAINT_ACTUAL_PARAMETER_LIST] */
  3950. typedef struct S1054 T1054;
  3951. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_CONSTRAINT_CREATOR] */
  3952. typedef struct S1055 T1055;
  3953. /* detachable ET_CONSTRAINT_CREATOR */
  3954. typedef struct S1056 T1056;
  3955. /* [detachable] SPECIAL [detachable ET_CONSTRAINT_CREATOR] */
  3956. typedef struct S1057 T1057;
  3957. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_CONSTRAINT_RENAME_LIST] */
  3958. typedef struct S1058 T1058;
  3959. /* detachable ET_CONSTRAINT_RENAME_LIST */
  3960. typedef struct S1059 T1059;
  3961. /* [detachable] SPECIAL [detachable ET_CONSTRAINT_RENAME_LIST] */
  3962. typedef struct S1060 T1060;
  3963. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_CONSTRAINT_TYPE] */
  3964. typedef struct S1061 T1061;
  3965. /* [detachable] SPECIAL [detachable ET_CONSTRAINT_TYPE] */
  3966. typedef struct S1063 T1063;
  3967. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_CONVERT_FEATURE] */
  3968. typedef struct S1064 T1064;
  3969. /* [detachable] SPECIAL [detachable ET_CONVERT_FEATURE] */
  3970. typedef struct S1066 T1066;
  3971. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_CONVERT_FEATURE_ITEM] */
  3972. typedef struct S1067 T1067;
  3973. /* [detachable] SPECIAL [detachable ET_CONVERT_FEATURE_ITEM] */
  3974. typedef struct S1069 T1069;
  3975. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_CONVERT_FEATURE_LIST] */
  3976. typedef struct S1070 T1070;
  3977. /* detachable ET_CONVERT_FEATURE_LIST */
  3978. typedef struct S1071 T1071;
  3979. /* [detachable] SPECIAL [detachable ET_CONVERT_FEATURE_LIST] */
  3980. typedef struct S1072 T1072;
  3981. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_CREATE_EXPRESSION] */
  3982. typedef struct S1073 T1073;
  3983. /* [detachable] SPECIAL [detachable ET_CREATE_EXPRESSION] */
  3984. typedef struct S1074 T1074;
  3985. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_CREATION_REGION] */
  3986. typedef struct S1075 T1075;
  3987. /* detachable ET_CREATION_REGION */
  3988. typedef struct S1076 T1076;
  3989. /* [detachable] SPECIAL [detachable ET_CREATION_REGION] */
  3990. typedef struct S1077 T1077;
  3991. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_CREATOR] */
  3992. typedef struct S1078 T1078;
  3993. /* detachable ET_CREATOR */
  3994. typedef struct S1079 T1079;
  3995. /* [detachable] SPECIAL [detachable ET_CREATOR] */
  3996. typedef struct S1080 T1080;
  3997. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_CREATOR_LIST] */
  3998. typedef struct S1081 T1081;
  3999. /* detachable ET_CREATOR_LIST */
  4000. typedef struct S1082 T1082;
  4001. /* [detachable] SPECIAL [detachable ET_CREATOR_LIST] */
  4002. typedef struct S1083 T1083;
  4003. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_DEBUG_INSTRUCTION] */
  4004. typedef struct S1084 T1084;
  4005. /* detachable ET_DEBUG_INSTRUCTION */
  4006. typedef struct S1085 T1085;
  4007. /* [detachable] SPECIAL [detachable ET_DEBUG_INSTRUCTION] */
  4008. typedef struct S1086 T1086;
  4009. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_ELSEIF_EXPRESSION] */
  4010. typedef struct S1087 T1087;
  4011. /* detachable ET_ELSEIF_EXPRESSION */
  4012. typedef struct S1088 T1088;
  4013. /* [detachable] SPECIAL [detachable ET_ELSEIF_EXPRESSION] */
  4014. typedef struct S1089 T1089;
  4015. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_ELSEIF_EXPRESSION_LIST] */
  4016. typedef struct S1090 T1090;
  4017. /* detachable ET_ELSEIF_EXPRESSION_LIST */
  4018. typedef struct S1091 T1091;
  4019. /* [detachable] SPECIAL [detachable ET_ELSEIF_EXPRESSION_LIST] */
  4020. typedef struct S1092 T1092;
  4021. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_ELSEIF_PART] */
  4022. typedef struct S1093 T1093;
  4023. /* detachable ET_ELSEIF_PART */
  4024. typedef struct S1094 T1094;
  4025. /* [detachable] SPECIAL [detachable ET_ELSEIF_PART] */
  4026. typedef struct S1095 T1095;
  4027. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_ELSEIF_PART_LIST] */
  4028. typedef struct S1096 T1096;
  4029. /* detachable ET_ELSEIF_PART_LIST */
  4030. typedef struct S1097 T1097;
  4031. /* [detachable] SPECIAL [detachable ET_ELSEIF_PART_LIST] */
  4032. typedef struct S1098 T1098;
  4033. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_EXPORT] */
  4034. typedef struct S1099 T1099;
  4035. /* [detachable] SPECIAL [detachable ET_EXPORT] */
  4036. typedef struct S1101 T1101;
  4037. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_EXPORT_LIST] */
  4038. typedef struct S1102 T1102;
  4039. /* [detachable] SPECIAL [detachable ET_EXPORT_LIST] */
  4040. typedef struct S1103 T1103;
  4041. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_EXPRESSION] */
  4042. typedef struct S1104 T1104;
  4043. /* [detachable] SPECIAL [detachable ET_EXPRESSION] */
  4044. typedef struct S1105 T1105;
  4045. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_EXPRESSION_ITEM] */
  4046. typedef struct S1106 T1106;
  4047. /* [detachable] SPECIAL [detachable ET_EXPRESSION_ITEM] */
  4048. typedef struct S1107 T1107;
  4049. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_EXTENDED_FEATURE_NAME] */
  4050. typedef struct S1108 T1108;
  4051. /* [detachable] SPECIAL [detachable ET_EXTENDED_FEATURE_NAME] */
  4052. typedef struct S1109 T1109;
  4053. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_EXTERNAL_ALIAS] */
  4054. typedef struct S1110 T1110;
  4055. /* [detachable] SPECIAL [detachable ET_EXTERNAL_ALIAS] */
  4056. typedef struct S1112 T1112;
  4057. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_FEATURE_CLAUSE] */
  4058. typedef struct S1113 T1113;
  4059. /* detachable ET_FEATURE_CLAUSE */
  4060. typedef struct S1114 T1114;
  4061. /* [detachable] SPECIAL [detachable ET_FEATURE_CLAUSE] */
  4062. typedef struct S1115 T1115;
  4063. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_FEATURE_CLAUSE_LIST] */
  4064. typedef struct S1116 T1116;
  4065. /* detachable ET_FEATURE_CLAUSE_LIST */
  4066. typedef struct S1117 T1117;
  4067. /* [detachable] SPECIAL [detachable ET_FEATURE_CLAUSE_LIST] */
  4068. typedef struct S1118 T1118;
  4069. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_FEATURE_EXPORT] */
  4070. typedef struct S1119 T1119;
  4071. /* detachable ET_FEATURE_EXPORT */
  4072. typedef struct S1120 T1120;
  4073. /* [detachable] SPECIAL [detachable ET_FEATURE_EXPORT] */
  4074. typedef struct S1121 T1121;
  4075. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_FEATURE_NAME] */
  4076. typedef struct S1122 T1122;
  4077. /* [detachable] SPECIAL [detachable ET_FEATURE_NAME] */
  4078. typedef struct S1123 T1123;
  4079. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_FEATURE_NAME_ITEM] */
  4080. typedef struct S1124 T1124;
  4081. /* [detachable] SPECIAL [detachable ET_FEATURE_NAME_ITEM] */
  4082. typedef struct S1126 T1126;
  4083. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_FORMAL_ARGUMENT] */
  4084. typedef struct S1127 T1127;
  4085. /* [detachable] SPECIAL [detachable ET_FORMAL_ARGUMENT] */
  4086. typedef struct S1128 T1128;
  4087. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_FORMAL_ARGUMENT_ITEM] */
  4088. typedef struct S1129 T1129;
  4089. /* [detachable] SPECIAL [detachable ET_FORMAL_ARGUMENT_ITEM] */
  4090. typedef struct S1131 T1131;
  4091. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_FORMAL_ARGUMENT_LIST] */
  4092. typedef struct S1132 T1132;
  4093. /* [detachable] SPECIAL [detachable ET_FORMAL_ARGUMENT_LIST] */
  4094. typedef struct S1133 T1133;
  4095. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_FORMAL_PARAMETER] */
  4096. typedef struct S1134 T1134;
  4097. /* [detachable] SPECIAL [detachable ET_FORMAL_PARAMETER] */
  4098. typedef struct S1135 T1135;
  4099. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_FORMAL_PARAMETER_ITEM] */
  4100. typedef struct S1136 T1136;
  4101. /* [detachable] SPECIAL [detachable ET_FORMAL_PARAMETER_ITEM] */
  4102. typedef struct S1138 T1138;
  4103. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_FORMAL_PARAMETER_LIST] */
  4104. typedef struct S1139 T1139;
  4105. /* [detachable] SPECIAL [detachable ET_FORMAL_PARAMETER_LIST] */
  4106. typedef struct S1140 T1140;
  4107. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_IF_EXPRESSION] */
  4108. typedef struct S1141 T1141;
  4109. /* detachable ET_IF_EXPRESSION */
  4110. typedef struct S1142 T1142;
  4111. /* [detachable] SPECIAL [detachable ET_IF_EXPRESSION] */
  4112. typedef struct S1143 T1143;
  4113. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_IF_INSTRUCTION] */
  4114. typedef struct S1144 T1144;
  4115. /* detachable ET_IF_INSTRUCTION */
  4116. typedef struct S1145 T1145;
  4117. /* [detachable] SPECIAL [detachable ET_IF_INSTRUCTION] */
  4118. typedef struct S1146 T1146;
  4119. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_INDEXING_LIST] */
  4120. typedef struct S1147 T1147;
  4121. /* detachable ET_INDEXING_LIST */
  4122. typedef struct S1148 T1148;
  4123. /* [detachable] SPECIAL [detachable ET_INDEXING_LIST] */
  4124. typedef struct S1149 T1149;
  4125. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_INDEXING_ITEM] */
  4126. typedef struct S1150 T1150;
  4127. /* [detachable] SPECIAL [detachable ET_INDEXING_ITEM] */
  4128. typedef struct S1152 T1152;
  4129. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_INDEXING_TERM] */
  4130. typedef struct S1153 T1153;
  4131. /* [detachable] SPECIAL [detachable ET_INDEXING_TERM] */
  4132. typedef struct S1154 T1154;
  4133. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_INDEXING_TERM_ITEM] */
  4134. typedef struct S1155 T1155;
  4135. /* [detachable] SPECIAL [detachable ET_INDEXING_TERM_ITEM] */
  4136. typedef struct S1157 T1157;
  4137. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_INDEXING_TERM_LIST] */
  4138. typedef struct S1158 T1158;
  4139. /* detachable ET_INDEXING_TERM_LIST */
  4140. typedef struct S1159 T1159;
  4141. /* [detachable] SPECIAL [detachable ET_INDEXING_TERM_LIST] */
  4142. typedef struct S1160 T1160;
  4143. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_INLINE_AGENT] */
  4144. typedef struct S1161 T1161;
  4145. /* [detachable] SPECIAL [detachable ET_INLINE_AGENT] */
  4146. typedef struct S1162 T1162;
  4147. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_INSPECT_EXPRESSION] */
  4148. typedef struct S1163 T1163;
  4149. /* detachable ET_INSPECT_EXPRESSION */
  4150. typedef struct S1164 T1164;
  4151. /* [detachable] SPECIAL [detachable ET_INSPECT_EXPRESSION] */
  4152. typedef struct S1165 T1165;
  4153. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_INSPECT_INSTRUCTION] */
  4154. typedef struct S1166 T1166;
  4155. /* detachable ET_INSPECT_INSTRUCTION */
  4156. typedef struct S1167 T1167;
  4157. /* [detachable] SPECIAL [detachable ET_INSPECT_INSTRUCTION] */
  4158. typedef struct S1168 T1168;
  4159. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_INSTRUCTION] */
  4160. typedef struct S1169 T1169;
  4161. /* [detachable] SPECIAL [detachable ET_INSTRUCTION] */
  4162. typedef struct S1171 T1171;
  4163. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_INVARIANTS] */
  4164. typedef struct S1172 T1172;
  4165. /* detachable ET_INVARIANTS */
  4166. typedef struct S1173 T1173;
  4167. /* [detachable] SPECIAL [detachable ET_INVARIANTS] */
  4168. typedef struct S1174 T1174;
  4169. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_KEYWORD_FEATURE_NAME_LIST] */
  4170. typedef struct S1175 T1175;
  4171. /* [detachable] SPECIAL [detachable ET_KEYWORD_FEATURE_NAME_LIST] */
  4172. typedef struct S1176 T1176;
  4173. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_LIKE_TYPE] */
  4174. typedef struct S1177 T1177;
  4175. /* [detachable] SPECIAL [detachable ET_LIKE_TYPE] */
  4176. typedef struct S1179 T1179;
  4177. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_LOCAL_VARIABLE] */
  4178. typedef struct S1180 T1180;
  4179. /* detachable ET_LOCAL_VARIABLE */
  4180. typedef struct S1181 T1181;
  4181. /* [detachable] SPECIAL [detachable ET_LOCAL_VARIABLE] */
  4182. typedef struct S1182 T1182;
  4183. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_LOCAL_VARIABLE_ITEM] */
  4184. typedef struct S1183 T1183;
  4185. /* [detachable] SPECIAL [detachable ET_LOCAL_VARIABLE_ITEM] */
  4186. typedef struct S1185 T1185;
  4187. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_LOCAL_VARIABLE_LIST] */
  4188. typedef struct S1186 T1186;
  4189. /* detachable ET_LOCAL_VARIABLE_LIST */
  4190. typedef struct S1187 T1187;
  4191. /* [detachable] SPECIAL [detachable ET_LOCAL_VARIABLE_LIST] */
  4192. typedef struct S1188 T1188;
  4193. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_LOOP_INVARIANTS] */
  4194. typedef struct S1189 T1189;
  4195. /* detachable ET_LOOP_INVARIANTS */
  4196. typedef struct S1190 T1190;
  4197. /* [detachable] SPECIAL [detachable ET_LOOP_INVARIANTS] */
  4198. typedef struct S1191 T1191;
  4199. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_MANIFEST_ARRAY] */
  4200. typedef struct S1192 T1192;
  4201. /* detachable ET_MANIFEST_ARRAY */
  4202. typedef struct S1193 T1193;
  4203. /* [detachable] SPECIAL [detachable ET_MANIFEST_ARRAY] */
  4204. typedef struct S1194 T1194;
  4205. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_MANIFEST_STRING_ITEM] */
  4206. typedef struct S1195 T1195;
  4207. /* [detachable] SPECIAL [detachable ET_MANIFEST_STRING_ITEM] */
  4208. typedef struct S1197 T1197;
  4209. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_MANIFEST_STRING_LIST] */
  4210. typedef struct S1198 T1198;
  4211. /* detachable ET_MANIFEST_STRING_LIST */
  4212. typedef struct S1199 T1199;
  4213. /* [detachable] SPECIAL [detachable ET_MANIFEST_STRING_LIST] */
  4214. typedef struct S1200 T1200;
  4215. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_MANIFEST_TUPLE] */
  4216. typedef struct S1201 T1201;
  4217. /* [detachable] SPECIAL [detachable ET_MANIFEST_TUPLE] */
  4218. typedef struct S1202 T1202;
  4219. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_OBSOLETE] */
  4220. typedef struct S1203 T1203;
  4221. /* [detachable] SPECIAL [detachable ET_OBSOLETE] */
  4222. typedef struct S1205 T1205;
  4223. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_PARENTHESIZED_EXPRESSION] */
  4224. typedef struct S1206 T1206;
  4225. /* detachable ET_PARENTHESIZED_EXPRESSION */
  4226. typedef struct S1207 T1207;
  4227. /* [detachable] SPECIAL [detachable ET_PARENTHESIZED_EXPRESSION] */
  4228. typedef struct S1208 T1208;
  4229. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_PARENT] */
  4230. typedef struct S1209 T1209;
  4231. /* [detachable] SPECIAL [detachable ET_PARENT] */
  4232. typedef struct S1210 T1210;
  4233. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_PARENT_CLAUSE_LIST] */
  4234. typedef struct S1211 T1211;
  4235. /* detachable ET_PARENT_CLAUSE_LIST */
  4236. typedef struct S1212 T1212;
  4237. /* [detachable] SPECIAL [detachable ET_PARENT_CLAUSE_LIST] */
  4238. typedef struct S1213 T1213;
  4239. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_PARENT_ITEM] */
  4240. typedef struct S1214 T1214;
  4241. /* [detachable] SPECIAL [detachable ET_PARENT_ITEM] */
  4242. typedef struct S1215 T1215;
  4243. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_PARENT_LIST] */
  4244. typedef struct S1216 T1216;
  4245. /* [detachable] SPECIAL [detachable ET_PARENT_LIST] */
  4246. typedef struct S1217 T1217;
  4247. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_POSTCONDITIONS] */
  4248. typedef struct S1218 T1218;
  4249. /* detachable ET_POSTCONDITIONS */
  4250. typedef struct S1219 T1219;
  4251. /* [detachable] SPECIAL [detachable ET_POSTCONDITIONS] */
  4252. typedef struct S1220 T1220;
  4253. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_PRECONDITIONS] */
  4254. typedef struct S1221 T1221;
  4255. /* [detachable] SPECIAL [detachable ET_PRECONDITIONS] */
  4256. typedef struct S1222 T1222;
  4257. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_PROCEDURE] */
  4258. typedef struct S1223 T1223;
  4259. /* [detachable] SPECIAL [detachable ET_PROCEDURE] */
  4260. typedef struct S1224 T1224;
  4261. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_QUALIFIED_LIKE_IDENTIFIER] */
  4262. typedef struct S1225 T1225;
  4263. /* [detachable] SPECIAL [detachable ET_QUALIFIED_LIKE_IDENTIFIER] */
  4264. typedef struct S1227 T1227;
  4265. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_QUANTIFIER_EXPRESSION] */
  4266. typedef struct S1228 T1228;
  4267. /* detachable ET_QUANTIFIER_EXPRESSION */
  4268. typedef struct S1229 T1229;
  4269. /* [detachable] SPECIAL [detachable ET_QUANTIFIER_EXPRESSION] */
  4270. typedef struct S1230 T1230;
  4271. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_QUERY] */
  4272. typedef struct S1231 T1231;
  4273. /* [detachable] SPECIAL [detachable ET_QUERY] */
  4274. typedef struct S1232 T1232;
  4275. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_RENAME_ITEM] */
  4276. typedef struct S1233 T1233;
  4277. /* [detachable] SPECIAL [detachable ET_RENAME_ITEM] */
  4278. typedef struct S1235 T1235;
  4279. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_RENAME_LIST] */
  4280. typedef struct S1236 T1236;
  4281. /* [detachable] SPECIAL [detachable ET_RENAME_LIST] */
  4282. typedef struct S1237 T1237;
  4283. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_REPEAT_INSTRUCTION] */
  4284. typedef struct S1238 T1238;
  4285. /* detachable ET_REPEAT_INSTRUCTION */
  4286. typedef struct S1239 T1239;
  4287. /* [detachable] SPECIAL [detachable ET_REPEAT_INSTRUCTION] */
  4288. typedef struct S1240 T1240;
  4289. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_STATIC_CALL_EXPRESSION] */
  4290. typedef struct S1241 T1241;
  4291. /* detachable ET_STATIC_CALL_EXPRESSION */
  4292. typedef struct S1242 T1242;
  4293. /* [detachable] SPECIAL [detachable ET_STATIC_CALL_EXPRESSION] */
  4294. typedef struct S1243 T1243;
  4295. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_STRIP_EXPRESSION] */
  4296. typedef struct S1244 T1244;
  4297. /* detachable ET_STRIP_EXPRESSION */
  4298. typedef struct S1245 T1245;
  4299. /* [detachable] SPECIAL [detachable ET_STRIP_EXPRESSION] */
  4300. typedef struct S1246 T1246;
  4301. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_TYPE] */
  4302. typedef struct S1247 T1247;
  4303. /* [detachable] SPECIAL [detachable ET_TYPE] */
  4304. typedef struct S1248 T1248;
  4305. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_TYPE_CONSTRAINT] */
  4306. typedef struct S1249 T1249;
  4307. /* [detachable] SPECIAL [detachable ET_TYPE_CONSTRAINT] */
  4308. typedef struct S1251 T1251;
  4309. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_TYPE_CONSTRAINT_ITEM] */
  4310. typedef struct S1252 T1252;
  4311. /* [detachable] SPECIAL [detachable ET_TYPE_CONSTRAINT_ITEM] */
  4312. typedef struct S1254 T1254;
  4313. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_TYPE_CONSTRAINT_LIST] */
  4314. typedef struct S1255 T1255;
  4315. /* detachable ET_TYPE_CONSTRAINT_LIST */
  4316. typedef struct S1256 T1256;
  4317. /* [detachable] SPECIAL [detachable ET_TYPE_CONSTRAINT_LIST] */
  4318. typedef struct S1257 T1257;
  4319. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_TYPE_ITEM] */
  4320. typedef struct S1258 T1258;
  4321. /* [detachable] SPECIAL [detachable ET_TYPE_ITEM] */
  4322. typedef struct S1260 T1260;
  4323. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_TYPE_LIST] */
  4324. typedef struct S1261 T1261;
  4325. /* [detachable] SPECIAL [detachable ET_TYPE_LIST] */
  4326. typedef struct S1263 T1263;
  4327. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_VARIANT] */
  4328. typedef struct S1264 T1264;
  4329. /* detachable ET_VARIANT */
  4330. typedef struct S1265 T1265;
  4331. /* [detachable] SPECIAL [detachable ET_VARIANT] */
  4332. typedef struct S1266 T1266;
  4333. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_WHEN_EXPRESSION] */
  4334. typedef struct S1267 T1267;
  4335. /* detachable ET_WHEN_EXPRESSION */
  4336. typedef struct S1268 T1268;
  4337. /* [detachable] SPECIAL [detachable ET_WHEN_EXPRESSION] */
  4338. typedef struct S1269 T1269;
  4339. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_WHEN_EXPRESSION_LIST] */
  4340. typedef struct S1270 T1270;
  4341. /* detachable ET_WHEN_EXPRESSION_LIST */
  4342. typedef struct S1271 T1271;
  4343. /* [detachable] SPECIAL [detachable ET_WHEN_EXPRESSION_LIST] */
  4344. typedef struct S1272 T1272;
  4345. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_WHEN_PART] */
  4346. typedef struct S1273 T1273;
  4347. /* detachable ET_WHEN_PART */
  4348. typedef struct S1274 T1274;
  4349. /* [detachable] SPECIAL [detachable ET_WHEN_PART] */
  4350. typedef struct S1275 T1275;
  4351. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_WHEN_PART_LIST] */
  4352. typedef struct S1276 T1276;
  4353. /* detachable ET_WHEN_PART_LIST */
  4354. typedef struct S1277 T1277;
  4355. /* [detachable] SPECIAL [detachable ET_WHEN_PART_LIST] */
  4356. typedef struct S1278 T1278;
  4357. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_WRITABLE] */
  4358. typedef struct S1279 T1279;
  4359. /* [detachable] SPECIAL [detachable ET_WRITABLE] */
  4360. typedef struct S1280 T1280;
  4361. /* [detachable] DS_HASH_TOPOLOGICAL_SORTER [[attached] ET_CLASS] */
  4362. typedef struct S1281 T1281;
  4363. /* [detachable] DS_HASH_TABLE [[attached] ET_BASE_TYPE, [attached] ET_CLASS] */
  4364. typedef struct S1282 T1282;
  4365. /* [detachable] ET_PARENT_CHECKER1 */
  4366. typedef struct S1283 T1283;
  4367. /* [detachable] ET_FORMAL_PARAMETER_CHECKER1 */
  4368. typedef struct S1284 T1284;
  4369. /* [detachable] DS_HASH_TABLE [[attached] ET_FLATTENED_FEATURE, [attached] ET_FEATURE_NAME] */
  4370. typedef struct S1285 T1285;
  4371. /* [detachable] ET_FEATURE_NAME_TESTER */
  4372. typedef struct S1286 T1286;
  4373. /* [detachable] DS_HASH_TABLE [[attached] ET_FLATTENED_FEATURE, [attached] ET_ALIAS_NAME] */
  4374. typedef struct S1288 T1288;
  4375. /* [detachable] ET_ALIAS_NAME_TESTER */
  4376. typedef struct S1289 T1289;
  4377. /* [detachable] DS_ARRAYED_LIST [[attached] ET_CLIENT_LIST] */
  4378. typedef struct S1291 T1291;
  4379. /* [detachable] DS_HASH_TABLE [[attached] ET_CLIENT, [attached] ET_CLASS] */
  4380. typedef struct S1292 T1292;
  4381. /* [detachable] ET_FEATURE_ADAPTATION_RESOLVER */
  4382. typedef struct S1293 T1293;
  4383. /* [detachable] ET_DOTNET_FEATURE_ADAPTATION_RESOLVER */
  4384. typedef struct S1294 T1294;
  4385. /* [detachable] ET_IDENTIFIER_TYPE_RESOLVER */
  4386. typedef struct S1295 T1295;
  4387. /* [detachable] ET_UNFOLDED_TUPLE_ACTUAL_PARAMETERS_RESOLVER1 */
  4388. typedef struct S1296 T1296;
  4389. /* [detachable] ET_ANCHORED_TYPE_CHECKER */
  4390. typedef struct S1297 T1297;
  4391. /* [detachable] ET_SIGNATURE_CHECKER */
  4392. typedef struct S1298 T1298;
  4393. /* [detachable] ET_PARENT_CHECKER2 */
  4394. typedef struct S1299 T1299;
  4395. /* [detachable] ET_FORMAL_PARAMETER_CHECKER2 */
  4396. typedef struct S1300 T1300;
  4397. /* [detachable] ET_BUILTIN_FEATURE_CHECKER */
  4398. typedef struct S1301 T1301;
  4399. /* [detachable] ET_PRECURSOR_CHECKER */
  4400. typedef struct S1302 T1302;
  4401. /* [detachable] DS_HASH_TABLE [[attached] ET_FEATURE, [attached] INTEGER_32] */
  4402. typedef struct S1303 T1303;
  4403. /* [detachable] DS_HASH_SET [[attached] ET_CLASS] */
  4404. typedef struct S1304 T1304;
  4405. /* [detachable] ET_QUALIFIED_ANCHORED_TYPE_CHECKER */
  4406. typedef struct S1305 T1305;
  4407. /* [detachable] ET_UNFOLDED_TUPLE_ACTUAL_PARAMETERS_RESOLVER2 */
  4408. typedef struct S1306 T1306;
  4409. /* [detachable] DS_HASH_TABLE [[attached] ET_RENAME, [attached] ET_FEATURE_NAME] */
  4410. typedef struct S1307 T1307;
  4411. /* [detachable] DS_HASH_TABLE [[attached] ET_RENAME, [attached] ET_ALIAS_NAME] */
  4412. typedef struct S1308 T1308;
  4413. /* [detachable] ET_RENAME */
  4414. typedef struct S1312 T1312;
  4415. /* [detachable] ET_PARENT_CHECKER3 */
  4416. typedef struct S1313 T1313;
  4417. /* [detachable] DS_HASH_SET [[attached] ET_PROCEDURE] */
  4418. typedef struct S1314 T1314;
  4419. /* [detachable] DS_HASH_SET [[attached] ET_QUERY] */
  4420. typedef struct S1315 T1315;
  4421. /* [detachable] ET_SUPPLIER_BUILDER */
  4422. typedef struct S1316 T1316;
  4423. /* detachable ET_PARENT_FEATURE */
  4424. typedef struct S1319 T1319;
  4425. /* [detachable] ET_INHERITED_FEATURE */
  4426. typedef struct S1320 T1320;
  4427. /* [detachable] SPECIAL [[attached] ET_CLASS] */
  4428. typedef struct S1321 T1321;
  4429. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_CLASS] */
  4430. typedef struct S1322 T1322;
  4431. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_CLASS] */
  4432. typedef struct S1323 T1323;
  4433. /* [detachable] DS_ARRAYED_STACK [[attached] YY_BUFFER] */
  4434. typedef struct S1324 T1324;
  4435. /* [detachable] UT_SYNTAX_ERROR */
  4436. typedef struct S1325 T1325;
  4437. /* [detachable] UT_TOO_MANY_INCLUDES_ERROR */
  4438. typedef struct S1326 T1326;
  4439. /* detachable ET_DYNAMIC_TARGET_LIST */
  4440. typedef struct S1328 T1328;
  4441. /* [detachable] SPECIAL [[attached] NATIVE_STRING] */
  4442. typedef struct S1329 T1329;
  4443. /* [detachable] ARRAY [detachable STRING_8] */
  4444. typedef struct S1330 T1330;
  4445. /* [detachable] XM_EIFFEL_CHARACTER_ENTITY */
  4446. typedef struct S1331 T1331;
  4447. /* detachable DS_BILINKABLE [[attached] XM_POSITION] */
  4448. typedef struct S1333 T1333;
  4449. /* [detachable] DS_BILINKED_LIST_CURSOR [[attached] XM_POSITION] */
  4450. typedef struct S1334 T1334;
  4451. /* detachable DS_LINKABLE [[attached] XM_EIFFEL_SCANNER] */
  4452. typedef struct S1335 T1335;
  4453. /* [detachable] SPECIAL [[attached] XM_EIFFEL_ENTITY_DEF] */
  4454. typedef struct S1336 T1336;
  4455. /* detachable DS_HASH_TABLE_CURSOR [[attached] XM_EIFFEL_ENTITY_DEF, [attached] STRING_8] */
  4456. typedef struct S1339 T1339;
  4457. /* [detachable] KL_SPECIAL_ROUTINES [[attached] XM_EIFFEL_ENTITY_DEF] */
  4458. typedef struct S1340 T1340;
  4459. /* detachable KL_EQUALITY_TESTER [[attached] XM_EIFFEL_PARSER_NAME] */
  4460. typedef struct S1343 T1343;
  4461. /* [detachable] DS_HASH_SET_CURSOR [[attached] XM_EIFFEL_PARSER_NAME] */
  4462. typedef struct S1344 T1344;
  4463. /* [detachable] DS_BILINKED_LIST [[attached] XM_DTD_ELEMENT_CONTENT] */
  4464. typedef struct S1345 T1345;
  4465. /* [detachable] DS_BILINKED_LIST_CURSOR [[attached] XM_DTD_ATTRIBUTE_CONTENT] */
  4466. typedef struct S1346 T1346;
  4467. /* detachable DS_BILINKABLE [[attached] XM_DTD_ATTRIBUTE_CONTENT] */
  4468. typedef struct S1347 T1347;
  4469. /* [detachable] DS_BILINKED_LIST_CURSOR [[attached] STRING_8] */
  4470. typedef struct S1348 T1348;
  4471. /* detachable DS_BILINKABLE [[attached] STRING_8] */
  4472. typedef struct S1349 T1349;
  4473. /* [detachable] XM_NAMESPACE_RESOLVER_CONTEXT */
  4474. typedef struct S1350 T1350;
  4475. /* [detachable] DS_LINKED_QUEUE [detachable STRING_8] */
  4476. typedef struct S1353 T1353;
  4477. /* [detachable] DS_LINKED_QUEUE [[attached] STRING_8] */
  4478. typedef struct S1354 T1354;
  4479. /* detachable KL_EQUALITY_TESTER [[attached] XM_NAMESPACE] */
  4480. typedef struct S1355 T1355;
  4481. /* [detachable] DS_HASH_SET_CURSOR [[attached] XM_NAMESPACE] */
  4482. typedef struct S1356 T1356;
  4483. /* [detachable] KL_SPECIAL_ROUTINES [[attached] XM_NAMESPACE] */
  4484. typedef struct S1357 T1357;
  4485. /* [detachable] SPECIAL [[attached] XM_NAMESPACE] */
  4486. typedef struct S1358 T1358;
  4487. /* [detachable] DS_ARRAYED_LIST [[attached] ET_CLUSTER] */
  4488. typedef struct S1359 T1359;
  4489. /* [detachable] SPECIAL [[attached] ET_PARENT_ITEM] */
  4490. typedef struct S1361 T1361;
  4491. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_PARENT_ITEM] */
  4492. typedef struct S1362 T1362;
  4493. /* [detachable] ET_BRACED_TYPE_LIST */
  4494. typedef struct S1363 T1363;
  4495. /* detachable DS_ARRAYED_LIST [[attached] ET_MASTER_CLASS] */
  4496. typedef struct S1364 T1364;
  4497. /* [detachable] SPECIAL [[attached] ET_ADAPTED_LIBRARY] */
  4498. typedef struct S1365 T1365;
  4499. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ADAPTED_LIBRARY] */
  4500. typedef struct S1366 T1366;
  4501. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_ADAPTED_LIBRARY] */
  4502. typedef struct S1367 T1367;
  4503. /* detachable DS_LINKABLE [[attached] XM_DOCUMENT_NODE] */
  4504. typedef struct S1368 T1368;
  4505. /* [detachable] SPECIAL [[attached] ET_ADAPTED_DOTNET_ASSEMBLY] */
  4506. typedef struct S1370 T1370;
  4507. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ADAPTED_DOTNET_ASSEMBLY] */
  4508. typedef struct S1371 T1371;
  4509. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_ADAPTED_DOTNET_ASSEMBLY] */
  4510. typedef struct S1372 T1372;
  4511. /* [detachable] DS_ARRAYED_LIST [[attached] ET_DOTNET_ASSEMBLY] */
  4512. typedef struct S1373 T1373;
  4513. /* [detachable] DS_HASH_TABLE_CURSOR [[attached] ET_DYNAMIC_FEATURE, [attached] INTEGER_32] */
  4514. typedef struct S1375 T1375;
  4515. /* [detachable] DS_HASH_TABLE_CURSOR [[attached] INTEGER_32, [attached] ET_DYNAMIC_PRIMARY_TYPE] */
  4516. typedef struct S1376 T1376;
  4517. /* [detachable] SPECIAL [detachable DS_LINKABLE [[attached] INTEGER_32]] */
  4518. typedef struct S1377 T1377;
  4519. /* [detachable] KL_SPECIAL_ROUTINES [detachable DS_LINKABLE [[attached] INTEGER_32]] */
  4520. typedef struct S1378 T1378;
  4521. /* [detachable] DS_ARRAYED_LIST_CURSOR [detachable DS_LINKABLE [[attached] INTEGER_32]] */
  4522. typedef struct S1379 T1379;
  4523. /* [detachable] SPECIAL [[attached] ET_SYSTEM_PROCESSOR] */
  4524. typedef struct S1381 T1381;
  4525. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_SYSTEM_PROCESSOR] */
  4526. typedef struct S1382 T1382;
  4527. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_SYSTEM_PROCESSOR] */
  4528. typedef struct S1383 T1383;
  4529. /* [detachable] THREAD_ATTRIBUTES */
  4530. typedef struct S1384 T1384;
  4531. /* [detachable] CELL [[attached] BOOLEAN] */
  4532. typedef struct S1385 T1385;
  4533. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ADAPTED_CLASS] */
  4534. typedef struct S1387 T1387;
  4535. /* [detachable] SPECIAL [[attached] ET_ADAPTED_CLASS] */
  4536. typedef struct S1389 T1389;
  4537. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_ADAPTED_CLASS] */
  4538. typedef struct S1390 T1390;
  4539. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_PROCEDURE] */
  4540. typedef struct S1391 T1391;
  4541. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_QUERY] */
  4542. typedef struct S1392 T1392;
  4543. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_NAMED_OBJECT_TEST] */
  4544. typedef struct S1393 T1393;
  4545. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_ITERATION_COMPONENT] */
  4546. typedef struct S1394 T1394;
  4547. /* [detachable] DS_HASH_SET_CURSOR [[attached] INTEGER_32] */
  4548. typedef struct S1395 T1395;
  4549. /* [detachable] KL_SPECIAL_ROUTINES [[attached] NATURAL_8] */
  4550. typedef struct S1399 T1399;
  4551. /* [detachable] DS_HASH_TABLE_CURSOR [[attached] NATURAL_8, [attached] ET_CLASS_NAME] */
  4552. typedef struct S1400 T1400;
  4553. /* [detachable] KL_SPECIAL_ROUTINES [[attached] RX_CHARACTER_SET] */
  4554. typedef struct S1401 T1401;
  4555. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] RX_CHARACTER_SET] */
  4556. typedef struct S1402 T1402;
  4557. /* [detachable] KL_SPECIAL_ROUTINES [[attached] NATURAL_64] */
  4558. typedef struct S1409 T1409;
  4559. /* [detachable] TYPE [[attached] NATURAL_64] */
  4560. #define T1410 EIF_TYPE_OBJ
  4561. /* [detachable] TYPE [[attached] NATURAL_32] */
  4562. #define T1411 EIF_TYPE_OBJ
  4563. /* [detachable] KL_CHARACTER_BUFFER */
  4564. typedef struct S1412 T1412;
  4565. /* [detachable] UT_TRISTATE */
  4566. typedef struct S1414 T1414;
  4567. /* [detachable] KL_AGENT_ROUTINES [[attached] ANY] */
  4568. typedef struct S1415 T1415;
  4569. /* [detachable] TUPLE [[attached] UT_TRISTATE] */
  4570. typedef struct S1416 T1416;
  4571. /* [detachable] TUPLE [[attached] KL_AGENT_ROUTINES [[attached] ANY], [attached] PROCEDURE [[attached] TUPLE]] */
  4572. typedef struct S1417 T1417;
  4573. /* [detachable] PREDICATE [[attached] TUPLE [[attached] ET_MASTER_CLASS]] */
  4574. typedef struct S1418 T1418;
  4575. /* [detachable] PREDICATE [[attached] TUPLE] */
  4576. typedef struct S1419 T1419;
  4577. /* [detachable] DS_HASH_TABLE [[attached] INTEGER_32, [attached] ET_UNIVERSE] */
  4578. typedef struct S1421 T1421;
  4579. /* [detachable] DS_HASH_TABLE_CURSOR [[attached] INTEGER_32, [attached] ET_UNIVERSE] */
  4580. typedef struct S1422 T1422;
  4581. /* [detachable] TUPLE [[attached] ET_ECF_SYSTEM, [attached] DS_HASH_TABLE [[attached] INTEGER_32, [attached] ET_UNIVERSE], INTEGER_32] */
  4582. typedef struct S1423 T1423;
  4583. /* [detachable] KL_AGENT_ROUTINES [[attached] ET_UNIVERSE] */
  4584. typedef struct S1424 T1424;
  4585. /* [detachable] PREDICATE [[attached] TUPLE [[attached] ET_UNIVERSE]] */
  4586. typedef struct S1425 T1425;
  4587. /* [detachable] TUPLE [[attached] DS_HASH_TABLE [[attached] INTEGER_32, [attached] ET_UNIVERSE]] */
  4588. typedef struct S1426 T1426;
  4589. /* [detachable] TUPLE [[attached] KL_AGENT_ROUTINES [[attached] ET_UNIVERSE], [attached] PREDICATE [[attached] TUPLE [[attached] ET_UNIVERSE]]] */
  4590. typedef struct S1427 T1427;
  4591. /* [detachable] TUPLE [[attached] PROCEDURE [[attached] TUPLE [[attached] ET_MASTER_CLASS]], [attached] FUNCTION [[attached] TUPLE, [attached] BOOLEAN]] */
  4592. typedef struct S1429 T1429;
  4593. /* [detachable] TUPLE [[attached] PROCEDURE [[attached] TUPLE [[attached] ET_MASTER_CLASS]], [attached] FUNCTION [[attached] TUPLE [[attached] ET_MASTER_CLASS], [attached] BOOLEAN]] */
  4594. typedef struct S1430 T1430;
  4595. /* [detachable] TUPLE [[attached] PROCEDURE [[attached] TUPLE [[attached] ET_MASTER_CLASS]], [attached] FUNCTION [[attached] TUPLE [[attached] ET_MASTER_CLASS], [attached] BOOLEAN], [attached] FUNCTION [[attached] TUPLE, [attached] BOOLEAN]] */
  4596. typedef struct S1431 T1431;
  4597. /* [detachable] ET_DYNAMIC_AGENT_OPERAND_PUSH_TYPE_SET */
  4598. typedef struct S1432 T1432;
  4599. /* TYPED_POINTER [[attached] NATURAL_16] */
  4600. typedef struct S1434 T1434;
  4601. extern T0* GE_boxed1434(T1434 a1);
  4602. typedef struct Sb1434 Tb1434;
  4603. /* [detachable] XM_COMMENT */
  4604. typedef struct S1435 T1435;
  4605. /* [detachable] XM_PROCESSING_INSTRUCTION */
  4606. typedef struct S1436 T1436;
  4607. /* [detachable] XM_CHARACTER_DATA */
  4608. typedef struct S1437 T1437;
  4609. /* [detachable] ET_LIKE_N */
  4610. typedef struct S1440 T1440;
  4611. /* [detachable] KL_STRING_INPUT_STREAM */
  4612. typedef struct S1443 T1443;
  4613. /* [detachable] KL_UNICODE_CHARACTER_BUFFER */
  4614. typedef struct S1445 T1445;
  4615. /* detachable ET_OBJECT_TEST_LIST */
  4616. typedef struct S1447 T1447;
  4617. /* detachable ET_C3_CHARACTER_CONSTANT */
  4618. typedef struct S1448 T1448;
  4619. /* detachable ET_REGULAR_MANIFEST_STRING */
  4620. typedef struct S1449 T1449;
  4621. /* detachable ET_SPECIAL_MANIFEST_STRING */
  4622. typedef struct S1450 T1450;
  4623. /* detachable ET_VERBATIM_STRING */
  4624. typedef struct S1451 T1451;
  4625. /* detachable ET_UNDERSCORED_INTEGER_CONSTANT */
  4626. typedef struct S1452 T1452;
  4627. /* detachable ET_HEXADECIMAL_INTEGER_CONSTANT */
  4628. typedef struct S1453 T1453;
  4629. /* detachable ET_OCTAL_INTEGER_CONSTANT */
  4630. typedef struct S1454 T1454;
  4631. /* detachable ET_BINARY_INTEGER_CONSTANT */
  4632. typedef struct S1455 T1455;
  4633. /* detachable ET_REGULAR_REAL_CONSTANT */
  4634. typedef struct S1456 T1456;
  4635. /* detachable ET_UNDERSCORED_REAL_CONSTANT */
  4636. typedef struct S1457 T1457;
  4637. /* detachable ET_TRUE_CONSTANT */
  4638. typedef struct S1459 T1459;
  4639. /* detachable ET_FALSE_CONSTANT */
  4640. typedef struct S1460 T1460;
  4641. /* detachable ET_C1_CHARACTER_CONSTANT */
  4642. typedef struct S1461 T1461;
  4643. /* detachable ET_C2_CHARACTER_CONSTANT */
  4644. typedef struct S1462 T1462;
  4645. /* detachable ET_TAGGED_INDEXING */
  4646. typedef struct S1464 T1464;
  4647. /* detachable ET_INDEXING */
  4648. typedef struct S1465 T1465;
  4649. /* detachable ET_CUSTOM_ATTRIBUTE */
  4650. typedef struct S1466 T1466;
  4651. /* detachable ET_CONSTRAINED_FORMAL_PARAMETER */
  4652. typedef struct S1467 T1467;
  4653. /* detachable ET_TYPE_RENAME_CONSTRAINT */
  4654. typedef struct S1468 T1468;
  4655. /* detachable ET_CONSTRAINT_NAMED_TYPE */
  4656. typedef struct S1469 T1469;
  4657. /* detachable ET_CONSTRAINT_LABELED_ACTUAL_PARAMETER */
  4658. typedef struct S1470 T1470;
  4659. /* detachable ET_CONSTRAINT_LABELED_COMMA_ACTUAL_PARAMETER */
  4660. typedef struct S1471 T1471;
  4661. /* detachable ET_ALL_EXPORT */
  4662. typedef struct S1472 T1472;
  4663. /* detachable ET_CONVERT_FUNCTION */
  4664. typedef struct S1474 T1474;
  4665. /* detachable ET_CONVERT_PROCEDURE */
  4666. typedef struct S1475 T1475;
  4667. /* detachable ET_DO_FUNCTION */
  4668. typedef struct S1477 T1477;
  4669. /* detachable ET_ONCE_FUNCTION */
  4670. typedef struct S1478 T1478;
  4671. /* detachable ET_DEFERRED_FUNCTION */
  4672. typedef struct S1479 T1479;
  4673. /* detachable ET_ONCE_PROCEDURE */
  4674. typedef struct S1481 T1481;
  4675. /* detachable ET_EXTERNAL_PROCEDURE */
  4676. typedef struct S1482 T1482;
  4677. /* detachable ET_ALIASED_FEATURE_NAME */
  4678. typedef struct S1483 T1483;
  4679. /* detachable ET_ALIAS_FREE_NAME */
  4680. typedef struct S1484 T1484;
  4681. /* detachable ET_CLASS_ASSERTION */
  4682. typedef struct S1487 T1487;
  4683. /* detachable ET_LABELED_ACTUAL_PARAMETER */
  4684. typedef struct S1488 T1488;
  4685. /* detachable ET_LIKE_FEATURE */
  4686. typedef struct S1490 T1490;
  4687. /* detachable ET_QUALIFIED_LIKE_BRACED_TYPE */
  4688. typedef struct S1491 T1491;
  4689. /* detachable ET_QUALIFIED_LIKE_TYPE */
  4690. typedef struct S1492 T1492;
  4691. /* detachable ET_ASSIGNER_INSTRUCTION */
  4692. typedef struct S1493 T1493;
  4693. /* detachable ET_ASSIGNMENT */
  4694. typedef struct S1494 T1494;
  4695. /* detachable ET_ASSIGNMENT_ATTEMPT */
  4696. typedef struct S1495 T1495;
  4697. /* detachable ET_LOOP_INSTRUCTION */
  4698. typedef struct S1496 T1496;
  4699. /* detachable ET_BANG_INSTRUCTION */
  4700. typedef struct S1498 T1498;
  4701. /* detachable ET_CREATE_INSTRUCTION */
  4702. typedef struct S1499 T1499;
  4703. /* detachable ET_CHOICE_RANGE */
  4704. typedef struct S1500 T1500;
  4705. /* detachable ET_PRECURSOR_INSTRUCTION */
  4706. typedef struct S1501 T1501;
  4707. /* detachable ET_STATIC_CALL_INSTRUCTION */
  4708. typedef struct S1503 T1503;
  4709. /* detachable ET_PRECURSOR_EXPRESSION */
  4710. typedef struct S1504 T1504;
  4711. /* detachable ET_FEATURE_ADDRESS */
  4712. typedef struct S1505 T1505;
  4713. /* detachable ET_CURRENT_ADDRESS */
  4714. typedef struct S1506 T1506;
  4715. /* detachable ET_RESULT_ADDRESS */
  4716. typedef struct S1507 T1507;
  4717. /* detachable ET_EXPRESSION_ADDRESS */
  4718. typedef struct S1508 T1508;
  4719. /* detachable ET_INFIX_EXPRESSION */
  4720. typedef struct S1509 T1509;
  4721. /* detachable ET_INFIX_AND_THEN_OPERATOR */
  4722. typedef struct S1510 T1510;
  4723. /* detachable ET_INFIX_OR_ELSE_OPERATOR */
  4724. typedef struct S1511 T1511;
  4725. /* detachable ET_MANIFEST_TYPE */
  4726. typedef struct S1512 T1512;
  4727. /* detachable ET_PREFIX_EXPRESSION */
  4728. typedef struct S1513 T1513;
  4729. /* detachable ET_OLD_EXPRESSION */
  4730. typedef struct S1514 T1514;
  4731. /* detachable ET_OLD_OBJECT_TEST */
  4732. typedef struct S1515 T1515;
  4733. /* detachable ET_ONCE_MANIFEST_STRING */
  4734. typedef struct S1516 T1516;
  4735. /* detachable ET_DO_FUNCTION_INLINE_AGENT */
  4736. typedef struct S1517 T1517;
  4737. /* detachable ET_ONCE_FUNCTION_INLINE_AGENT */
  4738. typedef struct S1518 T1518;
  4739. /* detachable ET_EXTERNAL_FUNCTION_INLINE_AGENT */
  4740. typedef struct S1519 T1519;
  4741. /* detachable ET_DO_PROCEDURE_INLINE_AGENT */
  4742. typedef struct S1520 T1520;
  4743. /* detachable ET_ONCE_PROCEDURE_INLINE_AGENT */
  4744. typedef struct S1521 T1521;
  4745. /* detachable ET_EXTERNAL_PROCEDURE_INLINE_AGENT */
  4746. typedef struct S1522 T1522;
  4747. /* detachable ET_AGENT_OPEN_TARGET */
  4748. typedef struct S1523 T1523;
  4749. /* detachable ET_AGENT_TYPED_OPEN_ARGUMENT */
  4750. typedef struct S1524 T1524;
  4751. /* detachable ET_TAGGED_ASSERTION */
  4752. typedef struct S1527 T1527;
  4753. /* [detachable] ET_FILE_POSITION */
  4754. typedef struct S1529 T1529;
  4755. /* [detachable] DS_QUICK_SORTER [[attached] ET_QUERY] */
  4756. typedef struct S1531 T1531;
  4757. /* [detachable] DS_QUICK_SORTER [[attached] ET_PROCEDURE] */
  4758. typedef struct S1532 T1532;
  4759. /* [detachable] ET_REDECLARED_FEATURE */
  4760. typedef struct S1534 T1534;
  4761. /* [detachable] HEXADECIMAL_STRING_TO_INTEGER_CONVERTER */
  4762. typedef struct S1536 T1536;
  4763. /* [detachable] TUPLE [[attached] ET_MASTER_CLASS, [attached] ET_SYSTEM_PROCESSOR] */
  4764. typedef struct S1538 T1538;
  4765. /* [detachable] SPECIAL [[attached] NATURAL_16] */
  4766. typedef struct S1541 T1541;
  4767. /* [detachable] ARRAY [[attached] NATURAL_16] */
  4768. typedef struct S1542 T1542;
  4769. /* [detachable] ARRAY [[attached] NATURAL_32] */
  4770. typedef struct S1543 T1543;
  4771. /* [detachable] DS_ARRAYED_LIST [[attached] ET_ECF_CLUSTER] */
  4772. typedef struct S1544 T1544;
  4773. /* [detachable] DS_ARRAYED_LIST [[attached] ET_ECF_ADAPTED_LIBRARY] */
  4774. typedef struct S1545 T1545;
  4775. /* [detachable] DS_ARRAYED_LIST [[attached] ET_ECF_ADAPTED_DOTNET_ASSEMBLY] */
  4776. typedef struct S1546 T1546;
  4777. /* [detachable] DS_ARRAYED_LIST [[attached] ET_ECF_FILE_RULE] */
  4778. typedef struct S1547 T1547;
  4779. /* [detachable] DS_ARRAYED_LIST [[attached] ET_ECF_EXTERNAL_CFLAG] */
  4780. typedef struct S1548 T1548;
  4781. /* [detachable] DS_ARRAYED_LIST [[attached] ET_ECF_EXTERNAL_INCLUDE] */
  4782. typedef struct S1549 T1549;
  4783. /* [detachable] DS_ARRAYED_LIST [[attached] ET_ECF_EXTERNAL_LIBRARY] */
  4784. typedef struct S1550 T1550;
  4785. /* [detachable] DS_ARRAYED_LIST [[attached] ET_ECF_EXTERNAL_LINKER_FLAG] */
  4786. typedef struct S1551 T1551;
  4787. /* [detachable] DS_ARRAYED_LIST [[attached] ET_ECF_EXTERNAL_MAKE] */
  4788. typedef struct S1552 T1552;
  4789. /* [detachable] DS_ARRAYED_LIST [[attached] ET_ECF_EXTERNAL_OBJECT] */
  4790. typedef struct S1553 T1553;
  4791. /* [detachable] DS_ARRAYED_LIST [[attached] ET_ECF_EXTERNAL_RESOURCE] */
  4792. typedef struct S1554 T1554;
  4793. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ECF_ACTION] */
  4794. typedef struct S1555 T1555;
  4795. /* [detachable] SPECIAL [[attached] ET_ECF_ACTION] */
  4796. typedef struct S1556 T1556;
  4797. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_ECF_ACTION] */
  4798. typedef struct S1557 T1557;
  4799. /* detachable DS_ARRAYED_LIST [[attached] RX_PCRE_REGULAR_EXPRESSION] */
  4800. typedef struct S1558 T1558;
  4801. /* [detachable] SPECIAL [[attached] ET_ECF_OPTIONS] */
  4802. typedef struct S1559 T1559;
  4803. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ECF_OPTIONS] */
  4804. typedef struct S1562 T1562;
  4805. /* [detachable] DS_HASH_TABLE_CURSOR [[attached] ET_ECF_OPTIONS, [attached] STRING_8] */
  4806. typedef struct S1563 T1563;
  4807. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ECF_VISIBLE_CLASS] */
  4808. typedef struct S1564 T1564;
  4809. /* [detachable] SPECIAL [[attached] ET_ECF_VISIBLE_CLASS] */
  4810. typedef struct S1565 T1565;
  4811. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_ECF_VISIBLE_CLASS] */
  4812. typedef struct S1566 T1566;
  4813. /* [detachable] DS_ARRAYED_LIST [[attached] ET_ECF_ANDED_CONDITIONS] */
  4814. typedef struct S1567 T1567;
  4815. /* [detachable] DS_ARRAYED_LIST [[attached] ET_ECF_CONDITION_ITEM] */
  4816. typedef struct S1568 T1568;
  4817. /* [detachable] DS_HASH_SET_CURSOR [[attached] ET_DOTNET_ASSEMBLY] */
  4818. typedef struct S1569 T1569;
  4819. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_DOTNET_ASSEMBLY] */
  4820. typedef struct S1570 T1570;
  4821. /* [detachable] SPECIAL [[attached] ET_DOTNET_ASSEMBLY] */
  4822. typedef struct S1571 T1571;
  4823. /* [detachable] DS_HASH_SET_CURSOR [[attached] ET_UNIVERSE] */
  4824. typedef struct S1573 T1573;
  4825. /* [detachable] SPECIAL [[attached] ET_UNIVERSE] */
  4826. typedef struct S1574 T1574;
  4827. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_UNIVERSE] */
  4828. typedef struct S1576 T1576;
  4829. /* [detachable] DS_HASH_SET_CURSOR [[attached] ET_INTERNAL_UNIVERSE] */
  4830. typedef struct S1577 T1577;
  4831. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_INTERNAL_UNIVERSE] */
  4832. typedef struct S1579 T1579;
  4833. /* [detachable] SPECIAL [[attached] ET_INTERNAL_UNIVERSE] */
  4834. typedef struct S1580 T1580;
  4835. /* [detachable] ET_CLASS_TYPE_STATUS_CHECKER1 */
  4836. typedef struct S1581 T1581;
  4837. /* [detachable] ET_CLASS_TYPE_STATUS_CHECKER2 */
  4838. typedef struct S1582 T1582;
  4839. /* [detachable] ET_QUALIFIED_ANCHORED_TYPE_STATUS_CHECKER */
  4840. typedef struct S1583 T1583;
  4841. /* [detachable] ET_CLASS_TYPE_STATUS_CHECKER3 */
  4842. typedef struct S1584 T1584;
  4843. /* [detachable] DS_HASH_SET_CURSOR [[attached] ET_NAMED_CLASS] */
  4844. typedef struct S1585 T1585;
  4845. /* [detachable] SPECIAL [detachable ET_FORMAL_PARAMETER_TYPE] */
  4846. typedef struct S1586 T1586;
  4847. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_FORMAL_PARAMETER_TYPE] */
  4848. typedef struct S1587 T1587;
  4849. /* [detachable] DS_ARRAYED_LIST_CURSOR [detachable ET_FORMAL_PARAMETER_TYPE] */
  4850. typedef struct S1588 T1588;
  4851. /* [detachable] CONSOLE */
  4852. typedef struct S1589 T1589;
  4853. /* [detachable] DS_LINKED_QUEUE [[attached] CHARACTER_8] */
  4854. typedef struct S1591 T1591;
  4855. /* [detachable] UC_UTF16_ROUTINES */
  4856. typedef struct S1592 T1592;
  4857. /* [detachable] DS_HASH_SET_CURSOR [[attached] ET_LIBRARY] */
  4858. typedef struct S1593 T1593;
  4859. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_LIBRARY] */
  4860. typedef struct S1594 T1594;
  4861. /* [detachable] SPECIAL [[attached] ET_LIBRARY] */
  4862. typedef struct S1595 T1595;
  4863. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_ECF_TARGET] */
  4864. typedef struct S1596 T1596;
  4865. /* [detachable] SPECIAL [[attached] ET_ADAPTED_UNIVERSE] */
  4866. typedef struct S1597 T1597;
  4867. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ADAPTED_UNIVERSE] */
  4868. typedef struct S1598 T1598;
  4869. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_ADAPTED_UNIVERSE] */
  4870. typedef struct S1599 T1599;
  4871. /* [detachable] SPECIAL [[attached] ET_ECF_TARGET_PARENT] */
  4872. typedef struct S1600 T1600;
  4873. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ECF_TARGET_PARENT] */
  4874. typedef struct S1601 T1601;
  4875. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_ECF_TARGET_PARENT] */
  4876. typedef struct S1602 T1602;
  4877. /* [detachable] YY_UNICODE_BUFFER */
  4878. typedef struct S1603 T1603;
  4879. /* [detachable] SPECIAL [detachable ET_OBJECT_TEST_LIST] */
  4880. typedef struct S1604 T1604;
  4881. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_OBJECT_TEST_LIST] */
  4882. typedef struct S1605 T1605;
  4883. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_OBJECT_TEST_LIST] */
  4884. typedef struct S1606 T1606;
  4885. /* [detachable] SPECIAL [[attached] ET_OBJECT_TEST_LIST] */
  4886. typedef struct S1607 T1607;
  4887. /* [detachable] SPECIAL [detachable ET_ITERATION_COMPONENT_LIST] */
  4888. typedef struct S1608 T1608;
  4889. /* [detachable] KL_SPECIAL_ROUTINES [detachable ET_ITERATION_COMPONENT_LIST] */
  4890. typedef struct S1609 T1609;
  4891. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ITERATION_COMPONENT_LIST] */
  4892. typedef struct S1610 T1610;
  4893. /* [detachable] SPECIAL [[attached] ET_ITERATION_COMPONENT_LIST] */
  4894. typedef struct S1611 T1611;
  4895. /* [detachable] SPECIAL [[attached] ET_ASSERTION_ITEM] */
  4896. typedef struct S1612 T1612;
  4897. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ASSERTION_ITEM] */
  4898. typedef struct S1613 T1613;
  4899. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_ASSERTION_ITEM] */
  4900. typedef struct S1614 T1614;
  4901. /* [detachable] DS_ARRAYED_LIST_CURSOR [detachable ET_CONSTRAINT_TYPE] */
  4902. typedef struct S1615 T1615;
  4903. /* [detachable] SPECIAL [[attached] ET_NAMED_CLASS] */
  4904. typedef struct S1616 T1616;
  4905. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_NAMED_CLASS] */
  4906. typedef struct S1618 T1618;
  4907. /* [detachable] DS_HASH_TABLE [[attached] INTEGER_32, [attached] ET_CLASS] */
  4908. typedef struct S1620 T1620;
  4909. /* [detachable] DS_HASH_TABLE_CURSOR [[attached] ET_BASE_TYPE, [attached] ET_CLASS] */
  4910. typedef struct S1621 T1621;
  4911. /* [detachable] DS_ARRAYED_LIST [[attached] ET_BASE_TYPE_CONSTRAINT] */
  4912. typedef struct S1624 T1624;
  4913. /* [detachable] DS_ARRAYED_LIST [[attached] NATURAL_32] */
  4914. typedef struct S1625 T1625;
  4915. /* [detachable] ET_BASE_TYPE_CONSTRAINT_LIST */
  4916. typedef struct S1626 T1626;
  4917. /* [detachable] DS_HASH_TABLE_CURSOR [[attached] ET_FLATTENED_FEATURE, [attached] ET_FEATURE_NAME] */
  4918. typedef struct S1627 T1627;
  4919. /* [detachable] SPECIAL [[attached] ET_FLATTENED_FEATURE] */
  4920. typedef struct S1628 T1628;
  4921. /* [detachable] SPECIAL [[attached] ET_FEATURE_NAME] */
  4922. typedef struct S1631 T1631;
  4923. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_FLATTENED_FEATURE] */
  4924. typedef struct S1632 T1632;
  4925. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_FEATURE_NAME] */
  4926. typedef struct S1633 T1633;
  4927. /* [detachable] SPECIAL [[attached] ET_ALIAS_NAME] */
  4928. typedef struct S1634 T1634;
  4929. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ALIAS_NAME] */
  4930. typedef struct S1636 T1636;
  4931. /* detachable DS_HASH_TABLE_CURSOR [[attached] ET_FLATTENED_FEATURE, [attached] ET_ALIAS_NAME] */
  4932. typedef struct S1637 T1637;
  4933. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_CLIENT_LIST] */
  4934. typedef struct S1638 T1638;
  4935. /* [detachable] SPECIAL [[attached] ET_CLIENT_LIST] */
  4936. typedef struct S1639 T1639;
  4937. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_CLIENT_LIST] */
  4938. typedef struct S1640 T1640;
  4939. /* [detachable] DS_HASH_TABLE_CURSOR [[attached] ET_CLIENT, [attached] ET_CLASS] */
  4940. typedef struct S1642 T1642;
  4941. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_CLIENT] */
  4942. typedef struct S1643 T1643;
  4943. /* [detachable] SPECIAL [[attached] ET_CLIENT] */
  4944. typedef struct S1644 T1644;
  4945. /* [detachable] DS_HASH_SET [[attached] ET_FEATURE_NAME] */
  4946. typedef struct S1645 T1645;
  4947. /* [detachable] DS_HASH_TABLE [[attached] BOOLEAN, [attached] ET_FEATURE_NAME] */
  4948. typedef struct S1646 T1646;
  4949. /* [detachable] DS_HASH_TABLE [[attached] ET_REPLICABLE_FEATURE, [attached] INTEGER_32] */
  4950. typedef struct S1647 T1647;
  4951. /* [detachable] ET_REPLICATED_FEATURE */
  4952. typedef struct S1649 T1649;
  4953. /* [detachable] DS_LINKED_LIST [[attached] ET_ADAPTED_FEATURE] */
  4954. typedef struct S1650 T1650;
  4955. /* [detachable] DS_ARRAYED_LIST [[attached] ET_PARENT_FEATURE] */
  4956. typedef struct S1651 T1651;
  4957. /* [detachable] ET_DOTNET_SIGNATURE_TESTER */
  4958. typedef struct S1652 T1652;
  4959. /* [detachable] DS_HASH_SET [[attached] ET_DOTNET_FEATURE] */
  4960. typedef struct S1653 T1653;
  4961. /* [detachable] DS_HASH_TABLE [[attached] DS_LINKED_LIST [[attached] ET_DOTNET_FEATURE], [attached] ET_DOTNET_FEATURE] */
  4962. typedef struct S1655 T1655;
  4963. /* [detachable] DS_LINKED_LIST [[attached] ET_DOTNET_FEATURE] */
  4964. typedef struct S1657 T1657;
  4965. /* [detachable] DS_HASH_TOPOLOGICAL_SORTER [[attached] ET_LIKE_FEATURE] */
  4966. typedef struct S1658 T1658;
  4967. /* detachable DS_ARRAYED_LIST [[attached] ET_LIKE_FEATURE] */
  4968. typedef struct S1659 T1659;
  4969. /* [detachable] DS_LINKED_LIST_CURSOR [[attached] ET_PARENT_FEATURE] */
  4970. typedef struct S1660 T1660;
  4971. /* detachable DS_LINKED_LIST [[attached] ET_PARENT_FEATURE] */
  4972. typedef struct S1661 T1661;
  4973. /* [detachable] DS_HASH_TABLE [[attached] DS_HASH_TABLE [[attached] TUPLE [detachable ARRAY [[attached] ET_TYPE], detachable ET_TYPE, [attached] NATURAL_8], [attached] ET_FEATURE_NAME], [attached] NATURAL_8] */
  4974. typedef struct S1662 T1662;
  4975. /* [detachable] DS_HASH_TABLE_CURSOR [[attached] ET_FEATURE, [attached] INTEGER_32] */
  4976. typedef struct S1663 T1663;
  4977. /* [detachable] TYPE [[attached] ET_FEATURE] */
  4978. #define T1664 EIF_TYPE_OBJ
  4979. /* [detachable] DS_HASH_SET_CURSOR [[attached] ET_CLASS] */
  4980. typedef struct S1666 T1666;
  4981. /* [detachable] TYPE [[attached] ET_CLASS] */
  4982. #define T1667 EIF_TYPE_OBJ
  4983. /* [detachable] DS_HASH_TABLE_CURSOR [[attached] ET_RENAME, [attached] ET_FEATURE_NAME] */
  4984. typedef struct S1668 T1668;
  4985. /* [detachable] SPECIAL [[attached] ET_RENAME] */
  4986. typedef struct S1669 T1669;
  4987. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_RENAME] */
  4988. typedef struct S1672 T1672;
  4989. /* [detachable] TYPE [[attached] ET_RENAME] */
  4990. #define T1673 EIF_TYPE_OBJ
  4991. /* [detachable] TYPE [[attached] ET_FEATURE_NAME] */
  4992. #define T1674 EIF_TYPE_OBJ
  4993. /* detachable DS_HASH_TABLE_CURSOR [[attached] ET_RENAME, [attached] ET_ALIAS_NAME] */
  4994. typedef struct S1676 T1676;
  4995. /* [detachable] DS_HASH_SET_CURSOR [[attached] ET_PROCEDURE] */
  4996. typedef struct S1677 T1677;
  4997. /* [detachable] DS_HASH_SET_CURSOR [[attached] ET_QUERY] */
  4998. typedef struct S1678 T1678;
  4999. /* [detachable] SPECIAL [[attached] YY_BUFFER] */
  5000. typedef struct S1679 T1679;
  5001. /* [detachable] KL_SPECIAL_ROUTINES [[attached] YY_BUFFER] */
  5002. typedef struct S1680 T1680;
  5003. /* [detachable] SPECIAL [[attached] ET_DYNAMIC_TARGET] */
  5004. typedef struct S1681 T1681;
  5005. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_DYNAMIC_TARGET] */
  5006. typedef struct S1682 T1682;
  5007. /* [detachable] TYPE [detachable STRING_8] */
  5008. #define T1683 EIF_TYPE_OBJ
  5009. /* [detachable] DS_BILINKED_LIST_CURSOR [[attached] XM_DTD_ELEMENT_CONTENT] */
  5010. typedef struct S1684 T1684;
  5011. /* detachable DS_BILINKABLE [[attached] XM_DTD_ELEMENT_CONTENT] */
  5012. typedef struct S1685 T1685;
  5013. /* [detachable] DS_BILINKED_LIST [[attached] DS_HASH_TABLE [[attached] STRING_8, [attached] STRING_8]] */
  5014. typedef struct S1687 T1687;
  5015. /* [detachable] DS_BILINKED_LIST_CURSOR [[attached] DS_HASH_TABLE [[attached] STRING_8, [attached] STRING_8]] */
  5016. typedef struct S1688 T1688;
  5017. /* detachable DS_LINKABLE [detachable STRING_8] */
  5018. typedef struct S1689 T1689;
  5019. /* [detachable] SPECIAL [[attached] ET_CLUSTER] */
  5020. typedef struct S1690 T1690;
  5021. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_CLUSTER] */
  5022. typedef struct S1691 T1691;
  5023. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_CLUSTER] */
  5024. typedef struct S1692 T1692;
  5025. /* [detachable] SPECIAL [[attached] ET_TYPE_ITEM] */
  5026. typedef struct S1693 T1693;
  5027. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_TYPE_ITEM] */
  5028. typedef struct S1694 T1694;
  5029. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_MASTER_CLASS] */
  5030. typedef struct S1695 T1695;
  5031. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_DOTNET_ASSEMBLY] */
  5032. typedef struct S1696 T1696;
  5033. /* [detachable] TUPLE [[attached] ET_ECF_CLUSTER] */
  5034. typedef struct S1697 T1697;
  5035. /* [detachable] PROCEDURE [[attached] TUPLE [[attached] ET_ECF_CLUSTER]] */
  5036. typedef struct S1698 T1698;
  5037. /* [detachable] TUPLE [[attached] ET_ECF_TARGET, [attached] STRING_8] */
  5038. typedef struct S1699 T1699;
  5039. /* [detachable] TUPLE [[attached] ET_ECF_ADAPTED_LIBRARY] */
  5040. typedef struct S1701 T1701;
  5041. /* [detachable] PROCEDURE [[attached] TUPLE [[attached] ET_ECF_ADAPTED_LIBRARY]] */
  5042. typedef struct S1702 T1702;
  5043. /* [detachable] TUPLE [[attached] ET_ECF_ADAPTED_DOTNET_ASSEMBLY] */
  5044. typedef struct S1703 T1703;
  5045. /* [detachable] PROCEDURE [[attached] TUPLE [[attached] ET_ECF_ADAPTED_DOTNET_ASSEMBLY]] */
  5046. typedef struct S1704 T1704;
  5047. /* [detachable] PROCEDURE [[attached] TUPLE [[attached] STRING_8]] */
  5048. typedef struct S1707 T1707;
  5049. /* [detachable] TUPLE [[attached] ET_ECF_OPTIONS, [attached] STRING_8] */
  5050. typedef struct S1708 T1708;
  5051. /* [detachable] DS_HASH_TABLE [[attached] INTEGER_32, [attached] STRING_8] */
  5052. typedef struct S1709 T1709;
  5053. /* [detachable] DS_HASH_TABLE [[attached] DS_HASH_TABLE [[attached] INTEGER_32, [attached] STRING_8], [attached] STRING_8] */
  5054. typedef struct S1710 T1710;
  5055. /* detachable DS_LINKABLE [[attached] XM_ELEMENT_NODE] */
  5056. typedef struct S1715 T1715;
  5057. /* detachable ET_CONSTRAINT_GENERIC_NAMED_TYPE */
  5058. typedef struct S1720 T1720;
  5059. /* detachable ET_UNQUALIFIED_CALL_INSTRUCTION */
  5060. typedef struct S1721 T1721;
  5061. /* detachable ET_CLUSTER_DEPENDENCE_CONSTRAINT */
  5062. typedef struct S1723 T1723;
  5063. /* [detachable] ET_SEEDED_QUERY_COMPARATOR */
  5064. typedef struct S1724 T1724;
  5065. /* [detachable] ET_SEEDED_PROCEDURE_COMPARATOR */
  5066. typedef struct S1727 T1727;
  5067. /* [detachable] TUPLE [[attached] ET_CLIENT_LIST] */
  5068. typedef struct S1731 T1731;
  5069. /* [detachable] ET_FORMAL_COMMA_ARGUMENT */
  5070. typedef struct S1732 T1732;
  5071. /* [detachable] ET_LOCAL_COMMA_VARIABLE */
  5072. typedef struct S1733 T1733;
  5073. /* [detachable] ET_LABELED_COMMA_ACTUAL_PARAMETER */
  5074. typedef struct S1734 T1734;
  5075. /* [detachable] ET_KEYWORD_EXPRESSION */
  5076. typedef struct S1736 T1736;
  5077. /* [detachable] SPECIAL [[attached] ET_RENAME_ITEM] */
  5078. typedef struct S1741 T1741;
  5079. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_RENAME_ITEM] */
  5080. typedef struct S1742 T1742;
  5081. /* [detachable] SPECIAL [[attached] ET_EXPORT] */
  5082. typedef struct S1744 T1744;
  5083. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_EXPORT] */
  5084. typedef struct S1745 T1745;
  5085. /* [detachable] SPECIAL [[attached] ET_FEATURE_NAME_ITEM] */
  5086. typedef struct S1747 T1747;
  5087. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_FEATURE_NAME_ITEM] */
  5088. typedef struct S1748 T1748;
  5089. /* [detachable] SPECIAL [[attached] ET_FORMAL_PARAMETER_ITEM] */
  5090. typedef struct S1749 T1749;
  5091. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_FORMAL_PARAMETER_ITEM] */
  5092. typedef struct S1750 T1750;
  5093. /* [detachable] TUPLE [[attached] ET_ECF_EXTERNAL_CFLAG] */
  5094. typedef struct S1753 T1753;
  5095. /* [detachable] PROCEDURE [[attached] TUPLE [[attached] ET_ECF_EXTERNAL_CFLAG]] */
  5096. typedef struct S1754 T1754;
  5097. /* [detachable] TUPLE [[attached] ET_ECF_TARGET, [attached] ET_ECF_STATE] */
  5098. typedef struct S1755 T1755;
  5099. /* [detachable] TUPLE [[attached] ET_ECF_EXTERNAL_INCLUDE] */
  5100. typedef struct S1756 T1756;
  5101. /* [detachable] PROCEDURE [[attached] TUPLE [[attached] ET_ECF_EXTERNAL_INCLUDE]] */
  5102. typedef struct S1757 T1757;
  5103. /* [detachable] TUPLE [[attached] ET_ECF_EXTERNAL_LIBRARY] */
  5104. typedef struct S1758 T1758;
  5105. /* [detachable] PROCEDURE [[attached] TUPLE [[attached] ET_ECF_EXTERNAL_LIBRARY]] */
  5106. typedef struct S1759 T1759;
  5107. /* [detachable] TUPLE [[attached] ET_ECF_EXTERNAL_LINKER_FLAG] */
  5108. typedef struct S1760 T1760;
  5109. /* [detachable] PROCEDURE [[attached] TUPLE [[attached] ET_ECF_EXTERNAL_LINKER_FLAG]] */
  5110. typedef struct S1761 T1761;
  5111. /* [detachable] TUPLE [[attached] ET_ECF_EXTERNAL_MAKE] */
  5112. typedef struct S1762 T1762;
  5113. /* [detachable] PROCEDURE [[attached] TUPLE [[attached] ET_ECF_EXTERNAL_MAKE]] */
  5114. typedef struct S1763 T1763;
  5115. /* [detachable] TUPLE [[attached] ET_ECF_EXTERNAL_OBJECT] */
  5116. typedef struct S1764 T1764;
  5117. /* [detachable] PROCEDURE [[attached] TUPLE [[attached] ET_ECF_EXTERNAL_OBJECT]] */
  5118. typedef struct S1765 T1765;
  5119. /* [detachable] TUPLE [[attached] ET_ECF_EXTERNAL_RESOURCE] */
  5120. typedef struct S1766 T1766;
  5121. /* [detachable] PROCEDURE [[attached] TUPLE [[attached] ET_ECF_EXTERNAL_RESOURCE]] */
  5122. typedef struct S1767 T1767;
  5123. /* detachable DS_LINKABLE [[attached] DS_PAIR [[attached] XM_POSITION, [attached] XM_NODE]] */
  5124. typedef struct S1771 T1771;
  5125. /* [detachable] SPECIAL [[attached] ET_AGENT_ARGUMENT_OPERAND_ITEM] */
  5126. typedef struct S1774 T1774;
  5127. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_AGENT_ARGUMENT_OPERAND_ITEM] */
  5128. typedef struct S1775 T1775;
  5129. /* [detachable] ET_AGENT_IMPLICIT_CURRENT_TARGET */
  5130. typedef struct S1776 T1776;
  5131. /* [detachable] SPECIAL [[attached] ET_CHOICE_ITEM] */
  5132. typedef struct S1778 T1778;
  5133. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_CHOICE_ITEM] */
  5134. typedef struct S1779 T1779;
  5135. /* [detachable] SPECIAL [[attached] ET_CONSTRAINT_ACTUAL_PARAMETER_ITEM] */
  5136. typedef struct S1780 T1780;
  5137. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_CONSTRAINT_ACTUAL_PARAMETER_ITEM] */
  5138. typedef struct S1782 T1782;
  5139. /* [detachable] SPECIAL [[attached] ET_CONVERT_FEATURE_ITEM] */
  5140. typedef struct S1784 T1784;
  5141. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_CONVERT_FEATURE_ITEM] */
  5142. typedef struct S1785 T1785;
  5143. /* [detachable] SPECIAL [[attached] ET_CREATOR] */
  5144. typedef struct S1786 T1786;
  5145. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_CREATOR] */
  5146. typedef struct S1787 T1787;
  5147. /* [detachable] SPECIAL [[attached] ET_ELSEIF_EXPRESSION] */
  5148. typedef struct S1788 T1788;
  5149. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ELSEIF_EXPRESSION] */
  5150. typedef struct S1789 T1789;
  5151. /* [detachable] SPECIAL [[attached] ET_ELSEIF_PART] */
  5152. typedef struct S1790 T1790;
  5153. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ELSEIF_PART] */
  5154. typedef struct S1791 T1791;
  5155. /* [detachable] SPECIAL [[attached] ET_FEATURE_CLAUSE] */
  5156. typedef struct S1792 T1792;
  5157. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_FEATURE_CLAUSE] */
  5158. typedef struct S1793 T1793;
  5159. /* [detachable] SPECIAL [[attached] ET_INDEXING_ITEM] */
  5160. typedef struct S1795 T1795;
  5161. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_INDEXING_ITEM] */
  5162. typedef struct S1796 T1796;
  5163. /* [detachable] SPECIAL [[attached] ET_INDEXING_TERM_ITEM] */
  5164. typedef struct S1797 T1797;
  5165. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_INDEXING_TERM_ITEM] */
  5166. typedef struct S1798 T1798;
  5167. /* [detachable] SPECIAL [[attached] ET_LOCAL_VARIABLE_ITEM] */
  5168. typedef struct S1799 T1799;
  5169. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_LOCAL_VARIABLE_ITEM] */
  5170. typedef struct S1801 T1801;
  5171. /* [detachable] SPECIAL [[attached] ET_MANIFEST_STRING_ITEM] */
  5172. typedef struct S1803 T1803;
  5173. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_MANIFEST_STRING_ITEM] */
  5174. typedef struct S1804 T1804;
  5175. /* [detachable] SPECIAL [[attached] ET_PARENT_LIST] */
  5176. typedef struct S1805 T1805;
  5177. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_PARENT_LIST] */
  5178. typedef struct S1806 T1806;
  5179. /* [detachable] SPECIAL [[attached] ET_TYPE_CONSTRAINT_ITEM] */
  5180. typedef struct S1808 T1808;
  5181. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_TYPE_CONSTRAINT_ITEM] */
  5182. typedef struct S1809 T1809;
  5183. /* [detachable] SPECIAL [[attached] ET_WHEN_EXPRESSION] */
  5184. typedef struct S1810 T1810;
  5185. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_WHEN_EXPRESSION] */
  5186. typedef struct S1811 T1811;
  5187. /* [detachable] SPECIAL [[attached] ET_WHEN_PART] */
  5188. typedef struct S1812 T1812;
  5189. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_WHEN_PART] */
  5190. typedef struct S1813 T1813;
  5191. /* [detachable] ET_BASE_TYPE_RENAME_CONSTRAINT */
  5192. typedef struct S1815 T1815;
  5193. /* detachable DS_SPARSE_TABLE_KEYS [[attached] ET_CLIENT, [attached] ET_CLASS] */
  5194. typedef struct S1818 T1818;
  5195. /* [detachable] ET_STANDARD_ONCE_KEYS */
  5196. typedef struct S1822 T1822;
  5197. /* [detachable] SPECIAL [[attached] ET_ECF_CLUSTER] */
  5198. typedef struct S1824 T1824;
  5199. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ECF_CLUSTER] */
  5200. typedef struct S1825 T1825;
  5201. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_ECF_CLUSTER] */
  5202. typedef struct S1826 T1826;
  5203. /* [detachable] SPECIAL [[attached] ET_ECF_ADAPTED_LIBRARY] */
  5204. typedef struct S1827 T1827;
  5205. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ECF_ADAPTED_LIBRARY] */
  5206. typedef struct S1828 T1828;
  5207. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_ECF_ADAPTED_LIBRARY] */
  5208. typedef struct S1829 T1829;
  5209. /* [detachable] SPECIAL [[attached] ET_ECF_ADAPTED_DOTNET_ASSEMBLY] */
  5210. typedef struct S1830 T1830;
  5211. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ECF_ADAPTED_DOTNET_ASSEMBLY] */
  5212. typedef struct S1831 T1831;
  5213. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_ECF_ADAPTED_DOTNET_ASSEMBLY] */
  5214. typedef struct S1832 T1832;
  5215. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ECF_FILE_RULE] */
  5216. typedef struct S1833 T1833;
  5217. /* [detachable] SPECIAL [[attached] ET_ECF_FILE_RULE] */
  5218. typedef struct S1834 T1834;
  5219. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_ECF_FILE_RULE] */
  5220. typedef struct S1835 T1835;
  5221. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ECF_EXTERNAL_CFLAG] */
  5222. typedef struct S1836 T1836;
  5223. /* [detachable] SPECIAL [[attached] ET_ECF_EXTERNAL_CFLAG] */
  5224. typedef struct S1837 T1837;
  5225. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_ECF_EXTERNAL_CFLAG] */
  5226. typedef struct S1838 T1838;
  5227. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ECF_EXTERNAL_INCLUDE] */
  5228. typedef struct S1839 T1839;
  5229. /* [detachable] SPECIAL [[attached] ET_ECF_EXTERNAL_INCLUDE] */
  5230. typedef struct S1840 T1840;
  5231. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_ECF_EXTERNAL_INCLUDE] */
  5232. typedef struct S1841 T1841;
  5233. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ECF_EXTERNAL_LIBRARY] */
  5234. typedef struct S1842 T1842;
  5235. /* [detachable] SPECIAL [[attached] ET_ECF_EXTERNAL_LIBRARY] */
  5236. typedef struct S1843 T1843;
  5237. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_ECF_EXTERNAL_LIBRARY] */
  5238. typedef struct S1844 T1844;
  5239. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ECF_EXTERNAL_LINKER_FLAG] */
  5240. typedef struct S1845 T1845;
  5241. /* [detachable] SPECIAL [[attached] ET_ECF_EXTERNAL_LINKER_FLAG] */
  5242. typedef struct S1846 T1846;
  5243. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_ECF_EXTERNAL_LINKER_FLAG] */
  5244. typedef struct S1847 T1847;
  5245. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ECF_EXTERNAL_MAKE] */
  5246. typedef struct S1848 T1848;
  5247. /* [detachable] SPECIAL [[attached] ET_ECF_EXTERNAL_MAKE] */
  5248. typedef struct S1849 T1849;
  5249. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_ECF_EXTERNAL_MAKE] */
  5250. typedef struct S1850 T1850;
  5251. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ECF_EXTERNAL_OBJECT] */
  5252. typedef struct S1851 T1851;
  5253. /* [detachable] SPECIAL [[attached] ET_ECF_EXTERNAL_OBJECT] */
  5254. typedef struct S1852 T1852;
  5255. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_ECF_EXTERNAL_OBJECT] */
  5256. typedef struct S1853 T1853;
  5257. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ECF_EXTERNAL_RESOURCE] */
  5258. typedef struct S1854 T1854;
  5259. /* [detachable] SPECIAL [[attached] ET_ECF_EXTERNAL_RESOURCE] */
  5260. typedef struct S1855 T1855;
  5261. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_ECF_EXTERNAL_RESOURCE] */
  5262. typedef struct S1856 T1856;
  5263. /* [detachable] KL_SPECIAL_ROUTINES [[attached] RX_PCRE_REGULAR_EXPRESSION] */
  5264. typedef struct S1857 T1857;
  5265. /* [detachable] SPECIAL [[attached] RX_PCRE_REGULAR_EXPRESSION] */
  5266. typedef struct S1858 T1858;
  5267. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] RX_PCRE_REGULAR_EXPRESSION] */
  5268. typedef struct S1859 T1859;
  5269. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ECF_ANDED_CONDITIONS] */
  5270. typedef struct S1860 T1860;
  5271. /* [detachable] SPECIAL [[attached] ET_ECF_ANDED_CONDITIONS] */
  5272. typedef struct S1861 T1861;
  5273. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_ECF_ANDED_CONDITIONS] */
  5274. typedef struct S1862 T1862;
  5275. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ECF_CONDITION_ITEM] */
  5276. typedef struct S1863 T1863;
  5277. /* [detachable] SPECIAL [[attached] ET_ECF_CONDITION_ITEM] */
  5278. typedef struct S1864 T1864;
  5279. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_ECF_CONDITION_ITEM] */
  5280. typedef struct S1865 T1865;
  5281. /* detachable DS_LINKABLE [[attached] CHARACTER_8] */
  5282. typedef struct S1867 T1867;
  5283. /* detachable DS_HASH_TABLE_CURSOR [[attached] INTEGER_32, [attached] ET_CLASS] */
  5284. typedef struct S1868 T1868;
  5285. /* [detachable] SPECIAL [[attached] ET_BASE_TYPE_CONSTRAINT] */
  5286. typedef struct S1869 T1869;
  5287. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_BASE_TYPE_CONSTRAINT] */
  5288. typedef struct S1870 T1870;
  5289. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_BASE_TYPE_CONSTRAINT] */
  5290. typedef struct S1871 T1871;
  5291. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] NATURAL_32] */
  5292. typedef struct S1872 T1872;
  5293. /* [detachable] DS_HASH_SET_CURSOR [[attached] ET_FEATURE_NAME] */
  5294. typedef struct S1873 T1873;
  5295. /* [detachable] DS_HASH_TABLE_CURSOR [[attached] BOOLEAN, [attached] ET_FEATURE_NAME] */
  5296. typedef struct S1874 T1874;
  5297. /* [detachable] DS_HASH_TABLE_CURSOR [[attached] ET_REPLICABLE_FEATURE, [attached] INTEGER_32] */
  5298. typedef struct S1876 T1876;
  5299. /* [detachable] SPECIAL [[attached] ET_REPLICABLE_FEATURE] */
  5300. typedef struct S1877 T1877;
  5301. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_REPLICABLE_FEATURE] */
  5302. typedef struct S1879 T1879;
  5303. /* [detachable] DS_LINKED_LIST_CURSOR [[attached] ET_ADAPTED_FEATURE] */
  5304. typedef struct S1880 T1880;
  5305. /* detachable DS_LINKABLE [[attached] ET_ADAPTED_FEATURE] */
  5306. typedef struct S1881 T1881;
  5307. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_PARENT_FEATURE] */
  5308. typedef struct S1882 T1882;
  5309. /* [detachable] SPECIAL [[attached] ET_PARENT_FEATURE] */
  5310. typedef struct S1883 T1883;
  5311. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_PARENT_FEATURE] */
  5312. typedef struct S1884 T1884;
  5313. /* [detachable] SPECIAL [[attached] ET_DOTNET_FEATURE] */
  5314. typedef struct S1885 T1885;
  5315. /* [detachable] DS_HASH_SET_CURSOR [[attached] ET_DOTNET_FEATURE] */
  5316. typedef struct S1886 T1886;
  5317. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_DOTNET_FEATURE] */
  5318. typedef struct S1887 T1887;
  5319. /* [detachable] SPECIAL [[attached] DS_LINKED_LIST [[attached] ET_DOTNET_FEATURE]] */
  5320. typedef struct S1888 T1888;
  5321. /* detachable DS_HASH_TABLE_CURSOR [[attached] DS_LINKED_LIST [[attached] ET_DOTNET_FEATURE], [attached] ET_DOTNET_FEATURE] */
  5322. typedef struct S1891 T1891;
  5323. /* [detachable] KL_SPECIAL_ROUTINES [[attached] DS_LINKED_LIST [[attached] ET_DOTNET_FEATURE]] */
  5324. typedef struct S1892 T1892;
  5325. /* [detachable] DS_LINKED_LIST_CURSOR [[attached] ET_DOTNET_FEATURE] */
  5326. typedef struct S1893 T1893;
  5327. /* detachable DS_LINKABLE [[attached] ET_DOTNET_FEATURE] */
  5328. typedef struct S1894 T1894;
  5329. /* [detachable] DS_HASH_TABLE [[attached] INTEGER_32, [attached] ET_LIKE_FEATURE] */
  5330. typedef struct S1895 T1895;
  5331. /* [detachable] SPECIAL [[attached] ET_LIKE_FEATURE] */
  5332. typedef struct S1896 T1896;
  5333. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_LIKE_FEATURE] */
  5334. typedef struct S1897 T1897;
  5335. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_LIKE_FEATURE] */
  5336. typedef struct S1898 T1898;
  5337. /* [detachable] DS_HASH_TABLE_CURSOR [[attached] DS_HASH_TABLE [[attached] TUPLE [detachable ARRAY [[attached] ET_TYPE], detachable ET_TYPE, [attached] NATURAL_8], [attached] ET_FEATURE_NAME], [attached] NATURAL_8] */
  5338. typedef struct S1900 T1900;
  5339. /* [detachable] KL_SPECIAL_ROUTINES [[attached] DS_HASH_TABLE [[attached] TUPLE [detachable ARRAY [[attached] ET_TYPE], detachable ET_TYPE, [attached] NATURAL_8], [attached] ET_FEATURE_NAME]] */
  5340. typedef struct S1901 T1901;
  5341. /* [detachable] DS_HASH_TABLE [[attached] TUPLE [detachable ARRAY [[attached] ET_TYPE], detachable ET_TYPE, [attached] NATURAL_8], [attached] ET_FEATURE_NAME] */
  5342. typedef struct S1902 T1902;
  5343. /* [detachable] SPECIAL [[attached] DS_HASH_TABLE [[attached] TUPLE [detachable ARRAY [[attached] ET_TYPE], detachable ET_TYPE, [attached] NATURAL_8], [attached] ET_FEATURE_NAME]] */
  5344. typedef struct S1903 T1903;
  5345. /* detachable DS_BILINKABLE [[attached] DS_HASH_TABLE [[attached] STRING_8, [attached] STRING_8]] */
  5346. typedef struct S1904 T1904;
  5347. /* [detachable] ET_CLUSTER_ERROR */
  5348. typedef struct S1905 T1905;
  5349. /* [detachable] ET_SYNTAX_ERROR */
  5350. typedef struct S1906 T1906;
  5351. /* [detachable] ET_DOTNET_ASSEMBLY_ERROR */
  5352. typedef struct S1907 T1907;
  5353. /* [detachable] AP_OPTION_COMPARATOR */
  5354. typedef struct S1908 T1908;
  5355. /* [detachable] DS_QUICK_SORTER [[attached] AP_OPTION] */
  5356. typedef struct S1909 T1909;
  5357. /* [detachable] ST_SPLITTER */
  5358. typedef struct S1917 T1917;
  5359. /* [detachable] KL_CHARACTER_ROUTINES */
  5360. typedef struct S1918 T1918;
  5361. /* [detachable] TUPLE [[attached] ET_C_GENERATOR, INTEGER_32, [attached] ET_CURRENT, [attached] ET_DYNAMIC_TUPLE_TYPE, BOOLEAN] */
  5362. typedef struct S1919 T1919;
  5363. /* [detachable] ET_UNFOLDED_TUPLE_ACTUAL_PARAMETERS */
  5364. typedef struct S1920 T1920;
  5365. /* [detachable] ET_ACTUAL_PARAMETER_SUBLIST */
  5366. typedef struct S1921 T1921;
  5367. /* [detachable] TYPE [[detachable] DEVELOPER_EXCEPTION] */
  5368. #define T1922 EIF_TYPE_OBJ
  5369. /* [detachable] SPECIAL [[attached] ET_FORMAL_ARGUMENT_ITEM] */
  5370. typedef struct S1924 T1924;
  5371. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_FORMAL_ARGUMENT_ITEM] */
  5372. typedef struct S1926 T1926;
  5373. /* [detachable] SPECIAL [[attached] ET_DYNAMIC_PRECURSOR] */
  5374. typedef struct S1928 T1928;
  5375. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_DYNAMIC_PRECURSOR] */
  5376. typedef struct S1929 T1929;
  5377. /* [detachable] SPECIAL [[attached] ET_INSTRUCTION] */
  5378. typedef struct S1930 T1930;
  5379. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_INSTRUCTION] */
  5380. typedef struct S1932 T1932;
  5381. /* [detachable] ET_UNFOLDED_TUPLE_ACTUAL_ARGUMENT_LIST */
  5382. typedef struct S1941 T1941;
  5383. /* [detachable] TUPLE [detachable ARRAY [[attached] ET_TYPE], detachable ET_TYPE, [attached] NATURAL_8] */
  5384. typedef struct S1942 T1942;
  5385. /* [detachable] ET_INFIX_CAST_EXPRESSION */
  5386. typedef struct S1944 T1944;
  5387. /* [detachable] DS_HASH_TABLE_CURSOR [[attached] INTEGER_32, [attached] STRING_8] */
  5388. typedef struct S1948 T1948;
  5389. /* [detachable] SPECIAL [[attached] DS_HASH_TABLE [[attached] INTEGER_32, [attached] STRING_8]] */
  5390. typedef struct S1949 T1949;
  5391. /* [detachable] KL_SPECIAL_ROUTINES [[attached] DS_HASH_TABLE [[attached] INTEGER_32, [attached] STRING_8]] */
  5392. typedef struct S1952 T1952;
  5393. /* [detachable] DS_HASH_TABLE_CURSOR [[attached] DS_HASH_TABLE [[attached] INTEGER_32, [attached] STRING_8], [attached] STRING_8] */
  5394. typedef struct S1953 T1953;
  5395. /* [detachable] DS_SPARSE_TABLE_KEYS_CURSOR [[attached] ET_CLIENT, [attached] ET_CLASS] */
  5396. typedef struct S1954 T1954;
  5397. /* detachable DS_HASH_TABLE_CURSOR [[attached] INTEGER_32, [attached] ET_LIKE_FEATURE] */
  5398. typedef struct S1957 T1957;
  5399. /* [detachable] SPECIAL [[attached] TUPLE [detachable ARRAY [[attached] ET_TYPE], detachable ET_TYPE, [attached] NATURAL_8]] */
  5400. typedef struct S1958 T1958;
  5401. /* [detachable] KL_SPECIAL_ROUTINES [[attached] TUPLE [detachable ARRAY [[attached] ET_TYPE], detachable ET_TYPE, [attached] NATURAL_8]] */
  5402. typedef struct S1961 T1961;
  5403. /* [detachable] DS_HASH_TABLE_CURSOR [[attached] TUPLE [detachable ARRAY [[attached] ET_TYPE], detachable ET_TYPE, [attached] NATURAL_8], [attached] ET_FEATURE_NAME] */
  5404. typedef struct S1962 T1962;
  5405. /* [detachable] ET_UNIVERSE_ERROR */
  5406. typedef struct S1963 T1963;
  5407. /* [detachable] TUPLE [[attached] ET_SYSTEM, [attached] DS_HASH_TABLE [[attached] INTEGER_32, [attached] ET_UNIVERSE], INTEGER_32] */
  5408. typedef struct S1964 T1964;
  5409. /* detachable ET_PARENTHESIS_INSTRUCTION */
  5410. typedef struct S1966 T1966;
  5411. /* [detachable] TYPE [detachable RX_REGULAR_EXPRESSION] */
  5412. #define T1971 EIF_TYPE_OBJ
  5413. /* [detachable] ET_PARENTHESIS_SYMBOL */
  5414. typedef struct S1986 T1986;
  5415. /* [detachable] ET_AGENT_IMPLICIT_OPEN_ARGUMENT_LIST */
  5416. typedef struct S1992 T1992;
  5417. /* [detachable] ET_AGENT_IMPLICIT_OPEN_ARGUMENT */
  5418. typedef struct S1993 T1993;
  5419. /* [detachable] TYPE [[attached] ET_NESTED_TYPE_CONTEXT] */
  5420. #define T1996 EIF_TYPE_OBJ
  5421. /* [detachable] TYPE [[attached] ET_ITERATION_COMPONENT] */
  5422. #define T1997 EIF_TYPE_OBJ
  5423. /* [detachable] DS_SPARSE_TABLE_KEYS_CURSOR [detachable RX_REGULAR_EXPRESSION, [attached] STRING_8] */
  5424. typedef struct S2000 T2000;
  5425. /* [detachable] DS_HASH_TABLE [[attached] LX_WILDCARD, [attached] STRING_8] */
  5426. typedef struct S2005 T2005;
  5427. /* [detachable] DS_HASH_TABLE_CURSOR [[attached] LX_WILDCARD, [attached] STRING_8] */
  5428. typedef struct S2006 T2006;
  5429. /* [detachable] ET_DYNAMIC_EQUALITY_EXPRESSION */
  5430. typedef struct S2007 T2007;
  5431. /* [detachable] ET_DYNAMIC_OBJECT_EQUALITY_EXPRESSION */
  5432. typedef struct S2008 T2008;
  5433. /* [detachable] TUPLE [[attached] ET_ECF_LIBRARY] */
  5434. typedef struct S2009 T2009;
  5435. /* [detachable] ET_CONVERT_BUILTIN_EXPRESSION */
  5436. typedef struct S2011 T2011;
  5437. /* [detachable] ET_CONVERT_FROM_EXPRESSION */
  5438. typedef struct S2012 T2012;
  5439. /* [detachable] ET_CONVERT_TO_EXPRESSION */
  5440. typedef struct S2013 T2013;
  5441. /* detachable DS_CELL [detachable ET_CLASS] */
  5442. typedef struct S2016 T2016;
  5443. /* [detachable] TUPLE [[attached] DS_CELL [detachable ET_CLASS]] */
  5444. typedef struct S2017 T2017;
  5445. /* [detachable] TUPLE [[attached] ET_EIFFEL_PREPARSER, [attached] DS_ARRAYED_LIST [[attached] STRING_8]] */
  5446. typedef struct S2019 T2019;
  5447. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_FEATURE] */
  5448. typedef struct S2021 T2021;
  5449. /* [detachable] TUPLE [[attached] ET_ECF_FILE_RULE] */
  5450. typedef struct S2022 T2022;
  5451. /* [detachable] PROCEDURE [[attached] TUPLE [[attached] ET_ECF_FILE_RULE]] */
  5452. typedef struct S2023 T2023;
  5453. /* [detachable] TUPLE [[attached] ET_ECF_FILE_RULES] */
  5454. typedef struct S2024 T2024;
  5455. /* [detachable] PREDICATE [[attached] TUPLE [[attached] ET_ECF_FILE_RULE]] */
  5456. typedef struct S2025 T2025;
  5457. /* [detachable] TUPLE [[attached] ET_ECF_STATE] */
  5458. typedef struct S2026 T2026;
  5459. /* [detachable] PREDICATE [[attached] TUPLE [[attached] STRING_8]] */
  5460. typedef struct S2028 T2028;
  5461. /* [detachable] TUPLE [[attached] KL_STRING_ROUTINES, [attached] STRING_8] */
  5462. typedef struct S2029 T2029;
  5463. /* [detachable] TUPLE [[attached] DS_HASH_SET [[attached] STRING_8]] */
  5464. typedef struct S2031 T2031;
  5465. /* [detachable] LX_DFA_WILDCARD */
  5466. typedef struct S2033 T2033;
  5467. /* detachable DS_LINKABLE [[attached] ET_PARENT_FEATURE] */
  5468. typedef struct S2036 T2036;
  5469. /* [detachable] TUPLE [[attached] LX_WILDCARD] */
  5470. typedef struct S2038 T2038;
  5471. /* [detachable] PREDICATE [[attached] TUPLE [[attached] LX_WILDCARD]] */
  5472. typedef struct S2039 T2039;
  5473. /* [detachable] TUPLE [[attached] ET_CLUSTER_DEPENDENCE_CONSTRAINT, [attached] ET_GROUP, [attached] STRING_8] */
  5474. typedef struct S2040 T2040;
  5475. /* [detachable] SPECIAL [[attached] ET_AGENT_IMPLICIT_OPEN_ARGUMENT] */
  5476. typedef struct S2042 T2042;
  5477. /* [detachable] KL_SPECIAL_ROUTINES [[attached] ET_AGENT_IMPLICIT_OPEN_ARGUMENT] */
  5478. typedef struct S2043 T2043;
  5479. /* [detachable] SPECIAL [[attached] LX_WILDCARD] */
  5480. typedef struct S2044 T2044;
  5481. /* [detachable] KL_SPECIAL_ROUTINES [[attached] LX_WILDCARD] */
  5482. typedef struct S2047 T2047;
  5483. /* [detachable] TUPLE [[attached] ET_ECF_LIBRARY, [attached] DS_HASH_TABLE [[attached] INTEGER_32, [attached] ET_UNIVERSE], INTEGER_32] */
  5484. typedef struct S2053 T2053;
  5485. /* [detachable] TUPLE [[attached] ET_ECF_DOTNET_ASSEMBLY, [attached] DS_HASH_TABLE [[attached] INTEGER_32, [attached] ET_UNIVERSE], INTEGER_32] */
  5486. typedef struct S2054 T2054;
  5487. /* [detachable] TUPLE [[attached] ET_DOTNET_ASSEMBLY, [attached] DS_HASH_TABLE [[attached] INTEGER_32, [attached] ET_UNIVERSE], INTEGER_32] */
  5488. typedef struct S2055 T2055;
  5489. /* [detachable] TUPLE [[attached] ET_LIBRARY, [attached] DS_HASH_TABLE [[attached] INTEGER_32, [attached] ET_UNIVERSE], INTEGER_32] */
  5490. typedef struct S2056 T2056;
  5491. /* [detachable] ET_AST_NULL_LEAF */
  5492. typedef struct S2058 T2058;
  5493. /* [detachable] LX_WILDCARD_PARSER */
  5494. typedef struct S2059 T2059;
  5495. /* [detachable] LX_DESCRIPTION */
  5496. typedef struct S2060 T2060;
  5497. /* [detachable] LX_FULL_DFA */
  5498. typedef struct S2061 T2061;
  5499. /* [detachable] TUPLE [[attached] ET_GROUP] */
  5500. typedef struct S2063 T2063;
  5501. /* [detachable] TUPLE [[attached] PROCEDURE [[attached] TUPLE [[attached] ET_CLASS]], [attached] PREDICATE [[attached] TUPLE [[attached] ET_CLASS]]] */
  5502. typedef struct S2064 T2064;
  5503. /* [detachable] TUPLE [[attached] RX_PCRE_REGULAR_EXPRESSION] */
  5504. typedef struct S2065 T2065;
  5505. /* [detachable] PREDICATE [[attached] TUPLE [[attached] RX_PCRE_REGULAR_EXPRESSION]] */
  5506. typedef struct S2066 T2066;
  5507. /* [detachable] DS_ARRAYED_LIST [[attached] LX_RULE] */
  5508. typedef struct S2069 T2069;
  5509. /* [detachable] LX_START_CONDITIONS */
  5510. typedef struct S2070 T2070;
  5511. /* [detachable] LX_ACTION_FACTORY */
  5512. typedef struct S2071 T2071;
  5513. /* [detachable] DS_HASH_TABLE [[attached] DS_ARRAYED_LIST [[attached] DS_ARRAYED_LIST [[attached] LX_SYMBOL_CLASS]], [attached] LX_SYMBOL_CLASS] */
  5514. typedef struct S2072 T2072;
  5515. /* [detachable] LX_SYMBOL_CLASS */
  5516. typedef struct S2073 T2073;
  5517. /* [detachable] DS_HASH_TABLE [[attached] STRING_32, [attached] STRING_8] */
  5518. typedef struct S2074 T2074;
  5519. /* [detachable] DS_HASH_SET [[attached] LX_SYMBOL_CLASS] */
  5520. typedef struct S2075 T2075;
  5521. /* [detachable] DS_HASH_TABLE [[attached] LX_SYMBOL_CLASS, [attached] STRING_32] */
  5522. typedef struct S2076 T2076;
  5523. /* [detachable] KL_EQUALITY_TESTER [[attached] STRING_32] */
  5524. typedef struct S2077 T2077;
  5525. /* [detachable] DS_ARRAYED_STACK [[attached] BOOLEAN] */
  5526. typedef struct S2078 T2078;
  5527. /* [detachable] KL_SPECIAL_ROUTINES [[attached] STRING_32] */
  5528. typedef struct S2079 T2079;
  5529. /* [detachable] SPECIAL [[attached] STRING_32] */
  5530. typedef struct S2080 T2080;
  5531. /* [detachable] KL_SPECIAL_ROUTINES [[attached] LX_SYMBOL_CLASS] */
  5532. typedef struct S2081 T2081;
  5533. /* [detachable] SPECIAL [[attached] LX_SYMBOL_CLASS] */
  5534. typedef struct S2082 T2082;
  5535. /* [detachable] KL_SPECIAL_ROUTINES [[attached] LX_NFA] */
  5536. typedef struct S2083 T2083;
  5537. /* [detachable] LX_NFA */
  5538. typedef struct S2084 T2084;
  5539. /* [detachable] SPECIAL [[attached] LX_NFA] */
  5540. typedef struct S2085 T2085;
  5541. /* detachable LX_RULE */
  5542. typedef struct S2086 T2086;
  5543. /* [detachable] DS_HASH_SET_CURSOR [[attached] LX_SYMBOL_CLASS] */
  5544. typedef struct S2087 T2087;
  5545. /* [detachable] LX_EQUIVALENCE_CLASSES */
  5546. typedef struct S2088 T2088;
  5547. /* [detachable] LX_UNRECOGNIZED_RULE_ERROR */
  5548. typedef struct S2089 T2089;
  5549. /* [detachable] LX_INVALID_UNICODE_CHARACTER_ERROR */
  5550. typedef struct S2090 T2090;
  5551. /* [detachable] LX_MISSING_QUOTE_ERROR */
  5552. typedef struct S2091 T2091;
  5553. /* [detachable] LX_BAD_CHARACTER_CLASS_ERROR */
  5554. typedef struct S2092 T2092;
  5555. /* [detachable] LX_BAD_CHARACTER_ERROR */
  5556. typedef struct S2093 T2093;
  5557. /* [detachable] LX_FULL_AND_META_ERROR */
  5558. typedef struct S2094 T2094;
  5559. /* [detachable] LX_FULL_AND_REJECT_ERROR */
  5560. typedef struct S2095 T2095;
  5561. /* [detachable] LX_FULL_AND_VARIABLE_TRAILING_CONTEXT_ERROR */
  5562. typedef struct S2096 T2096;
  5563. /* [detachable] LX_CHARACTER_OUT_OF_RANGE_ERROR */
  5564. typedef struct S2097 T2097;
  5565. /* [detachable] ARRAY [[attached] LX_RULE] */
  5566. typedef struct S2098 T2098;
  5567. /* [detachable] SPECIAL [[attached] LX_RULE] */
  5568. typedef struct S2099 T2099;
  5569. /* [detachable] LX_DFA_STATE */
  5570. typedef struct S2100 T2100;
  5571. /* [detachable] DS_ARRAYED_LIST [[attached] LX_NFA_STATE] */
  5572. typedef struct S2101 T2101;
  5573. /* [detachable] DS_ARRAYED_LIST [[attached] LX_DFA_STATE] */
  5574. typedef struct S2102 T2102;
  5575. /* detachable LX_SYMBOL_PARTITIONS */
  5576. typedef struct S2103 T2103;
  5577. /* [detachable] KL_ARRAY_ROUTINES [[attached] LX_RULE] */
  5578. typedef struct S2104 T2104;
  5579. /* [detachable] ARRAY [detachable LX_RULE] */
  5580. typedef struct S2105 T2105;
  5581. /* [detachable] SPECIAL [detachable LX_RULE] */
  5582. typedef struct S2106 T2106;
  5583. /* [detachable] LX_START_CONDITION */
  5584. typedef struct S2107 T2107;
  5585. /* [detachable] LX_TRANSITION_TABLE [[attached] LX_DFA_STATE] */
  5586. typedef struct S2108 T2108;
  5587. /* [detachable] DS_ARRAYED_LIST [[attached] LX_NFA] */
  5588. typedef struct S2109 T2109;
  5589. /* [detachable] DS_HASH_TABLE [[attached] LX_NFA, [attached] INTEGER_32] */
  5590. typedef struct S2110 T2110;
  5591. /* [detachable] LX_NFA_STATE */
  5592. typedef struct S2111 T2111;
  5593. /* detachable ARRAY [detachable LX_SYMBOL_CLASS] */
  5594. typedef struct S2112 T2112;
  5595. /* [detachable] SPECIAL [detachable LX_SYMBOL_CLASS] */
  5596. typedef struct S2113 T2113;
  5597. /* detachable ARRAY [detachable DS_HASH_SET [[attached] INTEGER_32]] */
  5598. typedef struct S2114 T2114;
  5599. /* [detachable] SPECIAL [detachable DS_HASH_SET [[attached] INTEGER_32]] */
  5600. typedef struct S2115 T2115;
  5601. /* detachable DS_ARRAYED_LIST [[attached] DS_ARRAYED_LIST [[attached] LX_SYMBOL_CLASS]] */
  5602. typedef struct S2116 T2116;
  5603. /* [detachable] DS_ARRAYED_LIST [[attached] LX_SYMBOL_CLASS] */
  5604. typedef struct S2117 T2117;
  5605. /* [detachable] LX_NEGATIVE_RANGE_IN_CHARACTER_CLASS_ERROR */
  5606. typedef struct S2118 T2118;
  5607. /* [detachable] KL_SPECIAL_ROUTINES [[attached] LX_RULE] */
  5608. typedef struct S2119 T2119;
  5609. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] LX_RULE] */
  5610. typedef struct S2120 T2120;
  5611. /* [detachable] KL_ARRAY_ROUTINES [[attached] STRING_8] */
  5612. typedef struct S2121 T2121;
  5613. /* [detachable] SPECIAL [[attached] LX_START_CONDITION] */
  5614. typedef struct S2122 T2122;
  5615. /* [detachable] KL_SPECIAL_ROUTINES [[attached] LX_START_CONDITION] */
  5616. typedef struct S2123 T2123;
  5617. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] LX_START_CONDITION] */
  5618. typedef struct S2124 T2124;
  5619. /* [detachable] SPECIAL [[attached] DS_ARRAYED_LIST [[attached] DS_ARRAYED_LIST [[attached] LX_SYMBOL_CLASS]]] */
  5620. typedef struct S2125 T2125;
  5621. /* detachable KL_EQUALITY_TESTER [[attached] LX_SYMBOL_CLASS] */
  5622. typedef struct S2126 T2126;
  5623. /* [detachable] KL_SPECIAL_ROUTINES [[attached] DS_ARRAYED_LIST [[attached] DS_ARRAYED_LIST [[attached] LX_SYMBOL_CLASS]]] */
  5624. typedef struct S2128 T2128;
  5625. /* [detachable] DS_HASH_TABLE_CURSOR [[attached] DS_ARRAYED_LIST [[attached] DS_ARRAYED_LIST [[attached] LX_SYMBOL_CLASS]], [attached] LX_SYMBOL_CLASS] */
  5626. typedef struct S2129 T2129;
  5627. /* detachable SPECIAL [detachable SPECIAL [[attached] NATURAL_64]] */
  5628. typedef struct S2130 T2130;
  5629. /* [detachable] DS_HASH_TABLE_CURSOR [[attached] STRING_32, [attached] STRING_8] */
  5630. typedef struct S2132 T2132;
  5631. /* [detachable] DS_HASH_TABLE_CURSOR [[attached] LX_SYMBOL_CLASS, [attached] STRING_32] */
  5632. typedef struct S2134 T2134;
  5633. /* [detachable] LX_EPSILON_TRANSITION [[attached] LX_NFA_STATE] */
  5634. typedef struct S2135 T2135;
  5635. /* [detachable] LX_SYMBOL_CLASS_TRANSITION [[attached] LX_NFA_STATE] */
  5636. typedef struct S2138 T2138;
  5637. /* [detachable] LX_SYMBOL_TRANSITION [[attached] LX_NFA_STATE] */
  5638. typedef struct S2139 T2139;
  5639. /* [detachable] LX_ACTION */
  5640. typedef struct S2141 T2141;
  5641. /* [detachable] ARRAY [[attached] DS_BILINKABLE [[attached] INTEGER_32]] */
  5642. typedef struct S2142 T2142;
  5643. /* [detachable] DS_BILINKABLE [[attached] INTEGER_32] */
  5644. typedef struct S2143 T2143;
  5645. /* [detachable] SPECIAL [[attached] DS_BILINKABLE [[attached] INTEGER_32]] */
  5646. typedef struct S2144 T2144;
  5647. /* [detachable] DS_BUBBLE_SORTER [[attached] LX_NFA_STATE] */
  5648. typedef struct S2145 T2145;
  5649. /* [detachable] DS_BUBBLE_SORTER [[attached] LX_RULE] */
  5650. typedef struct S2147 T2147;
  5651. /* [detachable] SPECIAL [[attached] LX_NFA_STATE] */
  5652. typedef struct S2149 T2149;
  5653. /* [detachable] KL_SPECIAL_ROUTINES [[attached] LX_NFA_STATE] */
  5654. typedef struct S2151 T2151;
  5655. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] LX_NFA_STATE] */
  5656. typedef struct S2152 T2152;
  5657. /* [detachable] SPECIAL [[attached] LX_DFA_STATE] */
  5658. typedef struct S2154 T2154;
  5659. /* [detachable] KL_SPECIAL_ROUTINES [[attached] LX_DFA_STATE] */
  5660. typedef struct S2155 T2155;
  5661. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] LX_DFA_STATE] */
  5662. typedef struct S2156 T2156;
  5663. /* [detachable] KL_ARRAY [[attached] LX_RULE] */
  5664. typedef struct S2157 T2157;
  5665. /* [detachable] DS_HASH_TABLE [[attached] LX_DFA_STATE, [attached] INTEGER_32] */
  5666. typedef struct S2158 T2158;
  5667. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] LX_NFA] */
  5668. typedef struct S2159 T2159;
  5669. /* [detachable] DS_HASH_TABLE_CURSOR [[attached] LX_NFA, [attached] INTEGER_32] */
  5670. typedef struct S2161 T2161;
  5671. /* [detachable] KL_COMPARABLE_COMPARATOR [[attached] LX_RULE] */
  5672. typedef struct S2165 T2165;
  5673. /* [detachable] KL_COMPARABLE_COMPARATOR [[attached] LX_NFA_STATE] */
  5674. typedef struct S2168 T2168;
  5675. /* [detachable] SPECIAL [[attached] DS_ARRAYED_LIST [[attached] LX_SYMBOL_CLASS]] */
  5676. typedef struct S2171 T2171;
  5677. /* [detachable] KL_SPECIAL_ROUTINES [[attached] DS_ARRAYED_LIST [[attached] LX_SYMBOL_CLASS]] */
  5678. typedef struct S2172 T2172;
  5679. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] DS_ARRAYED_LIST [[attached] LX_SYMBOL_CLASS]] */
  5680. typedef struct S2173 T2173;
  5681. /* [detachable] DS_ARRAYED_LIST_CURSOR [[attached] LX_SYMBOL_CLASS] */
  5682. typedef struct S2174 T2174;
  5683. /* [detachable] KL_ARRAY [[attached] STRING_8] */
  5684. typedef struct S2175 T2175;
  5685. /* [detachable] DS_HASH_TABLE_CURSOR [[attached] LX_DFA_STATE, [attached] INTEGER_32] */
  5686. typedef struct S2177 T2177;
  5687. /* Struct for boxed version of type BOOLEAN */
  5688. struct Sb1 {
  5689. EIF_TYPE_INDEX id;
  5690. uint16_t flags;
  5691. T1 z1; /* item */
  5692. };
  5693. /* Struct for boxed version of type CHARACTER_8 */
  5694. struct Sb2 {
  5695. EIF_TYPE_INDEX id;
  5696. uint16_t flags;
  5697. T2 z1; /* item */
  5698. };
  5699. /* Struct for boxed version of type CHARACTER_32 */
  5700. struct Sb3 {
  5701. EIF_TYPE_INDEX id;
  5702. uint16_t flags;
  5703. T3 z1; /* item */
  5704. };
  5705. /* Struct for boxed version of type INTEGER_8 */
  5706. struct Sb4 {
  5707. EIF_TYPE_INDEX id;
  5708. uint16_t flags;
  5709. T4 z1; /* item */
  5710. };
  5711. /* Struct for boxed version of type INTEGER_16 */
  5712. struct Sb5 {
  5713. EIF_TYPE_INDEX id;
  5714. uint16_t flags;
  5715. T5 z1; /* item */
  5716. };
  5717. /* Struct for boxed version of type INTEGER_32 */
  5718. struct Sb6 {
  5719. EIF_TYPE_INDEX id;
  5720. uint16_t flags;
  5721. T6 z1; /* item */
  5722. };
  5723. /* Struct for boxed version of type INTEGER_64 */
  5724. struct Sb7 {
  5725. EIF_TYPE_INDEX id;
  5726. uint16_t flags;
  5727. T7 z1; /* item */
  5728. };
  5729. /* Struct for boxed version of type NATURAL_8 */
  5730. struct Sb8 {
  5731. EIF_TYPE_INDEX id;
  5732. uint16_t flags;
  5733. T8 z1; /* item */
  5734. };
  5735. /* Struct for boxed version of type NATURAL_16 */
  5736. struct Sb9 {
  5737. EIF_TYPE_INDEX id;
  5738. uint16_t flags;
  5739. T9 z1; /* item */
  5740. };
  5741. /* Struct for boxed version of type NATURAL_32 */
  5742. struct Sb10 {
  5743. EIF_TYPE_INDEX id;
  5744. uint16_t flags;
  5745. T10 z1; /* item */
  5746. };
  5747. /* Struct for boxed version of type NATURAL_64 */
  5748. struct Sb11 {
  5749. EIF_TYPE_INDEX id;
  5750. uint16_t flags;
  5751. T11 z1; /* item */
  5752. };
  5753. /* Struct for boxed version of type REAL_32 */
  5754. struct Sb12 {
  5755. EIF_TYPE_INDEX id;
  5756. uint16_t flags;
  5757. T12 z1; /* item */
  5758. };
  5759. /* Struct for boxed version of type REAL_64 */
  5760. struct Sb13 {
  5761. EIF_TYPE_INDEX id;
  5762. uint16_t flags;
  5763. T13 z1; /* item */
  5764. };
  5765. /* Struct for boxed version of type POINTER */
  5766. struct Sb14 {
  5767. EIF_TYPE_INDEX id;
  5768. uint16_t flags;
  5769. T14 z1; /* item */
  5770. };
  5771. /* Struct for type UTF_CONVERTER */
  5772. struct S469 {
  5773. char dummy;
  5774. };
  5775. /* Struct for boxed version of type UTF_CONVERTER */
  5776. struct Sb469 {
  5777. EIF_TYPE_INDEX id;
  5778. uint16_t flags;
  5779. T469 z1; /* item */
  5780. };
  5781. /* Struct for type TYPED_POINTER [[attached] NATURAL_16] */
  5782. struct S1434 {
  5783. EIF_TYPE_INDEX id;
  5784. uint16_t flags;
  5785. T14 a1; /* to_pointer */
  5786. };
  5787. /* Struct for boxed version of type TYPED_POINTER [[attached] NATURAL_16] */
  5788. struct Sb1434 {
  5789. EIF_TYPE_INDEX id;
  5790. uint16_t flags;
  5791. T1434 z1; /* item */
  5792. };
  5793. /* Struct for type TYPED_POINTER [[attached] NATURAL_8] */
  5794. struct S867 {
  5795. EIF_TYPE_INDEX id;
  5796. uint16_t flags;
  5797. T14 a1; /* to_pointer */
  5798. };
  5799. /* Struct for boxed version of type TYPED_POINTER [[attached] NATURAL_8] */
  5800. struct Sb867 {
  5801. EIF_TYPE_INDEX id;
  5802. uint16_t flags;
  5803. T867 z1; /* item */
  5804. };
  5805. /* Struct for type TYPED_POINTER [[attached] ANY] */
  5806. struct S673 {
  5807. EIF_TYPE_INDEX id;
  5808. uint16_t flags;
  5809. T14 a1; /* to_pointer */
  5810. };
  5811. /* Struct for boxed version of type TYPED_POINTER [[attached] ANY] */
  5812. struct Sb673 {
  5813. EIF_TYPE_INDEX id;
  5814. uint16_t flags;
  5815. T673 z1; /* item */
  5816. };
  5817. /* Struct for type TYPED_POINTER [[attached] SPECIAL [[attached] NATURAL_8]] */
  5818. struct S477 {
  5819. EIF_TYPE_INDEX id;
  5820. uint16_t flags;
  5821. T14 a1; /* to_pointer */
  5822. };
  5823. /* Struct for boxed version of type TYPED_POINTER [[attached] SPECIAL [[attached] NATURAL_8]] */
  5824. struct Sb477 {
  5825. EIF_TYPE_INDEX id;
  5826. uint16_t flags;
  5827. T477 z1; /* item */
  5828. };
  5829. /* Struct for type [detachable] SPECIAL [CHARACTER_8] */
  5830. struct S15 {
  5831. EIF_TYPE_INDEX id;
  5832. uint16_t flags;
  5833. uint32_t offset;
  5834. T6 a1; /* count */
  5835. T6 a2; /* capacity */
  5836. T2 z2[1]; /* item */
  5837. };
  5838. /* Struct for type [detachable] SPECIAL [CHARACTER_32] */
  5839. struct S16 {
  5840. EIF_TYPE_INDEX id;
  5841. uint16_t flags;
  5842. uint32_t offset;
  5843. T6 a1; /* count */
  5844. T6 a2; /* capacity */
  5845. T3 z2[1]; /* item */
  5846. };
  5847. /* Struct for type [detachable] STRING_8 */
  5848. struct S17 {
  5849. EIF_TYPE_INDEX id;
  5850. uint16_t flags;
  5851. T0* a1; /* area */
  5852. T6 a2; /* count */
  5853. T6 a3; /* internal_hash_code */
  5854. T6 a4; /* internal_case_insensitive_hash_code */
  5855. };
  5856. /* Struct for type [detachable] STRING_32 */
  5857. struct S18 {
  5858. EIF_TYPE_INDEX id;
  5859. uint16_t flags;
  5860. T0* a1; /* area */
  5861. T6 a2; /* count */
  5862. T6 a3; /* internal_hash_code */
  5863. T6 a4; /* internal_case_insensitive_hash_code */
  5864. };
  5865. /* Struct for type [detachable] IMMUTABLE_STRING_32 */
  5866. struct S20 {
  5867. EIF_TYPE_INDEX id;
  5868. uint16_t flags;
  5869. T0* a1; /* area */
  5870. T6 a2; /* count */
  5871. T6 a3; /* internal_hash_code */
  5872. T6 a4; /* area_lower */
  5873. };
  5874. /* Struct for type [detachable] ISE_EXCEPTION_MANAGER */
  5875. struct S21 {
  5876. EIF_TYPE_INDEX id;
  5877. uint16_t flags;
  5878. };
  5879. /* Struct for type [detachable] GEC */
  5880. struct S25 {
  5881. EIF_TYPE_INDEX id;
  5882. uint16_t flags;
  5883. T0* a1; /* error_handler */
  5884. T0* a2; /* ecf_filename */
  5885. T0* a3; /* last_system */
  5886. T0* a4; /* target_option */
  5887. T0* a5; /* setting_option */
  5888. T0* a6; /* capability_option */
  5889. T0* a7; /* variable_option */
  5890. T0* a8; /* finalize_flag */
  5891. T0* a9; /* gelint_flag */
  5892. T0* a10; /* ise_option */
  5893. T0* a11; /* catcall_option */
  5894. T0* a12; /* c_compile_option */
  5895. T0* a13; /* split_option */
  5896. T0* a14; /* split_size_option */
  5897. T0* a15; /* new_instance_types_option */
  5898. T0* a16; /* gc_option */
  5899. T0* a17; /* thread_option */
  5900. T0* a18; /* silent_flag */
  5901. T0* a19; /* no_benchmark_flag */
  5902. T0* a20; /* nested_benchmark_flag */
  5903. T0* a21; /* metrics_flag */
  5904. T0* a22; /* verbose_flag */
  5905. T0* a23; /* version_flag */
  5906. T0* a24; /* override_settings */
  5907. T0* a25; /* override_capabilities */
  5908. T0* a26; /* override_variables */
  5909. T1 a27; /* ecf_gelint_option */
  5910. T0* a28; /* ise_version */
  5911. T0* a29; /* new_instance_types */
  5912. T6 a30; /* split_size */
  5913. };
  5914. /* Struct for type [detachable] CELL [detachable EXCEPTION] */
  5915. struct S26 {
  5916. EIF_TYPE_INDEX id;
  5917. uint16_t flags;
  5918. T0* a1; /* item */
  5919. };
  5920. /* Struct for type [detachable] HASH_TABLE [[attached] INTEGER_32, [attached] INTEGER_32] */
  5921. struct S27 {
  5922. EIF_TYPE_INDEX id;
  5923. uint16_t flags;
  5924. T6 a1; /* capacity */
  5925. T0* a2; /* content */
  5926. T0* a3; /* keys */
  5927. T0* a4; /* deleted_marks */
  5928. T0* a5; /* indexes_map */
  5929. T6 a6; /* iteration_position */
  5930. T6 a7; /* count */
  5931. T6 a8; /* deleted_item_position */
  5932. T6 a9; /* control */
  5933. T6 a10; /* found_item */
  5934. T1 a11; /* has_default */
  5935. T6 a12; /* item_position */
  5936. T6 a13; /* ht_lowest_deleted_position */
  5937. T6 a14; /* ht_deleted_item */
  5938. T6 a15; /* ht_deleted_key */
  5939. T1 a16; /* object_comparison */
  5940. };
  5941. /* Struct for type [detachable] CELL [detachable TUPLE [[attached] INTEGER_32, [attached] INTEGER_32, [attached] INTEGER_32, [attached] STRING_8, [attached] STRING_8, [attached] STRING_8, [attached] STRING_8, [attached] STRING_8, [attached] STRING_8, [attached] INTEGER_32, [attached] BOOLEAN]] */
  5942. struct S28 {
  5943. EIF_TYPE_INDEX id;
  5944. uint16_t flags;
  5945. T0* a1; /* item */
  5946. };
  5947. /* Struct for type [detachable] CELL [[attached] NO_MORE_MEMORY] */
  5948. struct S29 {
  5949. EIF_TYPE_INDEX id;
  5950. uint16_t flags;
  5951. T0* a1; /* item */
  5952. };
  5953. /* Struct for type detachable C_STRING */
  5954. struct S30 {
  5955. EIF_TYPE_INDEX id;
  5956. uint16_t flags;
  5957. T0* a1; /* managed_data */
  5958. T6 a2; /* count */
  5959. };
  5960. /* Struct for type [detachable] TUPLE [[attached] INTEGER_32, [attached] INTEGER_32, [attached] INTEGER_32, [attached] STRING_8, [attached] STRING_8, [attached] STRING_8, [attached] STRING_8, [attached] STRING_8, [attached] STRING_8, [attached] INTEGER_32, [attached] BOOLEAN] */
  5961. struct S31 {
  5962. EIF_TYPE_INDEX id;
  5963. uint16_t flags;
  5964. T6 z1;
  5965. T6 z2;
  5966. T6 z3;
  5967. T0* z4;
  5968. T0* z5;
  5969. T0* z6;
  5970. T0* z7;
  5971. T0* z8;
  5972. T0* z9;
  5973. T6 z10;
  5974. T1 z11;
  5975. };
  5976. /* Struct for type [detachable] KL_TEXT_INPUT_FILE */
  5977. struct S32 {
  5978. EIF_TYPE_INDEX id;
  5979. uint16_t flags;
  5980. T1 a1; /* end_of_file */
  5981. T0* a2; /* last_string */
  5982. T6 a3; /* mode */
  5983. T0* a4; /* name */
  5984. T0* a5; /* character_buffer */
  5985. T2 a6; /* last_character */
  5986. T14 a7; /* file_pointer */
  5987. T1 a8; /* descriptor_available */
  5988. T0* a9; /* last_string_32 */
  5989. T0* a10; /* internal_name */
  5990. T0* a11; /* internal_detachable_name_pointer */
  5991. };
  5992. /* Struct for type [detachable] KL_ARGUMENTS */
  5993. struct S33 {
  5994. EIF_TYPE_INDEX id;
  5995. uint16_t flags;
  5996. T0* a1; /* program_name */
  5997. };
  5998. /* Struct for type [detachable] ET_ISE_VARIABLES */
  5999. struct S34 {
  6000. EIF_TYPE_INDEX id;
  6001. uint16_t flags;
  6002. };
  6003. /* Struct for type [detachable] ET_ERROR_HANDLER */
  6004. struct S35 {
  6005. EIF_TYPE_INDEX id;
  6006. uint16_t flags;
  6007. T1 a1; /* has_error */
  6008. T0* a2; /* info_file */
  6009. T0* a3; /* mutex */
  6010. T0* a4; /* error_file */
  6011. T0* a5; /* warning_file */
  6012. T1 a6; /* is_ise */
  6013. T1 a7; /* is_verbose */
  6014. T1 a8; /* has_eiffel_error */
  6015. T1 a9; /* has_internal_error */
  6016. T1 a10; /* is_ge */
  6017. };
  6018. /* Struct for type detachable ET_SYSTEM */
  6019. struct S36 {
  6020. EIF_TYPE_INDEX id;
  6021. uint16_t flags;
  6022. T0* a1; /* implicit_attachment_type_mark */
  6023. T0* a2; /* character_type */
  6024. T0* a3; /* character_32_type */
  6025. T0* a4; /* integer_type */
  6026. T0* a5; /* current_system */
  6027. T0* a6; /* tuple_type */
  6028. T0* a7; /* boolean_type */
  6029. T0* a8; /* pointer_type */
  6030. T0* a9; /* system_object_parents */
  6031. T0* a10; /* any_parents */
  6032. T0* a11; /* system_object_type */
  6033. T0* a12; /* any_type */
  6034. T0* a13; /* register_class_mutex */
  6035. T0* a14; /* external_include_pathnames */
  6036. T0* a15; /* external_object_pathnames */
  6037. T0* a16; /* external_library_pathnames */
  6038. T0* a17; /* external_make_pathnames */
  6039. T0* a18; /* external_resource_pathnames */
  6040. T0* a19; /* external_cflags */
  6041. T0* a20; /* external_linker_flags */
  6042. T1 a21; /* console_application_mode */
  6043. T1 a22; /* total_order_on_reals_mode */
  6044. T1 a23; /* attachment_type_conformance_mode */
  6045. T1 a24; /* scoop_mode */
  6046. T6 a25; /* default_create_seed */
  6047. T0* a26; /* universe */
  6048. T0* a27; /* name */
  6049. T0* a28; /* libraries */
  6050. T0* a29; /* clusters */
  6051. T0* a30; /* dotnet_assemblies */
  6052. T0* a31; /* master_classes */
  6053. T0* a32; /* master_class_mutex */
  6054. T0* a33; /* system_name */
  6055. T0* a34; /* detachable_any_type */
  6056. T0* a35; /* detachable_separate_any_type */
  6057. T0* a36; /* any_parent */
  6058. T0* a37; /* any_clients */
  6059. T0* a38; /* detachable_tuple_type */
  6060. T0* a39; /* tuple_identity_type */
  6061. T0* a40; /* unfolded_empty_tuple_actual_parameters */
  6062. T0* a41; /* array_any_type */
  6063. T0* a42; /* array_detachable_any_type */
  6064. T0* a43; /* array_none_type */
  6065. T0* a44; /* array_identity_type */
  6066. T0* a45; /* character_8_type */
  6067. T0* a46; /* character_8_convert_feature */
  6068. T0* a47; /* character_32_convert_feature */
  6069. T0* a48; /* double_type */
  6070. T0* a49; /* exception_type */
  6071. T0* a50; /* detachable_exception_type */
  6072. T0* a51; /* exception_manager_type */
  6073. T0* a52; /* function_identity_any_type */
  6074. T0* a53; /* immutable_string_8_type */
  6075. T0* a54; /* immutable_string_32_type */
  6076. T0* a55; /* integer_8_type */
  6077. T0* a56; /* integer_8_convert_feature */
  6078. T0* a57; /* integer_16_type */
  6079. T0* a58; /* integer_16_convert_feature */
  6080. T0* a59; /* integer_32_type */
  6081. T0* a60; /* integer_32_convert_feature */
  6082. T0* a61; /* integer_64_type */
  6083. T0* a62; /* integer_64_convert_feature */
  6084. T0* a63; /* ise_exception_manager_type */
  6085. T0* a64; /* iterable_detachable_separate_any_type */
  6086. T0* a65; /* natural_type */
  6087. T0* a66; /* natural_8_type */
  6088. T0* a67; /* natural_8_convert_feature */
  6089. T0* a68; /* natural_16_type */
  6090. T0* a69; /* natural_16_convert_feature */
  6091. T0* a70; /* natural_32_type */
  6092. T0* a71; /* natural_32_convert_feature */
  6093. T0* a72; /* natural_64_type */
  6094. T0* a73; /* natural_64_convert_feature */
  6095. T0* a74; /* none_type */
  6096. T0* a75; /* detachable_none_type */
  6097. T0* a76; /* predicate_identity_type */
  6098. T0* a77; /* procedure_identity_type */
  6099. T0* a78; /* real_type */
  6100. T0* a79; /* real_32_type */
  6101. T0* a80; /* real_32_convert_feature */
  6102. T0* a81; /* real_64_type */
  6103. T0* a82; /* real_64_convert_feature */
  6104. T0* a83; /* routine_identity_type */
  6105. T0* a84; /* special_any_type */
  6106. T0* a85; /* special_detachable_any_type */
  6107. T0* a86; /* special_identity_type */
  6108. T0* a87; /* string_type */
  6109. T0* a88; /* detachable_string_type */
  6110. T0* a89; /* string_8_type */
  6111. T0* a90; /* detachable_string_8_type */
  6112. T0* a91; /* string_8_convert_feature */
  6113. T0* a92; /* string_32_type */
  6114. T0* a93; /* string_32_convert_feature */
  6115. T0* a94; /* system_string_type */
  6116. T0* a95; /* type_detachable_any_type */
  6117. T0* a96; /* detachable_type_exception_type */
  6118. T0* a97; /* type_detachable_exception_type */
  6119. T0* a98; /* type_detachable_like_current_type */
  6120. T0* a99; /* type_identity_type */
  6121. T0* a100; /* typed_pointer_identity_type */
  6122. T0* a101; /* wide_character_type */
  6123. T1 a102; /* is_read_only */
  6124. T6 a103; /* registered_class_count */
  6125. T6 a104; /* copy_seed */
  6126. T6 a105; /* is_equal_seed */
  6127. T6 a106; /* routine_call_seed */
  6128. T6 a107; /* function_item_seed */
  6129. T6 a108; /* dispose_seed */
  6130. T6 a109; /* iterable_new_cursor_seed */
  6131. T6 a110; /* iteration_cursor_item_seed */
  6132. T6 a111; /* iteration_cursor_after_seed */
  6133. T6 a112; /* iteration_cursor_forth_seed */
  6134. T1 a113; /* target_type_attachment_mode */
  6135. T1 a114; /* obsolete_routine_type_mode */
  6136. T1 a115; /* is_dotnet */
  6137. };
  6138. /* Struct for type [detachable] KL_EXCEPTIONS */
  6139. struct S38 {
  6140. EIF_TYPE_INDEX id;
  6141. uint16_t flags;
  6142. };
  6143. /* Struct for type [detachable] AP_PARSER */
  6144. struct S39 {
  6145. EIF_TYPE_INDEX id;
  6146. uint16_t flags;
  6147. T0* a1; /* options */
  6148. T0* a2; /* alternative_options_lists */
  6149. T0* a3; /* parameters */
  6150. T0* a4; /* parameters_description */
  6151. T0* a5; /* help_option */
  6152. T0* a6; /* error_handler */
  6153. T0* a7; /* application_description */
  6154. T0* a8; /* current_options */
  6155. T1 a9; /* is_first_option */
  6156. T0* a10; /* last_option_parameter */
  6157. };
  6158. /* Struct for type [detachable] AP_ALTERNATIVE_OPTIONS_LIST */
  6159. struct S40 {
  6160. EIF_TYPE_INDEX id;
  6161. uint16_t flags;
  6162. T0* a1; /* introduction_option */
  6163. T0* a2; /* parameters_description */
  6164. T0* a3; /* internal_cursor */
  6165. T0* a4; /* first_cell */
  6166. };
  6167. /* Struct for type [detachable] AP_STRING_OPTION */
  6168. struct S41 {
  6169. EIF_TYPE_INDEX id;
  6170. uint16_t flags;
  6171. T0* a1; /* parameters */
  6172. T0* a2; /* default_parameter */
  6173. T0* a3; /* description */
  6174. T0* a4; /* parameter_description */
  6175. T1 a5; /* has_default_parameter */
  6176. T1 a6; /* needs_parameter */
  6177. T0* a7; /* long_form */
  6178. T1 a8; /* is_hidden */
  6179. T1 a9; /* is_mandatory */
  6180. T6 a10; /* maximum_occurrences */
  6181. T1 a11; /* has_short_form */
  6182. T2 a12; /* short_form */
  6183. };
  6184. /* Struct for type [detachable] AP_FLAG */
  6185. struct S43 {
  6186. EIF_TYPE_INDEX id;
  6187. uint16_t flags;
  6188. T6 a1; /* occurrences */
  6189. T0* a2; /* description */
  6190. T0* a3; /* long_form */
  6191. T2 a4; /* short_form */
  6192. T1 a5; /* has_short_form */
  6193. T1 a6; /* is_hidden */
  6194. T1 a7; /* is_mandatory */
  6195. T6 a8; /* maximum_occurrences */
  6196. };
  6197. /* Struct for type [detachable] UT_VERSION */
  6198. struct S44 {
  6199. EIF_TYPE_INDEX id;
  6200. uint16_t flags;
  6201. T6 a1; /* internal_major */
  6202. T6 a2; /* internal_minor */
  6203. T6 a3; /* internal_revision */
  6204. T6 a4; /* internal_build */
  6205. };
  6206. /* Struct for type [detachable] AP_ENUMERATION_OPTION */
  6207. struct S45 {
  6208. EIF_TYPE_INDEX id;
  6209. uint16_t flags;
  6210. T0* a1; /* parameters */
  6211. T0* a2; /* default_parameter */
  6212. T0* a3; /* description */
  6213. T0* a4; /* possible_values */
  6214. T0* a5; /* parameter_description */
  6215. T1 a6; /* needs_parameter */
  6216. T0* a7; /* long_form */
  6217. T1 a8; /* is_hidden */
  6218. T1 a9; /* is_mandatory */
  6219. T6 a10; /* maximum_occurrences */
  6220. T1 a11; /* has_short_form */
  6221. T2 a12; /* short_form */
  6222. };
  6223. /* Struct for type [detachable] AP_BOOLEAN_OPTION */
  6224. struct S46 {
  6225. EIF_TYPE_INDEX id;
  6226. uint16_t flags;
  6227. T0* a1; /* parameters */
  6228. T1 a2; /* default_parameter */
  6229. T0* a3; /* description */
  6230. T0* a4; /* parameter_description */
  6231. T1 a5; /* needs_parameter */
  6232. T0* a6; /* long_form */
  6233. T1 a7; /* is_hidden */
  6234. T1 a8; /* is_mandatory */
  6235. T6 a9; /* maximum_occurrences */
  6236. T1 a10; /* has_short_form */
  6237. T2 a11; /* short_form */
  6238. };
  6239. /* Struct for type [detachable] AP_INTEGER_OPTION */
  6240. struct S47 {
  6241. EIF_TYPE_INDEX id;
  6242. uint16_t flags;
  6243. T0* a1; /* parameters */
  6244. T6 a2; /* default_parameter */
  6245. T0* a3; /* description */
  6246. T0* a4; /* parameter_description */
  6247. T1 a5; /* needs_parameter */
  6248. T0* a6; /* long_form */
  6249. T2 a7; /* short_form */
  6250. T1 a8; /* is_hidden */
  6251. T1 a9; /* is_mandatory */
  6252. T6 a10; /* maximum_occurrences */
  6253. T1 a11; /* has_short_form */
  6254. };
  6255. /* Struct for type [detachable] ET_NULL_ERROR_HANDLER */
  6256. struct S51 {
  6257. EIF_TYPE_INDEX id;
  6258. uint16_t flags;
  6259. T1 a1; /* has_error */
  6260. T0* a2; /* info_file */
  6261. T0* a3; /* mutex */
  6262. T0* a4; /* error_file */
  6263. T0* a5; /* warning_file */
  6264. T1 a6; /* is_ise */
  6265. T1 a7; /* is_verbose */
  6266. T1 a8; /* has_eiffel_error */
  6267. T1 a9; /* has_internal_error */
  6268. T1 a10; /* is_ge */
  6269. };
  6270. /* Struct for type [detachable] ET_ECF_SYSTEM_PARSER */
  6271. struct S53 {
  6272. EIF_TYPE_INDEX id;
  6273. uint16_t flags;
  6274. T0* a1; /* last_system */
  6275. T0* a2; /* ast_factory */
  6276. T0* a3; /* override_settings */
  6277. T0* a4; /* override_capabilities */
  6278. T0* a5; /* override_variables */
  6279. T0* a6; /* parsed_libraries */
  6280. T0* a7; /* parsed_dotnet_assemblies */
  6281. T0* a8; /* redirected_locations */
  6282. T0* a9; /* xml_parser */
  6283. T0* a10; /* tree_pipe */
  6284. T0* a11; /* error_handler */
  6285. T0* a12; /* ise_version */
  6286. };
  6287. /* Struct for type [detachable] ET_ECF_ERROR_HANDLER */
  6288. struct S54 {
  6289. EIF_TYPE_INDEX id;
  6290. uint16_t flags;
  6291. T6 a1; /* error_count */
  6292. T0* a2; /* error_file */
  6293. T0* a3; /* warning_file */
  6294. T0* a4; /* info_file */
  6295. };
  6296. /* Struct for type detachable ET_ECF_SETTINGS */
  6297. struct S55 {
  6298. EIF_TYPE_INDEX id;
  6299. uint16_t flags;
  6300. T0* a1; /* primary_settings */
  6301. T0* a2; /* secondary_settings */
  6302. };
  6303. /* Struct for type [detachable] ET_ECF_SYSTEM */
  6304. struct S56 {
  6305. EIF_TYPE_INDEX id;
  6306. uint16_t flags;
  6307. T0* a1; /* filename */
  6308. T0* a2; /* targets */
  6309. T0* a3; /* library_target */
  6310. T0* a4; /* libraries */
  6311. T0* a5; /* selected_target */
  6312. T0* a6; /* dotnet_assemblies */
  6313. T0* a7; /* master_classes */
  6314. T0* a8; /* root_type */
  6315. T0* a9; /* none_type */
  6316. T0* a10; /* any_type */
  6317. T0* a11; /* root_creation */
  6318. T6 a12; /* default_create_seed */
  6319. T0* a13; /* boolean_type */
  6320. T0* a14; /* character_8_type */
  6321. T0* a15; /* character_32_type */
  6322. T0* a16; /* integer_8_type */
  6323. T0* a17; /* integer_16_type */
  6324. T0* a18; /* integer_32_type */
  6325. T0* a19; /* integer_64_type */
  6326. T0* a20; /* natural_8_type */
  6327. T0* a21; /* natural_16_type */
  6328. T0* a22; /* natural_32_type */
  6329. T0* a23; /* natural_64_type */
  6330. T0* a24; /* real_32_type */
  6331. T0* a25; /* real_64_type */
  6332. T0* a26; /* pointer_type */
  6333. T0* a27; /* special_any_type */
  6334. T0* a28; /* string_8_type */
  6335. T0* a29; /* string_32_type */
  6336. T0* a30; /* immutable_string_8_type */
  6337. T0* a31; /* immutable_string_32_type */
  6338. T0* a32; /* array_any_type */
  6339. T0* a33; /* special_identity_type */
  6340. T0* a34; /* typed_pointer_identity_type */
  6341. T0* a35; /* routine_identity_type */
  6342. T0* a36; /* detachable_tuple_type */
  6343. T0* a37; /* universe */
  6344. T0* a38; /* ise_exception_manager_type */
  6345. T0* a39; /* detachable_none_type */
  6346. T1 a40; /* attachment_type_conformance_mode */
  6347. T1 a41; /* use_boehm_gc */
  6348. T0* a42; /* external_include_pathnames */
  6349. T0* a43; /* external_cflags */
  6350. T0* a44; /* external_linker_flags */
  6351. T0* a45; /* external_library_pathnames */
  6352. T0* a46; /* external_object_pathnames */
  6353. T0* a47; /* character_type */
  6354. T0* a48; /* wide_character_type */
  6355. T0* a49; /* integer_type */
  6356. T0* a50; /* natural_type */
  6357. T0* a51; /* real_type */
  6358. T0* a52; /* double_type */
  6359. T0* a53; /* external_make_pathnames */
  6360. T0* a54; /* external_resource_pathnames */
  6361. T6 a55; /* routine_call_seed */
  6362. T6 a56; /* function_item_seed */
  6363. T6 a57; /* is_equal_seed */
  6364. T6 a58; /* dispose_seed */
  6365. T1 a59; /* trace_mode */
  6366. T1 a60; /* exception_trace_mode */
  6367. T1 a61; /* multithreaded_mode */
  6368. T1 a62; /* total_order_on_reals_mode */
  6369. T1 a63; /* console_application_mode */
  6370. T0* a64; /* system_name */
  6371. T0* a65; /* name */
  6372. T0* a66; /* ecf_namespace */
  6373. T0* a67; /* ecf_version */
  6374. T0* a68; /* description */
  6375. T0* a69; /* notes */
  6376. T1 a70; /* is_read_only */
  6377. T0* a71; /* uuid */
  6378. T0* a72; /* register_class_mutex */
  6379. T0* a73; /* current_system */
  6380. T0* a74; /* tuple_type */
  6381. T0* a75; /* detachable_exception_type */
  6382. T0* a76; /* exception_type */
  6383. T0* a77; /* string_type */
  6384. T1 a78; /* is_preparsed */
  6385. T0* a79; /* clusters */
  6386. T0* a80; /* implicit_attachment_type_mark */
  6387. T0* a81; /* master_class_mutex */
  6388. T0* a82; /* detachable_any_type */
  6389. T0* a83; /* detachable_separate_any_type */
  6390. T0* a84; /* any_parent */
  6391. T0* a85; /* any_parents */
  6392. T0* a86; /* any_clients */
  6393. T0* a87; /* tuple_identity_type */
  6394. T0* a88; /* unfolded_empty_tuple_actual_parameters */
  6395. T0* a89; /* array_detachable_any_type */
  6396. T0* a90; /* array_none_type */
  6397. T0* a91; /* array_identity_type */
  6398. T0* a92; /* character_8_convert_feature */
  6399. T0* a93; /* character_32_convert_feature */
  6400. T0* a94; /* exception_manager_type */
  6401. T0* a95; /* function_identity_any_type */
  6402. T0* a96; /* integer_8_convert_feature */
  6403. T0* a97; /* integer_16_convert_feature */
  6404. T0* a98; /* integer_32_convert_feature */
  6405. T0* a99; /* integer_64_convert_feature */
  6406. T0* a100; /* iterable_detachable_separate_any_type */
  6407. T0* a101; /* natural_8_convert_feature */
  6408. T0* a102; /* natural_16_convert_feature */
  6409. T0* a103; /* natural_32_convert_feature */
  6410. T0* a104; /* natural_64_convert_feature */
  6411. T0* a105; /* predicate_identity_type */
  6412. T0* a106; /* procedure_identity_type */
  6413. T0* a107; /* real_32_convert_feature */
  6414. T0* a108; /* real_64_convert_feature */
  6415. T0* a109; /* special_detachable_any_type */
  6416. T0* a110; /* detachable_string_type */
  6417. T0* a111; /* detachable_string_8_type */
  6418. T0* a112; /* string_8_convert_feature */
  6419. T0* a113; /* string_32_convert_feature */
  6420. T0* a114; /* system_object_type */
  6421. T0* a115; /* system_object_parents */
  6422. T0* a116; /* system_string_type */
  6423. T0* a117; /* type_detachable_any_type */
  6424. T0* a118; /* detachable_type_exception_type */
  6425. T0* a119; /* type_detachable_exception_type */
  6426. T0* a120; /* type_detachable_like_current_type */
  6427. T0* a121; /* type_identity_type */
  6428. T0* a122; /* scm_read_mapping_builder */
  6429. T0* a123; /* scm_write_mapping_builder */
  6430. T6 a124; /* registered_class_count */
  6431. T1 a125; /* scoop_mode */
  6432. T1 a126; /* is_dotnet */
  6433. T1 a127; /* obsolete_routine_type_mode */
  6434. T1 a128; /* line_generation_mode */
  6435. T1 a129; /* target_type_attachment_mode */
  6436. T6 a130; /* copy_seed */
  6437. T6 a131; /* iterable_new_cursor_seed */
  6438. T6 a132; /* iteration_cursor_item_seed */
  6439. T6 a133; /* iteration_cursor_after_seed */
  6440. T6 a134; /* iteration_cursor_forth_seed */
  6441. };
  6442. /* Struct for type [detachable] ET_ECF_TARGET */
  6443. struct S57 {
  6444. EIF_TYPE_INDEX id;
  6445. uint16_t flags;
  6446. T0* a1; /* settings */
  6447. T0* a2; /* capabilities */
  6448. T0* a3; /* options */
  6449. T0* a4; /* system_config */
  6450. T0* a5; /* root */
  6451. T0* a6; /* variables */
  6452. T0* a7; /* name */
  6453. T0* a8; /* parent */
  6454. T0* a9; /* description */
  6455. T0* a10; /* precompiled_library */
  6456. T0* a11; /* version */
  6457. T1 a12; /* is_abstract */
  6458. T0* a13; /* clusters */
  6459. T0* a14; /* libraries */
  6460. T0* a15; /* dotnet_assemblies */
  6461. T0* a16; /* file_rules */
  6462. T0* a17; /* class_mappings */
  6463. T0* a18; /* external_cflags */
  6464. T0* a19; /* external_includes */
  6465. T0* a20; /* external_libraries */
  6466. T0* a21; /* external_linker_flags */
  6467. T0* a22; /* external_makes */
  6468. T0* a23; /* external_objects */
  6469. T0* a24; /* external_resources */
  6470. T0* a25; /* pre_compile_actions */
  6471. T0* a26; /* post_compile_actions */
  6472. T0* a27; /* notes */
  6473. };
  6474. /* Struct for type detachable ET_ECF_CAPABILITIES */
  6475. struct S59 {
  6476. EIF_TYPE_INDEX id;
  6477. uint16_t flags;
  6478. T0* a1; /* primary_use_capabilities */
  6479. T0* a2; /* primary_support_capabilities */
  6480. T0* a3; /* secondary_capabilities */
  6481. };
  6482. /* Struct for type detachable ET_ECF_VARIABLES */
  6483. struct S60 {
  6484. EIF_TYPE_INDEX id;
  6485. uint16_t flags;
  6486. T0* a1; /* secondary_variables */
  6487. T0* a2; /* primary_variables */
  6488. };
  6489. /* Struct for type [detachable] ET_DYNAMIC_SYSTEM */
  6490. struct S61 {
  6491. EIF_TYPE_INDEX id;
  6492. uint16_t flags;
  6493. T1 a1; /* has_fatal_error */
  6494. T0* a2; /* dynamic_types */
  6495. T1 a3; /* catcall_error_mode */
  6496. T0* a4; /* current_system */
  6497. T0* a5; /* system_processor */
  6498. T0* a6; /* dynamic_generic_types_by_name */
  6499. T0* a7; /* null_dynamic_type_set_builder */
  6500. T1 a8; /* full_class_checking */
  6501. T1 a9; /* catcall_warning_mode */
  6502. T0* a10; /* new_instance_types */
  6503. T0* a11; /* dynamic_type_set_builder */
  6504. T0* a12; /* unknown_type */
  6505. T0* a13; /* boolean_type */
  6506. T0* a14; /* character_8_type */
  6507. T0* a15; /* character_32_type */
  6508. T0* a16; /* immutable_string_8_type */
  6509. T0* a17; /* immutable_string_32_type */
  6510. T0* a18; /* integer_8_type */
  6511. T0* a19; /* integer_16_type */
  6512. T0* a20; /* integer_32_type */
  6513. T0* a21; /* integer_64_type */
  6514. T0* a22; /* natural_8_type */
  6515. T0* a23; /* natural_16_type */
  6516. T0* a24; /* natural_32_type */
  6517. T0* a25; /* natural_64_type */
  6518. T0* a26; /* real_32_type */
  6519. T0* a27; /* real_64_type */
  6520. T0* a28; /* pointer_type */
  6521. T0* a29; /* string_8_type */
  6522. T0* a30; /* string_32_type */
  6523. T0* a31; /* special_character_8_type */
  6524. T0* a32; /* special_character_32_type */
  6525. T0* a33; /* ise_exception_manager_type */
  6526. T0* a34; /* any_type */
  6527. T0* a35; /* none_type */
  6528. T0* a36; /* root_type */
  6529. T0* a37; /* root_creation_procedure */
  6530. T0* a38; /* special_count_feature */
  6531. T0* a39; /* special_capacity_feature */
  6532. T0* a40; /* array_area_feature */
  6533. T0* a41; /* array_lower_feature */
  6534. T0* a42; /* array_upper_feature */
  6535. T0* a43; /* typed_pointer_to_pointer_feature */
  6536. T0* a44; /* routine_closed_operands_feature */
  6537. T0* a45; /* routine_rout_disp_feature */
  6538. T0* a46; /* routine_set_rout_disp_final_feature */
  6539. T0* a47; /* ise_exception_manager_init_exception_manager_feature */
  6540. T0* a48; /* ise_exception_manager_last_exception_feature */
  6541. T0* a49; /* ise_exception_manager_once_raise_feature */
  6542. T0* a50; /* ise_exception_manager_set_exception_data_feature */
  6543. T0* a51; /* ise_runtime_type_conforms_to_feature */
  6544. T1 a52; /* in_dynamic_primary_type */
  6545. T0* a53; /* ise_runtime_new_type_instance_of_feature */
  6546. T1 a54; /* in_create_meta_type */
  6547. T1 a55; /* all_attributes_used */
  6548. T0* a56; /* ise_runtime_reference_field_feature */
  6549. T0* a57; /* ise_runtime_set_reference_field_feature */
  6550. };
  6551. /* Struct for type [detachable] ET_SYSTEM_PROCESSOR */
  6552. struct S62 {
  6553. EIF_TYPE_INDEX id;
  6554. uint16_t flags;
  6555. T0* a1; /* interface_checker */
  6556. T0* a2; /* stop_request */
  6557. T0* a3; /* eiffel_parser */
  6558. T0* a4; /* implementation_checker */
  6559. T0* a5; /* error_handler */
  6560. T1 a6; /* benchmark_shown */
  6561. T0* a7; /* ise_version */
  6562. T0* a8; /* eiffel_preparser */
  6563. T0* a9; /* master_class_checker */
  6564. T0* a10; /* provider_checker */
  6565. T0* a11; /* ancestor_builder */
  6566. T0* a12; /* feature_flattener */
  6567. T0* a13; /* processed_class_count_stack */
  6568. T0* a14; /* ast_factory */
  6569. T0* a15; /* dotnet_assembly_consumer */
  6570. T0* a16; /* ecma_version */
  6571. T1 a17; /* nested_benchmark_shown */
  6572. T1 a18; /* metrics_shown */
  6573. T1 a19; /* flat_mode */
  6574. T1 a20; /* flat_dbc_mode */
  6575. T1 a21; /* preparse_shallow_mode */
  6576. T1 a22; /* preparse_single_mode */
  6577. T1 a23; /* preparse_multiple_mode */
  6578. T1 a24; /* unknown_builtin_reported */
  6579. T1 a25; /* qualified_anchored_types_cycle_detection_enabled */
  6580. T1 a26; /* use_attribute_keyword */
  6581. T1 a27; /* use_note_keyword */
  6582. T1 a28; /* use_reference_keyword */
  6583. T1 a29; /* use_attached_keyword */
  6584. T1 a30; /* use_detachable_keyword */
  6585. T1 a31; /* cluster_dependence_enabled */
  6586. T6 a32; /* postponed_class_count */
  6587. T6 a33; /* processed_class_count */
  6588. T1 a34; /* suppliers_enabled */
  6589. T1 a35; /* preparse_override_mode */
  6590. T1 a36; /* preparse_readonly_mode */
  6591. T1 a37; /* providers_enabled */
  6592. T1 a38; /* use_cluster_dependence_pathnames */
  6593. };
  6594. /* Struct for type [detachable] ET_C_GENERATOR */
  6595. struct S65 {
  6596. EIF_TYPE_INDEX id;
  6597. uint16_t flags;
  6598. T6 a1; /* never_void_target_count */
  6599. T6 a2; /* can_be_void_target_count */
  6600. T1 a3; /* has_fatal_error */
  6601. T0* a4; /* system_processor */
  6602. T0* a5; /* current_dynamic_system */
  6603. T0* a6; /* dynamic_types */
  6604. T1 a7; /* short_names */
  6605. T1 a8; /* split_mode */
  6606. T6 a9; /* split_threshold */
  6607. T1 a10; /* use_boehm_gc */
  6608. T0* a11; /* system_name */
  6609. T0* a12; /* current_file */
  6610. T0* a13; /* header_file */
  6611. T0* a14; /* current_type */
  6612. T0* a15; /* current_feature */
  6613. T0* a16; /* extra_dynamic_type_sets */
  6614. T0* a17; /* current_dynamic_type_sets */
  6615. T0* a18; /* current_function_header_buffer */
  6616. T0* a19; /* current_function_body_buffer */
  6617. T0* a20; /* temp_variables */
  6618. T0* a21; /* used_temp_variables */
  6619. T0* a22; /* free_temp_variables */
  6620. T0* a23; /* frozen_temp_variables */
  6621. T0* a24; /* conforming_types */
  6622. T0* a25; /* conforming_type_set */
  6623. T0* a26; /* non_conforming_types */
  6624. T0* a27; /* equality_type_set */
  6625. T0* a28; /* equality_common_types */
  6626. T0* a29; /* operand_stack */
  6627. T0* a30; /* call_operands */
  6628. T0* a31; /* attachment_dynamic_type_ids */
  6629. T0* a32; /* target_dynamic_type_ids */
  6630. T0* a33; /* target_dynamic_types */
  6631. T0* a34; /* standalone_type_sets */
  6632. T0* a35; /* deep_twin_types */
  6633. T0* a36; /* deep_equal_types */
  6634. T0* a37; /* deep_feature_target_type_sets */
  6635. T0* a38; /* current_object_tests */
  6636. T0* a39; /* current_object_equalities */
  6637. T0* a40; /* current_equalities */
  6638. T0* a41; /* current_agents */
  6639. T0* a42; /* agent_open_operands */
  6640. T0* a43; /* agent_closed_operands */
  6641. T0* a44; /* agent_target */
  6642. T0* a45; /* agent_arguments */
  6643. T0* a46; /* agent_instruction */
  6644. T0* a47; /* agent_expression */
  6645. T0* a48; /* agent_closed_operands_type */
  6646. T0* a49; /* wrapper_expression */
  6647. T0* a50; /* agent_tuple_item_expressions */
  6648. T0* a51; /* agent_manifest_tuple */
  6649. T0* a52; /* formal_arguments */
  6650. T0* a53; /* manifest_array_types */
  6651. T0* a54; /* big_manifest_array_types */
  6652. T0* a55; /* manifest_tuple_types */
  6653. T0* a56; /* once_features */
  6654. T0* a57; /* once_per_process_counts */
  6655. T0* a58; /* once_per_thread_counts */
  6656. T0* a59; /* constant_features */
  6657. T0* a60; /* inline_constants */
  6658. T0* a61; /* dispose_procedures */
  6659. T0* a62; /* dynamic_type_id_set_names */
  6660. T0* a63; /* called_features */
  6661. T0* a64; /* called_static_features */
  6662. T0* a65; /* included_header_filenames */
  6663. T0* a66; /* included_cpp_header_filenames */
  6664. T0* a67; /* included_runtime_header_files */
  6665. T0* a68; /* included_runtime_c_files */
  6666. T0* a69; /* c_filenames */
  6667. T1 a70; /* finalize_mode */
  6668. T0* a71; /* locals_written_in_body */
  6669. T0* a72; /* locals_written_in_rescue */
  6670. T0* a73; /* locals_written */
  6671. T0* a74; /* locals_read_in_body */
  6672. T0* a75; /* locals_read_in_rescue */
  6673. T0* a76; /* locals_read */
  6674. T0* a77; /* external_c_regexp */
  6675. T0* a78; /* external_c_macro_regexp */
  6676. T0* a79; /* external_c_struct_regexp */
  6677. T0* a80; /* external_c_inline_regexp */
  6678. T0* a81; /* old_external_c_regexp */
  6679. T0* a82; /* old_external_c_macro_regexp */
  6680. T0* a83; /* old_external_c_struct_regexp */
  6681. T0* a84; /* external_cpp_regexp */
  6682. T0* a85; /* external_cpp_macro_regexp */
  6683. T0* a86; /* external_cpp_struct_regexp */
  6684. T0* a87; /* external_cpp_inline_regexp */
  6685. T0* a88; /* external_dllwin_regexp */
  6686. T0* a89; /* old_external_dllwin32_regexp */
  6687. T1 a90; /* in_static_feature */
  6688. T1 a91; /* type_info_ancestors_used */
  6689. T1 a92; /* type_info_attributes_used */
  6690. T1 a93; /* type_info_attribute_name_used */
  6691. T1 a94; /* type_info_attribute_type_id_used */
  6692. T1 a95; /* type_info_attribute_offset_used */
  6693. T1 a96; /* type_info_generator_used */
  6694. T1 a97; /* type_info_name_used */
  6695. T1 a98; /* type_info_generic_parameters_used */
  6696. T1 a99; /* type_info_object_size_used */
  6697. T0* a100; /* c_file */
  6698. T6 a101; /* c_file_size */
  6699. T0* a102; /* cpp_file */
  6700. T6 a103; /* cpp_file_size */
  6701. T6 a104; /* indentation */
  6702. T0* a105; /* assignment_target */
  6703. T1 a106; /* in_operand */
  6704. T0* a107; /* call_target_type */
  6705. T0* a108; /* current_agent */
  6706. T1 a109; /* call_target_check_void */
  6707. T1 a110; /* has_rescue */
  6708. T1 a111; /* result_written */
  6709. T1 a112; /* result_read */
  6710. T1 a113; /* has_retry */
  6711. };
  6712. /* Struct for type [detachable] KL_SHELL_COMMAND */
  6713. struct S66 {
  6714. EIF_TYPE_INDEX id;
  6715. uint16_t flags;
  6716. T6 a1; /* exit_code */
  6717. T0* a2; /* command */
  6718. T6 a3; /* return_code */
  6719. T1 a4; /* is_system_code */
  6720. };
  6721. /* Struct for type detachable DT_DATE_TIME */
  6722. struct S67 {
  6723. EIF_TYPE_INDEX id;
  6724. uint16_t flags;
  6725. T6 a1; /* time_storage */
  6726. T6 a2; /* date_storage */
  6727. };
  6728. /* Struct for type detachable DS_HASH_SET [[attached] STRING_8] */
  6729. struct S69 {
  6730. EIF_TYPE_INDEX id;
  6731. uint16_t flags;
  6732. T6 a1; /* position */
  6733. T0* a2; /* internal_cursor */
  6734. T6 a3; /* count */
  6735. T0* a4; /* item_storage */
  6736. T0* a5; /* equality_tester */
  6737. T6 a6; /* capacity */
  6738. T6 a7; /* slots_position */
  6739. T6 a8; /* free_slot */
  6740. T6 a9; /* last_position */
  6741. T6 a10; /* modulus */
  6742. T6 a11; /* clashes_previous_position */
  6743. T6 a12; /* found_position */
  6744. T0* a13; /* special_item_routines */
  6745. T0* a14; /* clashes */
  6746. T0* a15; /* slots */
  6747. T0* a16; /* hash_function */
  6748. };
  6749. /* Struct for type [detachable] ET_DYNAMIC_PUSH_TYPE_SET_BUILDER */
  6750. struct S70 {
  6751. EIF_TYPE_INDEX id;
  6752. uint16_t flags;
  6753. T6 a1; /* dynamic_type_set_count */
  6754. T1 a2; /* has_fatal_error */
  6755. T0* a3; /* current_dynamic_system */
  6756. T0* a4; /* feature_checker */
  6757. T0* a5; /* current_dynamic_type */
  6758. T0* a6; /* current_dynamic_feature */
  6759. T0* a7; /* dynamic_type_sets */
  6760. T0* a8; /* object_id_dynamic_type_set */
  6761. T0* a9; /* constant_indexes */
  6762. T1 a10; /* catcall_error_mode */
  6763. T1 a11; /* catcall_warning_mode */
  6764. T1 a12; /* no_debug */
  6765. T1 a13; /* no_assertion */
  6766. T1 a14; /* is_built */
  6767. T0* a15; /* alive_conforming_descendants_per_type */
  6768. T0* a16; /* type_checker */
  6769. T0* a17; /* current_type */
  6770. T0* a18; /* current_class */
  6771. T0* a19; /* current_feature */
  6772. T0* a20; /* current_feature_impl */
  6773. T0* a21; /* current_class_impl */
  6774. T0* a22; /* enclosing_inline_agents */
  6775. T0* a23; /* unused_overloaded_procedures_list */
  6776. T0* a24; /* unused_overloaded_queries_list */
  6777. T0* a25; /* unused_overloaded_features_list */
  6778. T0* a26; /* unused_call_infos */
  6779. T0* a27; /* unused_contexts */
  6780. T0* a28; /* current_context */
  6781. T0* a29; /* current_target_type */
  6782. T0* a30; /* current_object_test_types */
  6783. T0* a31; /* current_object_test_scope */
  6784. T0* a32; /* object_test_scope_builder */
  6785. T0* a33; /* current_iteration_cursor_types */
  6786. T0* a34; /* current_iteration_cursor_scope */
  6787. T0* a35; /* current_initialization_scope */
  6788. T0* a36; /* current_attachment_scope */
  6789. T0* a37; /* attachment_scope_builder */
  6790. T0* a38; /* unused_attachment_scopes */
  6791. T0* a39; /* assertions_by_feature */
  6792. T0* a40; /* common_ancestor_type_list */
  6793. T0* a41; /* indexing_term_list */
  6794. T0* a42; /* default_creation_call_name */
  6795. T0* a43; /* default_creation_call */
  6796. T0* a44; /* vape_non_descendant_clients */
  6797. T0* a45; /* vape_creation_clients */
  6798. T0* a46; /* vape_client */
  6799. T0* a47; /* unused_adapted_base_classes */
  6800. T0* a48; /* adapted_base_class_checker */
  6801. T0* a49; /* system_processor */
  6802. T6 a50; /* current_index */
  6803. T6 a51; /* result_index */
  6804. T6 a52; /* attached_result_index */
  6805. T6 a53; /* void_index */
  6806. T1 a54; /* in_precursor */
  6807. T1 a55; /* in_static_feature */
  6808. T1 a56; /* in_rescue */
  6809. T0* a57; /* current_inline_agent */
  6810. T0* a58; /* supplier_handler */
  6811. T1 a59; /* in_invariant */
  6812. T1 a60; /* in_precondition */
  6813. T1 a61; /* in_postcondition */
  6814. T1 a62; /* in_check_instruction */
  6815. T0* a63; /* precursor_queries */
  6816. T0* a64; /* precursor_procedures */
  6817. };
  6818. /* Struct for type [detachable] ET_CLASS_TYPE */
  6819. struct S71 {
  6820. EIF_TYPE_INDEX id;
  6821. uint16_t flags;
  6822. T0* a1; /* type_mark */
  6823. T0* a2; /* name */
  6824. T0* a3; /* actual_parameters */
  6825. T0* a4; /* named_base_class */
  6826. T1 a5; /* tuple_actual_parameters_unfolded_1 */
  6827. T1 a6; /* tuple_actual_parameters_unfolded_2 */
  6828. };
  6829. /* Struct for type [detachable] ET_TOKEN_CONSTANTS */
  6830. struct S72 {
  6831. EIF_TYPE_INDEX id;
  6832. uint16_t flags;
  6833. };
  6834. /* Struct for type [detachable] ET_CLASS */
  6835. struct S73 {
  6836. EIF_TYPE_INDEX id;
  6837. uint16_t flags;
  6838. T0* a1; /* group */
  6839. T0* a2; /* status_mutex */
  6840. T1 a3; /* unprotected_is_parsed */
  6841. T1 a4; /* unprotected_has_syntax_error */
  6842. T1 a5; /* unprotected_ancestors_built */
  6843. T1 a6; /* unprotected_has_ancestors_error */
  6844. T1 a7; /* unprotected_features_flattened */
  6845. T1 a8; /* unprotected_has_flattening_error */
  6846. T1 a9; /* unprotected_interface_checked */
  6847. T1 a10; /* unprotected_has_interface_error */
  6848. T1 a11; /* unprotected_implementation_checked */
  6849. T1 a12; /* unprotected_has_implementation_error */
  6850. T0* a13; /* name */
  6851. T6 a14; /* id */
  6852. T0* a15; /* ancestors */
  6853. T0* a16; /* conforming_ancestors */
  6854. T0* a17; /* queries */
  6855. T0* a18; /* procedures */
  6856. T0* a19; /* class_keyword */
  6857. T0* a20; /* end_keyword */
  6858. T0* a21; /* processing_mutex */
  6859. T0* a22; /* formal_parameter_types_mutex */
  6860. T0* a23; /* named_base_class */
  6861. T6 a24; /* time_stamp */
  6862. T8 a25; /* class_code */
  6863. T1 a26; /* tuple_actual_parameters_unfolded_1 */
  6864. T1 a27; /* tuple_actual_parameters_unfolded_2 */
  6865. T1 a28; /* is_checking_implementation */
  6866. T0* a29; /* formal_parameters */
  6867. T6 a30; /* index */
  6868. T0* a31; /* class_mark */
  6869. T1 a32; /* has_deferred_features */
  6870. T0* a33; /* formal_parameter_types */
  6871. T0* a34; /* parent_clauses */
  6872. T0* a35; /* suppliers */
  6873. T1 a36; /* redeclared_signatures_checked */
  6874. T0* a37; /* invariants */
  6875. T0* a38; /* filename */
  6876. T0* a39; /* creators */
  6877. T0* a40; /* convert_features */
  6878. T1 a41; /* is_ignored */
  6879. T0* a42; /* providers */
  6880. T1 a43; /* is_interface */
  6881. T1 a44; /* unprotected_is_marked */
  6882. T1 a45; /* has_utf8_bom */
  6883. T6 a46; /* registered_feature_count */
  6884. T0* a47; /* external_keyword */
  6885. T0* a48; /* frozen_keyword */
  6886. T0* a49; /* feature_clauses */
  6887. T0* a50; /* first_indexing */
  6888. T0* a51; /* second_indexing */
  6889. T6 a52; /* tuple_constraint_position */
  6890. T0* a53; /* obsolete_message */
  6891. T6 a54; /* registered_inline_constant_count */
  6892. T0* a55; /* leading_break */
  6893. };
  6894. /* Struct for type [detachable] DS_ARRAYED_LIST [[attached] ET_DYNAMIC_PRIMARY_TYPE] */
  6895. struct S75 {
  6896. EIF_TYPE_INDEX id;
  6897. uint16_t flags;
  6898. T6 a1; /* count */
  6899. T0* a2; /* storage */
  6900. T0* a3; /* special_routines */
  6901. T6 a4; /* capacity */
  6902. T0* a5; /* internal_cursor */
  6903. };
  6904. /* Struct for type [detachable] KL_OPERATING_SYSTEM */
  6905. struct S76 {
  6906. EIF_TYPE_INDEX id;
  6907. uint16_t flags;
  6908. };
  6909. /* Struct for type [detachable] UT_CANNOT_READ_FILE_ERROR */
  6910. struct S80 {
  6911. EIF_TYPE_INDEX id;
  6912. uint16_t flags;
  6913. T0* a1; /* parameters */
  6914. };
  6915. /* Struct for type [detachable] UT_VERSION_NUMBER */
  6916. struct S82 {
  6917. EIF_TYPE_INDEX id;
  6918. uint16_t flags;
  6919. T0* a1; /* parameters */
  6920. };
  6921. /* Struct for type [detachable] UT_MESSAGE */
  6922. struct S83 {
  6923. EIF_TYPE_INDEX id;
  6924. uint16_t flags;
  6925. T0* a1; /* parameters */
  6926. };
  6927. /* Struct for type [detachable] RX_PCRE_REGULAR_EXPRESSION */
  6928. struct S84 {
  6929. EIF_TYPE_INDEX id;
  6930. uint16_t flags;
  6931. T6 a1; /* match_count */
  6932. T0* a2; /* subject */
  6933. T6 a3; /* subject_end */
  6934. T6 a4; /* subject_start */
  6935. T0* a5; /* offset_vector */
  6936. T6 a6; /* offset_vector_count */
  6937. T6 a7; /* brastart_capacity */
  6938. T0* a8; /* brastart_vector */
  6939. T6 a9; /* brastart_lower */
  6940. T6 a10; /* brastart_count */
  6941. T6 a11; /* eptr_capacity */
  6942. T0* a12; /* eptr_vector */
  6943. T6 a13; /* eptr_lower */
  6944. T6 a14; /* eptr_upper */
  6945. T0* a15; /* byte_code */
  6946. T0* a16; /* internal_start_bits */
  6947. T0* a17; /* pattern_buffer */
  6948. T6 a18; /* subexpression_count */
  6949. T0* a19; /* pattern */
  6950. T6 a20; /* pattern_count */
  6951. T6 a21; /* pattern_position */
  6952. T6 a22; /* code_index */
  6953. T6 a23; /* maxbackrefs */
  6954. T10 a24; /* optchanged */
  6955. T7 a25; /* first_character */
  6956. T7 a26; /* required_character */
  6957. T6 a27; /* regexp_countlits */
  6958. T0* a28; /* start_bits */
  6959. T0* a29; /* error_message */
  6960. T1 a30; /* is_anchored */
  6961. T0* a31; /* character_case_mapping */
  6962. T0* a32; /* word_set */
  6963. T6 a33; /* subject_next_start */
  6964. T6 a34; /* error_code */
  6965. T6 a35; /* error_position */
  6966. T1 a36; /* is_startline */
  6967. T1 a37; /* is_caseless */
  6968. T1 a38; /* is_bol */
  6969. T1 a39; /* is_eol */
  6970. T1 a40; /* is_multiline */
  6971. T1 a41; /* is_dotall */
  6972. T1 a42; /* is_extended */
  6973. T1 a43; /* is_empty_allowed */
  6974. T1 a44; /* is_dollar_endonly */
  6975. T1 a45; /* is_greedy */
  6976. T1 a46; /* is_strict */
  6977. T1 a47; /* is_ichanged */
  6978. T6 a48; /* first_matched_index */
  6979. T6 a49; /* eptr */
  6980. T6 a50; /* offset_top */
  6981. T1 a51; /* is_matching_caseless */
  6982. T1 a52; /* is_matching_multiline */
  6983. T1 a53; /* is_matching_dotall */
  6984. };
  6985. /* Struct for type [detachable] KL_STRING_ROUTINES */
  6986. struct S85 {
  6987. EIF_TYPE_INDEX id;
  6988. uint16_t flags;
  6989. };
  6990. /* Struct for type [detachable] KL_EXECUTION_ENVIRONMENT */
  6991. struct S88 {
  6992. EIF_TYPE_INDEX id;
  6993. uint16_t flags;
  6994. };
  6995. /* Struct for type [detachable] AP_ERROR */
  6996. struct S89 {
  6997. EIF_TYPE_INDEX id;
  6998. uint16_t flags;
  6999. T0* a1; /* parameters */
  7000. T0* a2; /* default_template */
  7001. T0* a3; /* code */
  7002. };
  7003. /* Struct for type [detachable] VOID_TARGET */
  7004. struct S90 {
  7005. EIF_TYPE_INDEX id;
  7006. uint16_t flags;
  7007. T0* a1; /* throwing_exception */
  7008. T0* a2; /* internal_trace */
  7009. T0* a3; /* c_description */
  7010. T0* a4; /* recipient_name */
  7011. T0* a5; /* type_name */
  7012. };
  7013. /* Struct for type [detachable] ROUTINE_FAILURE */
  7014. struct S92 {
  7015. EIF_TYPE_INDEX id;
  7016. uint16_t flags;
  7017. T0* a1; /* routine_name */
  7018. T0* a2; /* class_name */
  7019. T0* a3; /* throwing_exception */
  7020. T0* a4; /* internal_trace */
  7021. T0* a5; /* c_description */
  7022. T0* a6; /* recipient_name */
  7023. T0* a7; /* type_name */
  7024. };
  7025. /* Struct for type [detachable] OLD_VIOLATION */
  7026. struct S94 {
  7027. EIF_TYPE_INDEX id;
  7028. uint16_t flags;
  7029. T0* a1; /* throwing_exception */
  7030. T0* a2; /* internal_trace */
  7031. T0* a3; /* c_description */
  7032. T0* a4; /* recipient_name */
  7033. T0* a5; /* type_name */
  7034. };
  7035. /* Struct for type [detachable] NO_MORE_MEMORY */
  7036. struct S96 {
  7037. EIF_TYPE_INDEX id;
  7038. uint16_t flags;
  7039. T0* a1; /* internal_trace */
  7040. T6 a2; /* internal_code */
  7041. T0* a3; /* throwing_exception */
  7042. T0* a4; /* c_description */
  7043. T0* a5; /* recipient_name */
  7044. T0* a6; /* type_name */
  7045. };
  7046. /* Struct for type [detachable] INVARIANT_VIOLATION */
  7047. struct S97 {
  7048. EIF_TYPE_INDEX id;
  7049. uint16_t flags;
  7050. T0* a1; /* throwing_exception */
  7051. T1 a2; /* is_entry */
  7052. T0* a3; /* internal_trace */
  7053. T0* a4; /* c_description */
  7054. T0* a5; /* recipient_name */
  7055. T0* a6; /* type_name */
  7056. };
  7057. /* Struct for type [detachable] OPERATING_SYSTEM_SIGNAL_FAILURE */
  7058. struct S98 {
  7059. EIF_TYPE_INDEX id;
  7060. uint16_t flags;
  7061. T0* a1; /* throwing_exception */
  7062. T6 a2; /* signal_code */
  7063. T0* a3; /* internal_trace */
  7064. T0* a4; /* c_description */
  7065. T0* a5; /* recipient_name */
  7066. T0* a6; /* type_name */
  7067. };
  7068. /* Struct for type [detachable] IO_FAILURE */
  7069. struct S99 {
  7070. EIF_TYPE_INDEX id;
  7071. uint16_t flags;
  7072. T6 a1; /* internal_code */
  7073. T0* a2; /* throwing_exception */
  7074. T6 a3; /* error_code */
  7075. T0* a4; /* internal_trace */
  7076. T0* a5; /* c_description */
  7077. T0* a6; /* recipient_name */
  7078. T0* a7; /* type_name */
  7079. };
  7080. /* Struct for type [detachable] OPERATING_SYSTEM_FAILURE */
  7081. struct S100 {
  7082. EIF_TYPE_INDEX id;
  7083. uint16_t flags;
  7084. T0* a1; /* throwing_exception */
  7085. T6 a2; /* error_code */
  7086. T0* a3; /* internal_trace */
  7087. T0* a4; /* c_description */
  7088. T0* a5; /* recipient_name */
  7089. T0* a6; /* type_name */
  7090. };
  7091. /* Struct for type [detachable] COM_FAILURE */
  7092. struct S101 {
  7093. EIF_TYPE_INDEX id;
  7094. uint16_t flags;
  7095. T0* a1; /* throwing_exception */
  7096. T6 a2; /* hresult_code */
  7097. T0* a3; /* exception_information */
  7098. T6 a4; /* hresult */
  7099. T0* a5; /* internal_trace */
  7100. T0* a6; /* c_description */
  7101. T0* a7; /* recipient_name */
  7102. T0* a8; /* type_name */
  7103. };
  7104. /* Struct for type [detachable] EIFFEL_RUNTIME_PANIC */
  7105. struct S102 {
  7106. EIF_TYPE_INDEX id;
  7107. uint16_t flags;
  7108. T6 a1; /* internal_code */
  7109. T0* a2; /* throwing_exception */
  7110. T0* a3; /* internal_trace */
  7111. T0* a4; /* c_description */
  7112. T0* a5; /* recipient_name */
  7113. T0* a6; /* type_name */
  7114. };
  7115. /* Struct for type [detachable] PRECONDITION_VIOLATION */
  7116. struct S104 {
  7117. EIF_TYPE_INDEX id;
  7118. uint16_t flags;
  7119. T0* a1; /* throwing_exception */
  7120. T0* a2; /* internal_trace */
  7121. T0* a3; /* c_description */
  7122. T0* a4; /* recipient_name */
  7123. T0* a5; /* type_name */
  7124. };
  7125. /* Struct for type [detachable] POSTCONDITION_VIOLATION */
  7126. struct S105 {
  7127. EIF_TYPE_INDEX id;
  7128. uint16_t flags;
  7129. T0* a1; /* throwing_exception */
  7130. T0* a2; /* internal_trace */
  7131. T0* a3; /* c_description */
  7132. T0* a4; /* recipient_name */
  7133. T0* a5; /* type_name */
  7134. };
  7135. /* Struct for type [detachable] FLOATING_POINT_FAILURE */
  7136. struct S106 {
  7137. EIF_TYPE_INDEX id;
  7138. uint16_t flags;
  7139. T0* a1; /* throwing_exception */
  7140. T0* a2; /* internal_trace */
  7141. T0* a3; /* c_description */
  7142. T0* a4; /* recipient_name */
  7143. T0* a5; /* type_name */
  7144. };
  7145. /* Struct for type [detachable] CHECK_VIOLATION */
  7146. struct S107 {
  7147. EIF_TYPE_INDEX id;
  7148. uint16_t flags;
  7149. T0* a1; /* throwing_exception */
  7150. T0* a2; /* internal_trace */
  7151. T0* a3; /* c_description */
  7152. T0* a4; /* recipient_name */
  7153. T0* a5; /* type_name */
  7154. };
  7155. /* Struct for type [detachable] BAD_INSPECT_VALUE */
  7156. struct S108 {
  7157. EIF_TYPE_INDEX id;
  7158. uint16_t flags;
  7159. T0* a1; /* throwing_exception */
  7160. T0* a2; /* internal_trace */
  7161. T0* a3; /* c_description */
  7162. T0* a4; /* recipient_name */
  7163. T0* a5; /* type_name */
  7164. };
  7165. /* Struct for type [detachable] VARIANT_VIOLATION */
  7166. struct S109 {
  7167. EIF_TYPE_INDEX id;
  7168. uint16_t flags;
  7169. T0* a1; /* throwing_exception */
  7170. T0* a2; /* internal_trace */
  7171. T0* a3; /* c_description */
  7172. T0* a4; /* recipient_name */
  7173. T0* a5; /* type_name */
  7174. };
  7175. /* Struct for type [detachable] LOOP_INVARIANT_VIOLATION */
  7176. struct S110 {
  7177. EIF_TYPE_INDEX id;
  7178. uint16_t flags;
  7179. T0* a1; /* throwing_exception */
  7180. T0* a2; /* internal_trace */
  7181. T0* a3; /* c_description */
  7182. T0* a4; /* recipient_name */
  7183. T0* a5; /* type_name */
  7184. };
  7185. /* Struct for type [detachable] RESCUE_FAILURE */
  7186. struct S111 {
  7187. EIF_TYPE_INDEX id;
  7188. uint16_t flags;
  7189. T0* a1; /* throwing_exception */
  7190. T0* a2; /* internal_trace */
  7191. T0* a3; /* c_description */
  7192. T0* a4; /* recipient_name */
  7193. T0* a5; /* type_name */
  7194. };
  7195. /* Struct for type [detachable] RESUMPTION_FAILURE */
  7196. struct S112 {
  7197. EIF_TYPE_INDEX id;
  7198. uint16_t flags;
  7199. T0* a1; /* throwing_exception */
  7200. T0* a2; /* internal_trace */
  7201. T0* a3; /* c_description */
  7202. T0* a4; /* recipient_name */
  7203. T0* a5; /* type_name */
  7204. };
  7205. /* Struct for type [detachable] CREATE_ON_DEFERRED */
  7206. struct S113 {
  7207. EIF_TYPE_INDEX id;
  7208. uint16_t flags;
  7209. T0* a1; /* throwing_exception */
  7210. T0* a2; /* internal_trace */
  7211. T0* a3; /* c_description */
  7212. T0* a4; /* recipient_name */
  7213. T0* a5; /* type_name */
  7214. };
  7215. /* Struct for type [detachable] EXTERNAL_FAILURE */
  7216. struct S114 {
  7217. EIF_TYPE_INDEX id;
  7218. uint16_t flags;
  7219. T0* a1; /* throwing_exception */
  7220. T0* a2; /* internal_trace */
  7221. T0* a3; /* c_description */
  7222. T0* a4; /* recipient_name */
  7223. T0* a5; /* type_name */
  7224. };
  7225. /* Struct for type [detachable] VOID_ASSIGNED_TO_EXPANDED */
  7226. struct S115 {
  7227. EIF_TYPE_INDEX id;
  7228. uint16_t flags;
  7229. T0* a1; /* throwing_exception */
  7230. T0* a2; /* internal_trace */
  7231. T0* a3; /* c_description */
  7232. T0* a4; /* recipient_name */
  7233. T0* a5; /* type_name */
  7234. };
  7235. /* Struct for type [detachable] EXCEPTION_IN_SIGNAL_HANDLER_FAILURE */
  7236. struct S116 {
  7237. EIF_TYPE_INDEX id;
  7238. uint16_t flags;
  7239. T0* a1; /* throwing_exception */
  7240. T0* a2; /* internal_trace */
  7241. T0* a3; /* c_description */
  7242. T0* a4; /* recipient_name */
  7243. T0* a5; /* type_name */
  7244. };
  7245. /* Struct for type [detachable] MISMATCH_FAILURE */
  7246. struct S117 {
  7247. EIF_TYPE_INDEX id;
  7248. uint16_t flags;
  7249. T0* a1; /* throwing_exception */
  7250. T0* a2; /* internal_trace */
  7251. T0* a3; /* c_description */
  7252. T0* a4; /* recipient_name */
  7253. T0* a5; /* type_name */
  7254. };
  7255. /* Struct for type [detachable] DEVELOPER_EXCEPTION */
  7256. struct S118 {
  7257. EIF_TYPE_INDEX id;
  7258. uint16_t flags;
  7259. T0* a1; /* throwing_exception */
  7260. T0* a2; /* internal_trace */
  7261. T0* a3; /* c_description */
  7262. T0* a4; /* recipient_name */
  7263. T0* a5; /* type_name */
  7264. };
  7265. /* Struct for type [detachable] ADDRESS_APPLIED_TO_MELTED_FEATURE */
  7266. struct S119 {
  7267. EIF_TYPE_INDEX id;
  7268. uint16_t flags;
  7269. T0* a1; /* throwing_exception */
  7270. T0* a2; /* internal_trace */
  7271. T0* a3; /* c_description */
  7272. T0* a4; /* recipient_name */
  7273. T0* a5; /* type_name */
  7274. };
  7275. /* Struct for type [detachable] SERIALIZATION_FAILURE */
  7276. struct S120 {
  7277. EIF_TYPE_INDEX id;
  7278. uint16_t flags;
  7279. T0* a1; /* throwing_exception */
  7280. T0* a2; /* internal_trace */
  7281. T0* a3; /* c_description */
  7282. T0* a4; /* recipient_name */
  7283. T0* a5; /* type_name */
  7284. };
  7285. /* Struct for type [detachable] EXECUTION_ENVIRONMENT */
  7286. struct S121 {
  7287. EIF_TYPE_INDEX id;
  7288. uint16_t flags;
  7289. T6 a1; /* return_code */
  7290. };
  7291. /* Struct for type [detachable] KL_WINDOWS_FILE_SYSTEM */
  7292. struct S122 {
  7293. EIF_TYPE_INDEX id;
  7294. uint16_t flags;
  7295. };
  7296. /* Struct for type [detachable] KL_UNIX_FILE_SYSTEM */
  7297. struct S123 {
  7298. EIF_TYPE_INDEX id;
  7299. uint16_t flags;
  7300. };
  7301. /* Struct for type [detachable] PRIMES */
  7302. struct S124 {
  7303. EIF_TYPE_INDEX id;
  7304. uint16_t flags;
  7305. };
  7306. /* Struct for type [detachable] SPECIAL [[attached] INTEGER_32] */
  7307. struct S125 {
  7308. EIF_TYPE_INDEX id;
  7309. uint16_t flags;
  7310. uint32_t offset;
  7311. T6 a1; /* count */
  7312. T6 a2; /* capacity */
  7313. T6 z2[1]; /* item */
  7314. };
  7315. /* Struct for type [detachable] SPECIAL [[attached] BOOLEAN] */
  7316. struct S126 {
  7317. EIF_TYPE_INDEX id;
  7318. uint16_t flags;
  7319. uint32_t offset;
  7320. T6 a1; /* count */
  7321. T6 a2; /* capacity */
  7322. T1 z2[1]; /* item */
  7323. };
  7324. /* Struct for type detachable KL_LINKABLE [[attached] CHARACTER_8] */
  7325. struct S128 {
  7326. EIF_TYPE_INDEX id;
  7327. uint16_t flags;
  7328. T2 a1; /* item */
  7329. T0* a2; /* right */
  7330. };
  7331. /* Struct for type [detachable] MANAGED_POINTER */
  7332. struct S131 {
  7333. EIF_TYPE_INDEX id;
  7334. uint16_t flags;
  7335. T14 a1; /* item */
  7336. T1 a2; /* is_shared */
  7337. T6 a3; /* count */
  7338. };
  7339. /* Struct for type [detachable] FILE_INFO */
  7340. struct S132 {
  7341. EIF_TYPE_INDEX id;
  7342. uint16_t flags;
  7343. T0* a1; /* buffered_file_info */
  7344. T1 a2; /* is_following_symlinks */
  7345. T1 a3; /* exists */
  7346. T0* a4; /* internal_file_name */
  7347. T0* a5; /* internal_name_pointer */
  7348. };
  7349. /* Struct for type [detachable] MUTEX */
  7350. struct S133 {
  7351. EIF_TYPE_INDEX id;
  7352. uint16_t flags;
  7353. T14 a1; /* owner_thread_id */
  7354. T14 a2; /* mutex_pointer */
  7355. };
  7356. /* Struct for type [detachable] UT_ERROR_HANDLER */
  7357. struct S134 {
  7358. EIF_TYPE_INDEX id;
  7359. uint16_t flags;
  7360. T0* a1; /* error_file */
  7361. T0* a2; /* warning_file */
  7362. T0* a3; /* info_file */
  7363. };
  7364. /* Struct for type [detachable] KL_STANDARD_FILES */
  7365. struct S135 {
  7366. EIF_TYPE_INDEX id;
  7367. uint16_t flags;
  7368. };
  7369. /* Struct for type [detachable] KL_STDERR_FILE */
  7370. struct S136 {
  7371. EIF_TYPE_INDEX id;
  7372. uint16_t flags;
  7373. };
  7374. /* Struct for type [detachable] KL_STDOUT_FILE */
  7375. struct S137 {
  7376. EIF_TYPE_INDEX id;
  7377. uint16_t flags;
  7378. };
  7379. /* Struct for type [detachable] ST_WORD_WRAPPER */
  7380. struct S138 {
  7381. EIF_TYPE_INDEX id;
  7382. uint16_t flags;
  7383. T6 a1; /* new_line_indentation */
  7384. T6 a2; /* broken_words */
  7385. T6 a3; /* maximum_text_width */
  7386. };
  7387. /* Struct for type [detachable] AP_DISPLAY_HELP_FLAG */
  7388. struct S140 {
  7389. EIF_TYPE_INDEX id;
  7390. uint16_t flags;
  7391. T0* a1; /* description */
  7392. T2 a2; /* short_form */
  7393. T1 a3; /* has_short_form */
  7394. T0* a4; /* long_form */
  7395. T6 a5; /* occurrences */
  7396. T1 a6; /* is_hidden */
  7397. T1 a7; /* is_mandatory */
  7398. T6 a8; /* maximum_occurrences */
  7399. };
  7400. /* Struct for type [detachable] DS_ARRAYED_LIST [[attached] AP_OPTION] */
  7401. struct S141 {
  7402. EIF_TYPE_INDEX id;
  7403. uint16_t flags;
  7404. T0* a1; /* internal_cursor */
  7405. T6 a2; /* count */
  7406. T0* a3; /* equality_tester */
  7407. T0* a4; /* storage */
  7408. T0* a5; /* special_routines */
  7409. T6 a6; /* capacity */
  7410. };
  7411. /* Struct for type [detachable] DS_ARRAYED_LIST [[attached] AP_ALTERNATIVE_OPTIONS_LIST] */
  7412. struct S142 {
  7413. EIF_TYPE_INDEX id;
  7414. uint16_t flags;
  7415. T0* a1; /* internal_cursor */
  7416. T0* a2; /* storage */
  7417. T0* a3; /* special_routines */
  7418. T6 a4; /* capacity */
  7419. T6 a5; /* count */
  7420. };
  7421. /* Struct for type [detachable] DS_ARRAYED_LIST [[attached] STRING_8] */
  7422. struct S143 {
  7423. EIF_TYPE_INDEX id;
  7424. uint16_t flags;
  7425. T6 a1; /* count */
  7426. T0* a2; /* storage */
  7427. T0* a3; /* internal_cursor */
  7428. T0* a4; /* special_routines */
  7429. T6 a5; /* capacity */
  7430. T0* a6; /* equality_tester */
  7431. };
  7432. /* Struct for type [detachable] AP_ERROR_HANDLER */
  7433. struct S144 {
  7434. EIF_TYPE_INDEX id;
  7435. uint16_t flags;
  7436. T1 a1; /* has_error */
  7437. T0* a2; /* error_file */
  7438. T0* a3; /* warning_file */
  7439. T0* a4; /* info_file */
  7440. };
  7441. /* Struct for type [detachable] DS_LINKED_LIST_CURSOR [[attached] AP_OPTION] */
  7442. struct S145 {
  7443. EIF_TYPE_INDEX id;
  7444. uint16_t flags;
  7445. T0* a1; /* container */
  7446. T1 a2; /* before */
  7447. T1 a3; /* after */
  7448. T0* a4; /* current_cell */
  7449. T0* a5; /* next_cursor */
  7450. };
  7451. /* Struct for type [detachable] DS_ARRAYED_LIST [detachable STRING_8] */
  7452. struct S146 {
  7453. EIF_TYPE_INDEX id;
  7454. uint16_t flags;
  7455. T6 a1; /* count */
  7456. T0* a2; /* storage */
  7457. T0* a3; /* special_routines */
  7458. T6 a4; /* capacity */
  7459. T0* a5; /* internal_cursor */
  7460. };
  7461. /* Struct for type [detachable] DS_ARRAYED_LIST_CURSOR [detachable STRING_8] */
  7462. struct S147 {
  7463. EIF_TYPE_INDEX id;
  7464. uint16_t flags;
  7465. T6 a1; /* position */
  7466. T0* a2; /* container */
  7467. T0* a3; /* next_cursor */
  7468. };
  7469. /* Struct for type [detachable] DS_LINKED_LIST [[attached] STRING_8] */
  7470. struct S148 {
  7471. EIF_TYPE_INDEX id;
  7472. uint16_t flags;
  7473. T0* a1; /* internal_cursor */
  7474. T0* a2; /* last_cell */
  7475. T6 a3; /* count */
  7476. T0* a4; /* first_cell */
  7477. T0* a5; /* equality_tester */
  7478. };
  7479. /* Struct for type [detachable] KL_STRING_EQUALITY_TESTER */
  7480. struct S149 {
  7481. EIF_TYPE_INDEX id;
  7482. uint16_t flags;
  7483. };
  7484. /* Struct for type detachable KL_EQUALITY_TESTER [[attached] STRING_8] */
  7485. struct S150 {
  7486. EIF_TYPE_INDEX id;
  7487. uint16_t flags;
  7488. };
  7489. /* Struct for type [detachable] DS_LINKED_LIST [[attached] BOOLEAN] */
  7490. struct S153 {
  7491. EIF_TYPE_INDEX id;
  7492. uint16_t flags;
  7493. T6 a1; /* count */
  7494. T0* a2; /* last_cell */
  7495. T0* a3; /* internal_cursor */
  7496. T0* a4; /* first_cell */
  7497. };
  7498. /* Struct for type [detachable] DS_LINKED_LIST [[attached] INTEGER_32] */
  7499. struct S156 {
  7500. EIF_TYPE_INDEX id;
  7501. uint16_t flags;
  7502. T6 a1; /* count */
  7503. T0* a2; /* last_cell */
  7504. T0* a3; /* internal_cursor */
  7505. T0* a4; /* first_cell */
  7506. };
  7507. /* Struct for type [detachable] KL_NULL_TEXT_OUTPUT_STREAM */
  7508. struct S157 {
  7509. EIF_TYPE_INDEX id;
  7510. uint16_t flags;
  7511. T0* a1; /* name */
  7512. };
  7513. /* Struct for type [detachable] ET_ECF_AST_FACTORY */
  7514. struct S158 {
  7515. EIF_TYPE_INDEX id;
  7516. uint16_t flags;
  7517. };
  7518. /* Struct for type [detachable] DS_CELL [detachable ET_ECF_SYSTEM] */
  7519. struct S159 {
  7520. EIF_TYPE_INDEX id;
  7521. uint16_t flags;
  7522. T0* a1; /* item */
  7523. };
  7524. /* Struct for type [detachable] TUPLE [[attached] ET_ECF_TARGET] */
  7525. struct S160 {
  7526. EIF_TYPE_INDEX id;
  7527. uint16_t flags;
  7528. T0* z1;
  7529. };
  7530. /* Struct for type [detachable] PROCEDURE [[attached] TUPLE [[attached] ET_ECF_TARGET]] */
  7531. struct S161 {
  7532. EIF_TYPE_INDEX id;
  7533. uint16_t flags;
  7534. T14 a1; /* rout_disp */
  7535. T0* a2; /* closed_operands */
  7536. T14 a3; /* encaps_rout_disp */
  7537. T14 a4; /* calc_rout_addr */
  7538. T1 a5; /* is_target_closed */
  7539. T6 a6; /* open_count */
  7540. };
  7541. /* Struct for type detachable TUPLE */
  7542. struct S162 {
  7543. EIF_TYPE_INDEX id;
  7544. uint16_t flags;
  7545. };
  7546. /* Struct for type [detachable] TUPLE [[attached] ET_ECF_SYSTEM_PARSER] */
  7547. struct S163 {
  7548. EIF_TYPE_INDEX id;
  7549. uint16_t flags;
  7550. T0* z1;
  7551. };
  7552. /* Struct for type [detachable] XM_ELEMENT */
  7553. struct S164 {
  7554. EIF_TYPE_INDEX id;
  7555. uint16_t flags;
  7556. T0* a1; /* name */
  7557. T0* a2; /* namespace */
  7558. T0* a3; /* parent */
  7559. T0* a4; /* children */
  7560. };
  7561. /* Struct for type detachable XM_POSITION_TABLE */
  7562. struct S165 {
  7563. EIF_TYPE_INDEX id;
  7564. uint16_t flags;
  7565. T0* a1; /* table */
  7566. };
  7567. /* Struct for type [detachable] TUPLE [[attached] XM_ELEMENT, detachable XM_POSITION_TABLE, [attached] STRING_8] */
  7568. struct S166 {
  7569. EIF_TYPE_INDEX id;
  7570. uint16_t flags;
  7571. T0* z1;
  7572. T0* z2;
  7573. T0* z3;
  7574. };
  7575. /* Struct for type [detachable] PROCEDURE [[attached] TUPLE [[attached] XM_ELEMENT, detachable XM_POSITION_TABLE, [attached] STRING_8]] */
  7576. struct S167 {
  7577. EIF_TYPE_INDEX id;
  7578. uint16_t flags;
  7579. T14 a1; /* rout_disp */
  7580. T0* a2; /* closed_operands */
  7581. T14 a3; /* encaps_rout_disp */
  7582. T14 a4; /* calc_rout_addr */
  7583. T1 a5; /* is_target_closed */
  7584. T6 a6; /* open_count */
  7585. };
  7586. /* Struct for type [detachable] TUPLE [[attached] ET_ECF_SYSTEM_PARSER, [detachable] STRING_8, [attached] PROCEDURE [[attached] TUPLE [[attached] ET_ECF_TARGET]], [attached] DS_CELL [detachable ET_ECF_SYSTEM]] */
  7587. struct S168 {
  7588. EIF_TYPE_INDEX id;
  7589. uint16_t flags;
  7590. T0* z1;
  7591. T0* z2;
  7592. T0* z3;
  7593. T0* z4;
  7594. };
  7595. /* Struct for type [detachable] DS_HASH_TABLE [[attached] ET_ECF_LIBRARY, [attached] STRING_8] */
  7596. struct S170 {
  7597. EIF_TYPE_INDEX id;
  7598. uint16_t flags;
  7599. T0* a1; /* internal_cursor */
  7600. T6 a2; /* found_position */
  7601. T0* a3; /* item_storage */
  7602. T0* a4; /* key_equality_tester */
  7603. T0* a5; /* internal_keys */
  7604. T6 a6; /* count */
  7605. T6 a7; /* last_position */
  7606. T6 a8; /* free_slot */
  7607. T6 a9; /* position */
  7608. T6 a10; /* capacity */
  7609. T0* a11; /* equality_tester */
  7610. T0* a12; /* key_storage */
  7611. T0* a13; /* clashes */
  7612. T6 a14; /* modulus */
  7613. T0* a15; /* slots */
  7614. T6 a16; /* slots_position */
  7615. T6 a17; /* clashes_previous_position */
  7616. T0* a18; /* special_item_routines */
  7617. T0* a19; /* special_key_routines */
  7618. T0* a20; /* hash_function */
  7619. };
  7620. /* Struct for type [detachable] KL_CASE_INSENSITIVE_STRING_EQUALITY_TESTER */
  7621. struct S171 {
  7622. EIF_TYPE_INDEX id;
  7623. uint16_t flags;
  7624. };
  7625. /* Struct for type [detachable] DS_HASH_TABLE [[attached] ET_ECF_DOTNET_ASSEMBLY, [attached] STRING_8] */
  7626. struct S172 {
  7627. EIF_TYPE_INDEX id;
  7628. uint16_t flags;
  7629. T6 a1; /* found_position */
  7630. T0* a2; /* item_storage */
  7631. T0* a3; /* key_equality_tester */
  7632. T0* a4; /* internal_keys */
  7633. T6 a5; /* count */
  7634. T6 a6; /* last_position */
  7635. T6 a7; /* free_slot */
  7636. T6 a8; /* position */
  7637. T6 a9; /* capacity */
  7638. T0* a10; /* equality_tester */
  7639. T0* a11; /* internal_cursor */
  7640. T0* a12; /* key_storage */
  7641. T0* a13; /* clashes */
  7642. T6 a14; /* modulus */
  7643. T0* a15; /* slots */
  7644. T6 a16; /* slots_position */
  7645. T6 a17; /* clashes_previous_position */
  7646. T0* a18; /* special_item_routines */
  7647. T0* a19; /* special_key_routines */
  7648. T0* a20; /* hash_function */
  7649. };
  7650. /* Struct for type [detachable] XM_EIFFEL_PARSER */
  7651. struct S174 {
  7652. EIF_TYPE_INDEX id;
  7653. uint16_t flags;
  7654. T0* a1; /* internal_last_error_description */
  7655. T0* a2; /* scanner */
  7656. T0* a3; /* error_positions */
  7657. T0* a4; /* scanners */
  7658. T1 a5; /* in_external_dtd */
  7659. T0* a6; /* callbacks */
  7660. T0* a7; /* entities */
  7661. T0* a8; /* pe_entities */
  7662. T0* a9; /* dtd_resolver */
  7663. T0* a10; /* entity_resolver */
  7664. T1 a11; /* use_namespaces */
  7665. T6 a12; /* string_mode */
  7666. T0* a13; /* dtd_callbacks */
  7667. T0* a14; /* last_string_value */
  7668. T0* a15; /* yyss */
  7669. T0* a16; /* yyspecial_routines1 */
  7670. T6 a17; /* yyvsc1 */
  7671. T0* a18; /* yyvs1 */
  7672. T0* a19; /* yyspecial_routines2 */
  7673. T6 a20; /* yyvsc2 */
  7674. T0* a21; /* yyvs2 */
  7675. T0* a22; /* yyspecial_routines3 */
  7676. T6 a23; /* yyvsc3 */
  7677. T0* a24; /* yyvs3 */
  7678. T0* a25; /* yyspecial_routines4 */
  7679. T6 a26; /* yyvsc4 */
  7680. T0* a27; /* yyvs4 */
  7681. T0* a28; /* yyspecial_routines5 */
  7682. T6 a29; /* yyvsc5 */
  7683. T0* a30; /* yyvs5 */
  7684. T0* a31; /* yyspecial_routines6 */
  7685. T6 a32; /* yyvsc6 */
  7686. T0* a33; /* yyvs6 */
  7687. T0* a34; /* yyspecial_routines7 */
  7688. T6 a35; /* yyvsc7 */
  7689. T0* a36; /* yyvs7 */
  7690. T0* a37; /* yyspecial_routines8 */
  7691. T6 a38; /* yyvsc8 */
  7692. T0* a39; /* yyvs8 */
  7693. T0* a40; /* yyspecial_routines9 */
  7694. T6 a41; /* yyvsc9 */
  7695. T0* a42; /* yyvs9 */
  7696. T0* a43; /* yyspecial_routines10 */
  7697. T6 a44; /* yyvsc10 */
  7698. T0* a45; /* yyvs10 */
  7699. T0* a46; /* yyspecial_routines11 */
  7700. T6 a47; /* yyvsc11 */
  7701. T0* a48; /* yyvs11 */
  7702. T0* a49; /* yytranslate */
  7703. T0* a50; /* yyr1 */
  7704. T0* a51; /* yytypes1 */
  7705. T0* a52; /* yytypes2 */
  7706. T0* a53; /* yydefact */
  7707. T0* a54; /* yydefgoto */
  7708. T0* a55; /* yypact */
  7709. T0* a56; /* yypgoto */
  7710. T0* a57; /* yytable */
  7711. T0* a58; /* yycheck */
  7712. T6 a59; /* yy_parsing_status */
  7713. T6 a60; /* yy_suspended_yystacksize */
  7714. T6 a61; /* yy_suspended_yystate */
  7715. T6 a62; /* yy_suspended_yyn */
  7716. T6 a63; /* yy_suspended_yychar1 */
  7717. T6 a64; /* yy_suspended_index */
  7718. T6 a65; /* yy_suspended_yyss_top */
  7719. T6 a66; /* yy_suspended_yy_goto */
  7720. T6 a67; /* yyssp */
  7721. T6 a68; /* error_count */
  7722. T1 a69; /* yy_lookahead_needed */
  7723. T6 a70; /* yyerrstatus */
  7724. T6 a71; /* last_token */
  7725. T6 a72; /* yyvsp1 */
  7726. T6 a73; /* yyvsp2 */
  7727. T6 a74; /* yyvsp3 */
  7728. T6 a75; /* yyvsp4 */
  7729. T6 a76; /* yyvsp5 */
  7730. T6 a77; /* yyvsp6 */
  7731. T6 a78; /* yyvsp7 */
  7732. T6 a79; /* yyvsp8 */
  7733. T6 a80; /* yyvsp9 */
  7734. T6 a81; /* yyvsp10 */
  7735. T6 a82; /* yyvsp11 */
  7736. T0* a83; /* last_detachable_any_value */
  7737. };
  7738. /* Struct for type [detachable] XM_TREE_CALLBACKS_PIPE */
  7739. struct S175 {
  7740. EIF_TYPE_INDEX id;
  7741. uint16_t flags;
  7742. T0* a1; /* start */
  7743. T0* a2; /* tree */
  7744. T0* a3; /* error */
  7745. T0* a4; /* last */
  7746. };
  7747. /* Struct for type [detachable] XM_CALLBACKS_TO_TREE_FILTER */
  7748. struct S178 {
  7749. EIF_TYPE_INDEX id;
  7750. uint16_t flags;
  7751. T0* a1; /* last_position_table */
  7752. T0* a2; /* document */
  7753. T0* a3; /* source_parser */
  7754. T0* a4; /* current_element */
  7755. T0* a5; /* namespace_cache */
  7756. T0* a6; /* next */
  7757. };
  7758. /* Struct for type [detachable] ET_ECF_STATE */
  7759. struct S179 {
  7760. EIF_TYPE_INDEX id;
  7761. uint16_t flags;
  7762. T0* a1; /* target */
  7763. T0* a2; /* ise_version */
  7764. };
  7765. /* Struct for type [detachable] ET_IDENTIFIER */
  7766. struct S180 {
  7767. EIF_TYPE_INDEX id;
  7768. uint16_t flags;
  7769. T6 a1; /* seed */
  7770. T6 a2; /* index */
  7771. T0* a3; /* name */
  7772. T2 a4; /* status_code */
  7773. T6 a5; /* compressed_position */
  7774. T6 a6; /* hash_code */
  7775. };
  7776. /* Struct for type [detachable] ET_ECF_SYSTEM_CONFIG */
  7777. struct S181 {
  7778. EIF_TYPE_INDEX id;
  7779. uint16_t flags;
  7780. T0* a1; /* name */
  7781. T0* a2; /* filename */
  7782. T0* a3; /* universe */
  7783. T0* a4; /* ecf_namespace */
  7784. T0* a5; /* ecf_version */
  7785. T0* a6; /* description */
  7786. T0* a7; /* notes */
  7787. T0* a8; /* targets */
  7788. T1 a9; /* is_read_only */
  7789. T0* a10; /* uuid */
  7790. T0* a11; /* library_target */
  7791. };
  7792. /* Struct for type [detachable] ET_ECF_LIBRARY */
  7793. struct S183 {
  7794. EIF_TYPE_INDEX id;
  7795. uint16_t flags;
  7796. T0* a1; /* name */
  7797. T0* a2; /* filename */
  7798. T0* a3; /* ecf_namespace */
  7799. T0* a4; /* ecf_version */
  7800. T0* a5; /* description */
  7801. T0* a6; /* notes */
  7802. T0* a7; /* targets */
  7803. T1 a8; /* is_read_only */
  7804. T0* a9; /* uuid */
  7805. T0* a10; /* library_target */
  7806. T0* a11; /* current_system */
  7807. T0* a12; /* library */
  7808. T0* a13; /* libraries */
  7809. T0* a14; /* clusters */
  7810. T0* a15; /* dotnet_assemblies */
  7811. T0* a16; /* implicit_attachment_type_mark */
  7812. T0* a17; /* master_classes */
  7813. T0* a18; /* master_class_mutex */
  7814. T0* a19; /* any_type */
  7815. T0* a20; /* detachable_any_type */
  7816. T0* a21; /* detachable_separate_any_type */
  7817. T0* a22; /* any_parent */
  7818. T0* a23; /* any_parents */
  7819. T0* a24; /* any_clients */
  7820. T0* a25; /* tuple_type */
  7821. T0* a26; /* detachable_tuple_type */
  7822. T0* a27; /* tuple_identity_type */
  7823. T0* a28; /* unfolded_empty_tuple_actual_parameters */
  7824. T0* a29; /* array_any_type */
  7825. T0* a30; /* array_detachable_any_type */
  7826. T0* a31; /* array_none_type */
  7827. T0* a32; /* array_identity_type */
  7828. T0* a33; /* boolean_type */
  7829. T0* a34; /* character_type */
  7830. T0* a35; /* character_8_type */
  7831. T0* a36; /* character_8_convert_feature */
  7832. T0* a37; /* character_32_type */
  7833. T0* a38; /* character_32_convert_feature */
  7834. T0* a39; /* double_type */
  7835. T0* a40; /* exception_type */
  7836. T0* a41; /* detachable_exception_type */
  7837. T0* a42; /* exception_manager_type */
  7838. T0* a43; /* function_identity_any_type */
  7839. T0* a44; /* immutable_string_8_type */
  7840. T0* a45; /* immutable_string_32_type */
  7841. T0* a46; /* integer_type */
  7842. T0* a47; /* integer_8_type */
  7843. T0* a48; /* integer_8_convert_feature */
  7844. T0* a49; /* integer_16_type */
  7845. T0* a50; /* integer_16_convert_feature */
  7846. T0* a51; /* integer_32_type */
  7847. T0* a52; /* integer_32_convert_feature */
  7848. T0* a53; /* integer_64_type */
  7849. T0* a54; /* integer_64_convert_feature */
  7850. T0* a55; /* ise_exception_manager_type */
  7851. T0* a56; /* iterable_detachable_separate_any_type */
  7852. T0* a57; /* natural_type */
  7853. T0* a58; /* natural_8_type */
  7854. T0* a59; /* natural_8_convert_feature */
  7855. T0* a60; /* natural_16_type */
  7856. T0* a61; /* natural_16_convert_feature */
  7857. T0* a62; /* natural_32_type */
  7858. T0* a63; /* natural_32_convert_feature */
  7859. T0* a64; /* natural_64_type */
  7860. T0* a65; /* natural_64_convert_feature */
  7861. T0* a66; /* none_type */
  7862. T0* a67; /* detachable_none_type */
  7863. T0* a68; /* pointer_type */
  7864. T0* a69; /* predicate_identity_type */
  7865. T0* a70; /* procedure_identity_type */
  7866. T0* a71; /* real_type */
  7867. T0* a72; /* real_32_type */
  7868. T0* a73; /* real_32_convert_feature */
  7869. T0* a74; /* real_64_type */
  7870. T0* a75; /* real_64_convert_feature */
  7871. T0* a76; /* routine_identity_type */
  7872. T0* a77; /* special_any_type */
  7873. T0* a78; /* special_detachable_any_type */
  7874. T0* a79; /* special_identity_type */
  7875. T0* a80; /* string_type */
  7876. T0* a81; /* detachable_string_type */
  7877. T0* a82; /* string_8_type */
  7878. T0* a83; /* detachable_string_8_type */
  7879. T0* a84; /* string_8_convert_feature */
  7880. T0* a85; /* string_32_type */
  7881. T0* a86; /* string_32_convert_feature */
  7882. T0* a87; /* system_object_type */
  7883. T0* a88; /* system_object_parents */
  7884. T0* a89; /* system_string_type */
  7885. T0* a90; /* type_detachable_any_type */
  7886. T0* a91; /* detachable_type_exception_type */
  7887. T0* a92; /* type_detachable_exception_type */
  7888. T0* a93; /* type_detachable_like_current_type */
  7889. T0* a94; /* type_identity_type */
  7890. T0* a95; /* typed_pointer_identity_type */
  7891. T0* a96; /* wide_character_type */
  7892. T0* a97; /* selected_target */
  7893. T1 a98; /* obsolete_routine_type_mode */
  7894. T1 a99; /* is_preparsed */
  7895. };
  7896. /* Struct for type [detachable] ET_ADAPTED_LIBRARIES */
  7897. struct S184 {
  7898. EIF_TYPE_INDEX id;
  7899. uint16_t flags;
  7900. T0* a1; /* libraries */
  7901. };
  7902. /* Struct for type [detachable] TUPLE [[attached] ET_ADAPTED_LIBRARY] */
  7903. struct S186 {
  7904. EIF_TYPE_INDEX id;
  7905. uint16_t flags;
  7906. T0* z1;
  7907. };
  7908. /* Struct for type [detachable] PROCEDURE [[attached] TUPLE [[attached] ET_ADAPTED_LIBRARY]] */
  7909. struct S187 {
  7910. EIF_TYPE_INDEX id;
  7911. uint16_t flags;
  7912. T14 a1; /* rout_disp */
  7913. T0* a2; /* closed_operands */
  7914. T14 a3; /* encaps_rout_disp */
  7915. T14 a4; /* calc_rout_addr */
  7916. T1 a5; /* is_target_closed */
  7917. T6 a6; /* open_count */
  7918. };
  7919. /* Struct for type [detachable] XM_DOCUMENT */
  7920. struct S188 {
  7921. EIF_TYPE_INDEX id;
  7922. uint16_t flags;
  7923. T0* a1; /* root_element */
  7924. T0* a2; /* children */
  7925. };
  7926. /* Struct for type [detachable] ET_COMPRESSED_POSITION */
  7927. struct S189 {
  7928. EIF_TYPE_INDEX id;
  7929. uint16_t flags;
  7930. T6 a1; /* compressed_position */
  7931. };
  7932. /* Struct for type [detachable] XM_STOP_ON_ERROR_FILTER */
  7933. struct S191 {
  7934. EIF_TYPE_INDEX id;
  7935. uint16_t flags;
  7936. T1 a1; /* has_error */
  7937. T0* a2; /* last_error */
  7938. T0* a3; /* next */
  7939. };
  7940. /* Struct for type detachable XM_ATTRIBUTE */
  7941. struct S192 {
  7942. EIF_TYPE_INDEX id;
  7943. uint16_t flags;
  7944. T0* a1; /* name */
  7945. T0* a2; /* namespace */
  7946. T0* a3; /* value */
  7947. T0* a4; /* parent */
  7948. };
  7949. /* Struct for type [detachable] DS_HASH_TABLE [[attached] ET_ECF_SYSTEM_CONFIG, [attached] STRING_8] */
  7950. struct S194 {
  7951. EIF_TYPE_INDEX id;
  7952. uint16_t flags;
  7953. T6 a1; /* found_position */
  7954. T0* a2; /* item_storage */
  7955. T6 a3; /* position */
  7956. T6 a4; /* last_position */
  7957. T6 a5; /* capacity */
  7958. T6 a6; /* slots_position */
  7959. T6 a7; /* count */
  7960. T0* a8; /* key_equality_tester */
  7961. T6 a9; /* modulus */
  7962. T6 a10; /* clashes_previous_position */
  7963. T0* a11; /* special_item_routines */
  7964. T0* a12; /* clashes */
  7965. T0* a13; /* slots */
  7966. T0* a14; /* special_key_routines */
  7967. T0* a15; /* key_storage */
  7968. T0* a16; /* equality_tester */
  7969. T6 a17; /* free_slot */
  7970. T0* a18; /* internal_cursor */
  7971. T0* a19; /* hash_function */
  7972. };
  7973. /* Struct for type [detachable] DS_HASH_TABLE [[attached] ET_ECF_TARGET, [attached] STRING_8] */
  7974. struct S195 {
  7975. EIF_TYPE_INDEX id;
  7976. uint16_t flags;
  7977. T6 a1; /* count */
  7978. T6 a2; /* position */
  7979. T0* a3; /* internal_cursor */
  7980. T0* a4; /* key_storage */
  7981. T0* a5; /* item_storage */
  7982. T6 a6; /* last_position */
  7983. T6 a7; /* capacity */
  7984. T6 a8; /* slots_position */
  7985. T6 a9; /* modulus */
  7986. T6 a10; /* clashes_previous_position */
  7987. T0* a11; /* key_equality_tester */
  7988. T6 a12; /* found_position */
  7989. T0* a13; /* special_item_routines */
  7990. T0* a14; /* clashes */
  7991. T0* a15; /* slots */
  7992. T0* a16; /* special_key_routines */
  7993. T0* a17; /* equality_tester */
  7994. T6 a18; /* free_slot */
  7995. T0* a19; /* hash_function */
  7996. };
  7997. /* Struct for type detachable ET_ECF_TARGET_PARENT */
  7998. struct S196 {
  7999. EIF_TYPE_INDEX id;
  8000. uint16_t flags;
  8001. T0* a1; /* name_id */
  8002. T0* a2; /* location_id */
  8003. T0* a3; /* target */
  8004. };
  8005. /* Struct for type [detachable] DS_CELL [detachable ET_ECF_SYSTEM_CONFIG] */
  8006. struct S197 {
  8007. EIF_TYPE_INDEX id;
  8008. uint16_t flags;
  8009. T0* a1; /* item */
  8010. };
  8011. /* Struct for type [detachable] TUPLE [[attached] ET_ECF_SYSTEM_PARSER, [attached] ET_ECF_INTERNAL_UNIVERSE, [attached] DS_CELL [detachable ET_ECF_SYSTEM_CONFIG]] */
  8012. struct S198 {
  8013. EIF_TYPE_INDEX id;
  8014. uint16_t flags;
  8015. T0* z1;
  8016. T0* z2;
  8017. T0* z3;
  8018. };
  8019. /* Struct for type detachable ET_ECF_TARGETS */
  8020. struct S199 {
  8021. EIF_TYPE_INDEX id;
  8022. uint16_t flags;
  8023. T0* a1; /* targets */
  8024. };
  8025. /* Struct for type [detachable] DS_HASH_TABLE [detachable RX_REGULAR_EXPRESSION, [attached] STRING_8] */
  8026. struct S200 {
  8027. EIF_TYPE_INDEX id;
  8028. uint16_t flags;
  8029. T0* a1; /* key_equality_tester */
  8030. T0* a2; /* internal_keys */
  8031. T0* a3; /* hash_function */
  8032. T6 a4; /* position */
  8033. T6 a5; /* last_position */
  8034. T6 a6; /* capacity */
  8035. T6 a7; /* slots_position */
  8036. T6 a8; /* count */
  8037. T0* a9; /* equality_tester */
  8038. T6 a10; /* found_position */
  8039. T6 a11; /* modulus */
  8040. T6 a12; /* clashes_previous_position */
  8041. T0* a13; /* special_item_routines */
  8042. T0* a14; /* item_storage */
  8043. T0* a15; /* clashes */
  8044. T0* a16; /* slots */
  8045. T0* a17; /* special_key_routines */
  8046. T0* a18; /* key_storage */
  8047. T6 a19; /* free_slot */
  8048. T0* a20; /* internal_cursor */
  8049. };
  8050. /* Struct for type [detachable] DS_HASH_TABLE_CURSOR [detachable RX_REGULAR_EXPRESSION, [attached] STRING_8] */
  8051. struct S201 {
  8052. EIF_TYPE_INDEX id;
  8053. uint16_t flags;
  8054. T6 a1; /* position */
  8055. T0* a2; /* container */
  8056. T0* a3; /* next_cursor */
  8057. };
  8058. /* Struct for type [detachable] DS_CELL [detachable ET_ECF_LIBRARY] */
  8059. struct S202 {
  8060. EIF_TYPE_INDEX id;
  8061. uint16_t flags;
  8062. T0* a1; /* item */
  8063. };
  8064. /* Struct for type [detachable] ET_ECF_ADAPTED_LIBRARY */
  8065. struct S203 {
  8066. EIF_TYPE_INDEX id;
  8067. uint16_t flags;
  8068. T0* a1; /* name_id */
  8069. T0* a2; /* filename_id */
  8070. T0* a3; /* universe */
  8071. T0* a4; /* target */
  8072. T0* a5; /* description */
  8073. T0* a6; /* classname_prefix */
  8074. T1 a7; /* is_read_only */
  8075. T1 a8; /* use_application_options */
  8076. T0* a9; /* options */
  8077. T0* a10; /* class_options */
  8078. T0* a11; /* class_renamings */
  8079. T0* a12; /* visible_classes */
  8080. T0* a13; /* conditions */
  8081. T0* a14; /* notes */
  8082. T0* a15; /* name */
  8083. T0* a16; /* library */
  8084. };
  8085. /* Struct for type [detachable] TUPLE [[attached] ET_ECF_SYSTEM_PARSER, [attached] ET_ECF_ADAPTED_LIBRARY, [attached] DS_CELL [detachable ET_ECF_LIBRARY]] */
  8086. struct S204 {
  8087. EIF_TYPE_INDEX id;
  8088. uint16_t flags;
  8089. T0* z1;
  8090. T0* z2;
  8091. T0* z3;
  8092. };
  8093. /* Struct for type [detachable] ET_ADAPTED_DOTNET_ASSEMBLIES */
  8094. struct S206 {
  8095. EIF_TYPE_INDEX id;
  8096. uint16_t flags;
  8097. T0* a1; /* dotnet_assemblies */
  8098. };
  8099. /* Struct for type [detachable] ET_ECF_DOTNET_ASSEMBLY */
  8100. struct S207 {
  8101. EIF_TYPE_INDEX id;
  8102. uint16_t flags;
  8103. T0* a1; /* pathname */
  8104. T0* a2; /* referenced_assemblies */
  8105. T0* a3; /* current_system */
  8106. T0* a4; /* dotnet_assembly */
  8107. T0* a5; /* name */
  8108. T0* a6; /* implicit_attachment_type_mark */
  8109. T0* a7; /* master_classes */
  8110. T0* a8; /* master_class_mutex */
  8111. T0* a9; /* any_type */
  8112. T0* a10; /* detachable_any_type */
  8113. T0* a11; /* detachable_separate_any_type */
  8114. T0* a12; /* any_parent */
  8115. T0* a13; /* any_parents */
  8116. T0* a14; /* any_clients */
  8117. T0* a15; /* tuple_type */
  8118. T0* a16; /* detachable_tuple_type */
  8119. T0* a17; /* tuple_identity_type */
  8120. T0* a18; /* unfolded_empty_tuple_actual_parameters */
  8121. T0* a19; /* array_any_type */
  8122. T0* a20; /* array_detachable_any_type */
  8123. T0* a21; /* array_none_type */
  8124. T0* a22; /* array_identity_type */
  8125. T0* a23; /* boolean_type */
  8126. T0* a24; /* character_type */
  8127. T0* a25; /* character_8_type */
  8128. T0* a26; /* character_8_convert_feature */
  8129. T0* a27; /* character_32_type */
  8130. T0* a28; /* character_32_convert_feature */
  8131. T0* a29; /* double_type */
  8132. T0* a30; /* exception_type */
  8133. T0* a31; /* detachable_exception_type */
  8134. T0* a32; /* exception_manager_type */
  8135. T0* a33; /* function_identity_any_type */
  8136. T0* a34; /* immutable_string_8_type */
  8137. T0* a35; /* immutable_string_32_type */
  8138. T0* a36; /* integer_type */
  8139. T0* a37; /* integer_8_type */
  8140. T0* a38; /* integer_8_convert_feature */
  8141. T0* a39; /* integer_16_type */
  8142. T0* a40; /* integer_16_convert_feature */
  8143. T0* a41; /* integer_32_type */
  8144. T0* a42; /* integer_32_convert_feature */
  8145. T0* a43; /* integer_64_type */
  8146. T0* a44; /* integer_64_convert_feature */
  8147. T0* a45; /* ise_exception_manager_type */
  8148. T0* a46; /* iterable_detachable_separate_any_type */
  8149. T0* a47; /* natural_type */
  8150. T0* a48; /* natural_8_type */
  8151. T0* a49; /* natural_8_convert_feature */
  8152. T0* a50; /* natural_16_type */
  8153. T0* a51; /* natural_16_convert_feature */
  8154. T0* a52; /* natural_32_type */
  8155. T0* a53; /* natural_32_convert_feature */
  8156. T0* a54; /* natural_64_type */
  8157. T0* a55; /* natural_64_convert_feature */
  8158. T0* a56; /* none_type */
  8159. T0* a57; /* detachable_none_type */
  8160. T0* a58; /* pointer_type */
  8161. T0* a59; /* predicate_identity_type */
  8162. T0* a60; /* procedure_identity_type */
  8163. T0* a61; /* real_type */
  8164. T0* a62; /* real_32_type */
  8165. T0* a63; /* real_32_convert_feature */
  8166. T0* a64; /* real_64_type */
  8167. T0* a65; /* real_64_convert_feature */
  8168. T0* a66; /* routine_identity_type */
  8169. T0* a67; /* special_any_type */
  8170. T0* a68; /* special_detachable_any_type */
  8171. T0* a69; /* special_identity_type */
  8172. T0* a70; /* string_type */
  8173. T0* a71; /* detachable_string_type */
  8174. T0* a72; /* string_8_type */
  8175. T0* a73; /* detachable_string_8_type */
  8176. T0* a74; /* string_8_convert_feature */
  8177. T0* a75; /* string_32_type */
  8178. T0* a76; /* string_32_convert_feature */
  8179. T0* a77; /* system_object_type */
  8180. T0* a78; /* system_object_parents */
  8181. T0* a79; /* system_string_type */
  8182. T0* a80; /* type_detachable_any_type */
  8183. T0* a81; /* detachable_type_exception_type */
  8184. T0* a82; /* type_detachable_exception_type */
  8185. T0* a83; /* type_detachable_like_current_type */
  8186. T0* a84; /* type_identity_type */
  8187. T0* a85; /* typed_pointer_identity_type */
  8188. T0* a86; /* wide_character_type */
  8189. T1 a87; /* is_read_only */
  8190. T1 a88; /* is_preparsed */
  8191. };
  8192. /* Struct for type [detachable] ET_ECF_ADAPTED_DOTNET_ASSEMBLY */
  8193. struct S209 {
  8194. EIF_TYPE_INDEX id;
  8195. uint16_t flags;
  8196. T0* a1; /* name_id */
  8197. T0* a2; /* filename_id */
  8198. T0* a3; /* universe */
  8199. T0* a4; /* target */
  8200. T0* a5; /* description */
  8201. T0* a6; /* assembly_culture */
  8202. T0* a7; /* assembly_key */
  8203. T0* a8; /* assembly_name */
  8204. T0* a9; /* assembly_version */
  8205. T0* a10; /* classname_prefix */
  8206. T1 a11; /* is_read_only */
  8207. T0* a12; /* options */
  8208. T0* a13; /* class_options */
  8209. T0* a14; /* class_renamings */
  8210. T0* a15; /* conditions */
  8211. T0* a16; /* notes */
  8212. T0* a17; /* name */
  8213. T0* a18; /* dotnet_assembly */
  8214. };
  8215. /* Struct for type [detachable] ET_ECF_ERROR */
  8216. struct S210 {
  8217. EIF_TYPE_INDEX id;
  8218. uint16_t flags;
  8219. T0* a1; /* default_template */
  8220. T0* a2; /* parameters */
  8221. T0* a3; /* system_config */
  8222. T0* a4; /* position */
  8223. T0* a5; /* code */
  8224. };
  8225. /* Struct for type [detachable] KL_AGENT_HASH_FUNCTION [[attached] STRING_8] */
  8226. struct S211 {
  8227. EIF_TYPE_INDEX id;
  8228. uint16_t flags;
  8229. T0* a1; /* hash_agent */
  8230. };
  8231. /* Struct for type [detachable] DS_HASH_TABLE [[attached] STRING_8, [attached] STRING_8] */
  8232. struct S212 {
  8233. EIF_TYPE_INDEX id;
  8234. uint16_t flags;
  8235. T6 a1; /* count */
  8236. T0* a2; /* internal_cursor */
  8237. T6 a3; /* found_position */
  8238. T0* a4; /* item_storage */
  8239. T0* a5; /* key_storage */
  8240. T0* a6; /* key_equality_tester */
  8241. T0* a7; /* internal_keys */
  8242. T0* a8; /* hash_function */
  8243. T6 a9; /* position */
  8244. T6 a10; /* last_position */
  8245. T6 a11; /* capacity */
  8246. T6 a12; /* slots_position */
  8247. T6 a13; /* free_slot */
  8248. T0* a14; /* equality_tester */
  8249. T6 a15; /* modulus */
  8250. T6 a16; /* clashes_previous_position */
  8251. T0* a17; /* special_item_routines */
  8252. T0* a18; /* clashes */
  8253. T0* a19; /* slots */
  8254. T0* a20; /* special_key_routines */
  8255. };
  8256. /* Struct for type [detachable] TUPLE [[attached] STRING_8] */
  8257. struct S213 {
  8258. EIF_TYPE_INDEX id;
  8259. uint16_t flags;
  8260. T0* z1;
  8261. };
  8262. /* Struct for type [detachable] FUNCTION [[attached] TUPLE [[attached] STRING_8], [attached] INTEGER_32] */
  8263. struct S214 {
  8264. EIF_TYPE_INDEX id;
  8265. uint16_t flags;
  8266. T14 a1; /* rout_disp */
  8267. T0* a2; /* closed_operands */
  8268. T14 a3; /* encaps_rout_disp */
  8269. T14 a4; /* calc_rout_addr */
  8270. T1 a5; /* is_target_closed */
  8271. T6 a6; /* open_count */
  8272. };
  8273. /* Struct for type [detachable] TUPLE [[attached] KL_STRING_ROUTINES] */
  8274. struct S215 {
  8275. EIF_TYPE_INDEX id;
  8276. uint16_t flags;
  8277. T0* z1;
  8278. };
  8279. /* Struct for type [detachable] DS_HASH_TABLE [[attached] ET_IDENTIFIER, [attached] STRING_8] */
  8280. struct S217 {
  8281. EIF_TYPE_INDEX id;
  8282. uint16_t flags;
  8283. T0* a1; /* key_equality_tester */
  8284. T0* a2; /* internal_keys */
  8285. T0* a3; /* hash_function */
  8286. T6 a4; /* position */
  8287. T6 a5; /* last_position */
  8288. T6 a6; /* capacity */
  8289. T6 a7; /* slots_position */
  8290. T6 a8; /* count */
  8291. T0* a9; /* equality_tester */
  8292. T6 a10; /* found_position */
  8293. T6 a11; /* modulus */
  8294. T6 a12; /* clashes_previous_position */
  8295. T0* a13; /* special_item_routines */
  8296. T0* a14; /* item_storage */
  8297. T0* a15; /* clashes */
  8298. T0* a16; /* slots */
  8299. T0* a17; /* special_key_routines */
  8300. T0* a18; /* key_storage */
  8301. T6 a19; /* free_slot */
  8302. T0* a20; /* internal_cursor */
  8303. };
  8304. /* Struct for type [detachable] ET_DYNAMIC_PRIMARY_TYPE */
  8305. struct S219 {
  8306. EIF_TYPE_INDEX id;
  8307. uint16_t flags;
  8308. T6 a1; /* attribute_count */
  8309. T0* a2; /* queries */
  8310. T1 a3; /* is_alive */
  8311. T6 a4; /* id */
  8312. T0* a5; /* base_type */
  8313. T0* a6; /* attached_type */
  8314. T0* a7; /* base_class */
  8315. T0* a8; /* meta_type */
  8316. T0* a9; /* conforming_ancestors */
  8317. T0* a10; /* procedures_by_seed */
  8318. T0* a11; /* procedures */
  8319. T0* a12; /* queries_by_seed */
  8320. T6 a13; /* hash_code */
  8321. T0* a14; /* next_type */
  8322. T1 a15; /* has_once_per_object_routines */
  8323. T1 a16; /* has_reference_attributes */
  8324. T1 a17; /* has_generic_expanded_attributes */
  8325. T0* a18; /* query_calls */
  8326. T1 a19; /* has_static */
  8327. T0* a20; /* procedure_calls */
  8328. T0* a21; /* equality_expressions */
  8329. T0* a22; /* object_equality_expressions */
  8330. };
  8331. /* Struct for type [detachable] ET_DYNAMIC_FEATURE_LIST */
  8332. struct S220 {
  8333. EIF_TYPE_INDEX id;
  8334. uint16_t flags;
  8335. T6 a1; /* count */
  8336. T0* a2; /* storage */
  8337. };
  8338. /* Struct for type [detachable] DS_HASH_TABLE [[attached] ET_MASTER_CLASS, [attached] ET_CLASS_NAME] */
  8339. struct S221 {
  8340. EIF_TYPE_INDEX id;
  8341. uint16_t flags;
  8342. T0* a1; /* key_equality_tester */
  8343. T0* a2; /* internal_keys */
  8344. T0* a3; /* equality_tester */
  8345. T6 a4; /* capacity */
  8346. T6 a5; /* modulus */
  8347. T6 a6; /* last_position */
  8348. T6 a7; /* free_slot */
  8349. T6 a8; /* position */
  8350. T0* a9; /* special_item_routines */
  8351. T0* a10; /* item_storage */
  8352. T0* a11; /* special_key_routines */
  8353. T0* a12; /* key_storage */
  8354. T0* a13; /* clashes */
  8355. T0* a14; /* slots */
  8356. T6 a15; /* found_position */
  8357. T0* a16; /* internal_cursor */
  8358. T6 a17; /* count */
  8359. T6 a18; /* slots_position */
  8360. T6 a19; /* clashes_previous_position */
  8361. T0* a20; /* hash_function */
  8362. };
  8363. /* Struct for type [detachable] DS_HASH_TABLE [[attached] ET_DYNAMIC_PRIMARY_TYPE, [attached] STRING_8] */
  8364. struct S222 {
  8365. EIF_TYPE_INDEX id;
  8366. uint16_t flags;
  8367. T6 a1; /* found_position */
  8368. T0* a2; /* item_storage */
  8369. T0* a3; /* key_equality_tester */
  8370. T6 a4; /* position */
  8371. T6 a5; /* last_position */
  8372. T6 a6; /* capacity */
  8373. T6 a7; /* slots_position */
  8374. T6 a8; /* count */
  8375. T0* a9; /* equality_tester */
  8376. T6 a10; /* modulus */
  8377. T6 a11; /* clashes_previous_position */
  8378. T0* a12; /* special_item_routines */
  8379. T0* a13; /* clashes */
  8380. T0* a14; /* slots */
  8381. T0* a15; /* special_key_routines */
  8382. T0* a16; /* key_storage */
  8383. T6 a17; /* free_slot */
  8384. T0* a18; /* internal_cursor */
  8385. T0* a19; /* hash_function */
  8386. };
  8387. /* Struct for type [detachable] TUPLE [[attached] ET_CLASS] */
  8388. struct S223 {
  8389. EIF_TYPE_INDEX id;
  8390. uint16_t flags;
  8391. T0* z1;
  8392. };
  8393. /* Struct for type [detachable] PROCEDURE [[attached] TUPLE [[attached] ET_CLASS]] */
  8394. struct S224 {
  8395. EIF_TYPE_INDEX id;
  8396. uint16_t flags;
  8397. T14 a1; /* rout_disp */
  8398. T0* a2; /* closed_operands */
  8399. T14 a3; /* encaps_rout_disp */
  8400. T14 a4; /* calc_rout_addr */
  8401. T1 a5; /* is_target_closed */
  8402. T6 a6; /* open_count */
  8403. };
  8404. /* Struct for type [detachable] TUPLE [INTEGER_32] */
  8405. struct S225 {
  8406. EIF_TYPE_INDEX id;
  8407. uint16_t flags;
  8408. T6 z1;
  8409. };
  8410. /* Struct for type [detachable] ET_DYNAMIC_NULL_TYPE_SET_BUILDER */
  8411. struct S226 {
  8412. EIF_TYPE_INDEX id;
  8413. uint16_t flags;
  8414. T1 a1; /* has_fatal_error */
  8415. T0* a2; /* current_dynamic_system */
  8416. T1 a3; /* catcall_error_mode */
  8417. T1 a4; /* catcall_warning_mode */
  8418. T1 a5; /* no_debug */
  8419. T1 a6; /* no_assertion */
  8420. T0* a7; /* alive_conforming_descendants_per_type */
  8421. };
  8422. /* Struct for type [detachable] TUPLE [[attached] ET_DYNAMIC_SYSTEM] */
  8423. struct S227 {
  8424. EIF_TYPE_INDEX id;
  8425. uint16_t flags;
  8426. T0* z1;
  8427. };
  8428. /* Struct for type detachable ET_DYNAMIC_FEATURE */
  8429. struct S232 {
  8430. EIF_TYPE_INDEX id;
  8431. uint16_t flags;
  8432. T0* a1; /* static_feature */
  8433. T0* a2; /* dynamic_type_sets */
  8434. T6 a3; /* id */
  8435. T0* a4; /* target_type */
  8436. T1 a5; /* is_generated */
  8437. T0* a6; /* result_type_set */
  8438. T8 a7; /* builtin_class_code */
  8439. T8 a8; /* builtin_feature_code */
  8440. T1 a9; /* is_regular */
  8441. T0* a10; /* first_precursor */
  8442. T1 a11; /* is_creation */
  8443. T0* a12; /* other_precursors */
  8444. T1 a13; /* is_built */
  8445. T1 a14; /* is_address */
  8446. T1 a15; /* is_static_generated */
  8447. };
  8448. /* Struct for type [detachable] ET_ACTUAL_PARAMETER_LIST */
  8449. struct S236 {
  8450. EIF_TYPE_INDEX id;
  8451. uint16_t flags;
  8452. T6 a1; /* count */
  8453. T0* a2; /* storage */
  8454. T0* a3; /* left_bracket */
  8455. T0* a4; /* right_bracket */
  8456. };
  8457. /* Struct for type [detachable] ET_NESTED_TYPE_CONTEXT */
  8458. struct S237 {
  8459. EIF_TYPE_INDEX id;
  8460. uint16_t flags;
  8461. T0* a1; /* root_context */
  8462. T6 a2; /* count */
  8463. T0* a3; /* storage */
  8464. };
  8465. /* Struct for type [detachable] ET_FORMAL_PARAMETER_TYPE */
  8466. struct S246 {
  8467. EIF_TYPE_INDEX id;
  8468. uint16_t flags;
  8469. T0* a1; /* type_mark */
  8470. T0* a2; /* name */
  8471. T6 a3; /* index */
  8472. T0* a4; /* implementation_class */
  8473. };
  8474. /* Struct for type [detachable] ET_EXTERNAL_FUNCTION */
  8475. struct S247 {
  8476. EIF_TYPE_INDEX id;
  8477. uint16_t flags;
  8478. T6 a1; /* first_seed */
  8479. T0* a2; /* iteration_components */
  8480. T0* a3; /* implementation_class */
  8481. T0* a4; /* other_seeds */
  8482. T0* a5; /* implementation_feature */
  8483. T0* a6; /* first_precursor */
  8484. T0* a7; /* other_precursors */
  8485. T0* a8; /* preconditions */
  8486. T6 a9; /* hash_code */
  8487. T8 a10; /* builtin_class_code */
  8488. T8 a11; /* builtin_feature_code */
  8489. T0* a12; /* arguments */
  8490. T0* a13; /* postconditions */
  8491. T0* a14; /* assigner */
  8492. T0* a15; /* declared_type */
  8493. T0* a16; /* extended_name */
  8494. T0* a17; /* frozen_keyword */
  8495. T0* a18; /* language */
  8496. T0* a19; /* obsolete_message */
  8497. T0* a20; /* alias_clause */
  8498. T0* a21; /* clients */
  8499. T0* a22; /* is_keyword */
  8500. T0* a23; /* end_keyword */
  8501. T0* a24; /* semicolon */
  8502. T0* a25; /* feature_clause */
  8503. T0* a26; /* first_indexing */
  8504. T0* a27; /* object_tests */
  8505. T1 a28; /* validity_checked */
  8506. T1 a29; /* has_validity_error */
  8507. T6 a30; /* id */
  8508. T6 a31; /* version */
  8509. T0* a32; /* synonym */
  8510. };
  8511. /* Struct for type [detachable] ET_TUPLE_TYPE */
  8512. struct S248 {
  8513. EIF_TYPE_INDEX id;
  8514. uint16_t flags;
  8515. T0* a1; /* actual_parameters */
  8516. T0* a2; /* type_mark */
  8517. T0* a3; /* named_base_class */
  8518. T0* a4; /* tuple_keyword */
  8519. };
  8520. /* Struct for type detachable ET_FORMAL_ARGUMENT_LIST */
  8521. struct S249 {
  8522. EIF_TYPE_INDEX id;
  8523. uint16_t flags;
  8524. T6 a1; /* count */
  8525. T0* a2; /* storage */
  8526. T0* a3; /* left_parenthesis */
  8527. T0* a4; /* right_parenthesis */
  8528. };
  8529. /* Struct for type [detachable] ARRAY [[attached] ET_TYPE] */
  8530. struct S250 {
  8531. EIF_TYPE_INDEX id;
  8532. uint16_t flags;
  8533. T0* a1; /* area */
  8534. T6 a2; /* lower */
  8535. T6 a3; /* upper */
  8536. };
  8537. /* Struct for type [detachable] SPECIAL [[attached] ET_TYPE] */
  8538. struct S251 {
  8539. EIF_TYPE_INDEX id;
  8540. uint16_t flags;
  8541. uint32_t offset;
  8542. T6 a1; /* count */
  8543. T6 a2; /* capacity */
  8544. T0* z2[1]; /* item */
  8545. };
  8546. /* Struct for type [detachable] ET_FORMAL_ARGUMENT */
  8547. struct S252 {
  8548. EIF_TYPE_INDEX id;
  8549. uint16_t flags;
  8550. T0* a1; /* name_item */
  8551. T0* a2; /* declared_type */
  8552. T6 a3; /* index */
  8553. T6 a4; /* attached_index */
  8554. T1 a5; /* is_used */
  8555. };
  8556. /* Struct for type [detachable] ET_QUERY_LIST */
  8557. struct S253 {
  8558. EIF_TYPE_INDEX id;
  8559. uint16_t flags;
  8560. T6 a1; /* count */
  8561. T6 a2; /* declared_count */
  8562. T0* a3; /* storage */
  8563. };
  8564. /* Struct for type [detachable] ET_PROCEDURE_LIST */
  8565. struct S254 {
  8566. EIF_TYPE_INDEX id;
  8567. uint16_t flags;
  8568. T6 a1; /* count */
  8569. T6 a2; /* declared_count */
  8570. T0* a3; /* storage */
  8571. };
  8572. /* Struct for type [detachable] ET_DYNAMIC_TYPE_SET_LIST */
  8573. struct S255 {
  8574. EIF_TYPE_INDEX id;
  8575. uint16_t flags;
  8576. T6 a1; /* count */
  8577. T0* a2; /* storage */
  8578. };
  8579. /* Struct for type [detachable] KL_STRING_OUTPUT_STREAM */
  8580. struct S256 {
  8581. EIF_TYPE_INDEX id;
  8582. uint16_t flags;
  8583. T0* a1; /* string */
  8584. };
  8585. /* Struct for type [detachable] DS_ARRAYED_LIST [[attached] ET_IDENTIFIER] */
  8586. struct S257 {
  8587. EIF_TYPE_INDEX id;
  8588. uint16_t flags;
  8589. T6 a1; /* count */
  8590. T6 a2; /* capacity */
  8591. T0* a3; /* storage */
  8592. T0* a4; /* special_routines */
  8593. T0* a5; /* internal_cursor */
  8594. };
  8595. /* Struct for type [detachable] DS_ARRAYED_LIST [detachable ET_DYNAMIC_PRIMARY_TYPE] */
  8596. struct S258 {
  8597. EIF_TYPE_INDEX id;
  8598. uint16_t flags;
  8599. T6 a1; /* count */
  8600. T0* a2; /* storage */
  8601. T0* a3; /* special_routines */
  8602. T6 a4; /* capacity */
  8603. T0* a5; /* internal_cursor */
  8604. };
  8605. /* Struct for type [detachable] DS_ARRAYED_LIST [[attached] INTEGER_32] */
  8606. struct S259 {
  8607. EIF_TYPE_INDEX id;
  8608. uint16_t flags;
  8609. T6 a1; /* count */
  8610. T6 a2; /* capacity */
  8611. T0* a3; /* storage */
  8612. T0* a4; /* special_routines */
  8613. T0* a5; /* internal_cursor */
  8614. };
  8615. /* Struct for type [detachable] ET_DYNAMIC_PRIMARY_TYPE_HASH_LIST */
  8616. struct S260 {
  8617. EIF_TYPE_INDEX id;
  8618. uint16_t flags;
  8619. T6 a1; /* count */
  8620. T0* a2; /* storage */
  8621. T0* a3; /* clashes */
  8622. T0* a4; /* slots */
  8623. };
  8624. /* Struct for type [detachable] ET_DYNAMIC_STANDALONE_TYPE_SET */
  8625. struct S261 {
  8626. EIF_TYPE_INDEX id;
  8627. uint16_t flags;
  8628. T0* a1; /* static_type */
  8629. T6 a2; /* count */
  8630. T1 a3; /* is_never_void */
  8631. T0* a4; /* dynamic_types */
  8632. };
  8633. /* Struct for type [detachable] DS_ARRAYED_STACK [[attached] ET_EXPRESSION] */
  8634. struct S262 {
  8635. EIF_TYPE_INDEX id;
  8636. uint16_t flags;
  8637. T6 a1; /* count */
  8638. T0* a2; /* storage */
  8639. T0* a3; /* special_routines */
  8640. T6 a4; /* capacity */
  8641. };
  8642. /* Struct for type [detachable] DS_ARRAYED_LIST [[attached] ET_EXPRESSION] */
  8643. struct S263 {
  8644. EIF_TYPE_INDEX id;
  8645. uint16_t flags;
  8646. T6 a1; /* capacity */
  8647. T6 a2; /* count */
  8648. T0* a3; /* storage */
  8649. T0* a4; /* special_routines */
  8650. T0* a5; /* internal_cursor */
  8651. };
  8652. /* Struct for type [detachable] DS_HASH_TABLE [[attached] ET_DYNAMIC_PRIMARY_TYPE, [attached] INTEGER_32] */
  8653. struct S264 {
  8654. EIF_TYPE_INDEX id;
  8655. uint16_t flags;
  8656. T6 a1; /* position */
  8657. T0* a2; /* item_storage */
  8658. T6 a3; /* last_position */
  8659. T6 a4; /* capacity */
  8660. T6 a5; /* count */
  8661. T6 a6; /* free_slot */
  8662. T6 a7; /* slots_position */
  8663. T6 a8; /* modulus */
  8664. T6 a9; /* clashes_previous_position */
  8665. T0* a10; /* key_equality_tester */
  8666. T0* a11; /* equality_tester */
  8667. T6 a12; /* found_position */
  8668. T0* a13; /* clashes */
  8669. T0* a14; /* slots */
  8670. T0* a15; /* special_item_routines */
  8671. T0* a16; /* special_key_routines */
  8672. T0* a17; /* key_storage */
  8673. T0* a18; /* internal_cursor */
  8674. T0* a19; /* hash_function */
  8675. };
  8676. /* Struct for type [detachable] ET_DYNAMIC_STANDALONE_TYPE_SET_LIST */
  8677. struct S265 {
  8678. EIF_TYPE_INDEX id;
  8679. uint16_t flags;
  8680. T6 a1; /* count */
  8681. T0* a2; /* storage */
  8682. };
  8683. /* Struct for type [detachable] DS_HASH_SET [[attached] ET_DYNAMIC_PRIMARY_TYPE] */
  8684. struct S266 {
  8685. EIF_TYPE_INDEX id;
  8686. uint16_t flags;
  8687. T0* a1; /* internal_cursor */
  8688. T6 a2; /* count */
  8689. T6 a3; /* position */
  8690. T0* a4; /* item_storage */
  8691. T6 a5; /* capacity */
  8692. T6 a6; /* modulus */
  8693. T6 a7; /* last_position */
  8694. T6 a8; /* free_slot */
  8695. T6 a9; /* slots_position */
  8696. T6 a10; /* clashes_previous_position */
  8697. T0* a11; /* special_item_routines */
  8698. T0* a12; /* clashes */
  8699. T0* a13; /* slots */
  8700. T6 a14; /* found_position */
  8701. T0* a15; /* hash_function */
  8702. T0* a16; /* equality_tester */
  8703. };
  8704. /* Struct for type [detachable] DS_HASH_TABLE [[attached] ET_DYNAMIC_STANDALONE_TYPE_SET, [attached] ET_DYNAMIC_PRIMARY_TYPE] */
  8705. struct S267 {
  8706. EIF_TYPE_INDEX id;
  8707. uint16_t flags;
  8708. T6 a1; /* count */
  8709. T0* a2; /* internal_cursor */
  8710. T6 a3; /* found_position */
  8711. T0* a4; /* item_storage */
  8712. T6 a5; /* last_position */
  8713. T6 a6; /* free_slot */
  8714. T6 a7; /* position */
  8715. T6 a8; /* capacity */
  8716. T0* a9; /* equality_tester */
  8717. T0* a10; /* key_equality_tester */
  8718. T0* a11; /* key_storage */
  8719. T0* a12; /* clashes */
  8720. T6 a13; /* modulus */
  8721. T0* a14; /* slots */
  8722. T6 a15; /* slots_position */
  8723. T6 a16; /* clashes_previous_position */
  8724. T0* a17; /* special_item_routines */
  8725. T0* a18; /* special_key_routines */
  8726. T0* a19; /* hash_function */
  8727. };
  8728. /* Struct for type [detachable] DS_ARRAYED_LIST [[attached] ET_OBJECT_TEST] */
  8729. struct S268 {
  8730. EIF_TYPE_INDEX id;
  8731. uint16_t flags;
  8732. T6 a1; /* count */
  8733. T0* a2; /* storage */
  8734. T0* a3; /* special_routines */
  8735. T6 a4; /* capacity */
  8736. T0* a5; /* internal_cursor */
  8737. };
  8738. /* Struct for type [detachable] DS_ARRAYED_LIST [[attached] ET_OBJECT_EQUALITY_EXPRESSION] */
  8739. struct S269 {
  8740. EIF_TYPE_INDEX id;
  8741. uint16_t flags;
  8742. T6 a1; /* count */
  8743. T0* a2; /* storage */
  8744. T0* a3; /* special_routines */
  8745. T6 a4; /* capacity */
  8746. T0* a5; /* internal_cursor */
  8747. };
  8748. /* Struct for type [detachable] DS_ARRAYED_LIST [[attached] ET_EQUALITY_EXPRESSION] */
  8749. struct S270 {
  8750. EIF_TYPE_INDEX id;
  8751. uint16_t flags;
  8752. T6 a1; /* count */
  8753. T0* a2; /* storage */
  8754. T0* a3; /* special_routines */
  8755. T6 a4; /* capacity */
  8756. T0* a5; /* internal_cursor */
  8757. };
  8758. /* Struct for type [detachable] DS_ARRAYED_LIST [[attached] ET_AGENT] */
  8759. struct S271 {
  8760. EIF_TYPE_INDEX id;
  8761. uint16_t flags;
  8762. T6 a1; /* count */
  8763. T0* a2; /* storage */
  8764. T0* a3; /* special_routines */
  8765. T6 a4; /* capacity */
  8766. T0* a5; /* internal_cursor */
  8767. };
  8768. /* Struct for type [detachable] ET_CURRENT */
  8769. struct S273 {
  8770. EIF_TYPE_INDEX id;
  8771. uint16_t flags;
  8772. T6 a1; /* index */
  8773. T2 a2; /* code */
  8774. T0* a3; /* text */
  8775. T6 a4; /* compressed_position */
  8776. };
  8777. /* Struct for type [detachable] ET_ACTUAL_ARGUMENT_LIST */
  8778. struct S274 {
  8779. EIF_TYPE_INDEX id;
  8780. uint16_t flags;
  8781. T6 a1; /* count */
  8782. T0* a2; /* storage */
  8783. T0* a3; /* left_symbol */
  8784. T0* a4; /* right_symbol */
  8785. };
  8786. /* Struct for type [detachable] ET_QUALIFIED_CALL_INSTRUCTION */
  8787. struct S275 {
  8788. EIF_TYPE_INDEX id;
  8789. uint16_t flags;
  8790. T0* a1; /* target */
  8791. T0* a2; /* qualified_name */
  8792. T0* a3; /* arguments */
  8793. T0* a4; /* parenthesis_call */
  8794. };
  8795. /* Struct for type [detachable] ET_QUALIFIED_CALL_EXPRESSION */
  8796. struct S278 {
  8797. EIF_TYPE_INDEX id;
  8798. uint16_t flags;
  8799. T0* a1; /* target */
  8800. T6 a2; /* index */
  8801. T0* a3; /* qualified_name */
  8802. T0* a4; /* arguments */
  8803. T0* a5; /* parenthesis_call */
  8804. };
  8805. /* Struct for type [detachable] ET_UNQUALIFIED_CALL_EXPRESSION */
  8806. struct S279 {
  8807. EIF_TYPE_INDEX id;
  8808. uint16_t flags;
  8809. T0* a1; /* name */
  8810. T0* a2; /* arguments */
  8811. T6 a3; /* index */
  8812. T0* a4; /* parenthesis_call */
  8813. };
  8814. /* Struct for type [detachable] DS_ARRAYED_LIST [detachable ET_QUALIFIED_CALL_EXPRESSION] */
  8815. struct S280 {
  8816. EIF_TYPE_INDEX id;
  8817. uint16_t flags;
  8818. T6 a1; /* count */
  8819. T6 a2; /* capacity */
  8820. T0* a3; /* storage */
  8821. T0* a4; /* special_routines */
  8822. T0* a5; /* internal_cursor */
  8823. };
  8824. /* Struct for type [detachable] ET_MANIFEST_TUPLE */
  8825. struct S281 {
  8826. EIF_TYPE_INDEX id;
  8827. uint16_t flags;
  8828. T6 a1; /* count */
  8829. T0* a2; /* storage */
  8830. T0* a3; /* left_symbol */
  8831. T0* a4; /* right_symbol */
  8832. T6 a5; /* index */
  8833. };
  8834. /* Struct for type [detachable] DS_HASH_SET [[attached] ET_DYNAMIC_TUPLE_TYPE] */
  8835. struct S282 {
  8836. EIF_TYPE_INDEX id;
  8837. uint16_t flags;
  8838. T0* a1; /* internal_cursor */
  8839. T0* a2; /* item_storage */
  8840. T6 a3; /* capacity */
  8841. T6 a4; /* modulus */
  8842. T6 a5; /* last_position */
  8843. T6 a6; /* free_slot */
  8844. T6 a7; /* position */
  8845. T6 a8; /* count */
  8846. T0* a9; /* special_item_routines */
  8847. T0* a10; /* clashes */
  8848. T0* a11; /* slots */
  8849. T6 a12; /* found_position */
  8850. T6 a13; /* slots_position */
  8851. T6 a14; /* clashes_previous_position */
  8852. T0* a15; /* hash_function */
  8853. T0* a16; /* equality_tester */
  8854. };
  8855. /* Struct for type [detachable] DS_HASH_TABLE [[attached] INTEGER_32, [attached] ET_FEATURE] */
  8856. struct S283 {
  8857. EIF_TYPE_INDEX id;
  8858. uint16_t flags;
  8859. T6 a1; /* position */
  8860. T6 a2; /* count */
  8861. T6 a3; /* last_position */
  8862. T6 a4; /* free_slot */
  8863. T6 a5; /* modulus */
  8864. T6 a6; /* slots_position */
  8865. T6 a7; /* clashes_previous_position */
  8866. T0* a8; /* key_equality_tester */
  8867. T0* a9; /* equality_tester */
  8868. T0* a10; /* internal_cursor */
  8869. T6 a11; /* found_position */
  8870. T0* a12; /* item_storage */
  8871. T0* a13; /* key_storage */
  8872. T0* a14; /* clashes */
  8873. T0* a15; /* slots */
  8874. T6 a16; /* capacity */
  8875. T0* a17; /* special_item_routines */
  8876. T0* a18; /* special_key_routines */
  8877. T0* a19; /* hash_function */
  8878. };
  8879. /* Struct for type [detachable] ARRAY [[attached] INTEGER_32] */
  8880. struct S284 {
  8881. EIF_TYPE_INDEX id;
  8882. uint16_t flags;
  8883. T0* a1; /* area */
  8884. T6 a2; /* lower */
  8885. T6 a3; /* upper */
  8886. };
  8887. /* Struct for type [detachable] DS_HASH_TABLE [[attached] ET_CONSTANT, [attached] ET_FEATURE] */
  8888. struct S285 {
  8889. EIF_TYPE_INDEX id;
  8890. uint16_t flags;
  8891. T0* a1; /* internal_cursor */
  8892. T0* a2; /* key_storage */
  8893. T0* a3; /* item_storage */
  8894. T6 a4; /* count */
  8895. T6 a5; /* last_position */
  8896. T6 a6; /* free_slot */
  8897. T6 a7; /* position */
  8898. T6 a8; /* capacity */
  8899. T6 a9; /* slots_position */
  8900. T0* a10; /* equality_tester */
  8901. T0* a11; /* key_equality_tester */
  8902. T6 a12; /* found_position */
  8903. T0* a13; /* clashes */
  8904. T6 a14; /* modulus */
  8905. T0* a15; /* slots */
  8906. T6 a16; /* clashes_previous_position */
  8907. T0* a17; /* special_item_routines */
  8908. T0* a18; /* special_key_routines */
  8909. T0* a19; /* hash_function */
  8910. };
  8911. /* Struct for type [detachable] DS_HASH_TABLE [[attached] ET_DYNAMIC_PRIMARY_TYPE, [attached] ET_INLINE_CONSTANT] */
  8912. struct S286 {
  8913. EIF_TYPE_INDEX id;
  8914. uint16_t flags;
  8915. T0* a1; /* internal_cursor */
  8916. T0* a2; /* key_storage */
  8917. T0* a3; /* item_storage */
  8918. T6 a4; /* count */
  8919. T6 a5; /* last_position */
  8920. T6 a6; /* free_slot */
  8921. T6 a7; /* position */
  8922. T0* a8; /* equality_tester */
  8923. T0* a9; /* key_equality_tester */
  8924. T6 a10; /* found_position */
  8925. T0* a11; /* clashes */
  8926. T6 a12; /* modulus */
  8927. T0* a13; /* slots */
  8928. T6 a14; /* capacity */
  8929. T0* a15; /* special_item_routines */
  8930. T0* a16; /* special_key_routines */
  8931. T6 a17; /* slots_position */
  8932. T6 a18; /* clashes_previous_position */
  8933. T0* a19; /* hash_function */
  8934. };
  8935. /* Struct for type [detachable] DS_HASH_TABLE [detachable ET_DYNAMIC_FEATURE, [attached] ET_DYNAMIC_PRIMARY_TYPE] */
  8936. struct S287 {
  8937. EIF_TYPE_INDEX id;
  8938. uint16_t flags;
  8939. T6 a1; /* found_position */
  8940. T0* a2; /* item_storage */
  8941. T6 a3; /* count */
  8942. T6 a4; /* last_position */
  8943. T6 a5; /* free_slot */
  8944. T6 a6; /* position */
  8945. T6 a7; /* capacity */
  8946. T0* a8; /* equality_tester */
  8947. T0* a9; /* key_equality_tester */
  8948. T0* a10; /* internal_cursor */
  8949. T0* a11; /* key_storage */
  8950. T0* a12; /* clashes */
  8951. T6 a13; /* modulus */
  8952. T0* a14; /* slots */
  8953. T6 a15; /* slots_position */
  8954. T6 a16; /* clashes_previous_position */
  8955. T0* a17; /* special_item_routines */
  8956. T0* a18; /* special_key_routines */
  8957. T0* a19; /* hash_function */
  8958. };
  8959. /* Struct for type [detachable] DS_ARRAYED_LIST [[attached] ET_DYNAMIC_FEATURE] */
  8960. struct S288 {
  8961. EIF_TYPE_INDEX id;
  8962. uint16_t flags;
  8963. T6 a1; /* count */
  8964. T0* a2; /* storage */
  8965. T0* a3; /* special_routines */
  8966. T6 a4; /* capacity */
  8967. T0* a5; /* internal_cursor */
  8968. };
  8969. /* Struct for type [detachable] DS_HASH_TABLE [[attached] BOOLEAN, [attached] STRING_8] */
  8970. struct S289 {
  8971. EIF_TYPE_INDEX id;
  8972. uint16_t flags;
  8973. T0* a1; /* internal_cursor */
  8974. T6 a2; /* position */
  8975. T0* a3; /* item_storage */
  8976. T0* a4; /* key_storage */
  8977. T0* a5; /* key_equality_tester */
  8978. T0* a6; /* internal_keys */
  8979. T6 a7; /* count */
  8980. T6 a8; /* last_position */
  8981. T6 a9; /* free_slot */
  8982. T6 a10; /* capacity */
  8983. T6 a11; /* slots_position */
  8984. T6 a12; /* modulus */
  8985. T6 a13; /* clashes_previous_position */
  8986. T0* a14; /* equality_tester */
  8987. T6 a15; /* found_position */
  8988. T0* a16; /* clashes */
  8989. T0* a17; /* slots */
  8990. T0* a18; /* special_item_routines */
  8991. T0* a19; /* special_key_routines */
  8992. T0* a20; /* hash_function */
  8993. };
  8994. /* Struct for type [detachable] DS_HASH_SET [[attached] ET_IDENTIFIER] */
  8995. struct S290 {
  8996. EIF_TYPE_INDEX id;
  8997. uint16_t flags;
  8998. T6 a1; /* position */
  8999. T6 a2; /* capacity */
  9000. T6 a3; /* modulus */
  9001. T6 a4; /* last_position */
  9002. T6 a5; /* free_slot */
  9003. T0* a6; /* equality_tester */
  9004. T6 a7; /* slots_position */
  9005. T6 a8; /* count */
  9006. T6 a9; /* clashes_previous_position */
  9007. T0* a10; /* special_item_routines */
  9008. T0* a11; /* item_storage */
  9009. T0* a12; /* clashes */
  9010. T0* a13; /* slots */
  9011. T6 a14; /* found_position */
  9012. T0* a15; /* internal_cursor */
  9013. T0* a16; /* hash_function */
  9014. };
  9015. /* Struct for type [detachable] ET_IDENTIFIER_TESTER */
  9016. struct S291 {
  9017. EIF_TYPE_INDEX id;
  9018. uint16_t flags;
  9019. };
  9020. /* Struct for type [detachable] KL_TEXT_OUTPUT_FILE */
  9021. struct S293 {
  9022. EIF_TYPE_INDEX id;
  9023. uint16_t flags;
  9024. T0* a1; /* name */
  9025. T6 a2; /* mode */
  9026. T14 a3; /* file_pointer */
  9027. T1 a4; /* descriptor_available */
  9028. T0* a5; /* last_string_32 */
  9029. T0* a6; /* last_string */
  9030. T0* a7; /* internal_name */
  9031. T0* a8; /* internal_detachable_name_pointer */
  9032. };
  9033. /* Struct for type [detachable] ET_IMPLICIT_TYPE_MARK */
  9034. struct S294 {
  9035. EIF_TYPE_INDEX id;
  9036. uint16_t flags;
  9037. T1 a1; /* is_expanded_mark */
  9038. T1 a2; /* is_attached_mark */
  9039. T1 a3; /* is_reference_mark */
  9040. T1 a4; /* is_separate_mark */
  9041. T1 a5; /* is_detachable_mark */
  9042. };
  9043. /* Struct for type [detachable] ET_DYNAMIC_TUPLE_TYPE */
  9044. struct S295 {
  9045. EIF_TYPE_INDEX id;
  9046. uint16_t flags;
  9047. T6 a1; /* id */
  9048. T0* a2; /* base_class */
  9049. T0* a3; /* base_type */
  9050. T1 a4; /* is_alive */
  9051. T0* a5; /* attached_type */
  9052. T6 a6; /* attribute_count */
  9053. T0* a7; /* queries */
  9054. T0* a8; /* meta_type */
  9055. T0* a9; /* conforming_ancestors */
  9056. T0* a10; /* procedures_by_seed */
  9057. T0* a11; /* procedures */
  9058. T0* a12; /* queries_by_seed */
  9059. T0* a13; /* item_type_sets */
  9060. T1 a14; /* has_reference_attributes */
  9061. T1 a15; /* has_generic_expanded_attributes */
  9062. T6 a16; /* hash_code */
  9063. T0* a17; /* next_type */
  9064. T1 a18; /* has_once_per_object_routines */
  9065. T0* a19; /* query_calls */
  9066. T1 a20; /* has_static */
  9067. T0* a21; /* procedure_calls */
  9068. T0* a22; /* equality_expressions */
  9069. T0* a23; /* object_equality_expressions */
  9070. };
  9071. /* Struct for type [detachable] DS_STRING_HASH_TABLE */
  9072. struct S296 {
  9073. EIF_TYPE_INDEX id;
  9074. uint16_t flags;
  9075. T6 a1; /* found_position */
  9076. T6 a2; /* position */
  9077. T0* a3; /* item_storage */
  9078. T6 a4; /* modulus */
  9079. T0* a5; /* key_equality_tester */
  9080. T0* a6; /* slots */
  9081. T0* a7; /* hash_function */
  9082. T0* a8; /* key_storage */
  9083. T0* a9; /* clashes */
  9084. T6 a10; /* count */
  9085. T6 a11; /* capacity */
  9086. T6 a12; /* slots_position */
  9087. T6 a13; /* free_slot */
  9088. T6 a14; /* last_position */
  9089. T0* a15; /* internal_keys */
  9090. T6 a16; /* clashes_previous_position */
  9091. T0* a17; /* equality_tester */
  9092. T0* a18; /* special_item_routines */
  9093. T0* a19; /* special_key_routines */
  9094. T0* a20; /* internal_cursor */
  9095. };
  9096. /* Struct for type [detachable] DS_HASH_TABLE_CURSOR [[attached] STRING_8, [attached] STRING_8] */
  9097. struct S297 {
  9098. EIF_TYPE_INDEX id;
  9099. uint16_t flags;
  9100. T6 a1; /* position */
  9101. T0* a2; /* next_cursor */
  9102. T0* a3; /* container */
  9103. };
  9104. /* Struct for type [detachable] UT_CANNOT_WRITE_TO_FILE_ERROR */
  9105. struct S298 {
  9106. EIF_TYPE_INDEX id;
  9107. uint16_t flags;
  9108. T0* a1; /* parameters */
  9109. };
  9110. /* Struct for type detachable ET_DYNAMIC_PRECURSOR */
  9111. struct S299 {
  9112. EIF_TYPE_INDEX id;
  9113. uint16_t flags;
  9114. T1 a1; /* is_static_generated */
  9115. T0* a2; /* target_type */
  9116. T0* a3; /* static_feature */
  9117. T0* a4; /* dynamic_type_sets */
  9118. T0* a5; /* current_feature */
  9119. T6 a6; /* id */
  9120. T0* a7; /* result_type_set */
  9121. T1 a8; /* is_regular */
  9122. T1 a9; /* is_creation */
  9123. T1 a10; /* is_address */
  9124. T8 a11; /* builtin_class_code */
  9125. T0* a12; /* first_precursor */
  9126. T0* a13; /* other_precursors */
  9127. T1 a14; /* is_built */
  9128. T8 a15; /* builtin_feature_code */
  9129. T1 a16; /* is_generated */
  9130. T0* a17; /* parent_type */
  9131. };
  9132. /* Struct for type detachable ET_DYNAMIC_PRECURSOR_LIST */
  9133. struct S300 {
  9134. EIF_TYPE_INDEX id;
  9135. uint16_t flags;
  9136. T6 a1; /* count */
  9137. T0* a2; /* storage */
  9138. };
  9139. /* Struct for type [detachable] DS_HASH_TOPOLOGICAL_SORTER [[attached] ET_DYNAMIC_PRIMARY_TYPE] */
  9140. struct S301 {
  9141. EIF_TYPE_INDEX id;
  9142. uint16_t flags;
  9143. T0* a1; /* sorted_items */
  9144. T0* a2; /* cycle */
  9145. T0* a3; /* indexes */
  9146. T0* a4; /* items */
  9147. T0* a5; /* counts */
  9148. T0* a6; /* successors */
  9149. };
  9150. /* Struct for type [detachable] ET_RESULT */
  9151. struct S302 {
  9152. EIF_TYPE_INDEX id;
  9153. uint16_t flags;
  9154. T6 a1; /* index */
  9155. T2 a2; /* code */
  9156. T0* a3; /* text */
  9157. T6 a4; /* compressed_position */
  9158. };
  9159. /* Struct for type detachable ET_DYNAMIC_QUALIFIED_QUERY_CALL */
  9160. struct S303 {
  9161. EIF_TYPE_INDEX id;
  9162. uint16_t flags;
  9163. T0* a1; /* static_call */
  9164. T0* a2; /* target_type_set */
  9165. T0* a3; /* result_type_set */
  9166. T0* a4; /* current_feature */
  9167. T0* a5; /* current_type */
  9168. T0* a6; /* next */
  9169. };
  9170. /* Struct for type detachable ET_DYNAMIC_QUALIFIED_PROCEDURE_CALL */
  9171. struct S307 {
  9172. EIF_TYPE_INDEX id;
  9173. uint16_t flags;
  9174. T0* a1; /* target_type_set */
  9175. T0* a2; /* next */
  9176. T0* a3; /* static_call */
  9177. T0* a4; /* current_feature */
  9178. T0* a5; /* current_type */
  9179. };
  9180. /* Struct for type [detachable] ET_OBJECT_TEST */
  9181. struct S309 {
  9182. EIF_TYPE_INDEX id;
  9183. uint16_t flags;
  9184. T6 a1; /* index */
  9185. T0* a2; /* attached_keyword */
  9186. T0* a3; /* declared_type */
  9187. T0* a4; /* expression */
  9188. };
  9189. /* Struct for type [detachable] ET_OBJECT_EQUALITY_EXPRESSION */
  9190. struct S310 {
  9191. EIF_TYPE_INDEX id;
  9192. uint16_t flags;
  9193. T6 a1; /* index */
  9194. T0* a2; /* left */
  9195. T0* a3; /* operator */
  9196. T0* a4; /* right */
  9197. };
  9198. /* Struct for type [detachable] ET_EQUALITY_EXPRESSION */
  9199. struct S311 {
  9200. EIF_TYPE_INDEX id;
  9201. uint16_t flags;
  9202. T6 a1; /* index */
  9203. T0* a2; /* left */
  9204. T0* a3; /* operator */
  9205. T0* a4; /* right */
  9206. };
  9207. /* Struct for type [detachable] ET_DYNAMIC_SPECIAL_TYPE */
  9208. struct S312 {
  9209. EIF_TYPE_INDEX id;
  9210. uint16_t flags;
  9211. T6 a1; /* id */
  9212. T0* a2; /* base_class */
  9213. T0* a3; /* base_type */
  9214. T1 a4; /* is_alive */
  9215. T0* a5; /* attached_type */
  9216. T6 a6; /* attribute_count */
  9217. T0* a7; /* queries */
  9218. T0* a8; /* meta_type */
  9219. T0* a9; /* conforming_ancestors */
  9220. T0* a10; /* procedures_by_seed */
  9221. T0* a11; /* procedures */
  9222. T0* a12; /* queries_by_seed */
  9223. T0* a13; /* item_type_set */
  9224. T1 a14; /* has_reference_attributes */
  9225. T1 a15; /* has_generic_expanded_attributes */
  9226. T6 a16; /* hash_code */
  9227. T0* a17; /* next_type */
  9228. T1 a18; /* has_once_per_object_routines */
  9229. T0* a19; /* query_calls */
  9230. T1 a20; /* has_static */
  9231. T0* a21; /* procedure_calls */
  9232. T0* a22; /* equality_expressions */
  9233. T0* a23; /* object_equality_expressions */
  9234. };
  9235. /* Struct for type [detachable] DS_QUICK_SORTER [[attached] ET_DYNAMIC_PRIMARY_TYPE] */
  9236. struct S315 {
  9237. EIF_TYPE_INDEX id;
  9238. uint16_t flags;
  9239. T0* a1; /* comparator */
  9240. };
  9241. /* Struct for type detachable ET_DYNAMIC_SECONDARY_TYPE */
  9242. struct S316 {
  9243. EIF_TYPE_INDEX id;
  9244. uint16_t flags;
  9245. T0* a1; /* primary_type */
  9246. T0* a2; /* meta_type */
  9247. T0* a3; /* internal_base_type */
  9248. T0* a4; /* type_mark */
  9249. };
  9250. /* Struct for type [detachable] ET_DYNAMIC_PRIMARY_TYPE_COMPARATOR_BY_ID */
  9251. struct S317 {
  9252. EIF_TYPE_INDEX id;
  9253. uint16_t flags;
  9254. };
  9255. /* Struct for type [detachable] ET_CREATE_EXPRESSION */
  9256. struct S321 {
  9257. EIF_TYPE_INDEX id;
  9258. uint16_t flags;
  9259. T6 a1; /* index */
  9260. T0* a2; /* creation_call */
  9261. T0* a3; /* creation_type */
  9262. T0* a4; /* create_keyword */
  9263. T0* a5; /* creation_region */
  9264. };
  9265. /* Struct for type [detachable] ET_QUALIFIED_CALL */
  9266. struct S322 {
  9267. EIF_TYPE_INDEX id;
  9268. uint16_t flags;
  9269. T0* a1; /* arguments */
  9270. T0* a2; /* qualified_name */
  9271. };
  9272. /* Struct for type [detachable] ARRAY [[attached] STRING_8] */
  9273. struct S325 {
  9274. EIF_TYPE_INDEX id;
  9275. uint16_t flags;
  9276. T0* a1; /* area */
  9277. T6 a2; /* lower */
  9278. T6 a3; /* upper */
  9279. };
  9280. /* Struct for type [detachable] SPECIAL [[attached] STRING_8] */
  9281. struct S326 {
  9282. EIF_TYPE_INDEX id;
  9283. uint16_t flags;
  9284. uint32_t offset;
  9285. T6 a1; /* count */
  9286. T6 a2; /* capacity */
  9287. T0* z2[1]; /* item */
  9288. };
  9289. /* Struct for type [detachable] KL_DIRECTORY */
  9290. struct S328 {
  9291. EIF_TYPE_INDEX id;
  9292. uint16_t flags;
  9293. T1 a1; /* end_of_input */
  9294. T0* a2; /* last_entry */
  9295. T6 a3; /* mode */
  9296. T0* a4; /* name */
  9297. T0* a5; /* string_name */
  9298. T0* a6; /* entry_buffer */
  9299. T1 a7; /* old_end_of_input */
  9300. T14 a8; /* directory_pointer */
  9301. T14 a9; /* last_entry_pointer */
  9302. T0* a10; /* lastentry */
  9303. T0* a11; /* internal_name */
  9304. T0* a12; /* internal_detachable_name_pointer */
  9305. };
  9306. /* Struct for type [detachable] DS_HASH_SET_CURSOR [[attached] ET_DYNAMIC_PRIMARY_TYPE] */
  9307. struct S329 {
  9308. EIF_TYPE_INDEX id;
  9309. uint16_t flags;
  9310. T6 a1; /* position */
  9311. T0* a2; /* next_cursor */
  9312. T0* a3; /* container */
  9313. };
  9314. /* Struct for type [detachable] DS_QUICK_SORTER [[attached] INTEGER_32] */
  9315. struct S333 {
  9316. EIF_TYPE_INDEX id;
  9317. uint16_t flags;
  9318. T0* a1; /* comparator */
  9319. };
  9320. /* Struct for type [detachable] ET_SYMBOL */
  9321. struct S340 {
  9322. EIF_TYPE_INDEX id;
  9323. uint16_t flags;
  9324. T2 a1; /* code */
  9325. T6 a2; /* compressed_position */
  9326. };
  9327. /* Struct for type [detachable] PROCEDURE [[attached] TUPLE] */
  9328. struct S341 {
  9329. EIF_TYPE_INDEX id;
  9330. uint16_t flags;
  9331. T14 a1; /* rout_disp */
  9332. T0* a2; /* closed_operands */
  9333. T14 a3; /* encaps_rout_disp */
  9334. T14 a4; /* calc_rout_addr */
  9335. T1 a5; /* is_target_closed */
  9336. T6 a6; /* open_count */
  9337. };
  9338. /* Struct for type [detachable] TUPLE [[attached] ET_C_GENERATOR, [attached] ET_IDENTIFIER, [attached] ET_CURRENT, [attached] ET_DYNAMIC_PRIMARY_TYPE, BOOLEAN] */
  9339. struct S342 {
  9340. EIF_TYPE_INDEX id;
  9341. uint16_t flags;
  9342. T0* z1;
  9343. T0* z2;
  9344. T0* z3;
  9345. T0* z4;
  9346. T1 z5;
  9347. };
  9348. /* Struct for type [detachable] TUPLE [[attached] ET_C_GENERATOR, [attached] ET_IDENTIFIER, [attached] ET_RESULT, [attached] ET_DYNAMIC_PRIMARY_TYPE, BOOLEAN] */
  9349. struct S343 {
  9350. EIF_TYPE_INDEX id;
  9351. uint16_t flags;
  9352. T0* z1;
  9353. T0* z2;
  9354. T0* z3;
  9355. T0* z4;
  9356. T1 z5;
  9357. };
  9358. /* Struct for type [detachable] TUPLE [[attached] ET_C_GENERATOR, [attached] ET_DYNAMIC_FEATURE, [attached] ET_RESULT, [attached] ET_DYNAMIC_PRIMARY_TYPE, BOOLEAN] */
  9359. struct S344 {
  9360. EIF_TYPE_INDEX id;
  9361. uint16_t flags;
  9362. T0* z1;
  9363. T0* z2;
  9364. T0* z3;
  9365. T0* z4;
  9366. T1 z5;
  9367. };
  9368. /* Struct for type [detachable] TUPLE [[attached] ET_C_GENERATOR, INTEGER_32, [attached] ET_RESULT, [attached] ET_DYNAMIC_PRIMARY_TYPE, BOOLEAN] */
  9369. struct S345 {
  9370. EIF_TYPE_INDEX id;
  9371. uint16_t flags;
  9372. T0* z1;
  9373. T6 z2;
  9374. T0* z3;
  9375. T0* z4;
  9376. T1 z5;
  9377. };
  9378. /* Struct for type [detachable] UT_INTEGER_FORMATTER */
  9379. struct S346 {
  9380. EIF_TYPE_INDEX id;
  9381. uint16_t flags;
  9382. };
  9383. /* Struct for type [detachable] TUPLE [[attached] ET_C_GENERATOR, INTEGER_32, [attached] ET_EXPRESSION, [attached] ET_DYNAMIC_PRIMARY_TYPE, BOOLEAN] */
  9384. struct S350 {
  9385. EIF_TYPE_INDEX id;
  9386. uint16_t flags;
  9387. T0* z1;
  9388. T6 z2;
  9389. T0* z3;
  9390. T0* z4;
  9391. T1 z5;
  9392. };
  9393. /* Struct for type detachable ET_COMPOUND */
  9394. struct S352 {
  9395. EIF_TYPE_INDEX id;
  9396. uint16_t flags;
  9397. T6 a1; /* count */
  9398. T0* a2; /* storage */
  9399. T0* a3; /* keyword */
  9400. };
  9401. /* Struct for type [detachable] TUPLE [[attached] ET_C_GENERATOR, [attached] ET_EXPRESSION, [attached] ET_DYNAMIC_PRIMARY_TYPE] */
  9402. struct S353 {
  9403. EIF_TYPE_INDEX id;
  9404. uint16_t flags;
  9405. T0* z1;
  9406. T0* z2;
  9407. T0* z3;
  9408. };
  9409. /* Struct for type [detachable] TUPLE [[attached] ET_C_GENERATOR, [attached] ET_DYNAMIC_FEATURE, [attached] ET_DYNAMIC_PRIMARY_TYPE, BOOLEAN] */
  9410. struct S354 {
  9411. EIF_TYPE_INDEX id;
  9412. uint16_t flags;
  9413. T0* z1;
  9414. T0* z2;
  9415. T0* z3;
  9416. T1 z4;
  9417. };
  9418. /* Struct for type detachable ET_ITERATION_COMPONENT_LIST */
  9419. struct S358 {
  9420. EIF_TYPE_INDEX id;
  9421. uint16_t flags;
  9422. T6 a1; /* count */
  9423. T0* a2; /* storage */
  9424. };
  9425. /* Struct for type [detachable] ET_CONSTANT_ATTRIBUTE */
  9426. struct S360 {
  9427. EIF_TYPE_INDEX id;
  9428. uint16_t flags;
  9429. T6 a1; /* first_seed */
  9430. T0* a2; /* iteration_components */
  9431. T0* a3; /* implementation_class */
  9432. T0* a4; /* constant */
  9433. T0* a5; /* implementation_feature */
  9434. T0* a6; /* other_seeds */
  9435. T0* a7; /* first_precursor */
  9436. T0* a8; /* other_precursors */
  9437. T6 a9; /* hash_code */
  9438. T0* a10; /* assigner */
  9439. T0* a11; /* extended_name */
  9440. T0* a12; /* declared_type */
  9441. T0* a13; /* frozen_keyword */
  9442. T0* a14; /* clients */
  9443. T0* a15; /* is_keyword */
  9444. T0* a16; /* semicolon */
  9445. T0* a17; /* feature_clause */
  9446. T0* a18; /* first_indexing */
  9447. T0* a19; /* object_tests */
  9448. T1 a20; /* validity_checked */
  9449. T1 a21; /* has_validity_error */
  9450. T6 a22; /* id */
  9451. T6 a23; /* version */
  9452. T0* a24; /* synonym */
  9453. };
  9454. /* Struct for type [detachable] ET_UNIQUE_ATTRIBUTE */
  9455. struct S362 {
  9456. EIF_TYPE_INDEX id;
  9457. uint16_t flags;
  9458. T0* a1; /* constant */
  9459. T6 a2; /* id */
  9460. T6 a3; /* first_seed */
  9461. T0* a4; /* iteration_components */
  9462. T0* a5; /* implementation_class */
  9463. T0* a6; /* other_seeds */
  9464. T0* a7; /* implementation_feature */
  9465. T0* a8; /* first_precursor */
  9466. T0* a9; /* other_precursors */
  9467. T6 a10; /* hash_code */
  9468. T0* a11; /* assigner */
  9469. T0* a12; /* extended_name */
  9470. T0* a13; /* declared_type */
  9471. T0* a14; /* frozen_keyword */
  9472. T0* a15; /* clients */
  9473. T0* a16; /* is_keyword */
  9474. T0* a17; /* unique_keyword */
  9475. T0* a18; /* semicolon */
  9476. T0* a19; /* feature_clause */
  9477. T0* a20; /* first_indexing */
  9478. T0* a21; /* object_tests */
  9479. T1 a22; /* validity_checked */
  9480. T1 a23; /* has_validity_error */
  9481. T6 a24; /* version */
  9482. T0* a25; /* synonym */
  9483. };
  9484. /* Struct for type [detachable] ET_REGULAR_INTEGER_CONSTANT */
  9485. struct S363 {
  9486. EIF_TYPE_INDEX id;
  9487. uint16_t flags;
  9488. T11 a1; /* value */
  9489. T0* a2; /* sign */
  9490. T0* a3; /* literal */
  9491. T1 a4; /* has_overflow */
  9492. T6 a5; /* compressed_position */
  9493. T6 a6; /* index */
  9494. T0* a7; /* cast_type */
  9495. T0* a8; /* type */
  9496. };
  9497. /* Struct for type [detachable] ET_EXTENDED_ATTRIBUTE */
  9498. struct S364 {
  9499. EIF_TYPE_INDEX id;
  9500. uint16_t flags;
  9501. T6 a1; /* first_seed */
  9502. T0* a2; /* iteration_components */
  9503. T0* a3; /* implementation_class */
  9504. T0* a4; /* other_seeds */
  9505. T0* a5; /* implementation_feature */
  9506. T0* a6; /* first_precursor */
  9507. T0* a7; /* other_precursors */
  9508. T0* a8; /* preconditions */
  9509. T6 a9; /* hash_code */
  9510. T0* a10; /* postconditions */
  9511. T0* a11; /* assigner */
  9512. T0* a12; /* locals */
  9513. T0* a13; /* rescue_clause */
  9514. T0* a14; /* compound */
  9515. T0* a15; /* extended_name */
  9516. T0* a16; /* declared_type */
  9517. T0* a17; /* frozen_keyword */
  9518. T0* a18; /* obsolete_message */
  9519. T0* a19; /* clients */
  9520. T0* a20; /* end_keyword */
  9521. T0* a21; /* semicolon */
  9522. T0* a22; /* feature_clause */
  9523. T0* a23; /* first_indexing */
  9524. T0* a24; /* object_tests */
  9525. T1 a25; /* validity_checked */
  9526. T1 a26; /* has_validity_error */
  9527. T6 a27; /* id */
  9528. T6 a28; /* version */
  9529. T0* a29; /* synonym */
  9530. };
  9531. /* Struct for type [detachable] ET_ATTRIBUTE */
  9532. struct S365 {
  9533. EIF_TYPE_INDEX id;
  9534. uint16_t flags;
  9535. T6 a1; /* first_seed */
  9536. T0* a2; /* iteration_components */
  9537. T0* a3; /* implementation_class */
  9538. T0* a4; /* other_seeds */
  9539. T0* a5; /* implementation_feature */
  9540. T0* a6; /* first_precursor */
  9541. T0* a7; /* other_precursors */
  9542. T6 a8; /* hash_code */
  9543. T0* a9; /* assigner */
  9544. T0* a10; /* extended_name */
  9545. T0* a11; /* declared_type */
  9546. T0* a12; /* frozen_keyword */
  9547. T0* a13; /* clients */
  9548. T0* a14; /* semicolon */
  9549. T0* a15; /* feature_clause */
  9550. T0* a16; /* first_indexing */
  9551. T0* a17; /* object_tests */
  9552. T1 a18; /* validity_checked */
  9553. T1 a19; /* has_validity_error */
  9554. T6 a20; /* id */
  9555. T6 a21; /* version */
  9556. T0* a22; /* synonym */
  9557. };
  9558. /* Struct for type [detachable] NATIVE_STRING */
  9559. struct S368 {
  9560. EIF_TYPE_INDEX id;
  9561. uint16_t flags;
  9562. T0* a1; /* managed_data */
  9563. T6 a2; /* unit_count */
  9564. };
  9565. /* Struct for type [detachable] ET_SYSTEM_MULTIPROCESSOR */
  9566. struct S369 {
  9567. EIF_TYPE_INDEX id;
  9568. uint16_t flags;
  9569. T0* a1; /* interface_checker */
  9570. T0* a2; /* stop_request */
  9571. T0* a3; /* eiffel_parser */
  9572. T0* a4; /* implementation_checker */
  9573. T0* a5; /* error_handler */
  9574. T1 a6; /* benchmark_shown */
  9575. T0* a7; /* ise_version */
  9576. T0* a8; /* other_processors */
  9577. T0* a9; /* eiffel_preparser */
  9578. T0* a10; /* master_class_checker */
  9579. T0* a11; /* provider_checker */
  9580. T0* a12; /* ancestor_builder */
  9581. T0* a13; /* feature_flattener */
  9582. T0* a14; /* ecma_version */
  9583. T1 a15; /* nested_benchmark_shown */
  9584. T1 a16; /* metrics_shown */
  9585. T1 a17; /* flat_mode */
  9586. T1 a18; /* flat_dbc_mode */
  9587. T0* a19; /* processed_class_count_stack */
  9588. T0* a20; /* ast_factory */
  9589. T0* a21; /* dotnet_assembly_consumer */
  9590. T1 a22; /* use_attribute_keyword */
  9591. T1 a23; /* use_note_keyword */
  9592. T1 a24; /* use_reference_keyword */
  9593. T1 a25; /* use_attached_keyword */
  9594. T1 a26; /* use_detachable_keyword */
  9595. T1 a27; /* preparse_shallow_mode */
  9596. T1 a28; /* preparse_single_mode */
  9597. T1 a29; /* preparse_multiple_mode */
  9598. T1 a30; /* unknown_builtin_reported */
  9599. T1 a31; /* qualified_anchored_types_cycle_detection_enabled */
  9600. T1 a32; /* cluster_dependence_enabled */
  9601. T6 a33; /* postponed_class_count */
  9602. T6 a34; /* processed_class_count */
  9603. T1 a35; /* suppliers_enabled */
  9604. T1 a36; /* preparse_override_mode */
  9605. T1 a37; /* preparse_readonly_mode */
  9606. T1 a38; /* providers_enabled */
  9607. T1 a39; /* use_cluster_dependence_pathnames */
  9608. };
  9609. /* Struct for type [detachable] DS_HASH_SET_CURSOR [[attached] STRING_8] */
  9610. struct S370 {
  9611. EIF_TYPE_INDEX id;
  9612. uint16_t flags;
  9613. T6 a1; /* position */
  9614. T0* a2; /* next_cursor */
  9615. T0* a3; /* container */
  9616. };
  9617. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] STRING_8] */
  9618. struct S371 {
  9619. EIF_TYPE_INDEX id;
  9620. uint16_t flags;
  9621. };
  9622. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] INTEGER_32] */
  9623. struct S373 {
  9624. EIF_TYPE_INDEX id;
  9625. uint16_t flags;
  9626. };
  9627. /* Struct for type [detachable] ET_FEATURE_CHECKER */
  9628. struct S374 {
  9629. EIF_TYPE_INDEX id;
  9630. uint16_t flags;
  9631. T0* a1; /* type_checker */
  9632. T0* a2; /* current_type */
  9633. T0* a3; /* current_class */
  9634. T0* a4; /* current_feature */
  9635. T0* a5; /* current_feature_impl */
  9636. T0* a6; /* current_class_impl */
  9637. T0* a7; /* enclosing_inline_agents */
  9638. T0* a8; /* unused_overloaded_procedures_list */
  9639. T0* a9; /* unused_overloaded_queries_list */
  9640. T0* a10; /* unused_overloaded_features_list */
  9641. T0* a11; /* unused_call_infos */
  9642. T0* a12; /* unused_contexts */
  9643. T0* a13; /* current_context */
  9644. T0* a14; /* current_target_type */
  9645. T0* a15; /* current_object_test_types */
  9646. T0* a16; /* current_object_test_scope */
  9647. T0* a17; /* object_test_scope_builder */
  9648. T0* a18; /* current_iteration_cursor_types */
  9649. T0* a19; /* current_iteration_cursor_scope */
  9650. T0* a20; /* current_initialization_scope */
  9651. T0* a21; /* current_attachment_scope */
  9652. T0* a22; /* attachment_scope_builder */
  9653. T0* a23; /* unused_attachment_scopes */
  9654. T0* a24; /* assertions_by_feature */
  9655. T0* a25; /* common_ancestor_type_list */
  9656. T0* a26; /* indexing_term_list */
  9657. T0* a27; /* default_creation_call_name */
  9658. T0* a28; /* default_creation_call */
  9659. T0* a29; /* vape_non_descendant_clients */
  9660. T0* a30; /* vape_creation_clients */
  9661. T0* a31; /* vape_client */
  9662. T0* a32; /* unused_adapted_base_classes */
  9663. T0* a33; /* adapted_base_class_checker */
  9664. T0* a34; /* system_processor */
  9665. T1 a35; /* has_fatal_error */
  9666. T1 a36; /* in_static_feature */
  9667. T1 a37; /* in_precondition */
  9668. T0* a38; /* supplier_handler */
  9669. T1 a39; /* in_invariant */
  9670. T0* a40; /* precursor_queries */
  9671. T0* a41; /* precursor_procedures */
  9672. T1 a42; /* in_postcondition */
  9673. T1 a43; /* in_precursor */
  9674. T1 a44; /* in_rescue */
  9675. T0* a45; /* current_inline_agent */
  9676. T1 a46; /* in_check_instruction */
  9677. };
  9678. /* Struct for type [detachable] DS_HASH_TABLE [[attached] INTEGER_32, [attached] ET_DYNAMIC_TYPE] */
  9679. struct S375 {
  9680. EIF_TYPE_INDEX id;
  9681. uint16_t flags;
  9682. T6 a1; /* count */
  9683. T6 a2; /* last_position */
  9684. T6 a3; /* free_slot */
  9685. T6 a4; /* position */
  9686. T0* a5; /* equality_tester */
  9687. T0* a6; /* key_equality_tester */
  9688. T0* a7; /* internal_cursor */
  9689. T6 a8; /* found_position */
  9690. T0* a9; /* item_storage */
  9691. T0* a10; /* key_storage */
  9692. T0* a11; /* clashes */
  9693. T6 a12; /* modulus */
  9694. T0* a13; /* slots */
  9695. T6 a14; /* capacity */
  9696. T0* a15; /* special_item_routines */
  9697. T0* a16; /* special_key_routines */
  9698. T6 a17; /* slots_position */
  9699. T6 a18; /* clashes_previous_position */
  9700. T0* a19; /* hash_function */
  9701. };
  9702. /* Struct for type detachable DS_HASH_TABLE [[attached] ET_DYNAMIC_TYPE_SET, [attached] ET_DYNAMIC_TYPE] */
  9703. struct S376 {
  9704. EIF_TYPE_INDEX id;
  9705. uint16_t flags;
  9706. T0* a1; /* internal_cursor */
  9707. T6 a2; /* found_position */
  9708. T0* a3; /* item_storage */
  9709. T6 a4; /* position */
  9710. T6 a5; /* last_position */
  9711. T6 a6; /* modulus */
  9712. T6 a7; /* slots_position */
  9713. T6 a8; /* clashes_previous_position */
  9714. T0* a9; /* key_equality_tester */
  9715. T0* a10; /* equality_tester */
  9716. T6 a11; /* capacity */
  9717. T6 a12; /* free_slot */
  9718. T0* a13; /* special_item_routines */
  9719. T0* a14; /* special_key_routines */
  9720. T0* a15; /* key_storage */
  9721. T0* a16; /* clashes */
  9722. T0* a17; /* slots */
  9723. T0* a18; /* hash_function */
  9724. T6 a19; /* count */
  9725. };
  9726. /* Struct for type [detachable] ET_TYPE_CHECKER */
  9727. struct S378 {
  9728. EIF_TYPE_INDEX id;
  9729. uint16_t flags;
  9730. T0* a1; /* current_context */
  9731. T0* a2; /* current_class_impl */
  9732. T0* a3; /* current_feature_impl */
  9733. T0* a4; /* constraint_context */
  9734. T0* a5; /* current_class */
  9735. T0* a6; /* target_context */
  9736. T0* a7; /* other_context */
  9737. T0* a8; /* adapted_base_class_checker */
  9738. T0* a9; /* adapted_base_classes */
  9739. T0* a10; /* system_processor */
  9740. T0* a11; /* supplier_handler */
  9741. T1 a12; /* has_fatal_error */
  9742. T1 a13; /* class_interface_error_only */
  9743. T1 a14; /* in_qualified_anchored_type */
  9744. };
  9745. /* Struct for type [detachable] DS_ARRAYED_LIST [[attached] ET_INLINE_AGENT] */
  9746. struct S380 {
  9747. EIF_TYPE_INDEX id;
  9748. uint16_t flags;
  9749. T0* a1; /* special_routines */
  9750. T0* a2; /* storage */
  9751. T6 a3; /* capacity */
  9752. T0* a4; /* internal_cursor */
  9753. T6 a5; /* count */
  9754. };
  9755. /* Struct for type [detachable] DS_ARRAYED_LIST [[attached] DS_ARRAYED_LIST [[attached] ET_PROCEDURE]] */
  9756. struct S381 {
  9757. EIF_TYPE_INDEX id;
  9758. uint16_t flags;
  9759. T0* a1; /* special_routines */
  9760. T0* a2; /* storage */
  9761. T6 a3; /* capacity */
  9762. T0* a4; /* internal_cursor */
  9763. T6 a5; /* count */
  9764. };
  9765. /* Struct for type [detachable] DS_ARRAYED_LIST [[attached] DS_ARRAYED_LIST [[attached] ET_QUERY]] */
  9766. struct S382 {
  9767. EIF_TYPE_INDEX id;
  9768. uint16_t flags;
  9769. T0* a1; /* special_routines */
  9770. T0* a2; /* storage */
  9771. T6 a3; /* capacity */
  9772. T0* a4; /* internal_cursor */
  9773. T6 a5; /* count */
  9774. };
  9775. /* Struct for type [detachable] DS_ARRAYED_LIST [[attached] DS_ARRAYED_LIST [[attached] ET_FEATURE]] */
  9776. struct S383 {
  9777. EIF_TYPE_INDEX id;
  9778. uint16_t flags;
  9779. T0* a1; /* special_routines */
  9780. T0* a2; /* storage */
  9781. T6 a3; /* capacity */
  9782. T0* a4; /* internal_cursor */
  9783. T6 a5; /* count */
  9784. };
  9785. /* Struct for type [detachable] DS_ARRAYED_LIST [[attached] TUPLE [detachable ET_QUERY, [attached] ET_CLASS, [attached] ET_NESTED_TYPE_CONTEXT]] */
  9786. struct S384 {
  9787. EIF_TYPE_INDEX id;
  9788. uint16_t flags;
  9789. T0* a1; /* special_routines */
  9790. T0* a2; /* storage */
  9791. T6 a3; /* capacity */
  9792. T0* a4; /* internal_cursor */
  9793. T6 a5; /* count */
  9794. };
  9795. /* Struct for type [detachable] DS_ARRAYED_LIST [[attached] ET_NESTED_TYPE_CONTEXT] */
  9796. struct S385 {
  9797. EIF_TYPE_INDEX id;
  9798. uint16_t flags;
  9799. T6 a1; /* count */
  9800. T0* a2; /* storage */
  9801. T0* a3; /* special_routines */
  9802. T6 a4; /* capacity */
  9803. T0* a5; /* internal_cursor */
  9804. };
  9805. /* Struct for type [detachable] DS_HASH_TABLE [[attached] ET_NESTED_TYPE_CONTEXT, [attached] ET_NAMED_OBJECT_TEST] */
  9806. struct S386 {
  9807. EIF_TYPE_INDEX id;
  9808. uint16_t flags;
  9809. T0* a1; /* internal_cursor */
  9810. T0* a2; /* item_storage */
  9811. T6 a3; /* count */
  9812. T6 a4; /* last_position */
  9813. T6 a5; /* free_slot */
  9814. T6 a6; /* position */
  9815. T0* a7; /* equality_tester */
  9816. T0* a8; /* key_equality_tester */
  9817. T6 a9; /* found_position */
  9818. T0* a10; /* key_storage */
  9819. T0* a11; /* clashes */
  9820. T6 a12; /* modulus */
  9821. T0* a13; /* slots */
  9822. T6 a14; /* capacity */
  9823. T0* a15; /* special_item_routines */
  9824. T0* a16; /* special_key_routines */
  9825. T6 a17; /* slots_position */
  9826. T6 a18; /* clashes_previous_position */
  9827. T0* a19; /* hash_function */
  9828. };
  9829. /* Struct for type [detachable] ET_OBJECT_TEST_SCOPE */
  9830. struct S387 {
  9831. EIF_TYPE_INDEX id;
  9832. uint16_t flags;
  9833. T0* a1; /* object_tests */
  9834. T6 a2; /* hidden_count */
  9835. };
  9836. /* Struct for type [detachable] ET_OBJECT_TEST_SCOPE_BUILDER */
  9837. struct S388 {
  9838. EIF_TYPE_INDEX id;
  9839. uint16_t flags;
  9840. T1 a1; /* has_fatal_error */
  9841. T0* a2; /* current_class */
  9842. T0* a3; /* system_processor */
  9843. T0* a4; /* scope */
  9844. T1 a5; /* is_negated */
  9845. };
  9846. /* Struct for type [detachable] DS_HASH_TABLE [[attached] ET_NESTED_TYPE_CONTEXT, [attached] ET_ITERATION_COMPONENT] */
  9847. struct S389 {
  9848. EIF_TYPE_INDEX id;
  9849. uint16_t flags;
  9850. T0* a1; /* internal_cursor */
  9851. T0* a2; /* item_storage */
  9852. T6 a3; /* count */
  9853. T6 a4; /* last_position */
  9854. T6 a5; /* free_slot */
  9855. T6 a6; /* position */
  9856. T0* a7; /* equality_tester */
  9857. T0* a8; /* key_equality_tester */
  9858. T6 a9; /* found_position */
  9859. T0* a10; /* key_storage */
  9860. T0* a11; /* clashes */
  9861. T6 a12; /* modulus */
  9862. T0* a13; /* slots */
  9863. T6 a14; /* capacity */
  9864. T0* a15; /* special_item_routines */
  9865. T0* a16; /* special_key_routines */
  9866. T6 a17; /* slots_position */
  9867. T6 a18; /* clashes_previous_position */
  9868. T0* a19; /* internal_keys */
  9869. T0* a20; /* hash_function */
  9870. };
  9871. /* Struct for type [detachable] ET_ITERATION_CURSOR_SCOPE */
  9872. struct S390 {
  9873. EIF_TYPE_INDEX id;
  9874. uint16_t flags;
  9875. T6 a1; /* hidden_count */
  9876. T0* a2; /* iteration_components */
  9877. };
  9878. /* Struct for type [detachable] ET_ATTACHMENT_SCOPE */
  9879. struct S391 {
  9880. EIF_TYPE_INDEX id;
  9881. uint16_t flags;
  9882. T0* a1; /* locals_attached */
  9883. T0* a2; /* arguments_attached */
  9884. T0* a3; /* attributes_attached */
  9885. T1 a4; /* result_attached */
  9886. T1 a5; /* is_code_unreachable */
  9887. };
  9888. /* Struct for type [detachable] ET_ATTACHMENT_SCOPE_BUILDER */
  9889. struct S392 {
  9890. EIF_TYPE_INDEX id;
  9891. uint16_t flags;
  9892. T0* a1; /* scope */
  9893. T1 a2; /* is_negated */
  9894. };
  9895. /* Struct for type [detachable] DS_ARRAYED_LIST [[attached] ET_ATTACHMENT_SCOPE] */
  9896. struct S393 {
  9897. EIF_TYPE_INDEX id;
  9898. uint16_t flags;
  9899. T6 a1; /* count */
  9900. T0* a2; /* storage */
  9901. T0* a3; /* special_routines */
  9902. T6 a4; /* capacity */
  9903. T0* a5; /* internal_cursor */
  9904. };
  9905. /* Struct for type [detachable] DS_HASH_TABLE [[attached] ET_ASSERTIONS, [attached] ET_FEATURE] */
  9906. struct S394 {
  9907. EIF_TYPE_INDEX id;
  9908. uint16_t flags;
  9909. T6 a1; /* count */
  9910. T0* a2; /* internal_cursor */
  9911. T0* a3; /* clashes */
  9912. T0* a4; /* item_storage */
  9913. T6 a5; /* last_position */
  9914. T6 a6; /* position */
  9915. T6 a7; /* capacity */
  9916. T6 a8; /* slots_position */
  9917. T6 a9; /* free_slot */
  9918. T0* a10; /* equality_tester */
  9919. T0* a11; /* key_equality_tester */
  9920. T6 a12; /* found_position */
  9921. T6 a13; /* modulus */
  9922. T6 a14; /* clashes_previous_position */
  9923. T0* a15; /* special_item_routines */
  9924. T0* a16; /* slots */
  9925. T0* a17; /* special_key_routines */
  9926. T0* a18; /* key_storage */
  9927. T0* a19; /* hash_function */
  9928. };
  9929. /* Struct for type [detachable] DS_ARRAYED_LIST [[attached] ET_INDEXING_TERM] */
  9930. struct S395 {
  9931. EIF_TYPE_INDEX id;
  9932. uint16_t flags;
  9933. T0* a1; /* special_routines */
  9934. T0* a2; /* storage */
  9935. T6 a3; /* capacity */
  9936. T0* a4; /* internal_cursor */
  9937. T6 a5; /* count */
  9938. };
  9939. /* Struct for type [detachable] ET_CLIENT_LIST */
  9940. struct S396 {
  9941. EIF_TYPE_INDEX id;
  9942. uint16_t flags;
  9943. T6 a1; /* count */
  9944. T0* a2; /* storage */
  9945. };
  9946. /* Struct for type [detachable] ET_CLIENT */
  9947. struct S397 {
  9948. EIF_TYPE_INDEX id;
  9949. uint16_t flags;
  9950. T0* a1; /* name */
  9951. T0* a2; /* named_base_class */
  9952. };
  9953. /* Struct for type [detachable] DS_ARRAYED_LIST [[attached] DS_ARRAYED_LIST [[attached] ET_ADAPTED_CLASS]] */
  9954. struct S398 {
  9955. EIF_TYPE_INDEX id;
  9956. uint16_t flags;
  9957. T0* a1; /* special_routines */
  9958. T0* a2; /* storage */
  9959. T6 a3; /* capacity */
  9960. T0* a4; /* internal_cursor */
  9961. T6 a5; /* count */
  9962. };
  9963. /* Struct for type [detachable] ET_ADAPTED_BASE_CLASS_CHECKER */
  9964. struct S399 {
  9965. EIF_TYPE_INDEX id;
  9966. uint16_t flags;
  9967. T0* a1; /* current_class_impl */
  9968. T0* a2; /* current_class */
  9969. T0* a3; /* system_processor */
  9970. T1 a4; /* feature_flattening_error_only */
  9971. T1 a5; /* has_fatal_error */
  9972. T1 a6; /* class_interface_error_only */
  9973. };
  9974. /* Struct for type detachable ET_PRECONDITIONS */
  9975. struct S400 {
  9976. EIF_TYPE_INDEX id;
  9977. uint16_t flags;
  9978. T1 a1; /* validity_checked */
  9979. T1 a2; /* has_validity_error */
  9980. T6 a3; /* count */
  9981. T0* a4; /* storage */
  9982. T0* a5; /* require_keyword */
  9983. T0* a6; /* else_keyword */
  9984. };
  9985. /* Struct for type detachable ET_FEATURE_LIST */
  9986. struct S402 {
  9987. EIF_TYPE_INDEX id;
  9988. uint16_t flags;
  9989. T0* a1; /* storage */
  9990. T6 a2; /* count */
  9991. };
  9992. /* Struct for type [detachable] ET_UNKNOWN_GROUP */
  9993. struct S404 {
  9994. EIF_TYPE_INDEX id;
  9995. uint16_t flags;
  9996. T0* a1; /* name */
  9997. T1 a2; /* use_obsolete_syntax */
  9998. T0* a3; /* cached_absolute_pathname */
  9999. };
  10000. /* Struct for type [detachable] ET_BASE_TYPE_LIST */
  10001. struct S406 {
  10002. EIF_TYPE_INDEX id;
  10003. uint16_t flags;
  10004. T6 a1; /* count */
  10005. T0* a2; /* storage */
  10006. };
  10007. /* Struct for type [detachable] ET_KEYWORD */
  10008. struct S407 {
  10009. EIF_TYPE_INDEX id;
  10010. uint16_t flags;
  10011. T2 a1; /* code */
  10012. T0* a2; /* text */
  10013. T6 a3; /* compressed_position */
  10014. };
  10015. /* Struct for type [detachable] ET_CLASS_CODES */
  10016. struct S408 {
  10017. EIF_TYPE_INDEX id;
  10018. uint16_t flags;
  10019. };
  10020. /* Struct for type [detachable] SPECIAL [[attached] ET_DYNAMIC_PRIMARY_TYPE] */
  10021. struct S409 {
  10022. EIF_TYPE_INDEX id;
  10023. uint16_t flags;
  10024. uint32_t offset;
  10025. T6 a1; /* count */
  10026. T6 a2; /* capacity */
  10027. T0* z2[1]; /* item */
  10028. };
  10029. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] ET_DYNAMIC_PRIMARY_TYPE] */
  10030. struct S410 {
  10031. EIF_TYPE_INDEX id;
  10032. uint16_t flags;
  10033. };
  10034. /* Struct for type [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_DYNAMIC_PRIMARY_TYPE] */
  10035. struct S411 {
  10036. EIF_TYPE_INDEX id;
  10037. uint16_t flags;
  10038. T0* a1; /* next_cursor */
  10039. T0* a2; /* container */
  10040. T6 a3; /* position */
  10041. };
  10042. /* Struct for type [detachable] UC_UTF8_ROUTINES */
  10043. struct S414 {
  10044. EIF_TYPE_INDEX id;
  10045. uint16_t flags;
  10046. };
  10047. /* Struct for type [detachable] PATH */
  10048. struct S415 {
  10049. EIF_TYPE_INDEX id;
  10050. uint16_t flags;
  10051. T0* a1; /* internal_name */
  10052. T0* a2; /* storage */
  10053. T1 a3; /* is_normalized */
  10054. };
  10055. /* Struct for type [detachable] RX_BYTE_CODE */
  10056. struct S418 {
  10057. EIF_TYPE_INDEX id;
  10058. uint16_t flags;
  10059. T6 a1; /* count */
  10060. T0* a2; /* byte_code */
  10061. T0* a3; /* character_sets */
  10062. T6 a4; /* capacity */
  10063. };
  10064. /* Struct for type [detachable] RX_CHARACTER_SET */
  10065. struct S419 {
  10066. EIF_TYPE_INDEX id;
  10067. uint16_t flags;
  10068. T1 a1; /* is_empty */
  10069. T1 a2; /* is_negated */
  10070. T11 a3; /* first_set */
  10071. T11 a4; /* second_set */
  10072. T11 a5; /* third_set */
  10073. T11 a6; /* fourth_set */
  10074. T0* a7; /* other_sets */
  10075. T1 a8; /* is_reverted */
  10076. };
  10077. /* Struct for type [detachable] RX_CASE_MAPPING */
  10078. struct S420 {
  10079. EIF_TYPE_INDEX id;
  10080. uint16_t flags;
  10081. T0* a1; /* lower_table */
  10082. T0* a2; /* flip_table */
  10083. };
  10084. /* Struct for type [detachable] UC_UNICODE_ROUTINES */
  10085. struct S422 {
  10086. EIF_TYPE_INDEX id;
  10087. uint16_t flags;
  10088. };
  10089. /* Struct for type [detachable] ARRAY [[attached] RX_CHARACTER_SET] */
  10090. struct S423 {
  10091. EIF_TYPE_INDEX id;
  10092. uint16_t flags;
  10093. T0* a1; /* area */
  10094. T6 a2; /* lower */
  10095. T6 a3; /* upper */
  10096. };
  10097. /* Struct for type [detachable] SPECIAL [[attached] RX_CHARACTER_SET] */
  10098. struct S424 {
  10099. EIF_TYPE_INDEX id;
  10100. uint16_t flags;
  10101. uint32_t offset;
  10102. T6 a1; /* count */
  10103. T6 a2; /* capacity */
  10104. T0* z2[1]; /* item */
  10105. };
  10106. /* Struct for type [detachable] UC_STRING */
  10107. struct S425 {
  10108. EIF_TYPE_INDEX id;
  10109. uint16_t flags;
  10110. T6 a1; /* count */
  10111. T0* a2; /* area */
  10112. T6 a3; /* byte_count */
  10113. T6 a4; /* internal_hash_code */
  10114. T6 a5; /* last_byte_index_input */
  10115. T6 a6; /* last_byte_index_result */
  10116. T6 a7; /* internal_case_insensitive_hash_code */
  10117. };
  10118. /* Struct for type [detachable] STRING_TO_INTEGER_CONVERTOR */
  10119. struct S426 {
  10120. EIF_TYPE_INDEX id;
  10121. uint16_t flags;
  10122. T6 a1; /* sign */
  10123. T11 a2; /* part1 */
  10124. T11 a3; /* part2 */
  10125. T6 a4; /* last_state */
  10126. T1 a5; /* internal_overflowed */
  10127. T0* a6; /* leading_separators */
  10128. T0* a7; /* trailing_separators */
  10129. T1 a8; /* leading_separators_acceptable */
  10130. T1 a9; /* trailing_separators_acceptable */
  10131. T6 a10; /* conversion_type */
  10132. };
  10133. /* Struct for type [detachable] ARGUMENTS_32 */
  10134. struct S429 {
  10135. EIF_TYPE_INDEX id;
  10136. uint16_t flags;
  10137. };
  10138. /* Struct for type [detachable] ET_ECF_OPTIONS */
  10139. struct S435 {
  10140. EIF_TYPE_INDEX id;
  10141. uint16_t flags;
  10142. T0* a1; /* primary_assertions */
  10143. T0* a2; /* primary_debugs */
  10144. T0* a3; /* primary_warnings */
  10145. T0* a4; /* primary_options */
  10146. T0* a5; /* description */
  10147. T0* a6; /* secondary_options */
  10148. };
  10149. /* Struct for type detachable DS_ARRAYED_LIST [[attached] ET_ECF_NOTE_ELEMENT] */
  10150. struct S436 {
  10151. EIF_TYPE_INDEX id;
  10152. uint16_t flags;
  10153. T0* a1; /* special_routines */
  10154. T0* a2; /* storage */
  10155. T6 a3; /* capacity */
  10156. T6 a4; /* count */
  10157. T0* a5; /* internal_cursor */
  10158. };
  10159. /* Struct for type [detachable] XM_NAMESPACE */
  10160. struct S437 {
  10161. EIF_TYPE_INDEX id;
  10162. uint16_t flags;
  10163. T0* a1; /* uri */
  10164. T0* a2; /* ns_prefix */
  10165. };
  10166. /* Struct for type [detachable] DS_LINKED_LIST_CURSOR [[attached] XM_ELEMENT_NODE] */
  10167. struct S438 {
  10168. EIF_TYPE_INDEX id;
  10169. uint16_t flags;
  10170. T1 a1; /* after */
  10171. T0* a2; /* current_cell */
  10172. T0* a3; /* container */
  10173. T1 a4; /* before */
  10174. T0* a5; /* next_cursor */
  10175. };
  10176. /* Struct for type [detachable] ET_LIKE_CURRENT */
  10177. struct S440 {
  10178. EIF_TYPE_INDEX id;
  10179. uint16_t flags;
  10180. T0* a1; /* type_mark */
  10181. T0* a2; /* like_keyword */
  10182. T0* a3; /* current_keyword */
  10183. };
  10184. /* Struct for type [detachable] ET_DYNAMIC_PROCEDURE_TYPE */
  10185. struct S441 {
  10186. EIF_TYPE_INDEX id;
  10187. uint16_t flags;
  10188. T6 a1; /* id */
  10189. T0* a2; /* base_class */
  10190. T0* a3; /* base_type */
  10191. T1 a4; /* is_alive */
  10192. T0* a5; /* attached_type */
  10193. T6 a6; /* attribute_count */
  10194. T0* a7; /* queries */
  10195. T0* a8; /* meta_type */
  10196. T0* a9; /* conforming_ancestors */
  10197. T0* a10; /* next_type */
  10198. T0* a11; /* procedures */
  10199. T1 a12; /* has_static */
  10200. T0* a13; /* query_calls */
  10201. T0* a14; /* procedure_calls */
  10202. T0* a15; /* open_operand_type_sets */
  10203. T6 a16; /* hash_code */
  10204. T0* a17; /* procedures_by_seed */
  10205. T1 a18; /* has_reference_attributes */
  10206. T0* a19; /* queries_by_seed */
  10207. T0* a20; /* set_rout_disp_final_feature */
  10208. T1 a21; /* has_once_per_object_routines */
  10209. T1 a22; /* has_generic_expanded_attributes */
  10210. T0* a23; /* equality_expressions */
  10211. T0* a24; /* object_equality_expressions */
  10212. };
  10213. /* Struct for type [detachable] ET_DYNAMIC_FUNCTION_TYPE */
  10214. struct S442 {
  10215. EIF_TYPE_INDEX id;
  10216. uint16_t flags;
  10217. T6 a1; /* id */
  10218. T0* a2; /* base_class */
  10219. T0* a3; /* base_type */
  10220. T1 a4; /* is_alive */
  10221. T0* a5; /* attached_type */
  10222. T6 a6; /* attribute_count */
  10223. T0* a7; /* queries */
  10224. T0* a8; /* meta_type */
  10225. T0* a9; /* conforming_ancestors */
  10226. T0* a10; /* next_type */
  10227. T0* a11; /* procedures */
  10228. T1 a12; /* has_static */
  10229. T0* a13; /* query_calls */
  10230. T0* a14; /* procedure_calls */
  10231. T0* a15; /* open_operand_type_sets */
  10232. T0* a16; /* result_type_set */
  10233. T6 a17; /* hash_code */
  10234. T0* a18; /* procedures_by_seed */
  10235. T1 a19; /* has_reference_attributes */
  10236. T0* a20; /* queries_by_seed */
  10237. T0* a21; /* set_rout_disp_final_feature */
  10238. T1 a22; /* has_once_per_object_routines */
  10239. T1 a23; /* has_generic_expanded_attributes */
  10240. T0* a24; /* equality_expressions */
  10241. T0* a25; /* object_equality_expressions */
  10242. };
  10243. /* Struct for type [detachable] DT_SHARED_SYSTEM_CLOCK */
  10244. struct S443 {
  10245. EIF_TYPE_INDEX id;
  10246. uint16_t flags;
  10247. };
  10248. /* Struct for type [detachable] DT_SYSTEM_CLOCK */
  10249. struct S444 {
  10250. EIF_TYPE_INDEX id;
  10251. uint16_t flags;
  10252. T6 a1; /* second */
  10253. T6 a2; /* year */
  10254. T6 a3; /* month */
  10255. T6 a4; /* day */
  10256. T6 a5; /* hour */
  10257. T6 a6; /* minute */
  10258. T6 a7; /* millisecond */
  10259. T0* a8; /* local_clock */
  10260. };
  10261. /* Struct for type [detachable] ET_EIFFEL_PREPARSER */
  10262. struct S445 {
  10263. EIF_TYPE_INDEX id;
  10264. uint16_t flags;
  10265. T0* a1; /* eiffel_buffer */
  10266. T0* a2; /* system_processor */
  10267. T6 a3; /* last_text_count */
  10268. T6 a4; /* last_literal_start */
  10269. T0* a5; /* filename */
  10270. T0* a6; /* group */
  10271. T0* a7; /* verbatim_marker */
  10272. T6 a8; /* verbatim_marker_count */
  10273. T0* a9; /* verbatim_open_white_characters */
  10274. T0* a10; /* verbatim_close_white_characters */
  10275. T0* a11; /* yy_pushed_start_conditions */
  10276. T0* a12; /* input_buffer */
  10277. T0* a13; /* yy_state_stack */
  10278. T6 a14; /* yy_start_state */
  10279. T6 a15; /* yy_line */
  10280. T6 a16; /* yy_column */
  10281. T6 a17; /* yy_position */
  10282. T6 a18; /* yy_start */
  10283. T6 a19; /* yy_end */
  10284. T6 a20; /* line */
  10285. T6 a21; /* column */
  10286. T6 a22; /* position */
  10287. T0* a23; /* yy_nxt */
  10288. T0* a24; /* yy_chk */
  10289. T0* a25; /* yy_base */
  10290. T0* a26; /* yy_def */
  10291. T0* a27; /* yy_ec */
  10292. T0* a28; /* yy_meta */
  10293. T0* a29; /* yy_accept */
  10294. T0* a30; /* yy_acclist */
  10295. T0* a31; /* yy_content */
  10296. T0* a32; /* yy_content_area */
  10297. T0* a33; /* yy_unicode_content_area */
  10298. T0* a34; /* last_classname */
  10299. T1 a35; /* class_keyword_found */
  10300. T6 a36; /* last_token */
  10301. T1 a37; /* yy_more_flag */
  10302. T6 a38; /* yy_more_len */
  10303. T6 a39; /* yy_state_count */
  10304. T6 a40; /* yy_last_accepting_state */
  10305. T6 a41; /* yy_last_accepting_cpos */
  10306. T6 a42; /* yy_lp */
  10307. T6 a43; /* yy_looking_for_trail_begin */
  10308. T6 a44; /* yy_full_match */
  10309. T6 a45; /* yy_full_state */
  10310. T6 a46; /* yy_full_lp */
  10311. T1 a47; /* yy_rejected */
  10312. T6 a48; /* last_literal_end */
  10313. T6 a49; /* pushed_start_condition_count */
  10314. T6 a50; /* ms_column */
  10315. T6 a51; /* ms_line */
  10316. T6 a52; /* last_break_end */
  10317. T6 a53; /* last_comment_end */
  10318. T3 a54; /* verbatim_opening_character */
  10319. };
  10320. /* Struct for type [detachable] ET_MASTER_CLASS_CHECKER */
  10321. struct S446 {
  10322. EIF_TYPE_INDEX id;
  10323. uint16_t flags;
  10324. T0* a1; /* current_class */
  10325. T0* a2; /* system_processor */
  10326. T1 a3; /* has_fatal_error */
  10327. };
  10328. /* Struct for type [detachable] ET_EIFFEL_PARSER */
  10329. struct S447 {
  10330. EIF_TYPE_INDEX id;
  10331. uint16_t flags;
  10332. T0* a1; /* eiffel_buffer */
  10333. T0* a2; /* counters */
  10334. T0* a3; /* last_formal_arguments_stack */
  10335. T0* a4; /* last_local_variables_stack */
  10336. T0* a5; /* last_keywords */
  10337. T0* a6; /* last_symbols */
  10338. T0* a7; /* last_object_tests_stack */
  10339. T0* a8; /* last_object_tests_pool */
  10340. T0* a9; /* last_iteration_components_stack */
  10341. T0* a10; /* last_iteration_components_pool */
  10342. T0* a11; /* assertions */
  10343. T0* a12; /* assertion_counters */
  10344. T0* a13; /* assertion_kinds */
  10345. T6 a14; /* assertion_kind */
  10346. T0* a15; /* queries */
  10347. T0* a16; /* procedures */
  10348. T0* a17; /* constraints */
  10349. T0* a18; /* providers */
  10350. T0* a19; /* current_class */
  10351. T0* a20; /* system_processor */
  10352. T6 a21; /* last_text_count */
  10353. T6 a22; /* last_literal_start */
  10354. T0* a23; /* filename */
  10355. T0* a24; /* group */
  10356. T0* a25; /* verbatim_marker */
  10357. T6 a26; /* verbatim_marker_count */
  10358. T0* a27; /* verbatim_open_white_characters */
  10359. T0* a28; /* verbatim_close_white_characters */
  10360. T0* a29; /* yyss */
  10361. T0* a30; /* yy_pushed_start_conditions */
  10362. T0* a31; /* input_buffer */
  10363. T0* a32; /* yyspecial_routines1 */
  10364. T6 a33; /* yyvsc1 */
  10365. T0* a34; /* yyvs1 */
  10366. T0* a35; /* yyspecial_routines2 */
  10367. T6 a36; /* yyvsc2 */
  10368. T0* a37; /* yyvs2 */
  10369. T0* a38; /* yyspecial_routines3 */
  10370. T6 a39; /* yyvsc3 */
  10371. T0* a40; /* yyvs3 */
  10372. T0* a41; /* yyspecial_routines4 */
  10373. T6 a42; /* yyvsc4 */
  10374. T0* a43; /* yyvs4 */
  10375. T0* a44; /* yyspecial_routines5 */
  10376. T6 a45; /* yyvsc5 */
  10377. T0* a46; /* yyvs5 */
  10378. T0* a47; /* yyspecial_routines6 */
  10379. T6 a48; /* yyvsc6 */
  10380. T0* a49; /* yyvs6 */
  10381. T0* a50; /* yyspecial_routines7 */
  10382. T6 a51; /* yyvsc7 */
  10383. T0* a52; /* yyvs7 */
  10384. T0* a53; /* yyspecial_routines8 */
  10385. T6 a54; /* yyvsc8 */
  10386. T0* a55; /* yyvs8 */
  10387. T0* a56; /* yyspecial_routines9 */
  10388. T6 a57; /* yyvsc9 */
  10389. T0* a58; /* yyvs9 */
  10390. T0* a59; /* yyspecial_routines10 */
  10391. T6 a60; /* yyvsc10 */
  10392. T0* a61; /* yyvs10 */
  10393. T0* a62; /* yyspecial_routines11 */
  10394. T6 a63; /* yyvsc11 */
  10395. T0* a64; /* yyvs11 */
  10396. T0* a65; /* yyspecial_routines12 */
  10397. T6 a66; /* yyvsc12 */
  10398. T0* a67; /* yyvs12 */
  10399. T0* a68; /* yyspecial_routines13 */
  10400. T6 a69; /* yyvsc13 */
  10401. T0* a70; /* yyvs13 */
  10402. T0* a71; /* yyspecial_routines14 */
  10403. T6 a72; /* yyvsc14 */
  10404. T0* a73; /* yyvs14 */
  10405. T0* a74; /* yyspecial_routines15 */
  10406. T6 a75; /* yyvsc15 */
  10407. T0* a76; /* yyvs15 */
  10408. T0* a77; /* yyspecial_routines16 */
  10409. T6 a78; /* yyvsc16 */
  10410. T0* a79; /* yyvs16 */
  10411. T0* a80; /* yyspecial_routines17 */
  10412. T6 a81; /* yyvsc17 */
  10413. T0* a82; /* yyvs17 */
  10414. T0* a83; /* yyspecial_routines18 */
  10415. T6 a84; /* yyvsc18 */
  10416. T0* a85; /* yyvs18 */
  10417. T0* a86; /* yyspecial_routines19 */
  10418. T6 a87; /* yyvsc19 */
  10419. T0* a88; /* yyvs19 */
  10420. T0* a89; /* yyspecial_routines20 */
  10421. T6 a90; /* yyvsc20 */
  10422. T0* a91; /* yyvs20 */
  10423. T0* a92; /* yyspecial_routines21 */
  10424. T6 a93; /* yyvsc21 */
  10425. T0* a94; /* yyvs21 */
  10426. T0* a95; /* yyspecial_routines22 */
  10427. T6 a96; /* yyvsc22 */
  10428. T0* a97; /* yyvs22 */
  10429. T0* a98; /* yyspecial_routines23 */
  10430. T6 a99; /* yyvsc23 */
  10431. T0* a100; /* yyvs23 */
  10432. T0* a101; /* yyspecial_routines24 */
  10433. T6 a102; /* yyvsc24 */
  10434. T0* a103; /* yyvs24 */
  10435. T0* a104; /* yyspecial_routines25 */
  10436. T6 a105; /* yyvsc25 */
  10437. T0* a106; /* yyvs25 */
  10438. T0* a107; /* yyspecial_routines26 */
  10439. T6 a108; /* yyvsc26 */
  10440. T0* a109; /* yyvs26 */
  10441. T0* a110; /* yyspecial_routines27 */
  10442. T6 a111; /* yyvsc27 */
  10443. T0* a112; /* yyvs27 */
  10444. T0* a113; /* yyspecial_routines28 */
  10445. T6 a114; /* yyvsc28 */
  10446. T0* a115; /* yyvs28 */
  10447. T0* a116; /* yyspecial_routines29 */
  10448. T6 a117; /* yyvsc29 */
  10449. T0* a118; /* yyvs29 */
  10450. T0* a119; /* yyspecial_routines30 */
  10451. T6 a120; /* yyvsc30 */
  10452. T0* a121; /* yyvs30 */
  10453. T0* a122; /* yyspecial_routines31 */
  10454. T6 a123; /* yyvsc31 */
  10455. T0* a124; /* yyvs31 */
  10456. T0* a125; /* yyspecial_routines32 */
  10457. T6 a126; /* yyvsc32 */
  10458. T0* a127; /* yyvs32 */
  10459. T0* a128; /* yyspecial_routines33 */
  10460. T6 a129; /* yyvsc33 */
  10461. T0* a130; /* yyvs33 */
  10462. T0* a131; /* yyspecial_routines34 */
  10463. T6 a132; /* yyvsc34 */
  10464. T0* a133; /* yyvs34 */
  10465. T0* a134; /* yyspecial_routines35 */
  10466. T6 a135; /* yyvsc35 */
  10467. T0* a136; /* yyvs35 */
  10468. T0* a137; /* yyspecial_routines36 */
  10469. T6 a138; /* yyvsc36 */
  10470. T0* a139; /* yyvs36 */
  10471. T0* a140; /* yyspecial_routines37 */
  10472. T6 a141; /* yyvsc37 */
  10473. T0* a142; /* yyvs37 */
  10474. T0* a143; /* yyspecial_routines38 */
  10475. T6 a144; /* yyvsc38 */
  10476. T0* a145; /* yyvs38 */
  10477. T0* a146; /* yyspecial_routines39 */
  10478. T6 a147; /* yyvsc39 */
  10479. T0* a148; /* yyvs39 */
  10480. T0* a149; /* yyspecial_routines40 */
  10481. T6 a150; /* yyvsc40 */
  10482. T0* a151; /* yyvs40 */
  10483. T0* a152; /* yyspecial_routines41 */
  10484. T6 a153; /* yyvsc41 */
  10485. T0* a154; /* yyvs41 */
  10486. T0* a155; /* yyspecial_routines42 */
  10487. T6 a156; /* yyvsc42 */
  10488. T0* a157; /* yyvs42 */
  10489. T0* a158; /* yyspecial_routines43 */
  10490. T6 a159; /* yyvsc43 */
  10491. T0* a160; /* yyvs43 */
  10492. T0* a161; /* yyspecial_routines44 */
  10493. T6 a162; /* yyvsc44 */
  10494. T0* a163; /* yyvs44 */
  10495. T0* a164; /* yyspecial_routines45 */
  10496. T6 a165; /* yyvsc45 */
  10497. T0* a166; /* yyvs45 */
  10498. T0* a167; /* yyspecial_routines46 */
  10499. T6 a168; /* yyvsc46 */
  10500. T0* a169; /* yyvs46 */
  10501. T0* a170; /* yyspecial_routines47 */
  10502. T6 a171; /* yyvsc47 */
  10503. T0* a172; /* yyvs47 */
  10504. T0* a173; /* yyspecial_routines48 */
  10505. T6 a174; /* yyvsc48 */
  10506. T0* a175; /* yyvs48 */
  10507. T0* a176; /* yyspecial_routines49 */
  10508. T6 a177; /* yyvsc49 */
  10509. T0* a178; /* yyvs49 */
  10510. T0* a179; /* yyspecial_routines50 */
  10511. T6 a180; /* yyvsc50 */
  10512. T0* a181; /* yyvs50 */
  10513. T0* a182; /* yyspecial_routines51 */
  10514. T6 a183; /* yyvsc51 */
  10515. T0* a184; /* yyvs51 */
  10516. T0* a185; /* yyspecial_routines52 */
  10517. T6 a186; /* yyvsc52 */
  10518. T0* a187; /* yyvs52 */
  10519. T0* a188; /* yyspecial_routines53 */
  10520. T6 a189; /* yyvsc53 */
  10521. T0* a190; /* yyvs53 */
  10522. T0* a191; /* yyspecial_routines54 */
  10523. T6 a192; /* yyvsc54 */
  10524. T0* a193; /* yyvs54 */
  10525. T0* a194; /* yyspecial_routines55 */
  10526. T6 a195; /* yyvsc55 */
  10527. T0* a196; /* yyvs55 */
  10528. T0* a197; /* yyspecial_routines56 */
  10529. T6 a198; /* yyvsc56 */
  10530. T0* a199; /* yyvs56 */
  10531. T0* a200; /* yyspecial_routines57 */
  10532. T6 a201; /* yyvsc57 */
  10533. T0* a202; /* yyvs57 */
  10534. T0* a203; /* yyspecial_routines58 */
  10535. T6 a204; /* yyvsc58 */
  10536. T0* a205; /* yyvs58 */
  10537. T0* a206; /* yyspecial_routines59 */
  10538. T6 a207; /* yyvsc59 */
  10539. T0* a208; /* yyvs59 */
  10540. T0* a209; /* yyspecial_routines60 */
  10541. T6 a210; /* yyvsc60 */
  10542. T0* a211; /* yyvs60 */
  10543. T0* a212; /* yyspecial_routines61 */
  10544. T6 a213; /* yyvsc61 */
  10545. T0* a214; /* yyvs61 */
  10546. T0* a215; /* yyspecial_routines62 */
  10547. T6 a216; /* yyvsc62 */
  10548. T0* a217; /* yyvs62 */
  10549. T0* a218; /* yyspecial_routines63 */
  10550. T6 a219; /* yyvsc63 */
  10551. T0* a220; /* yyvs63 */
  10552. T0* a221; /* yyspecial_routines64 */
  10553. T6 a222; /* yyvsc64 */
  10554. T0* a223; /* yyvs64 */
  10555. T0* a224; /* yyspecial_routines65 */
  10556. T6 a225; /* yyvsc65 */
  10557. T0* a226; /* yyvs65 */
  10558. T0* a227; /* yyspecial_routines66 */
  10559. T6 a228; /* yyvsc66 */
  10560. T0* a229; /* yyvs66 */
  10561. T0* a230; /* yyspecial_routines67 */
  10562. T6 a231; /* yyvsc67 */
  10563. T0* a232; /* yyvs67 */
  10564. T0* a233; /* yyspecial_routines68 */
  10565. T6 a234; /* yyvsc68 */
  10566. T0* a235; /* yyvs68 */
  10567. T0* a236; /* yyspecial_routines69 */
  10568. T6 a237; /* yyvsc69 */
  10569. T0* a238; /* yyvs69 */
  10570. T0* a239; /* yyspecial_routines70 */
  10571. T6 a240; /* yyvsc70 */
  10572. T0* a241; /* yyvs70 */
  10573. T0* a242; /* yyspecial_routines71 */
  10574. T6 a243; /* yyvsc71 */
  10575. T0* a244; /* yyvs71 */
  10576. T0* a245; /* yyspecial_routines72 */
  10577. T6 a246; /* yyvsc72 */
  10578. T0* a247; /* yyvs72 */
  10579. T0* a248; /* yyspecial_routines73 */
  10580. T6 a249; /* yyvsc73 */
  10581. T0* a250; /* yyvs73 */
  10582. T0* a251; /* yyspecial_routines74 */
  10583. T6 a252; /* yyvsc74 */
  10584. T0* a253; /* yyvs74 */
  10585. T0* a254; /* yyspecial_routines75 */
  10586. T6 a255; /* yyvsc75 */
  10587. T0* a256; /* yyvs75 */
  10588. T0* a257; /* yyspecial_routines76 */
  10589. T6 a258; /* yyvsc76 */
  10590. T0* a259; /* yyvs76 */
  10591. T0* a260; /* yyspecial_routines77 */
  10592. T6 a261; /* yyvsc77 */
  10593. T0* a262; /* yyvs77 */
  10594. T0* a263; /* yyspecial_routines78 */
  10595. T6 a264; /* yyvsc78 */
  10596. T0* a265; /* yyvs78 */
  10597. T0* a266; /* yyspecial_routines79 */
  10598. T6 a267; /* yyvsc79 */
  10599. T0* a268; /* yyvs79 */
  10600. T0* a269; /* yyspecial_routines80 */
  10601. T6 a270; /* yyvsc80 */
  10602. T0* a271; /* yyvs80 */
  10603. T0* a272; /* yyspecial_routines81 */
  10604. T6 a273; /* yyvsc81 */
  10605. T0* a274; /* yyvs81 */
  10606. T0* a275; /* yyspecial_routines82 */
  10607. T6 a276; /* yyvsc82 */
  10608. T0* a277; /* yyvs82 */
  10609. T0* a278; /* yyspecial_routines83 */
  10610. T6 a279; /* yyvsc83 */
  10611. T0* a280; /* yyvs83 */
  10612. T0* a281; /* yyspecial_routines84 */
  10613. T6 a282; /* yyvsc84 */
  10614. T0* a283; /* yyvs84 */
  10615. T0* a284; /* yyspecial_routines85 */
  10616. T6 a285; /* yyvsc85 */
  10617. T0* a286; /* yyvs85 */
  10618. T0* a287; /* yyspecial_routines86 */
  10619. T6 a288; /* yyvsc86 */
  10620. T0* a289; /* yyvs86 */
  10621. T0* a290; /* yyspecial_routines87 */
  10622. T6 a291; /* yyvsc87 */
  10623. T0* a292; /* yyvs87 */
  10624. T0* a293; /* yyspecial_routines88 */
  10625. T6 a294; /* yyvsc88 */
  10626. T0* a295; /* yyvs88 */
  10627. T0* a296; /* yyspecial_routines89 */
  10628. T6 a297; /* yyvsc89 */
  10629. T0* a298; /* yyvs89 */
  10630. T0* a299; /* yyspecial_routines90 */
  10631. T6 a300; /* yyvsc90 */
  10632. T0* a301; /* yyvs90 */
  10633. T0* a302; /* yyspecial_routines91 */
  10634. T6 a303; /* yyvsc91 */
  10635. T0* a304; /* yyvs91 */
  10636. T0* a305; /* yyspecial_routines92 */
  10637. T6 a306; /* yyvsc92 */
  10638. T0* a307; /* yyvs92 */
  10639. T0* a308; /* yyspecial_routines93 */
  10640. T6 a309; /* yyvsc93 */
  10641. T0* a310; /* yyvs93 */
  10642. T0* a311; /* yyspecial_routines94 */
  10643. T6 a312; /* yyvsc94 */
  10644. T0* a313; /* yyvs94 */
  10645. T0* a314; /* yyspecial_routines95 */
  10646. T6 a315; /* yyvsc95 */
  10647. T0* a316; /* yyvs95 */
  10648. T0* a317; /* yyspecial_routines96 */
  10649. T6 a318; /* yyvsc96 */
  10650. T0* a319; /* yyvs96 */
  10651. T0* a320; /* yyspecial_routines97 */
  10652. T6 a321; /* yyvsc97 */
  10653. T0* a322; /* yyvs97 */
  10654. T0* a323; /* yyspecial_routines98 */
  10655. T6 a324; /* yyvsc98 */
  10656. T0* a325; /* yyvs98 */
  10657. T0* a326; /* yyspecial_routines99 */
  10658. T6 a327; /* yyvsc99 */
  10659. T0* a328; /* yyvs99 */
  10660. T0* a329; /* yyspecial_routines100 */
  10661. T6 a330; /* yyvsc100 */
  10662. T0* a331; /* yyvs100 */
  10663. T0* a332; /* yyspecial_routines101 */
  10664. T6 a333; /* yyvsc101 */
  10665. T0* a334; /* yyvs101 */
  10666. T0* a335; /* yyspecial_routines102 */
  10667. T6 a336; /* yyvsc102 */
  10668. T0* a337; /* yyvs102 */
  10669. T0* a338; /* yyspecial_routines103 */
  10670. T6 a339; /* yyvsc103 */
  10671. T0* a340; /* yyvs103 */
  10672. T0* a341; /* yyspecial_routines104 */
  10673. T6 a342; /* yyvsc104 */
  10674. T0* a343; /* yyvs104 */
  10675. T0* a344; /* yyspecial_routines105 */
  10676. T6 a345; /* yyvsc105 */
  10677. T0* a346; /* yyvs105 */
  10678. T0* a347; /* yyspecial_routines106 */
  10679. T6 a348; /* yyvsc106 */
  10680. T0* a349; /* yyvs106 */
  10681. T0* a350; /* yyspecial_routines107 */
  10682. T6 a351; /* yyvsc107 */
  10683. T0* a352; /* yyvs107 */
  10684. T0* a353; /* yyspecial_routines108 */
  10685. T6 a354; /* yyvsc108 */
  10686. T0* a355; /* yyvs108 */
  10687. T0* a356; /* yyspecial_routines109 */
  10688. T6 a357; /* yyvsc109 */
  10689. T0* a358; /* yyvs109 */
  10690. T0* a359; /* yyspecial_routines110 */
  10691. T6 a360; /* yyvsc110 */
  10692. T0* a361; /* yyvs110 */
  10693. T0* a362; /* yyspecial_routines111 */
  10694. T6 a363; /* yyvsc111 */
  10695. T0* a364; /* yyvs111 */
  10696. T0* a365; /* yyspecial_routines112 */
  10697. T6 a366; /* yyvsc112 */
  10698. T0* a367; /* yyvs112 */
  10699. T0* a368; /* yyspecial_routines113 */
  10700. T6 a369; /* yyvsc113 */
  10701. T0* a370; /* yyvs113 */
  10702. T0* a371; /* yyspecial_routines114 */
  10703. T6 a372; /* yyvsc114 */
  10704. T0* a373; /* yyvs114 */
  10705. T0* a374; /* yyspecial_routines115 */
  10706. T6 a375; /* yyvsc115 */
  10707. T0* a376; /* yyvs115 */
  10708. T0* a377; /* yyspecial_routines116 */
  10709. T6 a378; /* yyvsc116 */
  10710. T0* a379; /* yyvs116 */
  10711. T0* a380; /* yyspecial_routines117 */
  10712. T6 a381; /* yyvsc117 */
  10713. T0* a382; /* yyvs117 */
  10714. T0* a383; /* yyspecial_routines118 */
  10715. T6 a384; /* yyvsc118 */
  10716. T0* a385; /* yyvs118 */
  10717. T0* a386; /* yyspecial_routines119 */
  10718. T6 a387; /* yyvsc119 */
  10719. T0* a388; /* yyvs119 */
  10720. T0* a389; /* yyspecial_routines120 */
  10721. T6 a390; /* yyvsc120 */
  10722. T0* a391; /* yyvs120 */
  10723. T0* a392; /* yyspecial_routines121 */
  10724. T6 a393; /* yyvsc121 */
  10725. T0* a394; /* yyvs121 */
  10726. T0* a395; /* yyspecial_routines122 */
  10727. T6 a396; /* yyvsc122 */
  10728. T0* a397; /* yyvs122 */
  10729. T0* a398; /* yyspecial_routines123 */
  10730. T6 a399; /* yyvsc123 */
  10731. T0* a400; /* yyvs123 */
  10732. T0* a401; /* yyspecial_routines124 */
  10733. T6 a402; /* yyvsc124 */
  10734. T0* a403; /* yyvs124 */
  10735. T0* a404; /* yyspecial_routines125 */
  10736. T6 a405; /* yyvsc125 */
  10737. T0* a406; /* yyvs125 */
  10738. T0* a407; /* yyspecial_routines126 */
  10739. T6 a408; /* yyvsc126 */
  10740. T0* a409; /* yyvs126 */
  10741. T0* a410; /* yyspecial_routines127 */
  10742. T6 a411; /* yyvsc127 */
  10743. T0* a412; /* yyvs127 */
  10744. T0* a413; /* yyspecial_routines128 */
  10745. T6 a414; /* yyvsc128 */
  10746. T0* a415; /* yyvs128 */
  10747. T0* a416; /* yyspecial_routines129 */
  10748. T6 a417; /* yyvsc129 */
  10749. T0* a418; /* yyvs129 */
  10750. T0* a419; /* yyspecial_routines130 */
  10751. T6 a420; /* yyvsc130 */
  10752. T0* a421; /* yyvs130 */
  10753. T0* a422; /* yyspecial_routines131 */
  10754. T6 a423; /* yyvsc131 */
  10755. T0* a424; /* yyvs131 */
  10756. T0* a425; /* yyspecial_routines132 */
  10757. T6 a426; /* yyvsc132 */
  10758. T0* a427; /* yyvs132 */
  10759. T0* a428; /* yyspecial_routines133 */
  10760. T6 a429; /* yyvsc133 */
  10761. T0* a430; /* yyvs133 */
  10762. T0* a431; /* yyspecial_routines134 */
  10763. T6 a432; /* yyvsc134 */
  10764. T0* a433; /* yyvs134 */
  10765. T0* a434; /* yytranslate */
  10766. T0* a435; /* yyr1 */
  10767. T0* a436; /* yytypes1 */
  10768. T0* a437; /* yytypes2 */
  10769. T0* a438; /* yydefact */
  10770. T0* a439; /* yydefgoto */
  10771. T0* a440; /* yypact */
  10772. T0* a441; /* yypgoto */
  10773. T0* a442; /* yytable */
  10774. T0* a443; /* yycheck */
  10775. T0* a444; /* yy_state_stack */
  10776. T6 a445; /* yy_start_state */
  10777. T6 a446; /* yy_line */
  10778. T6 a447; /* yy_column */
  10779. T6 a448; /* yy_position */
  10780. T6 a449; /* yy_start */
  10781. T6 a450; /* yy_end */
  10782. T6 a451; /* line */
  10783. T6 a452; /* column */
  10784. T6 a453; /* position */
  10785. T0* a454; /* yy_nxt */
  10786. T0* a455; /* yy_chk */
  10787. T0* a456; /* yy_base */
  10788. T0* a457; /* yy_def */
  10789. T0* a458; /* yy_ec */
  10790. T0* a459; /* yy_meta */
  10791. T0* a460; /* yy_accept */
  10792. T0* a461; /* yy_acclist */
  10793. T0* a462; /* yy_content */
  10794. T0* a463; /* yy_content_area */
  10795. T0* a464; /* yy_unicode_content_area */
  10796. T6 a465; /* time_stamp */
  10797. T0* a466; /* last_class */
  10798. T6 a467; /* yy_parsing_status */
  10799. T6 a468; /* yy_suspended_yystacksize */
  10800. T6 a469; /* yy_suspended_yystate */
  10801. T6 a470; /* yy_suspended_yyn */
  10802. T6 a471; /* yy_suspended_yychar1 */
  10803. T6 a472; /* yy_suspended_index */
  10804. T6 a473; /* yy_suspended_yyss_top */
  10805. T6 a474; /* yy_suspended_yy_goto */
  10806. T6 a475; /* yyssp */
  10807. T6 a476; /* error_count */
  10808. T1 a477; /* yy_lookahead_needed */
  10809. T6 a478; /* yyerrstatus */
  10810. T6 a479; /* last_token */
  10811. T0* a480; /* last_clients */
  10812. T0* a481; /* last_export_clients */
  10813. T0* a482; /* last_feature_clause */
  10814. T6 a483; /* last_literal_end */
  10815. T1 a484; /* yy_rejected */
  10816. T6 a485; /* yy_state_count */
  10817. T6 a486; /* yy_full_match */
  10818. T6 a487; /* yy_lp */
  10819. T6 a488; /* yy_looking_for_trail_begin */
  10820. T6 a489; /* yy_full_lp */
  10821. T6 a490; /* yy_full_state */
  10822. T6 a491; /* pushed_start_condition_count */
  10823. T1 a492; /* yy_more_flag */
  10824. T6 a493; /* yy_more_len */
  10825. T6 a494; /* yy_last_accepting_state */
  10826. T6 a495; /* yy_last_accepting_cpos */
  10827. T6 a496; /* yyvsp1 */
  10828. T6 a497; /* yyvsp2 */
  10829. T6 a498; /* yyvsp3 */
  10830. T6 a499; /* yyvsp4 */
  10831. T6 a500; /* yyvsp5 */
  10832. T6 a501; /* yyvsp6 */
  10833. T6 a502; /* yyvsp7 */
  10834. T6 a503; /* yyvsp8 */
  10835. T6 a504; /* yyvsp9 */
  10836. T6 a505; /* yyvsp10 */
  10837. T6 a506; /* yyvsp11 */
  10838. T6 a507; /* yyvsp12 */
  10839. T6 a508; /* yyvsp13 */
  10840. T6 a509; /* yyvsp14 */
  10841. T6 a510; /* yyvsp15 */
  10842. T6 a511; /* yyvsp16 */
  10843. T6 a512; /* yyvsp17 */
  10844. T6 a513; /* yyvsp18 */
  10845. T6 a514; /* yyvsp19 */
  10846. T6 a515; /* yyvsp20 */
  10847. T6 a516; /* yyvsp21 */
  10848. T6 a517; /* yyvsp22 */
  10849. T6 a518; /* yyvsp23 */
  10850. T6 a519; /* yyvsp24 */
  10851. T6 a520; /* yyvsp25 */
  10852. T6 a521; /* yyvsp26 */
  10853. T6 a522; /* yyvsp27 */
  10854. T6 a523; /* yyvsp28 */
  10855. T6 a524; /* yyvsp29 */
  10856. T6 a525; /* yyvsp30 */
  10857. T6 a526; /* yyvsp31 */
  10858. T6 a527; /* yyvsp32 */
  10859. T6 a528; /* yyvsp33 */
  10860. T6 a529; /* yyvsp34 */
  10861. T6 a530; /* yyvsp35 */
  10862. T6 a531; /* yyvsp36 */
  10863. T6 a532; /* yyvsp37 */
  10864. T6 a533; /* yyvsp38 */
  10865. T6 a534; /* yyvsp39 */
  10866. T6 a535; /* yyvsp40 */
  10867. T6 a536; /* yyvsp41 */
  10868. T6 a537; /* yyvsp42 */
  10869. T6 a538; /* yyvsp43 */
  10870. T6 a539; /* yyvsp44 */
  10871. T6 a540; /* yyvsp45 */
  10872. T6 a541; /* yyvsp46 */
  10873. T6 a542; /* yyvsp47 */
  10874. T6 a543; /* yyvsp48 */
  10875. T6 a544; /* yyvsp49 */
  10876. T6 a545; /* yyvsp50 */
  10877. T6 a546; /* yyvsp51 */
  10878. T6 a547; /* yyvsp52 */
  10879. T6 a548; /* yyvsp53 */
  10880. T6 a549; /* yyvsp54 */
  10881. T6 a550; /* yyvsp55 */
  10882. T6 a551; /* yyvsp56 */
  10883. T6 a552; /* yyvsp57 */
  10884. T6 a553; /* yyvsp58 */
  10885. T6 a554; /* yyvsp59 */
  10886. T6 a555; /* yyvsp60 */
  10887. T6 a556; /* yyvsp61 */
  10888. T6 a557; /* yyvsp62 */
  10889. T6 a558; /* yyvsp63 */
  10890. T6 a559; /* yyvsp64 */
  10891. T6 a560; /* yyvsp65 */
  10892. T6 a561; /* yyvsp66 */
  10893. T6 a562; /* yyvsp67 */
  10894. T6 a563; /* yyvsp68 */
  10895. T6 a564; /* yyvsp69 */
  10896. T6 a565; /* yyvsp70 */
  10897. T6 a566; /* yyvsp71 */
  10898. T6 a567; /* yyvsp72 */
  10899. T6 a568; /* yyvsp73 */
  10900. T6 a569; /* yyvsp74 */
  10901. T6 a570; /* yyvsp75 */
  10902. T6 a571; /* yyvsp76 */
  10903. T6 a572; /* yyvsp77 */
  10904. T6 a573; /* yyvsp78 */
  10905. T6 a574; /* yyvsp79 */
  10906. T6 a575; /* yyvsp80 */
  10907. T6 a576; /* yyvsp81 */
  10908. T6 a577; /* yyvsp82 */
  10909. T6 a578; /* yyvsp83 */
  10910. T6 a579; /* yyvsp84 */
  10911. T6 a580; /* yyvsp85 */
  10912. T6 a581; /* yyvsp86 */
  10913. T6 a582; /* yyvsp87 */
  10914. T6 a583; /* yyvsp88 */
  10915. T6 a584; /* yyvsp89 */
  10916. T6 a585; /* yyvsp90 */
  10917. T6 a586; /* yyvsp91 */
  10918. T6 a587; /* yyvsp92 */
  10919. T6 a588; /* yyvsp93 */
  10920. T6 a589; /* yyvsp94 */
  10921. T6 a590; /* yyvsp95 */
  10922. T6 a591; /* yyvsp96 */
  10923. T6 a592; /* yyvsp97 */
  10924. T6 a593; /* yyvsp98 */
  10925. T6 a594; /* yyvsp99 */
  10926. T6 a595; /* yyvsp100 */
  10927. T6 a596; /* yyvsp101 */
  10928. T6 a597; /* yyvsp102 */
  10929. T6 a598; /* yyvsp103 */
  10930. T6 a599; /* yyvsp104 */
  10931. T6 a600; /* yyvsp105 */
  10932. T6 a601; /* yyvsp106 */
  10933. T6 a602; /* yyvsp107 */
  10934. T6 a603; /* yyvsp108 */
  10935. T6 a604; /* yyvsp109 */
  10936. T6 a605; /* yyvsp110 */
  10937. T6 a606; /* yyvsp111 */
  10938. T6 a607; /* yyvsp112 */
  10939. T6 a608; /* yyvsp113 */
  10940. T6 a609; /* yyvsp114 */
  10941. T6 a610; /* yyvsp115 */
  10942. T6 a611; /* yyvsp116 */
  10943. T6 a612; /* yyvsp117 */
  10944. T6 a613; /* yyvsp118 */
  10945. T6 a614; /* yyvsp119 */
  10946. T6 a615; /* yyvsp120 */
  10947. T6 a616; /* yyvsp121 */
  10948. T6 a617; /* yyvsp122 */
  10949. T6 a618; /* yyvsp123 */
  10950. T6 a619; /* yyvsp124 */
  10951. T6 a620; /* yyvsp125 */
  10952. T6 a621; /* yyvsp126 */
  10953. T6 a622; /* yyvsp127 */
  10954. T6 a623; /* yyvsp128 */
  10955. T6 a624; /* yyvsp129 */
  10956. T6 a625; /* yyvsp130 */
  10957. T6 a626; /* yyvsp131 */
  10958. T6 a627; /* yyvsp132 */
  10959. T6 a628; /* yyvsp133 */
  10960. T6 a629; /* yyvsp134 */
  10961. T0* a630; /* last_detachable_any_value */
  10962. T0* a631; /* last_detachable_et_keyword_value */
  10963. T0* a632; /* last_detachable_et_agent_keyword_value */
  10964. T0* a633; /* last_detachable_et_precursor_keyword_value */
  10965. T0* a634; /* last_detachable_et_symbol_value */
  10966. T0* a635; /* last_detachable_et_position_value */
  10967. T0* a636; /* last_detachable_et_boolean_constant_value */
  10968. T0* a637; /* last_detachable_et_break_value */
  10969. T0* a638; /* last_detachable_et_character_constant_value */
  10970. T0* a639; /* last_detachable_et_current_value */
  10971. T0* a640; /* last_detachable_et_free_operator_value */
  10972. T0* a641; /* last_detachable_et_identifier_value */
  10973. T0* a642; /* last_detachable_et_integer_constant_value */
  10974. T0* a643; /* last_detachable_et_keyword_operator_value */
  10975. T0* a644; /* last_detachable_et_manifest_string_value */
  10976. T0* a645; /* last_detachable_et_real_constant_value */
  10977. T0* a646; /* last_detachable_et_result_value */
  10978. T0* a647; /* last_detachable_et_retry_instruction_value */
  10979. T0* a648; /* last_detachable_et_symbol_operator_value */
  10980. T0* a649; /* last_detachable_et_void_value */
  10981. T0* a650; /* last_detachable_et_semicolon_symbol_value */
  10982. T0* a651; /* last_detachable_et_bracket_symbol_value */
  10983. T0* a652; /* last_detachable_et_question_mark_symbol_value */
  10984. T0* a653; /* last_formal_arguments */
  10985. T0* a654; /* last_local_variables */
  10986. T0* a655; /* last_object_tests */
  10987. T0* a656; /* last_iteration_components */
  10988. T6 a657; /* last_break_end */
  10989. T6 a658; /* last_comment_end */
  10990. T6 a659; /* ms_column */
  10991. T6 a660; /* ms_line */
  10992. T6 a661; /* break_kind */
  10993. T3 a662; /* verbatim_opening_character */
  10994. T1 a663; /* has_natural_64_overflow */
  10995. T11 a664; /* last_natural_64 */
  10996. };
  10997. /* Struct for type [detachable] ET_PROVIDER_CHECKER */
  10998. struct S448 {
  10999. EIF_TYPE_INDEX id;
  11000. uint16_t flags;
  11001. T0* a1; /* current_class */
  11002. T0* a2; /* system_processor */
  11003. };
  11004. /* Struct for type [detachable] ET_ANCESTOR_BUILDER */
  11005. struct S449 {
  11006. EIF_TYPE_INDEX id;
  11007. uint16_t flags;
  11008. T0* a1; /* class_sorter */
  11009. T0* a2; /* ancestors */
  11010. T0* a3; /* conforming_ancestors */
  11011. T0* a4; /* parent_checker */
  11012. T0* a5; /* formal_parameter_checker */
  11013. T0* a6; /* parent_context */
  11014. T0* a7; /* current_class */
  11015. T0* a8; /* system_processor */
  11016. };
  11017. /* Struct for type [detachable] ET_FEATURE_FLATTENER */
  11018. struct S450 {
  11019. EIF_TYPE_INDEX id;
  11020. uint16_t flags;
  11021. T0* a1; /* named_features */
  11022. T0* a2; /* queries */
  11023. T0* a3; /* procedures */
  11024. T0* a4; /* aliased_features */
  11025. T0* a5; /* clients_list */
  11026. T0* a6; /* client_classes */
  11027. T0* a7; /* feature_adaptation_resolver */
  11028. T0* a8; /* dotnet_feature_adaptation_resolver */
  11029. T0* a9; /* identifier_type_resolver */
  11030. T0* a10; /* unfolded_tuple_actual_parameters_resolver */
  11031. T0* a11; /* anchored_type_checker */
  11032. T0* a12; /* signature_checker */
  11033. T0* a13; /* parent_checker */
  11034. T0* a14; /* formal_parameter_checker */
  11035. T0* a15; /* builtin_feature_checker */
  11036. T0* a16; /* precursor_checker */
  11037. T0* a17; /* precursors */
  11038. T0* a18; /* current_class */
  11039. T0* a19; /* system_processor */
  11040. T1 a20; /* has_signature_error */
  11041. };
  11042. /* Struct for type [detachable] ET_INTERFACE_CHECKER */
  11043. struct S451 {
  11044. EIF_TYPE_INDEX id;
  11045. uint16_t flags;
  11046. T0* a1; /* classes_to_be_processed */
  11047. T0* a2; /* qualified_anchored_type_checker */
  11048. T0* a3; /* unfolded_tuple_actual_parameters_resolver */
  11049. T0* a4; /* old_name_rename_table */
  11050. T0* a5; /* new_name_rename_table */
  11051. T0* a6; /* new_alias_name_rename_table */
  11052. T0* a7; /* current_class */
  11053. T0* a8; /* system_processor */
  11054. };
  11055. /* Struct for type [detachable] ET_IMPLEMENTATION_CHECKER */
  11056. struct S452 {
  11057. EIF_TYPE_INDEX id;
  11058. uint16_t flags;
  11059. T0* a1; /* current_class */
  11060. T0* a2; /* system_processor */
  11061. T0* a3; /* feature_checker */
  11062. T0* a4; /* named_features */
  11063. T0* a5; /* feature_adaptation_resolver */
  11064. T0* a6; /* dotnet_feature_adaptation_resolver */
  11065. T0* a7; /* signature_checker */
  11066. T0* a8; /* parent_checker3 */
  11067. T0* a9; /* precursor_procedures */
  11068. T0* a10; /* precursor_queries */
  11069. T0* a11; /* supplier_builder */
  11070. T0* a12; /* no_suppliers */
  11071. };
  11072. /* Struct for type [detachable] DS_ARRAYED_LIST [[attached] ET_CLASS] */
  11073. struct S453 {
  11074. EIF_TYPE_INDEX id;
  11075. uint16_t flags;
  11076. T6 a1; /* count */
  11077. T0* a2; /* storage */
  11078. T0* a3; /* special_routines */
  11079. T6 a4; /* capacity */
  11080. T0* a5; /* internal_cursor */
  11081. T0* a6; /* equality_tester */
  11082. };
  11083. /* Struct for type [detachable] TUPLE [[attached] DS_ARRAYED_LIST [[attached] ET_CLASS]] */
  11084. struct S454 {
  11085. EIF_TYPE_INDEX id;
  11086. uint16_t flags;
  11087. T0* z1;
  11088. };
  11089. /* Struct for type [detachable] ET_AST_NULL_PROCESSOR */
  11090. struct S455 {
  11091. EIF_TYPE_INDEX id;
  11092. uint16_t flags;
  11093. };
  11094. /* Struct for type [detachable] ET_AST_FACTORY */
  11095. struct S456 {
  11096. EIF_TYPE_INDEX id;
  11097. uint16_t flags;
  11098. };
  11099. /* Struct for type [detachable] ET_DOTNET_ASSEMBLY_CLASSIC_CONSUMER */
  11100. struct S458 {
  11101. EIF_TYPE_INDEX id;
  11102. uint16_t flags;
  11103. T0* a1; /* system_processor */
  11104. };
  11105. /* Struct for type [detachable] DT_DATE_TIME_DURATION */
  11106. struct S459 {
  11107. EIF_TYPE_INDEX id;
  11108. uint16_t flags;
  11109. T6 a1; /* year */
  11110. T6 a2; /* month */
  11111. T6 a3; /* day */
  11112. T6 a4; /* hour */
  11113. T6 a5; /* minute */
  11114. T6 a6; /* second */
  11115. T6 a7; /* millisecond */
  11116. };
  11117. /* Struct for type [detachable] ET_DO_PROCEDURE */
  11118. struct S460 {
  11119. EIF_TYPE_INDEX id;
  11120. uint16_t flags;
  11121. T0* a1; /* iteration_components */
  11122. T0* a2; /* implementation_class */
  11123. T6 a3; /* first_seed */
  11124. T0* a4; /* other_seeds */
  11125. T0* a5; /* arguments */
  11126. T0* a6; /* compound */
  11127. T0* a7; /* implementation_feature */
  11128. T0* a8; /* extended_name */
  11129. T6 a9; /* hash_code */
  11130. T0* a10; /* end_keyword */
  11131. T0* a11; /* clients */
  11132. T1 a12; /* validity_checked */
  11133. T1 a13; /* has_validity_error */
  11134. T0* a14; /* preconditions */
  11135. T0* a15; /* first_precursor */
  11136. T0* a16; /* other_precursors */
  11137. T0* a17; /* postconditions */
  11138. T0* a18; /* rescue_clause */
  11139. T0* a19; /* locals */
  11140. T0* a20; /* object_tests */
  11141. T0* a21; /* frozen_keyword */
  11142. T0* a22; /* obsolete_message */
  11143. T0* a23; /* is_keyword */
  11144. T0* a24; /* semicolon */
  11145. T0* a25; /* feature_clause */
  11146. T0* a26; /* first_indexing */
  11147. T6 a27; /* id */
  11148. T6 a28; /* version */
  11149. T0* a29; /* synonym */
  11150. };
  11151. /* Struct for type [detachable] UT_CONFIG_PARSER */
  11152. struct S462 {
  11153. EIF_TYPE_INDEX id;
  11154. uint16_t flags;
  11155. T1 a1; /* has_error */
  11156. T0* a2; /* config_values */
  11157. T0* a3; /* error_handler */
  11158. T0* a4; /* defined_values */
  11159. T0* a5; /* include_stack */
  11160. T0* a6; /* line_nb_stack */
  11161. T0* a7; /* last_string_value */
  11162. T6 a8; /* line_nb */
  11163. T0* a9; /* yyss */
  11164. T0* a10; /* input_buffer */
  11165. T6 a11; /* yy_end */
  11166. T6 a12; /* yy_position */
  11167. T6 a13; /* yy_line */
  11168. T6 a14; /* yy_column */
  11169. T6 a15; /* yy_parsing_status */
  11170. T6 a16; /* yy_suspended_yystacksize */
  11171. T6 a17; /* yy_suspended_yystate */
  11172. T6 a18; /* yy_suspended_yyn */
  11173. T6 a19; /* yy_suspended_yychar1 */
  11174. T6 a20; /* yy_suspended_index */
  11175. T6 a21; /* yy_suspended_yyss_top */
  11176. T6 a22; /* yy_suspended_yy_goto */
  11177. T0* a23; /* yyr1 */
  11178. T6 a24; /* yyssp */
  11179. T0* a25; /* yypgoto */
  11180. T0* a26; /* yycheck */
  11181. T0* a27; /* yytable */
  11182. T0* a28; /* yydefgoto */
  11183. T6 a29; /* error_count */
  11184. T1 a30; /* yy_lookahead_needed */
  11185. T6 a31; /* yyerrstatus */
  11186. T0* a32; /* yypact */
  11187. T6 a33; /* last_token */
  11188. T0* a34; /* yytranslate */
  11189. T0* a35; /* yydefact */
  11190. T0* a36; /* yy_pushed_start_conditions */
  11191. T0* a37; /* yyspecial_routines1 */
  11192. T6 a38; /* yyvsc1 */
  11193. T0* a39; /* yyvs1 */
  11194. T0* a40; /* yyspecial_routines2 */
  11195. T6 a41; /* yyvsc2 */
  11196. T0* a42; /* yyvs2 */
  11197. T0* a43; /* yyspecial_routines3 */
  11198. T6 a44; /* yyvsc3 */
  11199. T0* a45; /* yyvs3 */
  11200. T0* a46; /* yytypes1 */
  11201. T0* a47; /* yytypes2 */
  11202. T6 a48; /* yy_start */
  11203. T6 a49; /* yyvsp1 */
  11204. T6 a50; /* yyvsp2 */
  11205. T6 a51; /* yyvsp3 */
  11206. T1 a52; /* yy_more_flag */
  11207. T6 a53; /* yy_more_len */
  11208. T6 a54; /* line */
  11209. T6 a55; /* column */
  11210. T6 a56; /* position */
  11211. T6 a57; /* yy_start_state */
  11212. T0* a58; /* yy_state_stack */
  11213. T6 a59; /* yy_state_count */
  11214. T0* a60; /* yy_content_area */
  11215. T0* a61; /* yy_unicode_content_area */
  11216. T0* a62; /* yy_accept */
  11217. T6 a63; /* yy_last_accepting_state */
  11218. T6 a64; /* yy_last_accepting_cpos */
  11219. T0* a65; /* yy_content */
  11220. T0* a66; /* yy_ec */
  11221. T0* a67; /* yy_chk */
  11222. T0* a68; /* yy_base */
  11223. T0* a69; /* yy_def */
  11224. T0* a70; /* yy_meta */
  11225. T0* a71; /* yy_nxt */
  11226. T6 a72; /* yy_lp */
  11227. T0* a73; /* yy_acclist */
  11228. T6 a74; /* yy_looking_for_trail_begin */
  11229. T6 a75; /* yy_full_match */
  11230. T6 a76; /* yy_full_state */
  11231. T6 a77; /* yy_full_lp */
  11232. T1 a78; /* yy_rejected */
  11233. T0* a79; /* last_detachable_any_value */
  11234. T6 a80; /* if_level */
  11235. T6 a81; /* ignored_level */
  11236. };
  11237. /* Struct for type [detachable] KL_COMPARABLE_COMPARATOR [[attached] INTEGER_32] */
  11238. struct S463 {
  11239. EIF_TYPE_INDEX id;
  11240. uint16_t flags;
  11241. };
  11242. /* Struct for type [detachable] ET_DEFERRED_PROCEDURE */
  11243. struct S466 {
  11244. EIF_TYPE_INDEX id;
  11245. uint16_t flags;
  11246. T0* a1; /* implementation_feature */
  11247. T0* a2; /* iteration_components */
  11248. T0* a3; /* implementation_class */
  11249. T6 a4; /* first_seed */
  11250. T0* a5; /* other_seeds */
  11251. T0* a6; /* arguments */
  11252. T0* a7; /* extended_name */
  11253. T0* a8; /* deferred_keyword */
  11254. T6 a9; /* hash_code */
  11255. T0* a10; /* end_keyword */
  11256. T0* a11; /* clients */
  11257. T1 a12; /* validity_checked */
  11258. T1 a13; /* has_validity_error */
  11259. T0* a14; /* preconditions */
  11260. T0* a15; /* first_precursor */
  11261. T0* a16; /* other_precursors */
  11262. T0* a17; /* postconditions */
  11263. T0* a18; /* object_tests */
  11264. T0* a19; /* frozen_keyword */
  11265. T0* a20; /* obsolete_message */
  11266. T0* a21; /* is_keyword */
  11267. T0* a22; /* semicolon */
  11268. T0* a23; /* feature_clause */
  11269. T0* a24; /* first_indexing */
  11270. T6 a25; /* id */
  11271. T6 a26; /* version */
  11272. T0* a27; /* synonym */
  11273. };
  11274. /* Struct for type [detachable] ET_DYNAMIC_PUSH_TYPE_SET */
  11275. struct S467 {
  11276. EIF_TYPE_INDEX id;
  11277. uint16_t flags;
  11278. T0* a1; /* static_type */
  11279. T6 a2; /* count */
  11280. T1 a3; /* is_never_void */
  11281. T0* a4; /* dynamic_types */
  11282. T0* a5; /* targets */
  11283. T1 a6; /* is_dynamic_types_readonly */
  11284. };
  11285. /* Struct for type [detachable] KL_PLATFORM */
  11286. struct S468 {
  11287. EIF_TYPE_INDEX id;
  11288. uint16_t flags;
  11289. };
  11290. /* Struct for type [detachable] CELL [[attached] INTEGER_32] */
  11291. struct S470 {
  11292. EIF_TYPE_INDEX id;
  11293. uint16_t flags;
  11294. T6 a1; /* item */
  11295. };
  11296. /* Struct for type [detachable] HASH_TABLE [[attached] NATIVE_STRING, [attached] IMMUTABLE_STRING_32] */
  11297. struct S471 {
  11298. EIF_TYPE_INDEX id;
  11299. uint16_t flags;
  11300. T6 a1; /* capacity */
  11301. T0* a2; /* content */
  11302. T0* a3; /* keys */
  11303. T0* a4; /* deleted_marks */
  11304. T0* a5; /* indexes_map */
  11305. T6 a6; /* iteration_position */
  11306. T6 a7; /* count */
  11307. T6 a8; /* deleted_item_position */
  11308. T6 a9; /* control */
  11309. T0* a10; /* found_item */
  11310. T1 a11; /* has_default */
  11311. T6 a12; /* item_position */
  11312. T6 a13; /* ht_lowest_deleted_position */
  11313. T0* a14; /* ht_deleted_item */
  11314. T0* a15; /* ht_deleted_key */
  11315. T1 a16; /* object_comparison */
  11316. };
  11317. /* Struct for type [detachable] KL_ANY_ROUTINES */
  11318. struct S472 {
  11319. EIF_TYPE_INDEX id;
  11320. uint16_t flags;
  11321. };
  11322. /* Struct for type [detachable] KL_PATHNAME */
  11323. struct S474 {
  11324. EIF_TYPE_INDEX id;
  11325. uint16_t flags;
  11326. T6 a1; /* count */
  11327. T0* a2; /* drive */
  11328. T0* a3; /* hostname */
  11329. T0* a4; /* sharename */
  11330. T1 a5; /* is_relative */
  11331. T0* a6; /* components */
  11332. };
  11333. /* Struct for type [detachable] EXCEPTIONS */
  11334. struct S475 {
  11335. EIF_TYPE_INDEX id;
  11336. uint16_t flags;
  11337. };
  11338. /* Struct for type [detachable] SPECIAL [[attached] NATURAL_8] */
  11339. struct S476 {
  11340. EIF_TYPE_INDEX id;
  11341. uint16_t flags;
  11342. uint32_t offset;
  11343. T6 a1; /* count */
  11344. T6 a2; /* capacity */
  11345. T8 z2[1]; /* item */
  11346. };
  11347. /* Struct for type [detachable] DS_ARRAYED_LIST_CURSOR [[attached] AP_OPTION] */
  11348. struct S478 {
  11349. EIF_TYPE_INDEX id;
  11350. uint16_t flags;
  11351. T6 a1; /* position */
  11352. T0* a2; /* next_cursor */
  11353. T0* a3; /* container */
  11354. };
  11355. /* Struct for type [detachable] SPECIAL [[attached] AP_OPTION] */
  11356. struct S480 {
  11357. EIF_TYPE_INDEX id;
  11358. uint16_t flags;
  11359. uint32_t offset;
  11360. T6 a1; /* count */
  11361. T6 a2; /* capacity */
  11362. T0* z2[1]; /* item */
  11363. };
  11364. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] AP_OPTION] */
  11365. struct S481 {
  11366. EIF_TYPE_INDEX id;
  11367. uint16_t flags;
  11368. };
  11369. /* Struct for type [detachable] DS_ARRAYED_LIST_CURSOR [[attached] AP_ALTERNATIVE_OPTIONS_LIST] */
  11370. struct S482 {
  11371. EIF_TYPE_INDEX id;
  11372. uint16_t flags;
  11373. T6 a1; /* position */
  11374. T0* a2; /* next_cursor */
  11375. T0* a3; /* container */
  11376. };
  11377. /* Struct for type [detachable] SPECIAL [[attached] AP_ALTERNATIVE_OPTIONS_LIST] */
  11378. struct S483 {
  11379. EIF_TYPE_INDEX id;
  11380. uint16_t flags;
  11381. uint32_t offset;
  11382. T6 a1; /* count */
  11383. T6 a2; /* capacity */
  11384. T0* z2[1]; /* item */
  11385. };
  11386. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] AP_ALTERNATIVE_OPTIONS_LIST] */
  11387. struct S484 {
  11388. EIF_TYPE_INDEX id;
  11389. uint16_t flags;
  11390. };
  11391. /* Struct for type [detachable] DS_ARRAYED_LIST_CURSOR [[attached] STRING_8] */
  11392. struct S485 {
  11393. EIF_TYPE_INDEX id;
  11394. uint16_t flags;
  11395. T6 a1; /* position */
  11396. T0* a2; /* next_cursor */
  11397. T0* a3; /* container */
  11398. };
  11399. /* Struct for type [detachable] SPECIAL [detachable STRING_8] */
  11400. struct S486 {
  11401. EIF_TYPE_INDEX id;
  11402. uint16_t flags;
  11403. uint32_t offset;
  11404. T6 a1; /* count */
  11405. T6 a2; /* capacity */
  11406. T0* z2[1]; /* item */
  11407. };
  11408. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [detachable STRING_8] */
  11409. struct S487 {
  11410. EIF_TYPE_INDEX id;
  11411. uint16_t flags;
  11412. };
  11413. /* Struct for type [detachable] DS_LINKED_LIST_CURSOR [[attached] STRING_8] */
  11414. struct S488 {
  11415. EIF_TYPE_INDEX id;
  11416. uint16_t flags;
  11417. T1 a1; /* after */
  11418. T0* a2; /* current_cell */
  11419. T0* a3; /* next_cursor */
  11420. T0* a4; /* container */
  11421. T1 a5; /* before */
  11422. };
  11423. /* Struct for type detachable DS_LINKABLE [[attached] STRING_8] */
  11424. struct S489 {
  11425. EIF_TYPE_INDEX id;
  11426. uint16_t flags;
  11427. T0* a1; /* item */
  11428. T0* a2; /* right */
  11429. };
  11430. /* Struct for type detachable DS_LINKABLE [[attached] BOOLEAN] */
  11431. struct S490 {
  11432. EIF_TYPE_INDEX id;
  11433. uint16_t flags;
  11434. T1 a1; /* item */
  11435. T0* a2; /* right */
  11436. };
  11437. /* Struct for type [detachable] DS_LINKED_LIST_CURSOR [[attached] BOOLEAN] */
  11438. struct S491 {
  11439. EIF_TYPE_INDEX id;
  11440. uint16_t flags;
  11441. T0* a1; /* container */
  11442. T1 a2; /* before */
  11443. };
  11444. /* Struct for type detachable DS_LINKABLE [[attached] INTEGER_32] */
  11445. struct S492 {
  11446. EIF_TYPE_INDEX id;
  11447. uint16_t flags;
  11448. T6 a1; /* item */
  11449. T0* a2; /* right */
  11450. };
  11451. /* Struct for type [detachable] DS_LINKED_LIST_CURSOR [[attached] INTEGER_32] */
  11452. struct S493 {
  11453. EIF_TYPE_INDEX id;
  11454. uint16_t flags;
  11455. T0* a1; /* container */
  11456. T1 a2; /* before */
  11457. };
  11458. /* Struct for type [detachable] DS_HASH_TABLE_CURSOR [[attached] ET_ECF_LIBRARY, [attached] STRING_8] */
  11459. struct S495 {
  11460. EIF_TYPE_INDEX id;
  11461. uint16_t flags;
  11462. T6 a1; /* position */
  11463. T0* a2; /* next_cursor */
  11464. T0* a3; /* container */
  11465. };
  11466. /* Struct for type [detachable] SPECIAL [[attached] ET_ECF_LIBRARY] */
  11467. struct S496 {
  11468. EIF_TYPE_INDEX id;
  11469. uint16_t flags;
  11470. uint32_t offset;
  11471. T6 a1; /* count */
  11472. T6 a2; /* capacity */
  11473. T0* z2[1]; /* item */
  11474. };
  11475. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ECF_LIBRARY] */
  11476. struct S499 {
  11477. EIF_TYPE_INDEX id;
  11478. uint16_t flags;
  11479. };
  11480. /* Struct for type [detachable] SPECIAL [[attached] ET_ECF_DOTNET_ASSEMBLY] */
  11481. struct S500 {
  11482. EIF_TYPE_INDEX id;
  11483. uint16_t flags;
  11484. uint32_t offset;
  11485. T6 a1; /* count */
  11486. T6 a2; /* capacity */
  11487. T0* z2[1]; /* item */
  11488. };
  11489. /* Struct for type detachable DS_HASH_TABLE_CURSOR [[attached] ET_ECF_DOTNET_ASSEMBLY, [attached] STRING_8] */
  11490. struct S503 {
  11491. EIF_TYPE_INDEX id;
  11492. uint16_t flags;
  11493. T0* a1; /* next_cursor */
  11494. T0* a2; /* container */
  11495. T6 a3; /* position */
  11496. };
  11497. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ECF_DOTNET_ASSEMBLY] */
  11498. struct S504 {
  11499. EIF_TYPE_INDEX id;
  11500. uint16_t flags;
  11501. };
  11502. /* Struct for type [detachable] XM_EIFFEL_SCANNER */
  11503. struct S505 {
  11504. EIF_TYPE_INDEX id;
  11505. uint16_t flags;
  11506. T6 a1; /* last_token */
  11507. T0* a2; /* last_value */
  11508. T0* a3; /* input_name */
  11509. T6 a4; /* position */
  11510. T6 a5; /* column */
  11511. T6 a6; /* line */
  11512. T0* a7; /* input_filter */
  11513. T6 a8; /* yy_start_state */
  11514. T0* a9; /* character_entity */
  11515. T0* a10; /* input_stream */
  11516. T0* a11; /* input_resolver */
  11517. T1 a12; /* yy_more_flag */
  11518. T6 a13; /* yy_more_len */
  11519. T6 a14; /* yy_end */
  11520. T6 a15; /* yy_start */
  11521. T6 a16; /* yy_line */
  11522. T6 a17; /* yy_column */
  11523. T6 a18; /* yy_position */
  11524. T0* a19; /* yy_state_stack */
  11525. T6 a20; /* yy_state_count */
  11526. T0* a21; /* yy_content_area */
  11527. T0* a22; /* yy_unicode_content_area */
  11528. T0* a23; /* yy_accept */
  11529. T6 a24; /* yy_last_accepting_state */
  11530. T6 a25; /* yy_last_accepting_cpos */
  11531. T0* a26; /* yy_content */
  11532. T0* a27; /* yy_ec */
  11533. T0* a28; /* yy_chk */
  11534. T0* a29; /* yy_base */
  11535. T0* a30; /* yy_def */
  11536. T0* a31; /* yy_meta */
  11537. T0* a32; /* yy_nxt */
  11538. T6 a33; /* yy_lp */
  11539. T0* a34; /* yy_acclist */
  11540. T6 a35; /* yy_looking_for_trail_begin */
  11541. T6 a36; /* yy_full_match */
  11542. T6 a37; /* yy_full_state */
  11543. T6 a38; /* yy_full_lp */
  11544. T0* a39; /* input_buffer */
  11545. T1 a40; /* yy_rejected */
  11546. T0* a41; /* yy_pushed_start_conditions */
  11547. T0* a42; /* last_string_value */
  11548. T0* a43; /* last_error */
  11549. T6 a44; /* pushed_start_condition_count */
  11550. };
  11551. /* Struct for type [detachable] XM_DEFAULT_POSITION */
  11552. struct S506 {
  11553. EIF_TYPE_INDEX id;
  11554. uint16_t flags;
  11555. T6 a1; /* row */
  11556. T6 a2; /* column */
  11557. T0* a3; /* source_name */
  11558. T6 a4; /* byte_index */
  11559. };
  11560. /* Struct for type [detachable] DS_BILINKED_LIST [[attached] XM_POSITION] */
  11561. struct S508 {
  11562. EIF_TYPE_INDEX id;
  11563. uint16_t flags;
  11564. T0* a1; /* first_cell */
  11565. T0* a2; /* last_cell */
  11566. T6 a3; /* count */
  11567. T0* a4; /* internal_cursor */
  11568. };
  11569. /* Struct for type [detachable] DS_LINKED_STACK [[attached] XM_EIFFEL_SCANNER] */
  11570. struct S509 {
  11571. EIF_TYPE_INDEX id;
  11572. uint16_t flags;
  11573. T6 a1; /* count */
  11574. T0* a2; /* first_cell */
  11575. };
  11576. /* Struct for type [detachable] XM_CALLBACKS_NULL */
  11577. struct S510 {
  11578. EIF_TYPE_INDEX id;
  11579. uint16_t flags;
  11580. };
  11581. /* Struct for type [detachable] DS_HASH_TABLE [[attached] XM_EIFFEL_ENTITY_DEF, [attached] STRING_8] */
  11582. struct S511 {
  11583. EIF_TYPE_INDEX id;
  11584. uint16_t flags;
  11585. T6 a1; /* position */
  11586. T0* a2; /* item_storage */
  11587. T6 a3; /* count */
  11588. T6 a4; /* last_position */
  11589. T6 a5; /* free_slot */
  11590. T6 a6; /* capacity */
  11591. T0* a7; /* key_equality_tester */
  11592. T0* a8; /* internal_keys */
  11593. T6 a9; /* modulus */
  11594. T6 a10; /* slots_position */
  11595. T6 a11; /* clashes_previous_position */
  11596. T0* a12; /* internal_cursor */
  11597. T6 a13; /* found_position */
  11598. T0* a14; /* key_storage */
  11599. T0* a15; /* clashes */
  11600. T0* a16; /* slots */
  11601. T0* a17; /* special_item_routines */
  11602. T0* a18; /* special_key_routines */
  11603. T0* a19; /* equality_tester */
  11604. T0* a20; /* hash_function */
  11605. };
  11606. /* Struct for type [detachable] XM_NULL_EXTERNAL_RESOLVER */
  11607. struct S513 {
  11608. EIF_TYPE_INDEX id;
  11609. uint16_t flags;
  11610. };
  11611. /* Struct for type [detachable] XM_DTD_CALLBACKS_NULL */
  11612. struct S515 {
  11613. EIF_TYPE_INDEX id;
  11614. uint16_t flags;
  11615. };
  11616. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [detachable ANY] */
  11617. struct S516 {
  11618. EIF_TYPE_INDEX id;
  11619. uint16_t flags;
  11620. };
  11621. /* Struct for type [detachable] SPECIAL [detachable ANY] */
  11622. struct S517 {
  11623. EIF_TYPE_INDEX id;
  11624. uint16_t flags;
  11625. uint32_t offset;
  11626. T6 a1; /* count */
  11627. T6 a2; /* capacity */
  11628. T0* z2[1]; /* item */
  11629. };
  11630. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] XM_EIFFEL_PARSER_NAME] */
  11631. struct S518 {
  11632. EIF_TYPE_INDEX id;
  11633. uint16_t flags;
  11634. };
  11635. /* Struct for type [detachable] XM_EIFFEL_PARSER_NAME */
  11636. struct S519 {
  11637. EIF_TYPE_INDEX id;
  11638. uint16_t flags;
  11639. T1 a1; /* use_namespaces */
  11640. T6 a2; /* count */
  11641. T0* a3; /* first */
  11642. T0* a4; /* second */
  11643. T0* a5; /* tail */
  11644. };
  11645. /* Struct for type [detachable] SPECIAL [[attached] XM_EIFFEL_PARSER_NAME] */
  11646. struct S520 {
  11647. EIF_TYPE_INDEX id;
  11648. uint16_t flags;
  11649. uint32_t offset;
  11650. T6 a1; /* count */
  11651. T6 a2; /* capacity */
  11652. T0* z2[1]; /* item */
  11653. };
  11654. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] DS_HASH_SET [[attached] XM_EIFFEL_PARSER_NAME]] */
  11655. struct S521 {
  11656. EIF_TYPE_INDEX id;
  11657. uint16_t flags;
  11658. };
  11659. /* Struct for type [detachable] DS_HASH_SET [[attached] XM_EIFFEL_PARSER_NAME] */
  11660. struct S522 {
  11661. EIF_TYPE_INDEX id;
  11662. uint16_t flags;
  11663. T6 a1; /* position */
  11664. T0* a2; /* equality_tester */
  11665. T6 a3; /* count */
  11666. T6 a4; /* capacity */
  11667. T6 a5; /* free_slot */
  11668. T6 a6; /* last_position */
  11669. T6 a7; /* modulus */
  11670. T6 a8; /* slots_position */
  11671. T6 a9; /* clashes_previous_position */
  11672. T6 a10; /* found_position */
  11673. T0* a11; /* clashes */
  11674. T0* a12; /* slots */
  11675. T0* a13; /* special_item_routines */
  11676. T0* a14; /* item_storage */
  11677. T0* a15; /* internal_cursor */
  11678. T0* a16; /* hash_function */
  11679. };
  11680. /* Struct for type [detachable] SPECIAL [[attached] DS_HASH_SET [[attached] XM_EIFFEL_PARSER_NAME]] */
  11681. struct S523 {
  11682. EIF_TYPE_INDEX id;
  11683. uint16_t flags;
  11684. uint32_t offset;
  11685. T6 a1; /* count */
  11686. T6 a2; /* capacity */
  11687. T0* z2[1]; /* item */
  11688. };
  11689. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] XM_DTD_EXTERNAL_ID] */
  11690. struct S524 {
  11691. EIF_TYPE_INDEX id;
  11692. uint16_t flags;
  11693. };
  11694. /* Struct for type [detachable] XM_DTD_EXTERNAL_ID */
  11695. struct S525 {
  11696. EIF_TYPE_INDEX id;
  11697. uint16_t flags;
  11698. T0* a1; /* system_id */
  11699. T0* a2; /* public_id */
  11700. };
  11701. /* Struct for type [detachable] SPECIAL [[attached] XM_DTD_EXTERNAL_ID] */
  11702. struct S526 {
  11703. EIF_TYPE_INDEX id;
  11704. uint16_t flags;
  11705. uint32_t offset;
  11706. T6 a1; /* count */
  11707. T6 a2; /* capacity */
  11708. T0* z2[1]; /* item */
  11709. };
  11710. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] XM_DTD_ELEMENT_CONTENT] */
  11711. struct S527 {
  11712. EIF_TYPE_INDEX id;
  11713. uint16_t flags;
  11714. };
  11715. /* Struct for type [detachable] XM_DTD_ELEMENT_CONTENT */
  11716. struct S528 {
  11717. EIF_TYPE_INDEX id;
  11718. uint16_t flags;
  11719. T0* a1; /* items */
  11720. T2 a2; /* repetition */
  11721. T0* a3; /* name */
  11722. T2 a4; /* type */
  11723. T1 a5; /* is_character_data_allowed */
  11724. };
  11725. /* Struct for type [detachable] SPECIAL [[attached] XM_DTD_ELEMENT_CONTENT] */
  11726. struct S529 {
  11727. EIF_TYPE_INDEX id;
  11728. uint16_t flags;
  11729. uint32_t offset;
  11730. T6 a1; /* count */
  11731. T6 a2; /* capacity */
  11732. T0* z2[1]; /* item */
  11733. };
  11734. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] DS_BILINKED_LIST [[attached] XM_DTD_ATTRIBUTE_CONTENT]] */
  11735. struct S530 {
  11736. EIF_TYPE_INDEX id;
  11737. uint16_t flags;
  11738. };
  11739. /* Struct for type [detachable] DS_BILINKED_LIST [[attached] XM_DTD_ATTRIBUTE_CONTENT] */
  11740. struct S531 {
  11741. EIF_TYPE_INDEX id;
  11742. uint16_t flags;
  11743. T0* a1; /* last_cell */
  11744. T6 a2; /* count */
  11745. T0* a3; /* first_cell */
  11746. T0* a4; /* internal_cursor */
  11747. };
  11748. /* Struct for type [detachable] SPECIAL [[attached] DS_BILINKED_LIST [[attached] XM_DTD_ATTRIBUTE_CONTENT]] */
  11749. struct S532 {
  11750. EIF_TYPE_INDEX id;
  11751. uint16_t flags;
  11752. uint32_t offset;
  11753. T6 a1; /* count */
  11754. T6 a2; /* capacity */
  11755. T0* z2[1]; /* item */
  11756. };
  11757. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] XM_DTD_ATTRIBUTE_CONTENT] */
  11758. struct S533 {
  11759. EIF_TYPE_INDEX id;
  11760. uint16_t flags;
  11761. };
  11762. /* Struct for type [detachable] XM_DTD_ATTRIBUTE_CONTENT */
  11763. struct S534 {
  11764. EIF_TYPE_INDEX id;
  11765. uint16_t flags;
  11766. T0* a1; /* name */
  11767. T0* a2; /* default_value */
  11768. T2 a3; /* type */
  11769. T1 a4; /* is_list_type */
  11770. T0* a5; /* enumeration_list */
  11771. T2 a6; /* value */
  11772. };
  11773. /* Struct for type [detachable] SPECIAL [[attached] XM_DTD_ATTRIBUTE_CONTENT] */
  11774. struct S535 {
  11775. EIF_TYPE_INDEX id;
  11776. uint16_t flags;
  11777. uint32_t offset;
  11778. T6 a1; /* count */
  11779. T6 a2; /* capacity */
  11780. T0* z2[1]; /* item */
  11781. };
  11782. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] DS_BILINKED_LIST [[attached] STRING_8]] */
  11783. struct S536 {
  11784. EIF_TYPE_INDEX id;
  11785. uint16_t flags;
  11786. };
  11787. /* Struct for type [detachable] DS_BILINKED_LIST [[attached] STRING_8] */
  11788. struct S537 {
  11789. EIF_TYPE_INDEX id;
  11790. uint16_t flags;
  11791. T0* a1; /* last_cell */
  11792. T6 a2; /* count */
  11793. T0* a3; /* first_cell */
  11794. T0* a4; /* equality_tester */
  11795. T0* a5; /* internal_cursor */
  11796. };
  11797. /* Struct for type [detachable] SPECIAL [[attached] DS_BILINKED_LIST [[attached] STRING_8]] */
  11798. struct S538 {
  11799. EIF_TYPE_INDEX id;
  11800. uint16_t flags;
  11801. uint32_t offset;
  11802. T6 a1; /* count */
  11803. T6 a2; /* capacity */
  11804. T0* z2[1]; /* item */
  11805. };
  11806. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] BOOLEAN] */
  11807. struct S539 {
  11808. EIF_TYPE_INDEX id;
  11809. uint16_t flags;
  11810. };
  11811. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] XM_EIFFEL_DECLARATION] */
  11812. struct S540 {
  11813. EIF_TYPE_INDEX id;
  11814. uint16_t flags;
  11815. };
  11816. /* Struct for type [detachable] XM_EIFFEL_DECLARATION */
  11817. struct S541 {
  11818. EIF_TYPE_INDEX id;
  11819. uint16_t flags;
  11820. T0* a1; /* encoding */
  11821. T0* a2; /* version */
  11822. T1 a3; /* stand_alone */
  11823. };
  11824. /* Struct for type [detachable] SPECIAL [[attached] XM_EIFFEL_DECLARATION] */
  11825. struct S542 {
  11826. EIF_TYPE_INDEX id;
  11827. uint16_t flags;
  11828. uint32_t offset;
  11829. T6 a1; /* count */
  11830. T6 a2; /* capacity */
  11831. T0* z2[1]; /* item */
  11832. };
  11833. /* Struct for type [detachable] XM_EIFFEL_ENTITY_DEF */
  11834. struct S545 {
  11835. EIF_TYPE_INDEX id;
  11836. uint16_t flags;
  11837. T0* a1; /* literal_name */
  11838. T0* a2; /* value */
  11839. T0* a3; /* resolver */
  11840. T0* a4; /* external_id */
  11841. T0* a5; /* character_entity */
  11842. T0* a6; /* yy_pushed_start_conditions */
  11843. T0* a7; /* input_buffer */
  11844. T1 a8; /* in_use */
  11845. T0* a9; /* input_name */
  11846. T0* a10; /* last_value */
  11847. T0* a11; /* last_string_value */
  11848. T0* a12; /* last_error */
  11849. T1 a13; /* yy_rejected */
  11850. T6 a14; /* yy_state_count */
  11851. T6 a15; /* yy_full_match */
  11852. T6 a16; /* yy_lp */
  11853. T6 a17; /* yy_looking_for_trail_begin */
  11854. T6 a18; /* yy_full_lp */
  11855. T6 a19; /* yy_full_state */
  11856. T6 a20; /* pushed_start_condition_count */
  11857. T6 a21; /* yy_start_state */
  11858. T6 a22; /* yy_line */
  11859. T6 a23; /* yy_column */
  11860. T6 a24; /* yy_position */
  11861. T6 a25; /* yy_start */
  11862. T6 a26; /* yy_end */
  11863. T6 a27; /* line */
  11864. T6 a28; /* column */
  11865. T6 a29; /* position */
  11866. T1 a30; /* yy_more_flag */
  11867. T6 a31; /* yy_more_len */
  11868. T6 a32; /* yy_last_accepting_state */
  11869. T6 a33; /* yy_last_accepting_cpos */
  11870. T0* a34; /* yy_state_stack */
  11871. T0* a35; /* yy_nxt */
  11872. T0* a36; /* yy_chk */
  11873. T0* a37; /* yy_base */
  11874. T0* a38; /* yy_def */
  11875. T0* a39; /* yy_ec */
  11876. T0* a40; /* yy_meta */
  11877. T0* a41; /* yy_accept */
  11878. T0* a42; /* yy_content */
  11879. T0* a43; /* yy_content_area */
  11880. T0* a44; /* yy_unicode_content_area */
  11881. T6 a45; /* last_token */
  11882. T0* a46; /* input_filter */
  11883. T0* a47; /* input_stream */
  11884. T0* a48; /* input_resolver */
  11885. T0* a49; /* yy_acclist */
  11886. };
  11887. /* Struct for type [detachable] XM_EIFFEL_SCANNER_DTD */
  11888. struct S546 {
  11889. EIF_TYPE_INDEX id;
  11890. uint16_t flags;
  11891. T6 a1; /* last_token */
  11892. T0* a2; /* last_value */
  11893. T0* a3; /* input_name */
  11894. T6 a4; /* position */
  11895. T6 a5; /* column */
  11896. T6 a6; /* line */
  11897. T0* a7; /* input_filter */
  11898. T6 a8; /* yy_start_state */
  11899. T0* a9; /* character_entity */
  11900. T0* a10; /* input_stream */
  11901. T0* a11; /* input_resolver */
  11902. T1 a12; /* decl_start_sent */
  11903. T1 a13; /* decl_end_sent */
  11904. T1 a14; /* yy_more_flag */
  11905. T6 a15; /* yy_more_len */
  11906. T6 a16; /* yy_end */
  11907. T6 a17; /* yy_start */
  11908. T6 a18; /* yy_line */
  11909. T6 a19; /* yy_column */
  11910. T6 a20; /* yy_position */
  11911. T0* a21; /* yy_state_stack */
  11912. T6 a22; /* yy_state_count */
  11913. T0* a23; /* yy_content_area */
  11914. T0* a24; /* yy_unicode_content_area */
  11915. T0* a25; /* yy_accept */
  11916. T6 a26; /* yy_last_accepting_state */
  11917. T6 a27; /* yy_last_accepting_cpos */
  11918. T0* a28; /* yy_content */
  11919. T0* a29; /* yy_ec */
  11920. T0* a30; /* yy_chk */
  11921. T0* a31; /* yy_base */
  11922. T0* a32; /* yy_def */
  11923. T0* a33; /* yy_meta */
  11924. T0* a34; /* yy_nxt */
  11925. T6 a35; /* yy_lp */
  11926. T0* a36; /* yy_acclist */
  11927. T6 a37; /* yy_looking_for_trail_begin */
  11928. T6 a38; /* yy_full_match */
  11929. T6 a39; /* yy_full_state */
  11930. T6 a40; /* yy_full_lp */
  11931. T0* a41; /* input_buffer */
  11932. T1 a42; /* yy_rejected */
  11933. T0* a43; /* yy_pushed_start_conditions */
  11934. T0* a44; /* last_string_value */
  11935. T0* a45; /* last_error */
  11936. T6 a46; /* pushed_start_condition_count */
  11937. };
  11938. /* Struct for type [detachable] XM_EIFFEL_PE_ENTITY_DEF */
  11939. struct S548 {
  11940. EIF_TYPE_INDEX id;
  11941. uint16_t flags;
  11942. T0* a1; /* resolver */
  11943. T0* a2; /* external_id */
  11944. T0* a3; /* literal_name */
  11945. T0* a4; /* value */
  11946. T0* a5; /* character_entity */
  11947. T0* a6; /* yy_pushed_start_conditions */
  11948. T0* a7; /* input_buffer */
  11949. T1 a8; /* in_use */
  11950. T0* a9; /* input_name */
  11951. T0* a10; /* last_value */
  11952. T0* a11; /* last_string_value */
  11953. T0* a12; /* last_error */
  11954. T1 a13; /* yy_rejected */
  11955. T6 a14; /* yy_state_count */
  11956. T6 a15; /* yy_full_match */
  11957. T6 a16; /* yy_lp */
  11958. T6 a17; /* yy_looking_for_trail_begin */
  11959. T6 a18; /* yy_full_lp */
  11960. T6 a19; /* yy_full_state */
  11961. T6 a20; /* pushed_start_condition_count */
  11962. T6 a21; /* yy_start_state */
  11963. T6 a22; /* yy_line */
  11964. T6 a23; /* yy_column */
  11965. T6 a24; /* yy_position */
  11966. T6 a25; /* yy_start */
  11967. T6 a26; /* yy_end */
  11968. T6 a27; /* line */
  11969. T6 a28; /* column */
  11970. T6 a29; /* position */
  11971. T1 a30; /* yy_more_flag */
  11972. T6 a31; /* yy_more_len */
  11973. T6 a32; /* yy_last_accepting_state */
  11974. T6 a33; /* yy_last_accepting_cpos */
  11975. T0* a34; /* yy_state_stack */
  11976. T1 a35; /* pre_sent */
  11977. T1 a36; /* post_sent */
  11978. T0* a37; /* yy_nxt */
  11979. T0* a38; /* yy_chk */
  11980. T0* a39; /* yy_base */
  11981. T0* a40; /* yy_def */
  11982. T0* a41; /* yy_ec */
  11983. T0* a42; /* yy_meta */
  11984. T0* a43; /* yy_accept */
  11985. T0* a44; /* yy_content */
  11986. T0* a45; /* yy_content_area */
  11987. T0* a46; /* yy_unicode_content_area */
  11988. T6 a47; /* last_token */
  11989. T0* a48; /* input_filter */
  11990. T0* a49; /* input_stream */
  11991. T0* a50; /* input_resolver */
  11992. T0* a51; /* yy_acclist */
  11993. };
  11994. /* Struct for type [detachable] XM_NAMESPACE_RESOLVER */
  11995. struct S549 {
  11996. EIF_TYPE_INDEX id;
  11997. uint16_t flags;
  11998. T0* a1; /* next */
  11999. T0* a2; /* element_local_part */
  12000. T0* a3; /* element_prefix */
  12001. T0* a4; /* context */
  12002. T1 a5; /* forward_xmlns */
  12003. T0* a6; /* attributes_prefix */
  12004. T0* a7; /* attributes_local_part */
  12005. T0* a8; /* attributes_value */
  12006. };
  12007. /* Struct for type [detachable] ARRAY [[attached] XM_CALLBACKS_FILTER] */
  12008. struct S550 {
  12009. EIF_TYPE_INDEX id;
  12010. uint16_t flags;
  12011. T0* a1; /* area */
  12012. T6 a2; /* lower */
  12013. T6 a3; /* upper */
  12014. };
  12015. /* Struct for type [detachable] SPECIAL [[attached] XM_CALLBACKS_FILTER] */
  12016. struct S551 {
  12017. EIF_TYPE_INDEX id;
  12018. uint16_t flags;
  12019. uint32_t offset;
  12020. T6 a1; /* count */
  12021. T6 a2; /* capacity */
  12022. T0* z2[1]; /* item */
  12023. };
  12024. /* Struct for type [detachable] DS_HASH_SET [[attached] XM_NAMESPACE] */
  12025. struct S552 {
  12026. EIF_TYPE_INDEX id;
  12027. uint16_t flags;
  12028. T0* a1; /* equality_tester */
  12029. T6 a2; /* capacity */
  12030. T6 a3; /* modulus */
  12031. T6 a4; /* last_position */
  12032. T6 a5; /* free_slot */
  12033. T6 a6; /* position */
  12034. T0* a7; /* special_item_routines */
  12035. T0* a8; /* item_storage */
  12036. T0* a9; /* clashes */
  12037. T0* a10; /* slots */
  12038. T6 a11; /* found_position */
  12039. T0* a12; /* internal_cursor */
  12040. T6 a13; /* slots_position */
  12041. T6 a14; /* count */
  12042. T6 a15; /* clashes_previous_position */
  12043. T0* a16; /* hash_function */
  12044. };
  12045. /* Struct for type [detachable] ET_CLUSTERS */
  12046. struct S553 {
  12047. EIF_TYPE_INDEX id;
  12048. uint16_t flags;
  12049. T0* a1; /* clusters */
  12050. };
  12051. /* Struct for type [detachable] ET_CLASS_NAME_TESTER */
  12052. struct S554 {
  12053. EIF_TYPE_INDEX id;
  12054. uint16_t flags;
  12055. };
  12056. /* Struct for type [detachable] ET_PARENT */
  12057. struct S556 {
  12058. EIF_TYPE_INDEX id;
  12059. uint16_t flags;
  12060. T0* a1; /* type */
  12061. T0* a2; /* renames */
  12062. T0* a3; /* exports */
  12063. T0* a4; /* undefines */
  12064. T0* a5; /* redefines */
  12065. T0* a6; /* selects */
  12066. T0* a7; /* end_keyword */
  12067. };
  12068. /* Struct for type [detachable] ET_PARENT_LIST */
  12069. struct S557 {
  12070. EIF_TYPE_INDEX id;
  12071. uint16_t flags;
  12072. T0* a1; /* inherit_keyword */
  12073. T6 a2; /* count */
  12074. T0* a3; /* storage */
  12075. T0* a4; /* clients_clause */
  12076. };
  12077. /* Struct for type [detachable] ET_BUILTIN_CONVERT_FEATURE */
  12078. struct S558 {
  12079. EIF_TYPE_INDEX id;
  12080. uint16_t flags;
  12081. T0* a1; /* name */
  12082. T0* a2; /* types */
  12083. T0* a3; /* type */
  12084. };
  12085. /* Struct for type [detachable] ET_MASTER_CLASS */
  12086. struct S559 {
  12087. EIF_TYPE_INDEX id;
  12088. uint16_t flags;
  12089. T0* a1; /* mapped_class */
  12090. T0* a2; /* first_overriding_class */
  12091. T0* a3; /* intrinsic_class */
  12092. T0* a4; /* name */
  12093. T0* a5; /* universe */
  12094. T0* a6; /* status_mutex */
  12095. T0* a7; /* processing_mutex */
  12096. T1 a8; /* unprotected_is_marked */
  12097. T0* a9; /* first_imported_class */
  12098. T0* a10; /* other_imported_classes */
  12099. T0* a11; /* first_local_override_class */
  12100. T0* a12; /* first_local_non_override_class */
  12101. T0* a13; /* first_local_ignored_class */
  12102. T0* a14; /* first_local_hidden_class */
  12103. T1 a15; /* is_modified */
  12104. T0* a16; /* other_local_override_classes */
  12105. T0* a17; /* other_local_non_override_classes */
  12106. T0* a18; /* other_local_ignored_classes */
  12107. T0* a19; /* other_overriding_classes */
  12108. T0* a20; /* other_local_hidden_classes */
  12109. };
  12110. /* Struct for type [detachable] ET_ATTACHMENT_MARK_SEPARATE_KEYWORD */
  12111. struct S560 {
  12112. EIF_TYPE_INDEX id;
  12113. uint16_t flags;
  12114. T0* a1; /* attachment_mark */
  12115. T0* a2; /* separateness_keyword */
  12116. };
  12117. /* Struct for type detachable ET_RENAME_LIST */
  12118. struct S561 {
  12119. EIF_TYPE_INDEX id;
  12120. uint16_t flags;
  12121. T0* a1; /* rename_keyword */
  12122. T6 a2; /* count */
  12123. T0* a3; /* storage */
  12124. };
  12125. /* Struct for type detachable ET_EXPORT_LIST */
  12126. struct S562 {
  12127. EIF_TYPE_INDEX id;
  12128. uint16_t flags;
  12129. T0* a1; /* export_keyword */
  12130. T6 a2; /* count */
  12131. T0* a3; /* storage */
  12132. };
  12133. /* Struct for type detachable ET_KEYWORD_FEATURE_NAME_LIST */
  12134. struct S563 {
  12135. EIF_TYPE_INDEX id;
  12136. uint16_t flags;
  12137. T0* a1; /* keyword */
  12138. T6 a2; /* count */
  12139. T0* a3; /* storage */
  12140. };
  12141. /* Struct for type [detachable] ET_UNFOLDED_EMPTY_TUPLE_ACTUAL_PARAMETERS */
  12142. struct S566 {
  12143. EIF_TYPE_INDEX id;
  12144. uint16_t flags;
  12145. T0* a1; /* tuple_type */
  12146. };
  12147. /* Struct for type [detachable] DS_ARRAYED_LIST [[attached] ET_ADAPTED_LIBRARY] */
  12148. struct S567 {
  12149. EIF_TYPE_INDEX id;
  12150. uint16_t flags;
  12151. T6 a1; /* count */
  12152. T0* a2; /* storage */
  12153. T0* a3; /* special_routines */
  12154. T6 a4; /* capacity */
  12155. T0* a5; /* internal_cursor */
  12156. };
  12157. /* Struct for type [detachable] XM_LINKED_LIST [[attached] XM_DOCUMENT_NODE] */
  12158. struct S568 {
  12159. EIF_TYPE_INDEX id;
  12160. uint16_t flags;
  12161. T6 a1; /* count */
  12162. T0* a2; /* last_cell */
  12163. T0* a3; /* first_cell */
  12164. T0* a4; /* internal_cursor */
  12165. };
  12166. /* Struct for type [detachable] SPECIAL [[attached] ET_ECF_SYSTEM_CONFIG] */
  12167. struct S571 {
  12168. EIF_TYPE_INDEX id;
  12169. uint16_t flags;
  12170. uint32_t offset;
  12171. T6 a1; /* count */
  12172. T6 a2; /* capacity */
  12173. T0* z2[1]; /* item */
  12174. };
  12175. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ECF_SYSTEM_CONFIG] */
  12176. struct S573 {
  12177. EIF_TYPE_INDEX id;
  12178. uint16_t flags;
  12179. };
  12180. /* Struct for type [detachable] DS_HASH_TABLE_CURSOR [[attached] ET_ECF_SYSTEM_CONFIG, [attached] STRING_8] */
  12181. struct S574 {
  12182. EIF_TYPE_INDEX id;
  12183. uint16_t flags;
  12184. T0* a1; /* container */
  12185. T6 a2; /* position */
  12186. };
  12187. /* Struct for type [detachable] DS_HASH_TABLE_CURSOR [[attached] ET_ECF_TARGET, [attached] STRING_8] */
  12188. struct S575 {
  12189. EIF_TYPE_INDEX id;
  12190. uint16_t flags;
  12191. T6 a1; /* position */
  12192. T0* a2; /* next_cursor */
  12193. T0* a3; /* container */
  12194. };
  12195. /* Struct for type [detachable] SPECIAL [[attached] ET_ECF_TARGET] */
  12196. struct S576 {
  12197. EIF_TYPE_INDEX id;
  12198. uint16_t flags;
  12199. uint32_t offset;
  12200. T6 a1; /* count */
  12201. T6 a2; /* capacity */
  12202. T0* z2[1]; /* item */
  12203. };
  12204. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ECF_TARGET] */
  12205. struct S578 {
  12206. EIF_TYPE_INDEX id;
  12207. uint16_t flags;
  12208. };
  12209. /* Struct for type detachable DS_SPARSE_TABLE_KEYS [detachable RX_REGULAR_EXPRESSION, [attached] STRING_8] */
  12210. struct S580 {
  12211. EIF_TYPE_INDEX id;
  12212. uint16_t flags;
  12213. T0* a1; /* table */
  12214. T0* a2; /* equality_tester */
  12215. T0* a3; /* internal_cursor */
  12216. };
  12217. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [detachable RX_REGULAR_EXPRESSION] */
  12218. struct S581 {
  12219. EIF_TYPE_INDEX id;
  12220. uint16_t flags;
  12221. };
  12222. /* Struct for type [detachable] SPECIAL [detachable RX_REGULAR_EXPRESSION] */
  12223. struct S582 {
  12224. EIF_TYPE_INDEX id;
  12225. uint16_t flags;
  12226. uint32_t offset;
  12227. T6 a1; /* count */
  12228. T6 a2; /* capacity */
  12229. T0* z2[1]; /* item */
  12230. };
  12231. /* Struct for type [detachable] DS_ARRAYED_LIST [[attached] ET_ADAPTED_DOTNET_ASSEMBLY] */
  12232. struct S583 {
  12233. EIF_TYPE_INDEX id;
  12234. uint16_t flags;
  12235. T6 a1; /* count */
  12236. T0* a2; /* storage */
  12237. T0* a3; /* special_routines */
  12238. T6 a4; /* capacity */
  12239. T0* a5; /* internal_cursor */
  12240. };
  12241. /* Struct for type [detachable] ET_DOTNET_ASSEMBLIES */
  12242. struct S584 {
  12243. EIF_TYPE_INDEX id;
  12244. uint16_t flags;
  12245. T0* a1; /* dotnet_assemblies */
  12246. };
  12247. /* Struct for type [detachable] ET_DOTNET_ASSEMBLY */
  12248. struct S585 {
  12249. EIF_TYPE_INDEX id;
  12250. uint16_t flags;
  12251. T0* a1; /* pathname */
  12252. T0* a2; /* referenced_assemblies */
  12253. T0* a3; /* current_system */
  12254. T0* a4; /* dotnet_assembly */
  12255. T0* a5; /* name */
  12256. T0* a6; /* implicit_attachment_type_mark */
  12257. T0* a7; /* master_classes */
  12258. T0* a8; /* master_class_mutex */
  12259. T0* a9; /* any_type */
  12260. T0* a10; /* detachable_any_type */
  12261. T0* a11; /* detachable_separate_any_type */
  12262. T0* a12; /* any_parent */
  12263. T0* a13; /* any_parents */
  12264. T0* a14; /* any_clients */
  12265. T0* a15; /* tuple_type */
  12266. T0* a16; /* detachable_tuple_type */
  12267. T0* a17; /* tuple_identity_type */
  12268. T0* a18; /* unfolded_empty_tuple_actual_parameters */
  12269. T0* a19; /* array_any_type */
  12270. T0* a20; /* array_detachable_any_type */
  12271. T0* a21; /* array_none_type */
  12272. T0* a22; /* array_identity_type */
  12273. T0* a23; /* boolean_type */
  12274. T0* a24; /* character_type */
  12275. T0* a25; /* character_8_type */
  12276. T0* a26; /* character_8_convert_feature */
  12277. T0* a27; /* character_32_type */
  12278. T0* a28; /* character_32_convert_feature */
  12279. T0* a29; /* double_type */
  12280. T0* a30; /* exception_type */
  12281. T0* a31; /* detachable_exception_type */
  12282. T0* a32; /* exception_manager_type */
  12283. T0* a33; /* function_identity_any_type */
  12284. T0* a34; /* immutable_string_8_type */
  12285. T0* a35; /* immutable_string_32_type */
  12286. T0* a36; /* integer_type */
  12287. T0* a37; /* integer_8_type */
  12288. T0* a38; /* integer_8_convert_feature */
  12289. T0* a39; /* integer_16_type */
  12290. T0* a40; /* integer_16_convert_feature */
  12291. T0* a41; /* integer_32_type */
  12292. T0* a42; /* integer_32_convert_feature */
  12293. T0* a43; /* integer_64_type */
  12294. T0* a44; /* integer_64_convert_feature */
  12295. T0* a45; /* ise_exception_manager_type */
  12296. T0* a46; /* iterable_detachable_separate_any_type */
  12297. T0* a47; /* natural_type */
  12298. T0* a48; /* natural_8_type */
  12299. T0* a49; /* natural_8_convert_feature */
  12300. T0* a50; /* natural_16_type */
  12301. T0* a51; /* natural_16_convert_feature */
  12302. T0* a52; /* natural_32_type */
  12303. T0* a53; /* natural_32_convert_feature */
  12304. T0* a54; /* natural_64_type */
  12305. T0* a55; /* natural_64_convert_feature */
  12306. T0* a56; /* none_type */
  12307. T0* a57; /* detachable_none_type */
  12308. T0* a58; /* pointer_type */
  12309. T0* a59; /* predicate_identity_type */
  12310. T0* a60; /* procedure_identity_type */
  12311. T0* a61; /* real_type */
  12312. T0* a62; /* real_32_type */
  12313. T0* a63; /* real_32_convert_feature */
  12314. T0* a64; /* real_64_type */
  12315. T0* a65; /* real_64_convert_feature */
  12316. T0* a66; /* routine_identity_type */
  12317. T0* a67; /* special_any_type */
  12318. T0* a68; /* special_detachable_any_type */
  12319. T0* a69; /* special_identity_type */
  12320. T0* a70; /* string_type */
  12321. T0* a71; /* detachable_string_type */
  12322. T0* a72; /* string_8_type */
  12323. T0* a73; /* detachable_string_8_type */
  12324. T0* a74; /* string_8_convert_feature */
  12325. T0* a75; /* string_32_type */
  12326. T0* a76; /* string_32_convert_feature */
  12327. T0* a77; /* system_object_type */
  12328. T0* a78; /* system_object_parents */
  12329. T0* a79; /* system_string_type */
  12330. T0* a80; /* type_detachable_any_type */
  12331. T0* a81; /* detachable_type_exception_type */
  12332. T0* a82; /* type_detachable_exception_type */
  12333. T0* a83; /* type_detachable_like_current_type */
  12334. T0* a84; /* type_identity_type */
  12335. T0* a85; /* typed_pointer_identity_type */
  12336. T0* a86; /* wide_character_type */
  12337. T1 a87; /* is_read_only */
  12338. T1 a88; /* is_preparsed */
  12339. };
  12340. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] ET_IDENTIFIER] */
  12341. struct S588 {
  12342. EIF_TYPE_INDEX id;
  12343. uint16_t flags;
  12344. };
  12345. /* Struct for type [detachable] SPECIAL [[attached] ET_IDENTIFIER] */
  12346. struct S589 {
  12347. EIF_TYPE_INDEX id;
  12348. uint16_t flags;
  12349. uint32_t offset;
  12350. T6 a1; /* count */
  12351. T6 a2; /* capacity */
  12352. T0* z2[1]; /* item */
  12353. };
  12354. /* Struct for type [detachable] DS_HASH_TABLE_CURSOR [[attached] ET_IDENTIFIER, [attached] STRING_8] */
  12355. struct S590 {
  12356. EIF_TYPE_INDEX id;
  12357. uint16_t flags;
  12358. T0* a1; /* container */
  12359. T6 a2; /* position */
  12360. T0* a3; /* next_cursor */
  12361. };
  12362. /* Struct for type detachable DS_HASH_TABLE [[attached] ET_DYNAMIC_FEATURE, [attached] INTEGER_32] */
  12363. struct S591 {
  12364. EIF_TYPE_INDEX id;
  12365. uint16_t flags;
  12366. T6 a1; /* modulus */
  12367. T0* a2; /* key_equality_tester */
  12368. T0* a3; /* item_storage */
  12369. T0* a4; /* slots */
  12370. T0* a5; /* hash_function */
  12371. T0* a6; /* key_storage */
  12372. T0* a7; /* clashes */
  12373. T6 a8; /* position */
  12374. T6 a9; /* last_position */
  12375. T6 a10; /* capacity */
  12376. T6 a11; /* slots_position */
  12377. T6 a12; /* count */
  12378. T0* a13; /* equality_tester */
  12379. T6 a14; /* found_position */
  12380. T6 a15; /* clashes_previous_position */
  12381. T0* a16; /* special_item_routines */
  12382. T0* a17; /* special_key_routines */
  12383. T6 a18; /* free_slot */
  12384. T0* a19; /* internal_cursor */
  12385. };
  12386. /* Struct for type detachable ET_FORMAL_PARAMETER_LIST */
  12387. struct S592 {
  12388. EIF_TYPE_INDEX id;
  12389. uint16_t flags;
  12390. T6 a1; /* count */
  12391. T0* a2; /* storage */
  12392. T0* a3; /* left_bracket */
  12393. T0* a4; /* right_bracket */
  12394. };
  12395. /* Struct for type detachable ET_FEATURE_IDS */
  12396. struct S593 {
  12397. EIF_TYPE_INDEX id;
  12398. uint16_t flags;
  12399. T6 a1; /* count */
  12400. T0* a2; /* feature_ids */
  12401. };
  12402. /* Struct for type [detachable] SPECIAL [[attached] ET_DYNAMIC_FEATURE] */
  12403. struct S594 {
  12404. EIF_TYPE_INDEX id;
  12405. uint16_t flags;
  12406. uint32_t offset;
  12407. T6 a1; /* count */
  12408. T6 a2; /* capacity */
  12409. T0* z2[1]; /* item */
  12410. };
  12411. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] ET_DYNAMIC_FEATURE] */
  12412. struct S595 {
  12413. EIF_TYPE_INDEX id;
  12414. uint16_t flags;
  12415. };
  12416. /* Struct for type [detachable] DS_HASH_TABLE_CURSOR [[attached] ET_MASTER_CLASS, [attached] ET_CLASS_NAME] */
  12417. struct S598 {
  12418. EIF_TYPE_INDEX id;
  12419. uint16_t flags;
  12420. T0* a1; /* container */
  12421. T6 a2; /* position */
  12422. T0* a3; /* next_cursor */
  12423. };
  12424. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] ET_MASTER_CLASS] */
  12425. struct S599 {
  12426. EIF_TYPE_INDEX id;
  12427. uint16_t flags;
  12428. };
  12429. /* Struct for type [detachable] SPECIAL [[attached] ET_MASTER_CLASS] */
  12430. struct S600 {
  12431. EIF_TYPE_INDEX id;
  12432. uint16_t flags;
  12433. uint32_t offset;
  12434. T6 a1; /* count */
  12435. T6 a2; /* capacity */
  12436. T0* z2[1]; /* item */
  12437. };
  12438. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] ET_CLASS_NAME] */
  12439. struct S601 {
  12440. EIF_TYPE_INDEX id;
  12441. uint16_t flags;
  12442. };
  12443. /* Struct for type [detachable] SPECIAL [[attached] ET_CLASS_NAME] */
  12444. struct S602 {
  12445. EIF_TYPE_INDEX id;
  12446. uint16_t flags;
  12447. uint32_t offset;
  12448. T6 a1; /* count */
  12449. T6 a2; /* capacity */
  12450. T0* z2[1]; /* item */
  12451. };
  12452. /* Struct for type [detachable] DS_HASH_TABLE_CURSOR [[attached] ET_DYNAMIC_PRIMARY_TYPE, [attached] STRING_8] */
  12453. struct S604 {
  12454. EIF_TYPE_INDEX id;
  12455. uint16_t flags;
  12456. T0* a1; /* container */
  12457. T6 a2; /* position */
  12458. };
  12459. /* Struct for type [detachable] SPECIAL [[attached] ET_ACTUAL_PARAMETER_ITEM] */
  12460. struct S608 {
  12461. EIF_TYPE_INDEX id;
  12462. uint16_t flags;
  12463. uint32_t offset;
  12464. T6 a1; /* count */
  12465. T6 a2; /* capacity */
  12466. T0* z2[1]; /* item */
  12467. };
  12468. /* Struct for type [detachable] ET_BRACKET_SYMBOL */
  12469. struct S609 {
  12470. EIF_TYPE_INDEX id;
  12471. uint16_t flags;
  12472. T6 a1; /* compressed_position */
  12473. T2 a2; /* code */
  12474. T6 a3; /* seed */
  12475. };
  12476. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ACTUAL_PARAMETER_ITEM] */
  12477. struct S611 {
  12478. EIF_TYPE_INDEX id;
  12479. uint16_t flags;
  12480. };
  12481. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] ET_TYPE] */
  12482. struct S612 {
  12483. EIF_TYPE_INDEX id;
  12484. uint16_t flags;
  12485. };
  12486. /* Struct for type [detachable] SPECIAL [[attached] ET_DYNAMIC_TYPE_SET] */
  12487. struct S613 {
  12488. EIF_TYPE_INDEX id;
  12489. uint16_t flags;
  12490. uint32_t offset;
  12491. T6 a1; /* count */
  12492. T6 a2; /* capacity */
  12493. T0* z2[1]; /* item */
  12494. };
  12495. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] ET_DYNAMIC_TYPE_SET] */
  12496. struct S614 {
  12497. EIF_TYPE_INDEX id;
  12498. uint16_t flags;
  12499. };
  12500. /* Struct for type [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_IDENTIFIER] */
  12501. struct S615 {
  12502. EIF_TYPE_INDEX id;
  12503. uint16_t flags;
  12504. T0* a1; /* container */
  12505. T6 a2; /* position */
  12506. };
  12507. /* Struct for type [detachable] SPECIAL [detachable ET_DYNAMIC_PRIMARY_TYPE] */
  12508. struct S616 {
  12509. EIF_TYPE_INDEX id;
  12510. uint16_t flags;
  12511. uint32_t offset;
  12512. T6 a1; /* count */
  12513. T6 a2; /* capacity */
  12514. T0* z2[1]; /* item */
  12515. };
  12516. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [detachable ET_DYNAMIC_PRIMARY_TYPE] */
  12517. struct S617 {
  12518. EIF_TYPE_INDEX id;
  12519. uint16_t flags;
  12520. };
  12521. /* Struct for type [detachable] DS_ARRAYED_LIST_CURSOR [detachable ET_DYNAMIC_PRIMARY_TYPE] */
  12522. struct S618 {
  12523. EIF_TYPE_INDEX id;
  12524. uint16_t flags;
  12525. T0* a1; /* next_cursor */
  12526. T0* a2; /* container */
  12527. T6 a3; /* position */
  12528. };
  12529. /* Struct for type [detachable] DS_ARRAYED_LIST_CURSOR [[attached] INTEGER_32] */
  12530. struct S619 {
  12531. EIF_TYPE_INDEX id;
  12532. uint16_t flags;
  12533. T0* a1; /* next_cursor */
  12534. T0* a2; /* container */
  12535. T6 a3; /* position */
  12536. };
  12537. /* Struct for type [detachable] SPECIAL [[attached] ET_EXPRESSION] */
  12538. struct S621 {
  12539. EIF_TYPE_INDEX id;
  12540. uint16_t flags;
  12541. uint32_t offset;
  12542. T6 a1; /* count */
  12543. T6 a2; /* capacity */
  12544. T0* z2[1]; /* item */
  12545. };
  12546. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] ET_EXPRESSION] */
  12547. struct S622 {
  12548. EIF_TYPE_INDEX id;
  12549. uint16_t flags;
  12550. };
  12551. /* Struct for type [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_EXPRESSION] */
  12552. struct S623 {
  12553. EIF_TYPE_INDEX id;
  12554. uint16_t flags;
  12555. T0* a1; /* next_cursor */
  12556. T0* a2; /* container */
  12557. T6 a3; /* position */
  12558. };
  12559. /* Struct for type detachable KL_EQUALITY_TESTER [[attached] INTEGER_32] */
  12560. struct S624 {
  12561. EIF_TYPE_INDEX id;
  12562. uint16_t flags;
  12563. };
  12564. /* Struct for type detachable DS_HASH_TABLE_CURSOR [[attached] ET_DYNAMIC_PRIMARY_TYPE, [attached] INTEGER_32] */
  12565. struct S625 {
  12566. EIF_TYPE_INDEX id;
  12567. uint16_t flags;
  12568. T0* a1; /* next_cursor */
  12569. T0* a2; /* container */
  12570. T6 a3; /* position */
  12571. };
  12572. /* Struct for type [detachable] SPECIAL [[attached] ET_DYNAMIC_STANDALONE_TYPE_SET] */
  12573. struct S626 {
  12574. EIF_TYPE_INDEX id;
  12575. uint16_t flags;
  12576. uint32_t offset;
  12577. T6 a1; /* count */
  12578. T6 a2; /* capacity */
  12579. T0* z2[1]; /* item */
  12580. };
  12581. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] ET_DYNAMIC_STANDALONE_TYPE_SET] */
  12582. struct S627 {
  12583. EIF_TYPE_INDEX id;
  12584. uint16_t flags;
  12585. };
  12586. /* Struct for type [detachable] DS_HASH_TABLE_CURSOR [[attached] ET_DYNAMIC_STANDALONE_TYPE_SET, [attached] ET_DYNAMIC_PRIMARY_TYPE] */
  12587. struct S628 {
  12588. EIF_TYPE_INDEX id;
  12589. uint16_t flags;
  12590. T6 a1; /* position */
  12591. T0* a2; /* next_cursor */
  12592. T0* a3; /* container */
  12593. };
  12594. /* Struct for type [detachable] SPECIAL [[attached] ET_OBJECT_TEST] */
  12595. struct S630 {
  12596. EIF_TYPE_INDEX id;
  12597. uint16_t flags;
  12598. uint32_t offset;
  12599. T6 a1; /* count */
  12600. T6 a2; /* capacity */
  12601. T0* z2[1]; /* item */
  12602. };
  12603. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] ET_OBJECT_TEST] */
  12604. struct S631 {
  12605. EIF_TYPE_INDEX id;
  12606. uint16_t flags;
  12607. };
  12608. /* Struct for type [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_OBJECT_TEST] */
  12609. struct S632 {
  12610. EIF_TYPE_INDEX id;
  12611. uint16_t flags;
  12612. T0* a1; /* next_cursor */
  12613. T0* a2; /* container */
  12614. T6 a3; /* position */
  12615. };
  12616. /* Struct for type [detachable] SPECIAL [[attached] ET_OBJECT_EQUALITY_EXPRESSION] */
  12617. struct S633 {
  12618. EIF_TYPE_INDEX id;
  12619. uint16_t flags;
  12620. uint32_t offset;
  12621. T6 a1; /* count */
  12622. T6 a2; /* capacity */
  12623. T0* z2[1]; /* item */
  12624. };
  12625. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] ET_OBJECT_EQUALITY_EXPRESSION] */
  12626. struct S634 {
  12627. EIF_TYPE_INDEX id;
  12628. uint16_t flags;
  12629. };
  12630. /* Struct for type [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_OBJECT_EQUALITY_EXPRESSION] */
  12631. struct S635 {
  12632. EIF_TYPE_INDEX id;
  12633. uint16_t flags;
  12634. T0* a1; /* next_cursor */
  12635. T0* a2; /* container */
  12636. T6 a3; /* position */
  12637. };
  12638. /* Struct for type [detachable] SPECIAL [[attached] ET_EQUALITY_EXPRESSION] */
  12639. struct S636 {
  12640. EIF_TYPE_INDEX id;
  12641. uint16_t flags;
  12642. uint32_t offset;
  12643. T6 a1; /* count */
  12644. T6 a2; /* capacity */
  12645. T0* z2[1]; /* item */
  12646. };
  12647. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] ET_EQUALITY_EXPRESSION] */
  12648. struct S637 {
  12649. EIF_TYPE_INDEX id;
  12650. uint16_t flags;
  12651. };
  12652. /* Struct for type [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_EQUALITY_EXPRESSION] */
  12653. struct S638 {
  12654. EIF_TYPE_INDEX id;
  12655. uint16_t flags;
  12656. T0* a1; /* next_cursor */
  12657. T0* a2; /* container */
  12658. T6 a3; /* position */
  12659. };
  12660. /* Struct for type [detachable] SPECIAL [[attached] ET_AGENT] */
  12661. struct S639 {
  12662. EIF_TYPE_INDEX id;
  12663. uint16_t flags;
  12664. uint32_t offset;
  12665. T6 a1; /* count */
  12666. T6 a2; /* capacity */
  12667. T0* z2[1]; /* item */
  12668. };
  12669. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] ET_AGENT] */
  12670. struct S640 {
  12671. EIF_TYPE_INDEX id;
  12672. uint16_t flags;
  12673. };
  12674. /* Struct for type [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_AGENT] */
  12675. struct S641 {
  12676. EIF_TYPE_INDEX id;
  12677. uint16_t flags;
  12678. T0* a1; /* next_cursor */
  12679. T0* a2; /* container */
  12680. T6 a3; /* position */
  12681. };
  12682. /* Struct for type [detachable] SPECIAL [[attached] ET_EXPRESSION_ITEM] */
  12683. struct S642 {
  12684. EIF_TYPE_INDEX id;
  12685. uint16_t flags;
  12686. uint32_t offset;
  12687. T6 a1; /* count */
  12688. T6 a2; /* capacity */
  12689. T0* z2[1]; /* item */
  12690. };
  12691. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] ET_EXPRESSION_ITEM] */
  12692. struct S644 {
  12693. EIF_TYPE_INDEX id;
  12694. uint16_t flags;
  12695. };
  12696. /* Struct for type [detachable] SPECIAL [detachable ET_QUALIFIED_CALL_EXPRESSION] */
  12697. struct S645 {
  12698. EIF_TYPE_INDEX id;
  12699. uint16_t flags;
  12700. uint32_t offset;
  12701. T6 a1; /* count */
  12702. T6 a2; /* capacity */
  12703. T0* z2[1]; /* item */
  12704. };
  12705. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [detachable ET_QUALIFIED_CALL_EXPRESSION] */
  12706. struct S646 {
  12707. EIF_TYPE_INDEX id;
  12708. uint16_t flags;
  12709. };
  12710. /* Struct for type [detachable] DS_ARRAYED_LIST_CURSOR [detachable ET_QUALIFIED_CALL_EXPRESSION] */
  12711. struct S647 {
  12712. EIF_TYPE_INDEX id;
  12713. uint16_t flags;
  12714. T0* a1; /* container */
  12715. T6 a2; /* position */
  12716. };
  12717. /* Struct for type [detachable] DS_HASH_SET_CURSOR [[attached] ET_DYNAMIC_TUPLE_TYPE] */
  12718. struct S648 {
  12719. EIF_TYPE_INDEX id;
  12720. uint16_t flags;
  12721. T6 a1; /* position */
  12722. T0* a2; /* next_cursor */
  12723. T0* a3; /* container */
  12724. };
  12725. /* Struct for type [detachable] SPECIAL [[attached] ET_DYNAMIC_TUPLE_TYPE] */
  12726. struct S649 {
  12727. EIF_TYPE_INDEX id;
  12728. uint16_t flags;
  12729. uint32_t offset;
  12730. T6 a1; /* count */
  12731. T6 a2; /* capacity */
  12732. T0* z2[1]; /* item */
  12733. };
  12734. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] ET_DYNAMIC_TUPLE_TYPE] */
  12735. struct S650 {
  12736. EIF_TYPE_INDEX id;
  12737. uint16_t flags;
  12738. };
  12739. /* Struct for type detachable DS_HASH_TABLE_CURSOR [[attached] INTEGER_32, [attached] ET_FEATURE] */
  12740. struct S652 {
  12741. EIF_TYPE_INDEX id;
  12742. uint16_t flags;
  12743. T0* a1; /* next_cursor */
  12744. T0* a2; /* container */
  12745. T6 a3; /* position */
  12746. };
  12747. /* Struct for type [detachable] SPECIAL [[attached] ET_FEATURE] */
  12748. struct S653 {
  12749. EIF_TYPE_INDEX id;
  12750. uint16_t flags;
  12751. uint32_t offset;
  12752. T6 a1; /* count */
  12753. T6 a2; /* capacity */
  12754. T0* z2[1]; /* item */
  12755. };
  12756. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] ET_FEATURE] */
  12757. struct S654 {
  12758. EIF_TYPE_INDEX id;
  12759. uint16_t flags;
  12760. };
  12761. /* Struct for type [detachable] DS_HASH_TABLE_CURSOR [[attached] ET_CONSTANT, [attached] ET_FEATURE] */
  12762. struct S655 {
  12763. EIF_TYPE_INDEX id;
  12764. uint16_t flags;
  12765. T6 a1; /* position */
  12766. T0* a2; /* next_cursor */
  12767. T0* a3; /* container */
  12768. };
  12769. /* Struct for type [detachable] SPECIAL [[attached] ET_CONSTANT] */
  12770. struct S656 {
  12771. EIF_TYPE_INDEX id;
  12772. uint16_t flags;
  12773. uint32_t offset;
  12774. T6 a1; /* count */
  12775. T6 a2; /* capacity */
  12776. T0* z2[1]; /* item */
  12777. };
  12778. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] ET_CONSTANT] */
  12779. struct S658 {
  12780. EIF_TYPE_INDEX id;
  12781. uint16_t flags;
  12782. };
  12783. /* Struct for type [detachable] DS_HASH_TABLE_CURSOR [[attached] ET_DYNAMIC_PRIMARY_TYPE, [attached] ET_INLINE_CONSTANT] */
  12784. struct S659 {
  12785. EIF_TYPE_INDEX id;
  12786. uint16_t flags;
  12787. T6 a1; /* position */
  12788. T0* a2; /* next_cursor */
  12789. T0* a3; /* container */
  12790. };
  12791. /* Struct for type [detachable] SPECIAL [[attached] ET_INLINE_CONSTANT] */
  12792. struct S660 {
  12793. EIF_TYPE_INDEX id;
  12794. uint16_t flags;
  12795. uint32_t offset;
  12796. T6 a1; /* count */
  12797. T6 a2; /* capacity */
  12798. T0* z2[1]; /* item */
  12799. };
  12800. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] ET_INLINE_CONSTANT] */
  12801. struct S662 {
  12802. EIF_TYPE_INDEX id;
  12803. uint16_t flags;
  12804. };
  12805. /* Struct for type [detachable] SPECIAL [detachable ET_DYNAMIC_FEATURE] */
  12806. struct S663 {
  12807. EIF_TYPE_INDEX id;
  12808. uint16_t flags;
  12809. uint32_t offset;
  12810. T6 a1; /* count */
  12811. T6 a2; /* capacity */
  12812. T0* z2[1]; /* item */
  12813. };
  12814. /* Struct for type detachable DS_HASH_TABLE_CURSOR [detachable ET_DYNAMIC_FEATURE, [attached] ET_DYNAMIC_PRIMARY_TYPE] */
  12815. struct S665 {
  12816. EIF_TYPE_INDEX id;
  12817. uint16_t flags;
  12818. T0* a1; /* next_cursor */
  12819. T0* a2; /* container */
  12820. T6 a3; /* position */
  12821. };
  12822. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [detachable ET_DYNAMIC_FEATURE] */
  12823. struct S666 {
  12824. EIF_TYPE_INDEX id;
  12825. uint16_t flags;
  12826. };
  12827. /* Struct for type [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_DYNAMIC_FEATURE] */
  12828. struct S667 {
  12829. EIF_TYPE_INDEX id;
  12830. uint16_t flags;
  12831. T6 a1; /* position */
  12832. T0* a2; /* next_cursor */
  12833. T0* a3; /* container */
  12834. };
  12835. /* Struct for type [detachable] DS_HASH_TABLE_CURSOR [[attached] BOOLEAN, [attached] STRING_8] */
  12836. struct S668 {
  12837. EIF_TYPE_INDEX id;
  12838. uint16_t flags;
  12839. T6 a1; /* position */
  12840. T0* a2; /* next_cursor */
  12841. T0* a3; /* container */
  12842. };
  12843. /* Struct for type [detachable] DS_HASH_SET_CURSOR [[attached] ET_IDENTIFIER] */
  12844. struct S671 {
  12845. EIF_TYPE_INDEX id;
  12846. uint16_t flags;
  12847. T6 a1; /* position */
  12848. T0* a2; /* next_cursor */
  12849. T0* a3; /* container */
  12850. };
  12851. /* Struct for type [detachable] DS_HASH_TABLE [[attached] INTEGER_32, [attached] ET_DYNAMIC_PRIMARY_TYPE] */
  12852. struct S674 {
  12853. EIF_TYPE_INDEX id;
  12854. uint16_t flags;
  12855. T6 a1; /* position */
  12856. T6 a2; /* found_position */
  12857. T0* a3; /* item_storage */
  12858. T6 a4; /* modulus */
  12859. T6 a5; /* last_position */
  12860. T6 a6; /* capacity */
  12861. T6 a7; /* free_slot */
  12862. T6 a8; /* count */
  12863. T6 a9; /* slots_position */
  12864. T6 a10; /* clashes_previous_position */
  12865. T0* a11; /* key_equality_tester */
  12866. T0* a12; /* equality_tester */
  12867. T0* a13; /* slots */
  12868. T0* a14; /* clashes */
  12869. T0* a15; /* special_item_routines */
  12870. T0* a16; /* key_storage */
  12871. T0* a17; /* special_key_routines */
  12872. T0* a18; /* internal_cursor */
  12873. T0* a19; /* hash_function */
  12874. };
  12875. /* Struct for type [detachable] DS_ARRAYED_LIST [detachable DS_LINKABLE [[attached] INTEGER_32]] */
  12876. struct S675 {
  12877. EIF_TYPE_INDEX id;
  12878. uint16_t flags;
  12879. T0* a1; /* storage */
  12880. T0* a2; /* special_routines */
  12881. T6 a3; /* capacity */
  12882. T6 a4; /* count */
  12883. T0* a5; /* internal_cursor */
  12884. };
  12885. /* Struct for type [detachable] ARRAY [[attached] BOOLEAN] */
  12886. struct S676 {
  12887. EIF_TYPE_INDEX id;
  12888. uint16_t flags;
  12889. T0* a1; /* area */
  12890. T6 a2; /* lower */
  12891. T6 a3; /* upper */
  12892. };
  12893. /* Struct for type [detachable] DS_ARRAYED_LIST [[attached] ET_SYSTEM_PROCESSOR] */
  12894. struct S679 {
  12895. EIF_TYPE_INDEX id;
  12896. uint16_t flags;
  12897. T6 a1; /* count */
  12898. T0* a2; /* storage */
  12899. T0* a3; /* special_routines */
  12900. T6 a4; /* capacity */
  12901. T0* a5; /* internal_cursor */
  12902. };
  12903. /* Struct for type [detachable] WORKER_THREAD */
  12904. struct S680 {
  12905. EIF_TYPE_INDEX id;
  12906. uint16_t flags;
  12907. T0* a1; /* thread_procedure */
  12908. T0* a2; /* launch_mutex */
  12909. T14 a3; /* thread_id */
  12910. T1 a4; /* terminated */
  12911. };
  12912. /* Struct for type [detachable] TUPLE [[attached] ET_SYSTEM_PROCESSOR, [attached] DS_ARRAYED_LIST [[attached] ET_CLASS]] */
  12913. struct S681 {
  12914. EIF_TYPE_INDEX id;
  12915. uint16_t flags;
  12916. T0* z1;
  12917. T0* z2;
  12918. };
  12919. /* Struct for type detachable DS_HASH_TABLE_CURSOR [[attached] INTEGER_32, [attached] ET_DYNAMIC_TYPE] */
  12920. struct S685 {
  12921. EIF_TYPE_INDEX id;
  12922. uint16_t flags;
  12923. T0* a1; /* next_cursor */
  12924. T0* a2; /* container */
  12925. T6 a3; /* position */
  12926. };
  12927. /* Struct for type [detachable] SPECIAL [[attached] ET_DYNAMIC_TYPE] */
  12928. struct S686 {
  12929. EIF_TYPE_INDEX id;
  12930. uint16_t flags;
  12931. uint32_t offset;
  12932. T6 a1; /* count */
  12933. T6 a2; /* capacity */
  12934. T0* z2[1]; /* item */
  12935. };
  12936. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] ET_DYNAMIC_TYPE] */
  12937. struct S687 {
  12938. EIF_TYPE_INDEX id;
  12939. uint16_t flags;
  12940. };
  12941. /* Struct for type [detachable] DS_ARRAYED_LIST [[attached] ET_ADAPTED_CLASS] */
  12942. struct S688 {
  12943. EIF_TYPE_INDEX id;
  12944. uint16_t flags;
  12945. T0* a1; /* special_routines */
  12946. T0* a2; /* storage */
  12947. T6 a3; /* capacity */
  12948. T0* a4; /* internal_cursor */
  12949. T6 a5; /* count */
  12950. };
  12951. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] ET_INLINE_AGENT] */
  12952. struct S689 {
  12953. EIF_TYPE_INDEX id;
  12954. uint16_t flags;
  12955. };
  12956. /* Struct for type [detachable] SPECIAL [[attached] ET_INLINE_AGENT] */
  12957. struct S690 {
  12958. EIF_TYPE_INDEX id;
  12959. uint16_t flags;
  12960. uint32_t offset;
  12961. T6 a1; /* count */
  12962. T6 a2; /* capacity */
  12963. T0* z2[1]; /* item */
  12964. };
  12965. /* Struct for type [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_INLINE_AGENT] */
  12966. struct S691 {
  12967. EIF_TYPE_INDEX id;
  12968. uint16_t flags;
  12969. T0* a1; /* container */
  12970. T6 a2; /* position */
  12971. T0* a3; /* next_cursor */
  12972. };
  12973. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] DS_ARRAYED_LIST [[attached] ET_PROCEDURE]] */
  12974. struct S692 {
  12975. EIF_TYPE_INDEX id;
  12976. uint16_t flags;
  12977. };
  12978. /* Struct for type [detachable] DS_ARRAYED_LIST [[attached] ET_PROCEDURE] */
  12979. struct S693 {
  12980. EIF_TYPE_INDEX id;
  12981. uint16_t flags;
  12982. T0* a1; /* special_routines */
  12983. T0* a2; /* storage */
  12984. T6 a3; /* capacity */
  12985. T0* a4; /* internal_cursor */
  12986. T6 a5; /* count */
  12987. };
  12988. /* Struct for type [detachable] SPECIAL [[attached] DS_ARRAYED_LIST [[attached] ET_PROCEDURE]] */
  12989. struct S694 {
  12990. EIF_TYPE_INDEX id;
  12991. uint16_t flags;
  12992. uint32_t offset;
  12993. T6 a1; /* count */
  12994. T6 a2; /* capacity */
  12995. T0* z2[1]; /* item */
  12996. };
  12997. /* Struct for type [detachable] DS_ARRAYED_LIST_CURSOR [[attached] DS_ARRAYED_LIST [[attached] ET_PROCEDURE]] */
  12998. struct S695 {
  12999. EIF_TYPE_INDEX id;
  13000. uint16_t flags;
  13001. T0* a1; /* container */
  13002. T6 a2; /* position */
  13003. T0* a3; /* next_cursor */
  13004. };
  13005. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] DS_ARRAYED_LIST [[attached] ET_QUERY]] */
  13006. struct S696 {
  13007. EIF_TYPE_INDEX id;
  13008. uint16_t flags;
  13009. };
  13010. /* Struct for type [detachable] DS_ARRAYED_LIST [[attached] ET_QUERY] */
  13011. struct S697 {
  13012. EIF_TYPE_INDEX id;
  13013. uint16_t flags;
  13014. T0* a1; /* special_routines */
  13015. T0* a2; /* storage */
  13016. T6 a3; /* capacity */
  13017. T0* a4; /* internal_cursor */
  13018. T6 a5; /* count */
  13019. };
  13020. /* Struct for type [detachable] SPECIAL [[attached] DS_ARRAYED_LIST [[attached] ET_QUERY]] */
  13021. struct S698 {
  13022. EIF_TYPE_INDEX id;
  13023. uint16_t flags;
  13024. uint32_t offset;
  13025. T6 a1; /* count */
  13026. T6 a2; /* capacity */
  13027. T0* z2[1]; /* item */
  13028. };
  13029. /* Struct for type [detachable] DS_ARRAYED_LIST_CURSOR [[attached] DS_ARRAYED_LIST [[attached] ET_QUERY]] */
  13030. struct S699 {
  13031. EIF_TYPE_INDEX id;
  13032. uint16_t flags;
  13033. T0* a1; /* container */
  13034. T6 a2; /* position */
  13035. T0* a3; /* next_cursor */
  13036. };
  13037. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] DS_ARRAYED_LIST [[attached] ET_FEATURE]] */
  13038. struct S700 {
  13039. EIF_TYPE_INDEX id;
  13040. uint16_t flags;
  13041. };
  13042. /* Struct for type [detachable] DS_ARRAYED_LIST [[attached] ET_FEATURE] */
  13043. struct S701 {
  13044. EIF_TYPE_INDEX id;
  13045. uint16_t flags;
  13046. T6 a1; /* count */
  13047. T0* a2; /* storage */
  13048. T0* a3; /* equality_tester */
  13049. T0* a4; /* special_routines */
  13050. T6 a5; /* capacity */
  13051. T0* a6; /* internal_cursor */
  13052. };
  13053. /* Struct for type [detachable] SPECIAL [[attached] DS_ARRAYED_LIST [[attached] ET_FEATURE]] */
  13054. struct S702 {
  13055. EIF_TYPE_INDEX id;
  13056. uint16_t flags;
  13057. uint32_t offset;
  13058. T6 a1; /* count */
  13059. T6 a2; /* capacity */
  13060. T0* z2[1]; /* item */
  13061. };
  13062. /* Struct for type [detachable] DS_ARRAYED_LIST_CURSOR [[attached] DS_ARRAYED_LIST [[attached] ET_FEATURE]] */
  13063. struct S703 {
  13064. EIF_TYPE_INDEX id;
  13065. uint16_t flags;
  13066. T0* a1; /* container */
  13067. T6 a2; /* position */
  13068. T0* a3; /* next_cursor */
  13069. };
  13070. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] TUPLE [detachable ET_QUERY, [attached] ET_CLASS, [attached] ET_NESTED_TYPE_CONTEXT]] */
  13071. struct S704 {
  13072. EIF_TYPE_INDEX id;
  13073. uint16_t flags;
  13074. };
  13075. /* Struct for type [detachable] TUPLE [detachable ET_QUERY, [attached] ET_CLASS, [attached] ET_NESTED_TYPE_CONTEXT] */
  13076. struct S705 {
  13077. EIF_TYPE_INDEX id;
  13078. uint16_t flags;
  13079. T0* z1;
  13080. T0* z2;
  13081. T0* z3;
  13082. };
  13083. /* Struct for type [detachable] SPECIAL [[attached] TUPLE [detachable ET_QUERY, [attached] ET_CLASS, [attached] ET_NESTED_TYPE_CONTEXT]] */
  13084. struct S706 {
  13085. EIF_TYPE_INDEX id;
  13086. uint16_t flags;
  13087. uint32_t offset;
  13088. T6 a1; /* count */
  13089. T6 a2; /* capacity */
  13090. T0* z2[1]; /* item */
  13091. };
  13092. /* Struct for type [detachable] DS_ARRAYED_LIST_CURSOR [[attached] TUPLE [detachable ET_QUERY, [attached] ET_CLASS, [attached] ET_NESTED_TYPE_CONTEXT]] */
  13093. struct S707 {
  13094. EIF_TYPE_INDEX id;
  13095. uint16_t flags;
  13096. T0* a1; /* container */
  13097. T6 a2; /* position */
  13098. T0* a3; /* next_cursor */
  13099. };
  13100. /* Struct for type [detachable] SPECIAL [[attached] ET_NESTED_TYPE_CONTEXT] */
  13101. struct S708 {
  13102. EIF_TYPE_INDEX id;
  13103. uint16_t flags;
  13104. uint32_t offset;
  13105. T6 a1; /* count */
  13106. T6 a2; /* capacity */
  13107. T0* z2[1]; /* item */
  13108. };
  13109. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] ET_NESTED_TYPE_CONTEXT] */
  13110. struct S709 {
  13111. EIF_TYPE_INDEX id;
  13112. uint16_t flags;
  13113. };
  13114. /* Struct for type [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_NESTED_TYPE_CONTEXT] */
  13115. struct S710 {
  13116. EIF_TYPE_INDEX id;
  13117. uint16_t flags;
  13118. T6 a1; /* position */
  13119. T0* a2; /* next_cursor */
  13120. T0* a3; /* container */
  13121. };
  13122. /* Struct for type [detachable] DS_HASH_TABLE_CURSOR [[attached] ET_NESTED_TYPE_CONTEXT, [attached] ET_NAMED_OBJECT_TEST] */
  13123. struct S711 {
  13124. EIF_TYPE_INDEX id;
  13125. uint16_t flags;
  13126. T6 a1; /* position */
  13127. T0* a2; /* next_cursor */
  13128. T0* a3; /* container */
  13129. };
  13130. /* Struct for type [detachable] ET_NAMED_OBJECT_TEST */
  13131. struct S714 {
  13132. EIF_TYPE_INDEX id;
  13133. uint16_t flags;
  13134. T6 a1; /* index */
  13135. T0* a2; /* name */
  13136. T0* a3; /* attached_keyword */
  13137. T0* a4; /* declared_type */
  13138. T0* a5; /* expression */
  13139. T0* a6; /* as_keyword */
  13140. };
  13141. /* Struct for type [detachable] SPECIAL [[attached] ET_NAMED_OBJECT_TEST] */
  13142. struct S715 {
  13143. EIF_TYPE_INDEX id;
  13144. uint16_t flags;
  13145. uint32_t offset;
  13146. T6 a1; /* count */
  13147. T6 a2; /* capacity */
  13148. T0* z2[1]; /* item */
  13149. };
  13150. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] ET_NAMED_OBJECT_TEST] */
  13151. struct S716 {
  13152. EIF_TYPE_INDEX id;
  13153. uint16_t flags;
  13154. };
  13155. /* Struct for type [detachable] DS_ARRAYED_LIST [[attached] ET_NAMED_OBJECT_TEST] */
  13156. struct S717 {
  13157. EIF_TYPE_INDEX id;
  13158. uint16_t flags;
  13159. T6 a1; /* count */
  13160. T0* a2; /* special_routines */
  13161. T0* a3; /* storage */
  13162. T6 a4; /* capacity */
  13163. T0* a5; /* internal_cursor */
  13164. };
  13165. /* Struct for type [detachable] DS_HASH_TABLE_CURSOR [[attached] ET_NESTED_TYPE_CONTEXT, [attached] ET_ITERATION_COMPONENT] */
  13166. struct S718 {
  13167. EIF_TYPE_INDEX id;
  13168. uint16_t flags;
  13169. T6 a1; /* position */
  13170. T0* a2; /* next_cursor */
  13171. T0* a3; /* container */
  13172. };
  13173. /* Struct for type [detachable] SPECIAL [[attached] ET_ITERATION_COMPONENT] */
  13174. struct S720 {
  13175. EIF_TYPE_INDEX id;
  13176. uint16_t flags;
  13177. uint32_t offset;
  13178. T6 a1; /* count */
  13179. T6 a2; /* capacity */
  13180. T0* z2[1]; /* item */
  13181. };
  13182. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ITERATION_COMPONENT] */
  13183. struct S721 {
  13184. EIF_TYPE_INDEX id;
  13185. uint16_t flags;
  13186. };
  13187. /* Struct for type [detachable] DS_ARRAYED_LIST [[attached] ET_ITERATION_COMPONENT] */
  13188. struct S722 {
  13189. EIF_TYPE_INDEX id;
  13190. uint16_t flags;
  13191. T0* a1; /* special_routines */
  13192. T0* a2; /* storage */
  13193. T6 a3; /* capacity */
  13194. T6 a4; /* count */
  13195. T0* a5; /* internal_cursor */
  13196. };
  13197. /* Struct for type [detachable] DS_HASH_SET [[attached] INTEGER_32] */
  13198. struct S723 {
  13199. EIF_TYPE_INDEX id;
  13200. uint16_t flags;
  13201. T0* a1; /* internal_cursor */
  13202. T6 a2; /* position */
  13203. T0* a3; /* item_storage */
  13204. T6 a4; /* capacity */
  13205. T6 a5; /* modulus */
  13206. T6 a6; /* last_position */
  13207. T6 a7; /* free_slot */
  13208. T6 a8; /* count */
  13209. T6 a9; /* slots_position */
  13210. T6 a10; /* clashes_previous_position */
  13211. T0* a11; /* special_item_routines */
  13212. T0* a12; /* clashes */
  13213. T0* a13; /* slots */
  13214. T6 a14; /* found_position */
  13215. T0* a15; /* equality_tester */
  13216. T0* a16; /* hash_function */
  13217. };
  13218. /* Struct for type [detachable] SPECIAL [[attached] ET_ATTACHMENT_SCOPE] */
  13219. struct S725 {
  13220. EIF_TYPE_INDEX id;
  13221. uint16_t flags;
  13222. uint32_t offset;
  13223. T6 a1; /* count */
  13224. T6 a2; /* capacity */
  13225. T0* z2[1]; /* item */
  13226. };
  13227. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ATTACHMENT_SCOPE] */
  13228. struct S726 {
  13229. EIF_TYPE_INDEX id;
  13230. uint16_t flags;
  13231. };
  13232. /* Struct for type [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_ATTACHMENT_SCOPE] */
  13233. struct S727 {
  13234. EIF_TYPE_INDEX id;
  13235. uint16_t flags;
  13236. T6 a1; /* position */
  13237. T0* a2; /* next_cursor */
  13238. T0* a3; /* container */
  13239. };
  13240. /* Struct for type [detachable] DS_HASH_TABLE_CURSOR [[attached] ET_ASSERTIONS, [attached] ET_FEATURE] */
  13241. struct S728 {
  13242. EIF_TYPE_INDEX id;
  13243. uint16_t flags;
  13244. T6 a1; /* position */
  13245. T0* a2; /* next_cursor */
  13246. T0* a3; /* container */
  13247. };
  13248. /* Struct for type [detachable] SPECIAL [[attached] ET_ASSERTIONS] */
  13249. struct S729 {
  13250. EIF_TYPE_INDEX id;
  13251. uint16_t flags;
  13252. uint32_t offset;
  13253. T6 a1; /* count */
  13254. T6 a2; /* capacity */
  13255. T0* z2[1]; /* item */
  13256. };
  13257. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ASSERTIONS] */
  13258. struct S731 {
  13259. EIF_TYPE_INDEX id;
  13260. uint16_t flags;
  13261. };
  13262. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] ET_INDEXING_TERM] */
  13263. struct S732 {
  13264. EIF_TYPE_INDEX id;
  13265. uint16_t flags;
  13266. };
  13267. /* Struct for type [detachable] SPECIAL [[attached] ET_INDEXING_TERM] */
  13268. struct S734 {
  13269. EIF_TYPE_INDEX id;
  13270. uint16_t flags;
  13271. uint32_t offset;
  13272. T6 a1; /* count */
  13273. T6 a2; /* capacity */
  13274. T0* z2[1]; /* item */
  13275. };
  13276. /* Struct for type [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_INDEXING_TERM] */
  13277. struct S735 {
  13278. EIF_TYPE_INDEX id;
  13279. uint16_t flags;
  13280. T0* a1; /* container */
  13281. T6 a2; /* position */
  13282. T0* a3; /* next_cursor */
  13283. };
  13284. /* Struct for type [detachable] SPECIAL [[attached] ET_CLIENT_ITEM] */
  13285. struct S736 {
  13286. EIF_TYPE_INDEX id;
  13287. uint16_t flags;
  13288. uint32_t offset;
  13289. T6 a1; /* count */
  13290. T6 a2; /* capacity */
  13291. T0* z2[1]; /* item */
  13292. };
  13293. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] ET_CLIENT_ITEM] */
  13294. struct S737 {
  13295. EIF_TYPE_INDEX id;
  13296. uint16_t flags;
  13297. };
  13298. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] DS_ARRAYED_LIST [[attached] ET_ADAPTED_CLASS]] */
  13299. struct S738 {
  13300. EIF_TYPE_INDEX id;
  13301. uint16_t flags;
  13302. };
  13303. /* Struct for type [detachable] SPECIAL [[attached] DS_ARRAYED_LIST [[attached] ET_ADAPTED_CLASS]] */
  13304. struct S739 {
  13305. EIF_TYPE_INDEX id;
  13306. uint16_t flags;
  13307. uint32_t offset;
  13308. T6 a1; /* count */
  13309. T6 a2; /* capacity */
  13310. T0* z2[1]; /* item */
  13311. };
  13312. /* Struct for type [detachable] DS_ARRAYED_LIST_CURSOR [[attached] DS_ARRAYED_LIST [[attached] ET_ADAPTED_CLASS]] */
  13313. struct S740 {
  13314. EIF_TYPE_INDEX id;
  13315. uint16_t flags;
  13316. T0* a1; /* container */
  13317. T6 a2; /* position */
  13318. T0* a3; /* next_cursor */
  13319. };
  13320. /* Struct for type [detachable] DS_HASH_TABLE [[attached] NATURAL_8, [attached] ET_CLASS_NAME] */
  13321. struct S741 {
  13322. EIF_TYPE_INDEX id;
  13323. uint16_t flags;
  13324. T6 a1; /* found_position */
  13325. T0* a2; /* item_storage */
  13326. T6 a3; /* position */
  13327. T0* a4; /* key_equality_tester */
  13328. T0* a5; /* internal_keys */
  13329. T6 a6; /* last_position */
  13330. T6 a7; /* capacity */
  13331. T6 a8; /* slots_position */
  13332. T6 a9; /* count */
  13333. T0* a10; /* equality_tester */
  13334. T6 a11; /* modulus */
  13335. T6 a12; /* clashes_previous_position */
  13336. T0* a13; /* special_item_routines */
  13337. T0* a14; /* clashes */
  13338. T0* a15; /* slots */
  13339. T0* a16; /* special_key_routines */
  13340. T0* a17; /* key_storage */
  13341. T6 a18; /* free_slot */
  13342. T0* a19; /* internal_cursor */
  13343. T0* a20; /* hash_function */
  13344. };
  13345. /* Struct for type [detachable] UC_UTF8_STRING */
  13346. struct S742 {
  13347. EIF_TYPE_INDEX id;
  13348. uint16_t flags;
  13349. T6 a1; /* count */
  13350. T6 a2; /* byte_count */
  13351. T0* a3; /* area */
  13352. T6 a4; /* last_byte_index_input */
  13353. T6 a5; /* last_byte_index_result */
  13354. T6 a6; /* internal_hash_code */
  13355. T6 a7; /* internal_case_insensitive_hash_code */
  13356. };
  13357. /* Struct for type [detachable] SPECIAL [[attached] NATURAL_32] */
  13358. struct S744 {
  13359. EIF_TYPE_INDEX id;
  13360. uint16_t flags;
  13361. uint32_t offset;
  13362. T6 a1; /* count */
  13363. T6 a2; /* capacity */
  13364. T10 z2[1]; /* item */
  13365. };
  13366. /* Struct for type [detachable] DS_ARRAYED_LIST [[attached] RX_CHARACTER_SET] */
  13367. struct S745 {
  13368. EIF_TYPE_INDEX id;
  13369. uint16_t flags;
  13370. T6 a1; /* count */
  13371. T0* a2; /* storage */
  13372. T0* a3; /* special_routines */
  13373. T6 a4; /* capacity */
  13374. T0* a5; /* internal_cursor */
  13375. };
  13376. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] NATURAL_32] */
  13377. struct S746 {
  13378. EIF_TYPE_INDEX id;
  13379. uint16_t flags;
  13380. };
  13381. /* Struct for type [detachable] SPECIAL [[attached] NATURAL_64] */
  13382. struct S747 {
  13383. EIF_TYPE_INDEX id;
  13384. uint16_t flags;
  13385. uint32_t offset;
  13386. T6 a1; /* count */
  13387. T6 a2; /* capacity */
  13388. T11 z2[1]; /* item */
  13389. };
  13390. /* Struct for type detachable DS_HASH_TABLE [[attached] NATURAL_64, [attached] NATURAL_32] */
  13391. struct S748 {
  13392. EIF_TYPE_INDEX id;
  13393. uint16_t flags;
  13394. T6 a1; /* count */
  13395. T6 a2; /* position */
  13396. T0* a3; /* internal_cursor */
  13397. T6 a4; /* found_position */
  13398. T0* a5; /* item_storage */
  13399. T6 a6; /* modulus */
  13400. T0* a7; /* key_equality_tester */
  13401. T0* a8; /* key_storage */
  13402. T0* a9; /* slots */
  13403. T0* a10; /* hash_function */
  13404. T0* a11; /* clashes */
  13405. T0* a12; /* internal_keys */
  13406. T6 a13; /* capacity */
  13407. T6 a14; /* free_slot */
  13408. T6 a15; /* last_position */
  13409. T6 a16; /* slots_position */
  13410. T6 a17; /* clashes_previous_position */
  13411. T0* a18; /* equality_tester */
  13412. T0* a19; /* special_item_routines */
  13413. T0* a20; /* special_key_routines */
  13414. };
  13415. /* Struct for type [detachable] DS_HASH_TABLE_CURSOR [[attached] NATURAL_64, [attached] NATURAL_32] */
  13416. struct S749 {
  13417. EIF_TYPE_INDEX id;
  13418. uint16_t flags;
  13419. T6 a1; /* position */
  13420. T0* a2; /* next_cursor */
  13421. T0* a3; /* container */
  13422. };
  13423. /* Struct for type [detachable] SPECIAL [[attached] ARRAY [[attached] INTEGER_32]] */
  13424. struct S750 {
  13425. EIF_TYPE_INDEX id;
  13426. uint16_t flags;
  13427. uint32_t offset;
  13428. T6 a1; /* count */
  13429. T6 a2; /* capacity */
  13430. T0* z2[1]; /* item */
  13431. };
  13432. /* Struct for type [detachable] SPECIAL [[attached] SPECIAL [[attached] ARRAY [[attached] INTEGER_32]]] */
  13433. struct S751 {
  13434. EIF_TYPE_INDEX id;
  13435. uint16_t flags;
  13436. uint32_t offset;
  13437. T6 a1; /* count */
  13438. T6 a2; /* capacity */
  13439. T0* z2[1]; /* item */
  13440. };
  13441. /* Struct for type [detachable] KL_INTEGER_ROUTINES */
  13442. struct S752 {
  13443. EIF_TYPE_INDEX id;
  13444. uint16_t flags;
  13445. };
  13446. /* Struct for type [detachable] CHARACTER_PROPERTY */
  13447. struct S755 {
  13448. EIF_TYPE_INDEX id;
  13449. uint16_t flags;
  13450. };
  13451. /* Struct for type [detachable] STRING_8_SEARCHER */
  13452. struct S756 {
  13453. EIF_TYPE_INDEX id;
  13454. uint16_t flags;
  13455. T0* a1; /* deltas */
  13456. };
  13457. /* Struct for type detachable ARRAYED_LIST [[attached] INTEGER_32] */
  13458. struct S757 {
  13459. EIF_TYPE_INDEX id;
  13460. uint16_t flags;
  13461. T0* a1; /* area_v2 */
  13462. T6 a2; /* index */
  13463. };
  13464. /* Struct for type [detachable] ET_SYSTEM_ERROR */
  13465. struct S758 {
  13466. EIF_TYPE_INDEX id;
  13467. uint16_t flags;
  13468. T0* a1; /* default_template */
  13469. T0* a2; /* parameters */
  13470. T0* a3; /* code */
  13471. T0* a4; /* etl_code */
  13472. };
  13473. /* Struct for type [detachable] ET_INTERNAL_ERROR */
  13474. struct S759 {
  13475. EIF_TYPE_INDEX id;
  13476. uint16_t flags;
  13477. T0* a1; /* default_template */
  13478. T0* a2; /* parameters */
  13479. T0* a3; /* code */
  13480. T0* a4; /* etl_code */
  13481. };
  13482. /* Struct for type [detachable] ET_VALIDITY_ERROR */
  13483. struct S760 {
  13484. EIF_TYPE_INDEX id;
  13485. uint16_t flags;
  13486. T1 a1; /* ise_reported */
  13487. T1 a2; /* ge_reported */
  13488. T0* a3; /* default_template */
  13489. T0* a4; /* parameters */
  13490. T0* a5; /* current_class */
  13491. T0* a6; /* class_impl */
  13492. T0* a7; /* position */
  13493. T0* a8; /* code */
  13494. T0* a9; /* etl_code */
  13495. T1 a10; /* ise_fatal */
  13496. T1 a11; /* ge_fatal */
  13497. };
  13498. /* Struct for type detachable ET_ECF_NOTE_ELEMENT */
  13499. struct S761 {
  13500. EIF_TYPE_INDEX id;
  13501. uint16_t flags;
  13502. T0* a1; /* name */
  13503. T0* a2; /* attributes */
  13504. T0* a3; /* elements */
  13505. T0* a4; /* content */
  13506. };
  13507. /* Struct for type detachable ET_ECF_CLUSTERS */
  13508. struct S762 {
  13509. EIF_TYPE_INDEX id;
  13510. uint16_t flags;
  13511. T0* a1; /* clusters */
  13512. };
  13513. /* Struct for type detachable ET_ECF_ADAPTED_LIBRARIES */
  13514. struct S763 {
  13515. EIF_TYPE_INDEX id;
  13516. uint16_t flags;
  13517. T0* a1; /* libraries */
  13518. };
  13519. /* Struct for type detachable ET_ECF_ADAPTED_DOTNET_ASSEMBLIES */
  13520. struct S764 {
  13521. EIF_TYPE_INDEX id;
  13522. uint16_t flags;
  13523. T0* a1; /* dotnet_assemblies */
  13524. };
  13525. /* Struct for type detachable ET_ECF_FILE_RULES */
  13526. struct S765 {
  13527. EIF_TYPE_INDEX id;
  13528. uint16_t flags;
  13529. T0* a1; /* file_rules */
  13530. };
  13531. /* Struct for type detachable ET_ECF_EXTERNAL_CFLAGS */
  13532. struct S766 {
  13533. EIF_TYPE_INDEX id;
  13534. uint16_t flags;
  13535. T0* a1; /* external_values */
  13536. };
  13537. /* Struct for type detachable ET_ECF_EXTERNAL_INCLUDES */
  13538. struct S767 {
  13539. EIF_TYPE_INDEX id;
  13540. uint16_t flags;
  13541. T0* a1; /* external_values */
  13542. };
  13543. /* Struct for type detachable ET_ECF_EXTERNAL_LIBRARIES */
  13544. struct S768 {
  13545. EIF_TYPE_INDEX id;
  13546. uint16_t flags;
  13547. T0* a1; /* external_values */
  13548. };
  13549. /* Struct for type detachable ET_ECF_EXTERNAL_LINKER_FLAGS */
  13550. struct S769 {
  13551. EIF_TYPE_INDEX id;
  13552. uint16_t flags;
  13553. T0* a1; /* external_values */
  13554. };
  13555. /* Struct for type detachable ET_ECF_EXTERNAL_MAKES */
  13556. struct S770 {
  13557. EIF_TYPE_INDEX id;
  13558. uint16_t flags;
  13559. T0* a1; /* external_values */
  13560. };
  13561. /* Struct for type detachable ET_ECF_EXTERNAL_OBJECTS */
  13562. struct S771 {
  13563. EIF_TYPE_INDEX id;
  13564. uint16_t flags;
  13565. T0* a1; /* external_values */
  13566. };
  13567. /* Struct for type detachable ET_ECF_EXTERNAL_RESOURCES */
  13568. struct S772 {
  13569. EIF_TYPE_INDEX id;
  13570. uint16_t flags;
  13571. T0* a1; /* external_values */
  13572. };
  13573. /* Struct for type detachable DS_ARRAYED_LIST [[attached] ET_ECF_ACTION] */
  13574. struct S773 {
  13575. EIF_TYPE_INDEX id;
  13576. uint16_t flags;
  13577. T0* a1; /* special_routines */
  13578. T0* a2; /* storage */
  13579. T6 a3; /* capacity */
  13580. T6 a4; /* count */
  13581. T0* a5; /* internal_cursor */
  13582. };
  13583. /* Struct for type detachable ET_ECF_ADAPTED_PRECOMPILED_LIBRARY */
  13584. struct S774 {
  13585. EIF_TYPE_INDEX id;
  13586. uint16_t flags;
  13587. T0* a1; /* name_id */
  13588. T0* a2; /* filename_id */
  13589. T0* a3; /* universe */
  13590. T0* a4; /* target */
  13591. T0* a5; /* description */
  13592. T0* a6; /* eifgens_location */
  13593. T0* a7; /* classname_prefix */
  13594. T1 a8; /* is_read_only */
  13595. T1 a9; /* use_application_options */
  13596. T0* a10; /* options */
  13597. T0* a11; /* class_options */
  13598. T0* a12; /* class_renamings */
  13599. T0* a13; /* visible_classes */
  13600. T0* a14; /* conditions */
  13601. T0* a15; /* name */
  13602. T0* a16; /* library */
  13603. };
  13604. /* Struct for type detachable ET_ECF_VERSION */
  13605. struct S776 {
  13606. EIF_TYPE_INDEX id;
  13607. uint16_t flags;
  13608. T6 a1; /* internal_major */
  13609. T6 a2; /* internal_minor */
  13610. T6 a3; /* internal_release */
  13611. T6 a4; /* internal_build */
  13612. T0* a5; /* product */
  13613. T0* a6; /* company */
  13614. T0* a7; /* copyright */
  13615. };
  13616. /* Struct for type detachable ET_ECF_CLUSTER */
  13617. struct S777 {
  13618. EIF_TYPE_INDEX id;
  13619. uint16_t flags;
  13620. T0* a1; /* name */
  13621. T0* a2; /* pathname */
  13622. T1 a3; /* is_relative */
  13623. T0* a4; /* universe */
  13624. T0* a5; /* target */
  13625. T0* a6; /* description */
  13626. T1 a7; /* is_hidden */
  13627. T0* a8; /* classname_prefix */
  13628. T1 a9; /* is_read_only */
  13629. T1 a10; /* is_recursive */
  13630. T0* a11; /* conditioned_subclusters */
  13631. T0* a12; /* conditioned_file_rules */
  13632. T0* a13; /* options */
  13633. T0* a14; /* class_options */
  13634. T0* a15; /* class_renamings */
  13635. T0* a16; /* class_mappings */
  13636. T0* a17; /* visible_classes */
  13637. T0* a18; /* provider_groups */
  13638. T0* a19; /* conditions */
  13639. T0* a20; /* notes */
  13640. T1 a21; /* is_override */
  13641. T0* a22; /* overridden_group */
  13642. T1 a23; /* overridden_constraint_enabled */
  13643. T1 a24; /* scm_mapping_constraint_enabled */
  13644. T0* a25; /* subclusters */
  13645. T1 a26; /* use_obsolete_syntax */
  13646. T0* a27; /* scm_read_mapping */
  13647. T0* a28; /* scm_write_mapping */
  13648. T1 a29; /* is_implicit */
  13649. T0* a30; /* file_rules */
  13650. T0* a31; /* parent */
  13651. T0* a32; /* provider_constraint */
  13652. T0* a33; /* dependant_constraint */
  13653. T1 a34; /* is_preparsed */
  13654. T1 a35; /* is_abstract */
  13655. T0* a36; /* cached_absolute_pathname */
  13656. };
  13657. /* Struct for type detachable ET_ECF_EXTERNAL_CFLAG */
  13658. struct S778 {
  13659. EIF_TYPE_INDEX id;
  13660. uint16_t flags;
  13661. T0* a1; /* flag */
  13662. T0* a2; /* description */
  13663. T0* a3; /* conditions */
  13664. };
  13665. /* Struct for type detachable ET_ECF_EXTERNAL_INCLUDE */
  13666. struct S779 {
  13667. EIF_TYPE_INDEX id;
  13668. uint16_t flags;
  13669. T0* a1; /* pathname */
  13670. T0* a2; /* description */
  13671. T0* a3; /* conditions */
  13672. };
  13673. /* Struct for type detachable ET_ECF_EXTERNAL_LIBRARY */
  13674. struct S780 {
  13675. EIF_TYPE_INDEX id;
  13676. uint16_t flags;
  13677. T0* a1; /* pathname */
  13678. T0* a2; /* description */
  13679. T0* a3; /* conditions */
  13680. };
  13681. /* Struct for type detachable ET_ECF_EXTERNAL_LINKER_FLAG */
  13682. struct S781 {
  13683. EIF_TYPE_INDEX id;
  13684. uint16_t flags;
  13685. T0* a1; /* flag */
  13686. T0* a2; /* description */
  13687. T0* a3; /* conditions */
  13688. };
  13689. /* Struct for type detachable ET_ECF_EXTERNAL_MAKE */
  13690. struct S782 {
  13691. EIF_TYPE_INDEX id;
  13692. uint16_t flags;
  13693. T0* a1; /* pathname */
  13694. T0* a2; /* description */
  13695. T0* a3; /* conditions */
  13696. };
  13697. /* Struct for type detachable ET_ECF_EXTERNAL_OBJECT */
  13698. struct S783 {
  13699. EIF_TYPE_INDEX id;
  13700. uint16_t flags;
  13701. T0* a1; /* pathname */
  13702. T0* a2; /* description */
  13703. T0* a3; /* conditions */
  13704. };
  13705. /* Struct for type detachable ET_ECF_EXTERNAL_RESOURCE */
  13706. struct S784 {
  13707. EIF_TYPE_INDEX id;
  13708. uint16_t flags;
  13709. T0* a1; /* pathname */
  13710. T0* a2; /* description */
  13711. T0* a3; /* conditions */
  13712. };
  13713. /* Struct for type detachable ET_ECF_FILE_RULE */
  13714. struct S785 {
  13715. EIF_TYPE_INDEX id;
  13716. uint16_t flags;
  13717. T0* a1; /* exclude */
  13718. T0* a2; /* include */
  13719. T0* a3; /* exclude_regexp */
  13720. T0* a4; /* include_regexp */
  13721. T0* a5; /* conditions */
  13722. T0* a6; /* description */
  13723. };
  13724. /* Struct for type detachable ET_ECF_ACTION */
  13725. struct S786 {
  13726. EIF_TYPE_INDEX id;
  13727. uint16_t flags;
  13728. T0* a1; /* command_name */
  13729. T0* a2; /* description */
  13730. T1 a3; /* must_succeed */
  13731. T0* a4; /* working_directory */
  13732. T0* a5; /* conditions */
  13733. };
  13734. /* Struct for type detachable DS_HASH_TABLE [[attached] ET_ECF_OPTIONS, [attached] STRING_8] */
  13735. struct S787 {
  13736. EIF_TYPE_INDEX id;
  13737. uint16_t flags;
  13738. T6 a1; /* found_position */
  13739. T0* a2; /* item_storage */
  13740. T6 a3; /* last_position */
  13741. T6 a4; /* position */
  13742. T6 a5; /* capacity */
  13743. T6 a6; /* slots_position */
  13744. T6 a7; /* count */
  13745. T0* a8; /* key_equality_tester */
  13746. T0* a9; /* internal_keys */
  13747. T0* a10; /* equality_tester */
  13748. T6 a11; /* modulus */
  13749. T6 a12; /* clashes_previous_position */
  13750. T0* a13; /* special_item_routines */
  13751. T0* a14; /* clashes */
  13752. T0* a15; /* slots */
  13753. T0* a16; /* special_key_routines */
  13754. T0* a17; /* key_storage */
  13755. T6 a18; /* free_slot */
  13756. T0* a19; /* internal_cursor */
  13757. T0* a20; /* hash_function */
  13758. };
  13759. /* Struct for type detachable DS_ARRAYED_LIST [[attached] ET_ECF_VISIBLE_CLASS] */
  13760. struct S788 {
  13761. EIF_TYPE_INDEX id;
  13762. uint16_t flags;
  13763. T0* a1; /* special_routines */
  13764. T0* a2; /* storage */
  13765. T6 a3; /* capacity */
  13766. T6 a4; /* count */
  13767. T0* a5; /* internal_cursor */
  13768. };
  13769. /* Struct for type [detachable] TUPLE [[attached] ET_ECF_OPTIONS] */
  13770. struct S789 {
  13771. EIF_TYPE_INDEX id;
  13772. uint16_t flags;
  13773. T0* z1;
  13774. };
  13775. /* Struct for type [detachable] PROCEDURE [[attached] TUPLE [[attached] ET_ECF_OPTIONS]] */
  13776. struct S790 {
  13777. EIF_TYPE_INDEX id;
  13778. uint16_t flags;
  13779. T14 a1; /* rout_disp */
  13780. T0* a2; /* closed_operands */
  13781. T14 a3; /* encaps_rout_disp */
  13782. T14 a4; /* calc_rout_addr */
  13783. T1 a5; /* is_target_closed */
  13784. T6 a6; /* open_count */
  13785. };
  13786. /* Struct for type detachable ET_ECF_ROOT_CLASS */
  13787. struct S791 {
  13788. EIF_TYPE_INDEX id;
  13789. uint16_t flags;
  13790. T0* a1; /* class_name */
  13791. T0* a2; /* creation_procedure_name */
  13792. T0* a3; /* cluster_name */
  13793. };
  13794. /* Struct for type [detachable] ET_ECF_ROOT_ALL_CLASSES */
  13795. struct S792 {
  13796. EIF_TYPE_INDEX id;
  13797. uint16_t flags;
  13798. };
  13799. /* Struct for type [detachable] ET_ECF_ORED_CONDITIONS */
  13800. struct S793 {
  13801. EIF_TYPE_INDEX id;
  13802. uint16_t flags;
  13803. T0* a1; /* conditions */
  13804. };
  13805. /* Struct for type detachable ET_ECF_ANDED_CONDITIONS */
  13806. struct S794 {
  13807. EIF_TYPE_INDEX id;
  13808. uint16_t flags;
  13809. T0* a1; /* conditions */
  13810. };
  13811. /* Struct for type detachable ET_ECF_VISIBLE_CLASS */
  13812. struct S795 {
  13813. EIF_TYPE_INDEX id;
  13814. uint16_t flags;
  13815. T0* a1; /* class_name */
  13816. T0* a2; /* feature_name */
  13817. T0* a3; /* new_class_name */
  13818. T0* a4; /* new_feature_name */
  13819. };
  13820. /* Struct for type detachable ET_ECF_BUILD_CONDITION */
  13821. struct S797 {
  13822. EIF_TYPE_INDEX id;
  13823. uint16_t flags;
  13824. T0* a1; /* value */
  13825. T1 a2; /* is_excluded */
  13826. };
  13827. /* Struct for type detachable ET_ECF_CONCURRENCY_CONDITION */
  13828. struct S798 {
  13829. EIF_TYPE_INDEX id;
  13830. uint16_t flags;
  13831. T0* a1; /* value */
  13832. T1 a2; /* is_excluded */
  13833. };
  13834. /* Struct for type detachable ET_ECF_VOID_SAFETY_CONDITION */
  13835. struct S799 {
  13836. EIF_TYPE_INDEX id;
  13837. uint16_t flags;
  13838. T0* a1; /* value */
  13839. T1 a2; /* is_excluded */
  13840. };
  13841. /* Struct for type detachable ET_ECF_CUSTOM_CONDITION */
  13842. struct S800 {
  13843. EIF_TYPE_INDEX id;
  13844. uint16_t flags;
  13845. T0* a1; /* name */
  13846. T0* a2; /* value */
  13847. T0* a3; /* match */
  13848. T1 a4; /* is_excluded */
  13849. };
  13850. /* Struct for type detachable ET_ECF_DOTNET_CONDITION */
  13851. struct S801 {
  13852. EIF_TYPE_INDEX id;
  13853. uint16_t flags;
  13854. T1 a1; /* value */
  13855. };
  13856. /* Struct for type detachable ET_ECF_DYNAMIC_RUNTIME_CONDITION */
  13857. struct S802 {
  13858. EIF_TYPE_INDEX id;
  13859. uint16_t flags;
  13860. T1 a1; /* value */
  13861. };
  13862. /* Struct for type detachable ET_ECF_PLATFORM_CONDITION */
  13863. struct S803 {
  13864. EIF_TYPE_INDEX id;
  13865. uint16_t flags;
  13866. T0* a1; /* value */
  13867. T1 a2; /* is_excluded */
  13868. };
  13869. /* Struct for type [detachable] ET_ECF_COMPILER_VERSION_CONDITION */
  13870. struct S805 {
  13871. EIF_TYPE_INDEX id;
  13872. uint16_t flags;
  13873. T0* a1; /* min_value */
  13874. T0* a2; /* max_value */
  13875. };
  13876. /* Struct for type [detachable] ET_ECF_MSIL_CLR_VERSION_CONDITION */
  13877. struct S806 {
  13878. EIF_TYPE_INDEX id;
  13879. uint16_t flags;
  13880. T0* a1; /* min_value */
  13881. T0* a2; /* max_value */
  13882. };
  13883. /* Struct for type [detachable] UT_COUNTER */
  13884. struct S808 {
  13885. EIF_TYPE_INDEX id;
  13886. uint16_t flags;
  13887. T6 a1; /* item */
  13888. };
  13889. /* Struct for type [detachable] KL_AGENT_ROUTINES [[attached] ET_CLASS] */
  13890. struct S809 {
  13891. EIF_TYPE_INDEX id;
  13892. uint16_t flags;
  13893. };
  13894. /* Struct for type [detachable] TUPLE [[attached] UT_COUNTER] */
  13895. struct S810 {
  13896. EIF_TYPE_INDEX id;
  13897. uint16_t flags;
  13898. T0* z1;
  13899. };
  13900. /* Struct for type [detachable] TUPLE [[attached] KL_AGENT_ROUTINES [[attached] ET_CLASS], [attached] PROCEDURE [[attached] TUPLE]] */
  13901. struct S811 {
  13902. EIF_TYPE_INDEX id;
  13903. uint16_t flags;
  13904. T0* z1;
  13905. T0* z2;
  13906. };
  13907. /* Struct for type [detachable] TUPLE [[attached] ET_UNIVERSE] */
  13908. struct S812 {
  13909. EIF_TYPE_INDEX id;
  13910. uint16_t flags;
  13911. T0* z1;
  13912. };
  13913. /* Struct for type [detachable] PROCEDURE [[attached] TUPLE [[attached] ET_UNIVERSE]] */
  13914. struct S813 {
  13915. EIF_TYPE_INDEX id;
  13916. uint16_t flags;
  13917. T14 a1; /* rout_disp */
  13918. T0* a2; /* closed_operands */
  13919. T14 a3; /* encaps_rout_disp */
  13920. T14 a4; /* calc_rout_addr */
  13921. T1 a5; /* is_target_closed */
  13922. T6 a6; /* open_count */
  13923. };
  13924. /* Struct for type [detachable] TUPLE [[attached] PROCEDURE [[attached] TUPLE [[attached] ET_CLASS]]] */
  13925. struct S814 {
  13926. EIF_TYPE_INDEX id;
  13927. uint16_t flags;
  13928. T0* z1;
  13929. };
  13930. /* Struct for type [detachable] TUPLE [[attached] PROCEDURE [[attached] TUPLE [[attached] ET_CLASS]], [attached] FUNCTION [[attached] TUPLE, [attached] BOOLEAN]] */
  13931. struct S815 {
  13932. EIF_TYPE_INDEX id;
  13933. uint16_t flags;
  13934. T0* z1;
  13935. T0* z2;
  13936. };
  13937. /* Struct for type [detachable] DS_HASH_SET [[attached] ET_DOTNET_ASSEMBLY] */
  13938. struct S817 {
  13939. EIF_TYPE_INDEX id;
  13940. uint16_t flags;
  13941. T6 a1; /* capacity */
  13942. T6 a2; /* modulus */
  13943. T6 a3; /* last_position */
  13944. T6 a4; /* free_slot */
  13945. T6 a5; /* position */
  13946. T6 a6; /* slots_position */
  13947. T6 a7; /* count */
  13948. T0* a8; /* special_item_routines */
  13949. T0* a9; /* item_storage */
  13950. T0* a10; /* clashes */
  13951. T0* a11; /* slots */
  13952. T6 a12; /* found_position */
  13953. T0* a13; /* internal_cursor */
  13954. T6 a14; /* clashes_previous_position */
  13955. T0* a15; /* hash_function */
  13956. T0* a16; /* equality_tester */
  13957. };
  13958. /* Struct for type [detachable] TUPLE [[attached] ET_DOTNET_ASSEMBLY] */
  13959. struct S818 {
  13960. EIF_TYPE_INDEX id;
  13961. uint16_t flags;
  13962. T0* z1;
  13963. };
  13964. /* Struct for type [detachable] PREDICATE [[attached] TUPLE [[attached] ET_DOTNET_ASSEMBLY]] */
  13965. struct S819 {
  13966. EIF_TYPE_INDEX id;
  13967. uint16_t flags;
  13968. T14 a1; /* rout_disp */
  13969. T0* a2; /* closed_operands */
  13970. T14 a3; /* encaps_rout_disp */
  13971. T14 a4; /* calc_rout_addr */
  13972. T1 a5; /* is_target_closed */
  13973. T6 a6; /* open_count */
  13974. };
  13975. /* Struct for type [detachable] PROCEDURE [[attached] TUPLE [[attached] ET_DOTNET_ASSEMBLY]] */
  13976. struct S820 {
  13977. EIF_TYPE_INDEX id;
  13978. uint16_t flags;
  13979. T14 a1; /* rout_disp */
  13980. T0* a2; /* closed_operands */
  13981. T14 a3; /* encaps_rout_disp */
  13982. T14 a4; /* calc_rout_addr */
  13983. T1 a5; /* is_target_closed */
  13984. T6 a6; /* open_count */
  13985. };
  13986. /* Struct for type [detachable] TUPLE [[attached] DS_HASH_SET [[attached] ET_DOTNET_ASSEMBLY]] */
  13987. struct S821 {
  13988. EIF_TYPE_INDEX id;
  13989. uint16_t flags;
  13990. T0* z1;
  13991. };
  13992. /* Struct for type [detachable] TUPLE [[attached] ET_INTERNAL_UNIVERSE] */
  13993. struct S822 {
  13994. EIF_TYPE_INDEX id;
  13995. uint16_t flags;
  13996. T0* z1;
  13997. };
  13998. /* Struct for type [detachable] PROCEDURE [[attached] TUPLE [[attached] ET_INTERNAL_UNIVERSE]] */
  13999. struct S823 {
  14000. EIF_TYPE_INDEX id;
  14001. uint16_t flags;
  14002. T14 a1; /* rout_disp */
  14003. T0* a2; /* closed_operands */
  14004. T14 a3; /* encaps_rout_disp */
  14005. T14 a4; /* calc_rout_addr */
  14006. T1 a5; /* is_target_closed */
  14007. T6 a6; /* open_count */
  14008. };
  14009. /* Struct for type [detachable] TUPLE [[attached] PROCEDURE [[attached] TUPLE [[attached] ET_DOTNET_ASSEMBLY]], [attached] PREDICATE [[attached] TUPLE [[attached] ET_DOTNET_ASSEMBLY]]] */
  14010. struct S824 {
  14011. EIF_TYPE_INDEX id;
  14012. uint16_t flags;
  14013. T0* z1;
  14014. T0* z2;
  14015. };
  14016. /* Struct for type [detachable] TUPLE [[attached] ET_DOTNET_ASSEMBLIES] */
  14017. struct S825 {
  14018. EIF_TYPE_INDEX id;
  14019. uint16_t flags;
  14020. T0* z1;
  14021. };
  14022. /* Struct for type [detachable] TUPLE [[attached] ET_SYSTEM_PROCESSOR] */
  14023. struct S826 {
  14024. EIF_TYPE_INDEX id;
  14025. uint16_t flags;
  14026. T0* z1;
  14027. };
  14028. /* Struct for type [detachable] ET_LIBRARY */
  14029. struct S827 {
  14030. EIF_TYPE_INDEX id;
  14031. uint16_t flags;
  14032. T0* a1; /* current_system */
  14033. T0* a2; /* library */
  14034. T0* a3; /* name */
  14035. T0* a4; /* libraries */
  14036. T0* a5; /* clusters */
  14037. T0* a6; /* dotnet_assemblies */
  14038. T0* a7; /* implicit_attachment_type_mark */
  14039. T0* a8; /* master_classes */
  14040. T0* a9; /* master_class_mutex */
  14041. T0* a10; /* any_type */
  14042. T0* a11; /* detachable_any_type */
  14043. T0* a12; /* detachable_separate_any_type */
  14044. T0* a13; /* any_parent */
  14045. T0* a14; /* any_parents */
  14046. T0* a15; /* any_clients */
  14047. T0* a16; /* tuple_type */
  14048. T0* a17; /* detachable_tuple_type */
  14049. T0* a18; /* tuple_identity_type */
  14050. T0* a19; /* unfolded_empty_tuple_actual_parameters */
  14051. T0* a20; /* array_any_type */
  14052. T0* a21; /* array_detachable_any_type */
  14053. T0* a22; /* array_none_type */
  14054. T0* a23; /* array_identity_type */
  14055. T0* a24; /* boolean_type */
  14056. T0* a25; /* character_type */
  14057. T0* a26; /* character_8_type */
  14058. T0* a27; /* character_8_convert_feature */
  14059. T0* a28; /* character_32_type */
  14060. T0* a29; /* character_32_convert_feature */
  14061. T0* a30; /* double_type */
  14062. T0* a31; /* exception_type */
  14063. T0* a32; /* detachable_exception_type */
  14064. T0* a33; /* exception_manager_type */
  14065. T0* a34; /* function_identity_any_type */
  14066. T0* a35; /* immutable_string_8_type */
  14067. T0* a36; /* immutable_string_32_type */
  14068. T0* a37; /* integer_type */
  14069. T0* a38; /* integer_8_type */
  14070. T0* a39; /* integer_8_convert_feature */
  14071. T0* a40; /* integer_16_type */
  14072. T0* a41; /* integer_16_convert_feature */
  14073. T0* a42; /* integer_32_type */
  14074. T0* a43; /* integer_32_convert_feature */
  14075. T0* a44; /* integer_64_type */
  14076. T0* a45; /* integer_64_convert_feature */
  14077. T0* a46; /* ise_exception_manager_type */
  14078. T0* a47; /* iterable_detachable_separate_any_type */
  14079. T0* a48; /* natural_type */
  14080. T0* a49; /* natural_8_type */
  14081. T0* a50; /* natural_8_convert_feature */
  14082. T0* a51; /* natural_16_type */
  14083. T0* a52; /* natural_16_convert_feature */
  14084. T0* a53; /* natural_32_type */
  14085. T0* a54; /* natural_32_convert_feature */
  14086. T0* a55; /* natural_64_type */
  14087. T0* a56; /* natural_64_convert_feature */
  14088. T0* a57; /* none_type */
  14089. T0* a58; /* detachable_none_type */
  14090. T0* a59; /* pointer_type */
  14091. T0* a60; /* predicate_identity_type */
  14092. T0* a61; /* procedure_identity_type */
  14093. T0* a62; /* real_type */
  14094. T0* a63; /* real_32_type */
  14095. T0* a64; /* real_32_convert_feature */
  14096. T0* a65; /* real_64_type */
  14097. T0* a66; /* real_64_convert_feature */
  14098. T0* a67; /* routine_identity_type */
  14099. T0* a68; /* special_any_type */
  14100. T0* a69; /* special_detachable_any_type */
  14101. T0* a70; /* special_identity_type */
  14102. T0* a71; /* string_type */
  14103. T0* a72; /* detachable_string_type */
  14104. T0* a73; /* string_8_type */
  14105. T0* a74; /* detachable_string_8_type */
  14106. T0* a75; /* string_8_convert_feature */
  14107. T0* a76; /* string_32_type */
  14108. T0* a77; /* string_32_convert_feature */
  14109. T0* a78; /* system_object_type */
  14110. T0* a79; /* system_object_parents */
  14111. T0* a80; /* system_string_type */
  14112. T0* a81; /* type_detachable_any_type */
  14113. T0* a82; /* detachable_type_exception_type */
  14114. T0* a83; /* type_detachable_exception_type */
  14115. T0* a84; /* type_detachable_like_current_type */
  14116. T0* a85; /* type_identity_type */
  14117. T0* a86; /* typed_pointer_identity_type */
  14118. T0* a87; /* wide_character_type */
  14119. T1 a88; /* is_read_only */
  14120. T1 a89; /* is_preparsed */
  14121. };
  14122. /* Struct for type [detachable] TUPLE [[attached] ET_LIBRARY] */
  14123. struct S828 {
  14124. EIF_TYPE_INDEX id;
  14125. uint16_t flags;
  14126. T0* z1;
  14127. };
  14128. /* Struct for type [detachable] PROCEDURE [[attached] TUPLE [[attached] ET_LIBRARY]] */
  14129. struct S829 {
  14130. EIF_TYPE_INDEX id;
  14131. uint16_t flags;
  14132. T14 a1; /* rout_disp */
  14133. T0* a2; /* closed_operands */
  14134. T14 a3; /* encaps_rout_disp */
  14135. T14 a4; /* calc_rout_addr */
  14136. T1 a5; /* is_target_closed */
  14137. T6 a6; /* open_count */
  14138. };
  14139. /* Struct for type [detachable] DS_HASH_SET [[attached] ET_UNIVERSE] */
  14140. struct S830 {
  14141. EIF_TYPE_INDEX id;
  14142. uint16_t flags;
  14143. T0* a1; /* internal_cursor */
  14144. T6 a2; /* position */
  14145. T0* a3; /* item_storage */
  14146. T6 a4; /* capacity */
  14147. T6 a5; /* modulus */
  14148. T6 a6; /* last_position */
  14149. T6 a7; /* free_slot */
  14150. T6 a8; /* slots_position */
  14151. T6 a9; /* count */
  14152. T6 a10; /* clashes_previous_position */
  14153. T0* a11; /* special_item_routines */
  14154. T0* a12; /* clashes */
  14155. T0* a13; /* slots */
  14156. T6 a14; /* found_position */
  14157. T0* a15; /* hash_function */
  14158. T0* a16; /* equality_tester */
  14159. };
  14160. /* Struct for type [detachable] TUPLE [[attached] ET_CLUSTER] */
  14161. struct S832 {
  14162. EIF_TYPE_INDEX id;
  14163. uint16_t flags;
  14164. T0* z1;
  14165. };
  14166. /* Struct for type [detachable] PROCEDURE [[attached] TUPLE [[attached] ET_CLUSTER]] */
  14167. struct S833 {
  14168. EIF_TYPE_INDEX id;
  14169. uint16_t flags;
  14170. T14 a1; /* rout_disp */
  14171. T0* a2; /* closed_operands */
  14172. T14 a3; /* encaps_rout_disp */
  14173. T14 a4; /* calc_rout_addr */
  14174. T1 a5; /* is_target_closed */
  14175. T6 a6; /* open_count */
  14176. };
  14177. /* Struct for type [detachable] TUPLE [[attached] ET_ECF_SYSTEM] */
  14178. struct S834 {
  14179. EIF_TYPE_INDEX id;
  14180. uint16_t flags;
  14181. T0* z1;
  14182. };
  14183. /* Struct for type [detachable] DS_HASH_SET [[attached] ET_INTERNAL_UNIVERSE] */
  14184. struct S835 {
  14185. EIF_TYPE_INDEX id;
  14186. uint16_t flags;
  14187. T6 a1; /* position */
  14188. T6 a2; /* capacity */
  14189. T6 a3; /* modulus */
  14190. T6 a4; /* last_position */
  14191. T6 a5; /* free_slot */
  14192. T6 a6; /* slots_position */
  14193. T6 a7; /* count */
  14194. T6 a8; /* clashes_previous_position */
  14195. T0* a9; /* special_item_routines */
  14196. T0* a10; /* item_storage */
  14197. T0* a11; /* clashes */
  14198. T0* a12; /* slots */
  14199. T6 a13; /* found_position */
  14200. T0* a14; /* internal_cursor */
  14201. T0* a15; /* equality_tester */
  14202. T0* a16; /* hash_function */
  14203. };
  14204. /* Struct for type [detachable] TUPLE [[attached] ET_AST_PROCESSOR] */
  14205. struct S836 {
  14206. EIF_TYPE_INDEX id;
  14207. uint16_t flags;
  14208. T0* z1;
  14209. };
  14210. /* Struct for type [detachable] TUPLE [[attached] ET_MASTER_CLASS] */
  14211. struct S837 {
  14212. EIF_TYPE_INDEX id;
  14213. uint16_t flags;
  14214. T0* z1;
  14215. };
  14216. /* Struct for type [detachable] PROCEDURE [[attached] TUPLE [[attached] ET_MASTER_CLASS]] */
  14217. struct S838 {
  14218. EIF_TYPE_INDEX id;
  14219. uint16_t flags;
  14220. T14 a1; /* rout_disp */
  14221. T0* a2; /* closed_operands */
  14222. T14 a3; /* encaps_rout_disp */
  14223. T14 a4; /* calc_rout_addr */
  14224. T1 a5; /* is_target_closed */
  14225. T6 a6; /* open_count */
  14226. };
  14227. /* Struct for type [detachable] TUPLE [[attached] ET_ADAPTED_DOTNET_ASSEMBLY] */
  14228. struct S839 {
  14229. EIF_TYPE_INDEX id;
  14230. uint16_t flags;
  14231. T0* z1;
  14232. };
  14233. /* Struct for type [detachable] PROCEDURE [[attached] TUPLE [[attached] ET_ADAPTED_DOTNET_ASSEMBLY]] */
  14234. struct S840 {
  14235. EIF_TYPE_INDEX id;
  14236. uint16_t flags;
  14237. T14 a1; /* rout_disp */
  14238. T0* a2; /* closed_operands */
  14239. T14 a3; /* encaps_rout_disp */
  14240. T14 a4; /* calc_rout_addr */
  14241. T1 a5; /* is_target_closed */
  14242. T6 a6; /* open_count */
  14243. };
  14244. /* Struct for type [detachable] ET_ANCESTORS_STATUS_CHECKER */
  14245. struct S841 {
  14246. EIF_TYPE_INDEX id;
  14247. uint16_t flags;
  14248. T0* a1; /* class_type_checker */
  14249. T0* a2; /* current_class */
  14250. T0* a3; /* system_processor */
  14251. };
  14252. /* Struct for type [detachable] ET_FLATTENING_STATUS_CHECKER */
  14253. struct S842 {
  14254. EIF_TYPE_INDEX id;
  14255. uint16_t flags;
  14256. T0* a1; /* class_type_checker */
  14257. T0* a2; /* current_class */
  14258. T0* a3; /* system_processor */
  14259. };
  14260. /* Struct for type [detachable] ET_INTERFACE_STATUS_CHECKER */
  14261. struct S843 {
  14262. EIF_TYPE_INDEX id;
  14263. uint16_t flags;
  14264. T0* a1; /* qualified_anchored_type_checker */
  14265. T0* a2; /* class_type_checker */
  14266. T0* a3; /* current_class */
  14267. T0* a4; /* system_processor */
  14268. };
  14269. /* Struct for type [detachable] ET_IMPLEMENTATION_STATUS_CHECKER */
  14270. struct S844 {
  14271. EIF_TYPE_INDEX id;
  14272. uint16_t flags;
  14273. T0* a1; /* current_class */
  14274. T0* a2; /* system_processor */
  14275. };
  14276. /* Struct for type [detachable] PREDICATE [[attached] TUPLE [[attached] ET_CLASS]] */
  14277. struct S845 {
  14278. EIF_TYPE_INDEX id;
  14279. uint16_t flags;
  14280. T14 a1; /* rout_disp */
  14281. T0* a2; /* closed_operands */
  14282. T14 a3; /* encaps_rout_disp */
  14283. T14 a4; /* calc_rout_addr */
  14284. T1 a5; /* is_target_closed */
  14285. T6 a6; /* open_count */
  14286. };
  14287. /* Struct for type [detachable] TUPLE [[attached] ET_ANCESTORS_STATUS_CHECKER] */
  14288. struct S847 {
  14289. EIF_TYPE_INDEX id;
  14290. uint16_t flags;
  14291. T0* z1;
  14292. };
  14293. /* Struct for type [detachable] TUPLE [[attached] ET_FLATTENING_STATUS_CHECKER] */
  14294. struct S848 {
  14295. EIF_TYPE_INDEX id;
  14296. uint16_t flags;
  14297. T0* z1;
  14298. };
  14299. /* Struct for type [detachable] TUPLE [[attached] ET_INTERFACE_STATUS_CHECKER] */
  14300. struct S849 {
  14301. EIF_TYPE_INDEX id;
  14302. uint16_t flags;
  14303. T0* z1;
  14304. };
  14305. /* Struct for type [detachable] TUPLE [[attached] ET_IMPLEMENTATION_STATUS_CHECKER] */
  14306. struct S850 {
  14307. EIF_TYPE_INDEX id;
  14308. uint16_t flags;
  14309. T0* z1;
  14310. };
  14311. /* Struct for type [detachable] TUPLE [BOOLEAN] */
  14312. struct S851 {
  14313. EIF_TYPE_INDEX id;
  14314. uint16_t flags;
  14315. T1 z1;
  14316. };
  14317. /* Struct for type [detachable] TUPLE [[attached] DS_HASH_SET [[attached] ET_UNIVERSE]] */
  14318. struct S852 {
  14319. EIF_TYPE_INDEX id;
  14320. uint16_t flags;
  14321. T0* z1;
  14322. };
  14323. /* Struct for type [detachable] TUPLE [[attached] PROCEDURE [[attached] TUPLE [[attached] ET_CLUSTER]]] */
  14324. struct S855 {
  14325. EIF_TYPE_INDEX id;
  14326. uint16_t flags;
  14327. T0* z1;
  14328. };
  14329. /* Struct for type [detachable] TUPLE [[attached] DS_HASH_SET [[attached] ET_INTERNAL_UNIVERSE]] */
  14330. struct S859 {
  14331. EIF_TYPE_INDEX id;
  14332. uint16_t flags;
  14333. T0* z1;
  14334. };
  14335. /* Struct for type [detachable] TUPLE [[attached] PROCEDURE [[attached] TUPLE [[attached] ET_MASTER_CLASS]]] */
  14336. struct S860 {
  14337. EIF_TYPE_INDEX id;
  14338. uint16_t flags;
  14339. T0* z1;
  14340. };
  14341. /* Struct for type [detachable] TUPLE [[attached] PROCEDURE [[attached] TUPLE [[attached] ET_CLASS]], [attached] FUNCTION [[attached] TUPLE [[attached] ET_CLASS], [attached] BOOLEAN]] */
  14342. struct S861 {
  14343. EIF_TYPE_INDEX id;
  14344. uint16_t flags;
  14345. T0* z1;
  14346. T0* z2;
  14347. };
  14348. /* Struct for type [detachable] ET_NONE_GROUP */
  14349. struct S862 {
  14350. EIF_TYPE_INDEX id;
  14351. uint16_t flags;
  14352. T0* a1; /* universe */
  14353. T0* a2; /* name */
  14354. T1 a3; /* use_obsolete_syntax */
  14355. T0* a4; /* cached_absolute_pathname */
  14356. };
  14357. /* Struct for type detachable ET_PARENTHESIS_EXPRESSION */
  14358. struct S863 {
  14359. EIF_TYPE_INDEX id;
  14360. uint16_t flags;
  14361. T0* a1; /* target */
  14362. T0* a2; /* name */
  14363. T0* a3; /* arguments */
  14364. T6 a4; /* index */
  14365. };
  14366. /* Struct for type detachable DS_ARRAYED_LIST [detachable ET_FORMAL_PARAMETER_TYPE] */
  14367. struct S865 {
  14368. EIF_TYPE_INDEX id;
  14369. uint16_t flags;
  14370. T6 a1; /* count */
  14371. T6 a2; /* capacity */
  14372. T0* a3; /* storage */
  14373. T0* a4; /* special_routines */
  14374. T0* a5; /* internal_cursor */
  14375. };
  14376. /* Struct for type [detachable] ET_FORMAL_PARAMETER */
  14377. struct S866 {
  14378. EIF_TYPE_INDEX id;
  14379. uint16_t flags;
  14380. T0* a1; /* name */
  14381. T6 a2; /* index */
  14382. T0* a3; /* implementation_class */
  14383. T0* a4; /* type_mark */
  14384. };
  14385. /* Struct for type [detachable] STD_FILES */
  14386. struct S868 {
  14387. EIF_TYPE_INDEX id;
  14388. uint16_t flags;
  14389. T0* a1; /* default_output */
  14390. };
  14391. /* Struct for type [detachable] XM_LINKED_LIST [[attached] XM_ELEMENT_NODE] */
  14392. struct S869 {
  14393. EIF_TYPE_INDEX id;
  14394. uint16_t flags;
  14395. T0* a1; /* internal_cursor */
  14396. T0* a2; /* last_cell */
  14397. T6 a3; /* count */
  14398. T0* a4; /* first_cell */
  14399. };
  14400. /* Struct for type [detachable] UC_STRING_EQUALITY_TESTER */
  14401. struct S871 {
  14402. EIF_TYPE_INDEX id;
  14403. uint16_t flags;
  14404. };
  14405. /* Struct for type [detachable] DS_LINKED_LIST_CURSOR [[attached] DS_PAIR [[attached] XM_POSITION, [attached] XM_NODE]] */
  14406. struct S873 {
  14407. EIF_TYPE_INDEX id;
  14408. uint16_t flags;
  14409. T1 a1; /* after */
  14410. T0* a2; /* current_cell */
  14411. T0* a3; /* container */
  14412. T1 a4; /* before */
  14413. T0* a5; /* next_cursor */
  14414. };
  14415. /* Struct for type [detachable] DS_LINKED_LIST [[attached] DS_PAIR [[attached] XM_POSITION, [attached] XM_NODE]] */
  14416. struct S874 {
  14417. EIF_TYPE_INDEX id;
  14418. uint16_t flags;
  14419. T0* a1; /* internal_cursor */
  14420. T0* a2; /* last_cell */
  14421. T6 a3; /* count */
  14422. T0* a4; /* first_cell */
  14423. };
  14424. /* Struct for type [detachable] DS_PAIR [[attached] XM_POSITION, [attached] XM_NODE] */
  14425. struct S875 {
  14426. EIF_TYPE_INDEX id;
  14427. uint16_t flags;
  14428. T0* a1; /* first */
  14429. T0* a2; /* second */
  14430. };
  14431. /* Struct for type [detachable] XM_EIFFEL_INPUT_STREAM */
  14432. struct S876 {
  14433. EIF_TYPE_INDEX id;
  14434. uint16_t flags;
  14435. T0* a1; /* last_string */
  14436. T6 a2; /* encoding */
  14437. T0* a3; /* impl */
  14438. T0* a4; /* utf_queue */
  14439. };
  14440. /* Struct for type [detachable] KL_ARRAY_ROUTINES [[attached] INTEGER_32] */
  14441. struct S877 {
  14442. EIF_TYPE_INDEX id;
  14443. uint16_t flags;
  14444. };
  14445. /* Struct for type [detachable] DS_HASH_SET [[attached] ET_LIBRARY] */
  14446. struct S878 {
  14447. EIF_TYPE_INDEX id;
  14448. uint16_t flags;
  14449. T6 a1; /* capacity */
  14450. T6 a2; /* modulus */
  14451. T6 a3; /* last_position */
  14452. T6 a4; /* free_slot */
  14453. T6 a5; /* position */
  14454. T0* a6; /* special_item_routines */
  14455. T0* a7; /* item_storage */
  14456. T0* a8; /* clashes */
  14457. T0* a9; /* slots */
  14458. T6 a10; /* found_position */
  14459. T0* a11; /* internal_cursor */
  14460. T6 a12; /* slots_position */
  14461. T6 a13; /* count */
  14462. T6 a14; /* clashes_previous_position */
  14463. T0* a15; /* hash_function */
  14464. T0* a16; /* equality_tester */
  14465. };
  14466. /* Struct for type [detachable] TUPLE [[attached] DS_HASH_SET [[attached] ET_LIBRARY]] */
  14467. struct S879 {
  14468. EIF_TYPE_INDEX id;
  14469. uint16_t flags;
  14470. T0* z1;
  14471. };
  14472. /* Struct for type [detachable] DS_LINKED_LIST_CURSOR [[attached] XM_DOCUMENT_NODE] */
  14473. struct S880 {
  14474. EIF_TYPE_INDEX id;
  14475. uint16_t flags;
  14476. T1 a1; /* after */
  14477. T0* a2; /* current_cell */
  14478. T0* a3; /* container */
  14479. T1 a4; /* before */
  14480. T0* a5; /* next_cursor */
  14481. };
  14482. /* Struct for type [detachable] DS_ARRAYED_LIST [[attached] ET_ECF_TARGET] */
  14483. struct S881 {
  14484. EIF_TYPE_INDEX id;
  14485. uint16_t flags;
  14486. T6 a1; /* count */
  14487. T0* a2; /* storage */
  14488. T0* a3; /* special_routines */
  14489. T6 a4; /* capacity */
  14490. T0* a5; /* internal_cursor */
  14491. };
  14492. /* Struct for type [detachable] DS_ARRAYED_LIST [[attached] ET_ADAPTED_UNIVERSE] */
  14493. struct S882 {
  14494. EIF_TYPE_INDEX id;
  14495. uint16_t flags;
  14496. T6 a1; /* count */
  14497. T0* a2; /* storage */
  14498. T0* a3; /* special_routines */
  14499. T6 a4; /* capacity */
  14500. T0* a5; /* internal_cursor */
  14501. };
  14502. /* Struct for type [detachable] DS_ARRAYED_LIST [[attached] ET_ECF_TARGET_PARENT] */
  14503. struct S884 {
  14504. EIF_TYPE_INDEX id;
  14505. uint16_t flags;
  14506. T6 a1; /* count */
  14507. T0* a2; /* storage */
  14508. T0* a3; /* special_routines */
  14509. T6 a4; /* capacity */
  14510. T0* a5; /* internal_cursor */
  14511. };
  14512. /* Struct for type [detachable] SPECIAL [[attached] ET_QUERY] */
  14513. struct S885 {
  14514. EIF_TYPE_INDEX id;
  14515. uint16_t flags;
  14516. uint32_t offset;
  14517. T6 a1; /* count */
  14518. T6 a2; /* capacity */
  14519. T0* z2[1]; /* item */
  14520. };
  14521. /* Struct for type detachable ET_ALIAS_NAME_LIST */
  14522. struct S886 {
  14523. EIF_TYPE_INDEX id;
  14524. uint16_t flags;
  14525. T6 a1; /* count */
  14526. T0* a2; /* storage */
  14527. };
  14528. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] ET_QUERY] */
  14529. struct S887 {
  14530. EIF_TYPE_INDEX id;
  14531. uint16_t flags;
  14532. };
  14533. /* Struct for type [detachable] SPECIAL [[attached] ET_PROCEDURE] */
  14534. struct S888 {
  14535. EIF_TYPE_INDEX id;
  14536. uint16_t flags;
  14537. uint32_t offset;
  14538. T6 a1; /* count */
  14539. T6 a2; /* capacity */
  14540. T0* z2[1]; /* item */
  14541. };
  14542. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] ET_PROCEDURE] */
  14543. struct S889 {
  14544. EIF_TYPE_INDEX id;
  14545. uint16_t flags;
  14546. };
  14547. /* Struct for type [detachable] DS_HASH_TABLE_CURSOR [[attached] ET_DYNAMIC_TYPE_SET, [attached] ET_DYNAMIC_TYPE] */
  14548. struct S896 {
  14549. EIF_TYPE_INDEX id;
  14550. uint16_t flags;
  14551. T6 a1; /* position */
  14552. T0* a2; /* next_cursor */
  14553. T0* a3; /* container */
  14554. };
  14555. /* Struct for type [detachable] SPECIAL [[attached] ET_BASE_TYPE] */
  14556. struct S898 {
  14557. EIF_TYPE_INDEX id;
  14558. uint16_t flags;
  14559. uint32_t offset;
  14560. T6 a1; /* count */
  14561. T6 a2; /* capacity */
  14562. T0* z2[1]; /* item */
  14563. };
  14564. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] ET_BASE_TYPE] */
  14565. struct S899 {
  14566. EIF_TYPE_INDEX id;
  14567. uint16_t flags;
  14568. };
  14569. /* Struct for type [detachable] INTEGER_OVERFLOW_CHECKER */
  14570. struct S900 {
  14571. EIF_TYPE_INDEX id;
  14572. uint16_t flags;
  14573. T0* a1; /* integer_overflow_state1 */
  14574. T0* a2; /* integer_overflow_state2 */
  14575. T0* a3; /* natural_overflow_state1 */
  14576. T0* a4; /* natural_overflow_state2 */
  14577. };
  14578. /* Struct for type [detachable] ARRAY [[attached] IMMUTABLE_STRING_32] */
  14579. struct S901 {
  14580. EIF_TYPE_INDEX id;
  14581. uint16_t flags;
  14582. T0* a1; /* area */
  14583. T6 a2; /* lower */
  14584. T6 a3; /* upper */
  14585. T1 a4; /* object_comparison */
  14586. };
  14587. /* Struct for type [detachable] SPECIAL [[attached] IMMUTABLE_STRING_32] */
  14588. struct S902 {
  14589. EIF_TYPE_INDEX id;
  14590. uint16_t flags;
  14591. uint32_t offset;
  14592. T6 a1; /* count */
  14593. T6 a2; /* capacity */
  14594. T0* z2[1]; /* item */
  14595. };
  14596. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [[attached] ET_ECF_NOTE_ELEMENT] */
  14597. struct S903 {
  14598. EIF_TYPE_INDEX id;
  14599. uint16_t flags;
  14600. };
  14601. /* Struct for type [detachable] SPECIAL [[attached] ET_ECF_NOTE_ELEMENT] */
  14602. struct S904 {
  14603. EIF_TYPE_INDEX id;
  14604. uint16_t flags;
  14605. uint32_t offset;
  14606. T6 a1; /* count */
  14607. T6 a2; /* capacity */
  14608. T0* z2[1]; /* item */
  14609. };
  14610. /* Struct for type [detachable] DS_ARRAYED_LIST_CURSOR [[attached] ET_ECF_NOTE_ELEMENT] */
  14611. struct S905 {
  14612. EIF_TYPE_INDEX id;
  14613. uint16_t flags;
  14614. T0* a1; /* container */
  14615. T6 a2; /* position */
  14616. };
  14617. /* Struct for type detachable C_DATE */
  14618. struct S906 {
  14619. EIF_TYPE_INDEX id;
  14620. uint16_t flags;
  14621. T6 a1; /* millisecond_now */
  14622. T0* a2; /* internal_item */
  14623. T1 a3; /* is_utc */
  14624. };
  14625. /* Struct for type [detachable] YY_FILE_BUFFER */
  14626. struct S907 {
  14627. EIF_TYPE_INDEX id;
  14628. uint16_t flags;
  14629. T0* a1; /* content */
  14630. T6 a2; /* index */
  14631. T6 a3; /* line */
  14632. T6 a4; /* column */
  14633. T6 a5; /* position */
  14634. T6 a6; /* count */
  14635. T1 a7; /* filled */
  14636. T0* a8; /* file */
  14637. T1 a9; /* beginning_of_line */
  14638. T6 a10; /* capacity */
  14639. T1 a11; /* end_of_file */
  14640. T1 a12; /* interactive */
  14641. };
  14642. /* Struct for type [detachable] KL_STDIN_FILE */
  14643. struct S908 {
  14644. EIF_TYPE_INDEX id;
  14645. uint16_t flags;
  14646. T1 a1; /* end_of_file */
  14647. T2 a2; /* last_character */
  14648. T0* a3; /* last_string */
  14649. T0* a4; /* character_buffer */
  14650. };
  14651. /* Struct for type [detachable] YY_BUFFER */
  14652. struct S909 {
  14653. EIF_TYPE_INDEX id;
  14654. uint16_t flags;
  14655. T0* a1; /* content */
  14656. T6 a2; /* index */
  14657. T6 a3; /* line */
  14658. T6 a4; /* column */
  14659. T6 a5; /* position */
  14660. T6 a6; /* count */
  14661. T1 a7; /* filled */
  14662. T1 a8; /* beginning_of_line */
  14663. T6 a9; /* capacity */
  14664. };
  14665. /* Struct for type [detachable] YY_UNICODE_FILE_BUFFER */
  14666. struct S913 {
  14667. EIF_TYPE_INDEX id;
  14668. uint16_t flags;
  14669. T0* a1; /* content */
  14670. T6 a2; /* index */
  14671. T6 a3; /* line */
  14672. T6 a4; /* column */
  14673. T6 a5; /* position */
  14674. T1 a6; /* has_utf8_bom */
  14675. T6 a7; /* count */
  14676. T1 a8; /* filled */
  14677. T6 a9; /* capacity */
  14678. T1 a10; /* end_of_file */
  14679. T1 a11; /* interactive */
  14680. T6 a12; /* encoding */
  14681. T0* a13; /* file */
  14682. T6 a14; /* default_encoding */
  14683. T1 a15; /* beginning_of_line */
  14684. };
  14685. /* Struct for type [detachable] DS_ARRAYED_STACK [[attached] INTEGER_32] */
  14686. struct S914 {
  14687. EIF_TYPE_INDEX id;
  14688. uint16_t flags;
  14689. T0* a1; /* storage */
  14690. T6 a2; /* count */
  14691. T0* a3; /* special_routines */
  14692. T6 a4; /* capacity */
  14693. };
  14694. /* Struct for type [detachable] DS_ARRAYED_STACK [detachable ET_FORMAL_ARGUMENT_LIST] */
  14695. struct S915 {
  14696. EIF_TYPE_INDEX id;
  14697. uint16_t flags;
  14698. T6 a1; /* count */
  14699. T0* a2; /* storage */
  14700. T0* a3; /* special_routines */
  14701. T6 a4; /* capacity */
  14702. };
  14703. /* Struct for type [detachable] DS_ARRAYED_STACK [detachable ET_LOCAL_VARIABLE_LIST] */
  14704. struct S916 {
  14705. EIF_TYPE_INDEX id;
  14706. uint16_t flags;
  14707. T6 a1; /* count */
  14708. T0* a2; /* storage */
  14709. T0* a3; /* special_routines */
  14710. T6 a4; /* capacity */
  14711. };
  14712. /* Struct for type [detachable] DS_ARRAYED_STACK [detachable ET_KEYWORD] */
  14713. struct S917 {
  14714. EIF_TYPE_INDEX id;
  14715. uint16_t flags;
  14716. T0* a1; /* special_routines */
  14717. T0* a2; /* storage */
  14718. T6 a3; /* capacity */
  14719. T6 a4; /* count */
  14720. };
  14721. /* Struct for type [detachable] DS_ARRAYED_STACK [detachable ET_SYMBOL] */
  14722. struct S918 {
  14723. EIF_TYPE_INDEX id;
  14724. uint16_t flags;
  14725. T0* a1; /* special_routines */
  14726. T0* a2; /* storage */
  14727. T6 a3; /* capacity */
  14728. T6 a4; /* count */
  14729. };
  14730. /* Struct for type [detachable] DS_ARRAYED_STACK [detachable ET_OBJECT_TEST_LIST] */
  14731. struct S919 {
  14732. EIF_TYPE_INDEX id;
  14733. uint16_t flags;
  14734. T6 a1; /* count */
  14735. T0* a2; /* storage */
  14736. T0* a3; /* special_routines */
  14737. T6 a4; /* capacity */
  14738. };
  14739. /* Struct for type [detachable] DS_ARRAYED_STACK [[attached] ET_OBJECT_TEST_LIST] */
  14740. struct S920 {
  14741. EIF_TYPE_INDEX id;
  14742. uint16_t flags;
  14743. T0* a1; /* special_routines */
  14744. T0* a2; /* storage */
  14745. T6 a3; /* capacity */
  14746. T6 a4; /* count */
  14747. };
  14748. /* Struct for type [detachable] DS_ARRAYED_STACK [detachable ET_ITERATION_COMPONENT_LIST] */
  14749. struct S921 {
  14750. EIF_TYPE_INDEX id;
  14751. uint16_t flags;
  14752. T6 a1; /* count */
  14753. T0* a2; /* storage */
  14754. T0* a3; /* special_routines */
  14755. T6 a4; /* capacity */
  14756. };
  14757. /* Struct for type [detachable] DS_ARRAYED_STACK [[attached] ET_ITERATION_COMPONENT_LIST] */
  14758. struct S922 {
  14759. EIF_TYPE_INDEX id;
  14760. uint16_t flags;
  14761. T0* a1; /* special_routines */
  14762. T0* a2; /* storage */
  14763. T6 a3; /* capacity */
  14764. T6 a4; /* count */
  14765. };
  14766. /* Struct for type [detachable] DS_ARRAYED_LIST [[attached] ET_ASSERTION_ITEM] */
  14767. struct S923 {
  14768. EIF_TYPE_INDEX id;
  14769. uint16_t flags;
  14770. T6 a1; /* count */
  14771. T0* a2; /* storage */
  14772. T0* a3; /* special_routines */
  14773. T6 a4; /* capacity */
  14774. T0* a5; /* internal_cursor */
  14775. };
  14776. /* Struct for type [detachable] DS_ARRAYED_LIST [detachable ET_CONSTRAINT_TYPE] */
  14777. struct S924 {
  14778. EIF_TYPE_INDEX id;
  14779. uint16_t flags;
  14780. T6 a1; /* count */
  14781. T0* a2; /* storage */
  14782. T0* a3; /* special_routines */
  14783. T6 a4; /* capacity */
  14784. T0* a5; /* internal_cursor */
  14785. };
  14786. /* Struct for type [detachable] DS_HASH_SET [[attached] ET_NAMED_CLASS] */
  14787. struct S925 {
  14788. EIF_TYPE_INDEX id;
  14789. uint16_t flags;
  14790. T6 a1; /* count */
  14791. T0* a2; /* internal_cursor */
  14792. T0* a3; /* item_storage */
  14793. T6 a4; /* capacity */
  14794. T6 a5; /* modulus */
  14795. T6 a6; /* last_position */
  14796. T6 a7; /* free_slot */
  14797. T6 a8; /* position */
  14798. T6 a9; /* slots_position */
  14799. T0* a10; /* special_item_routines */
  14800. T0* a11; /* clashes */
  14801. T0* a12; /* slots */
  14802. T6 a13; /* found_position */
  14803. T6 a14; /* clashes_previous_position */
  14804. T0* a15; /* equality_tester */
  14805. T0* a16; /* hash_function */
  14806. };
  14807. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [detachable ET_KEYWORD] */
  14808. struct S926 {
  14809. EIF_TYPE_INDEX id;
  14810. uint16_t flags;
  14811. };
  14812. /* Struct for type [detachable] SPECIAL [detachable ET_KEYWORD] */
  14813. struct S927 {
  14814. EIF_TYPE_INDEX id;
  14815. uint16_t flags;
  14816. uint32_t offset;
  14817. T6 a1; /* count */
  14818. T6 a2; /* capacity */
  14819. T0* z2[1]; /* item */
  14820. };
  14821. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [detachable ET_AGENT_KEYWORD] */
  14822. struct S928 {
  14823. EIF_TYPE_INDEX id;
  14824. uint16_t flags;
  14825. };
  14826. /* Struct for type detachable ET_AGENT_KEYWORD */
  14827. struct S929 {
  14828. EIF_TYPE_INDEX id;
  14829. uint16_t flags;
  14830. T2 a1; /* code */
  14831. T6 a2; /* compressed_position */
  14832. T0* a3; /* name */
  14833. };
  14834. /* Struct for type [detachable] SPECIAL [detachable ET_AGENT_KEYWORD] */
  14835. struct S930 {
  14836. EIF_TYPE_INDEX id;
  14837. uint16_t flags;
  14838. uint32_t offset;
  14839. T6 a1; /* count */
  14840. T6 a2; /* capacity */
  14841. T0* z2[1]; /* item */
  14842. };
  14843. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [detachable ET_PRECURSOR_KEYWORD] */
  14844. struct S931 {
  14845. EIF_TYPE_INDEX id;
  14846. uint16_t flags;
  14847. };
  14848. /* Struct for type detachable ET_PRECURSOR_KEYWORD */
  14849. struct S932 {
  14850. EIF_TYPE_INDEX id;
  14851. uint16_t flags;
  14852. T2 a1; /* code */
  14853. T6 a2; /* compressed_position */
  14854. T0* a3; /* name */
  14855. T6 a4; /* seed */
  14856. };
  14857. /* Struct for type [detachable] SPECIAL [detachable ET_PRECURSOR_KEYWORD] */
  14858. struct S933 {
  14859. EIF_TYPE_INDEX id;
  14860. uint16_t flags;
  14861. uint32_t offset;
  14862. T6 a1; /* count */
  14863. T6 a2; /* capacity */
  14864. T0* z2[1]; /* item */
  14865. };
  14866. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [detachable ET_SYMBOL] */
  14867. struct S934 {
  14868. EIF_TYPE_INDEX id;
  14869. uint16_t flags;
  14870. };
  14871. /* Struct for type [detachable] SPECIAL [detachable ET_SYMBOL] */
  14872. struct S935 {
  14873. EIF_TYPE_INDEX id;
  14874. uint16_t flags;
  14875. uint32_t offset;
  14876. T6 a1; /* count */
  14877. T6 a2; /* capacity */
  14878. T0* z2[1]; /* item */
  14879. };
  14880. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [detachable ET_POSITION] */
  14881. struct S936 {
  14882. EIF_TYPE_INDEX id;
  14883. uint16_t flags;
  14884. };
  14885. /* Struct for type [detachable] SPECIAL [detachable ET_POSITION] */
  14886. struct S937 {
  14887. EIF_TYPE_INDEX id;
  14888. uint16_t flags;
  14889. uint32_t offset;
  14890. T6 a1; /* count */
  14891. T6 a2; /* capacity */
  14892. T0* z2[1]; /* item */
  14893. };
  14894. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [detachable ET_BOOLEAN_CONSTANT] */
  14895. struct S938 {
  14896. EIF_TYPE_INDEX id;
  14897. uint16_t flags;
  14898. };
  14899. /* Struct for type [detachable] SPECIAL [detachable ET_BOOLEAN_CONSTANT] */
  14900. struct S940 {
  14901. EIF_TYPE_INDEX id;
  14902. uint16_t flags;
  14903. uint32_t offset;
  14904. T6 a1; /* count */
  14905. T6 a2; /* capacity */
  14906. T0* z2[1]; /* item */
  14907. };
  14908. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [detachable ET_BREAK] */
  14909. struct S941 {
  14910. EIF_TYPE_INDEX id;
  14911. uint16_t flags;
  14912. };
  14913. /* Struct for type [detachable] SPECIAL [detachable ET_BREAK] */
  14914. struct S943 {
  14915. EIF_TYPE_INDEX id;
  14916. uint16_t flags;
  14917. uint32_t offset;
  14918. T6 a1; /* count */
  14919. T6 a2; /* capacity */
  14920. T0* z2[1]; /* item */
  14921. };
  14922. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [detachable ET_CHARACTER_CONSTANT] */
  14923. struct S944 {
  14924. EIF_TYPE_INDEX id;
  14925. uint16_t flags;
  14926. };
  14927. /* Struct for type [detachable] SPECIAL [detachable ET_CHARACTER_CONSTANT] */
  14928. struct S946 {
  14929. EIF_TYPE_INDEX id;
  14930. uint16_t flags;
  14931. uint32_t offset;
  14932. T6 a1; /* count */
  14933. T6 a2; /* capacity */
  14934. T0* z2[1]; /* item */
  14935. };
  14936. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [detachable ET_CURRENT] */
  14937. struct S947 {
  14938. EIF_TYPE_INDEX id;
  14939. uint16_t flags;
  14940. };
  14941. /* Struct for type [detachable] SPECIAL [detachable ET_CURRENT] */
  14942. struct S948 {
  14943. EIF_TYPE_INDEX id;
  14944. uint16_t flags;
  14945. uint32_t offset;
  14946. T6 a1; /* count */
  14947. T6 a2; /* capacity */
  14948. T0* z2[1]; /* item */
  14949. };
  14950. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [detachable ET_FREE_OPERATOR] */
  14951. struct S949 {
  14952. EIF_TYPE_INDEX id;
  14953. uint16_t flags;
  14954. };
  14955. /* Struct for type detachable ET_FREE_OPERATOR */
  14956. struct S950 {
  14957. EIF_TYPE_INDEX id;
  14958. uint16_t flags;
  14959. T2 a1; /* code */
  14960. T6 a2; /* hash_code */
  14961. T6 a3; /* compressed_position */
  14962. T0* a4; /* operator_name */
  14963. T6 a5; /* seed */
  14964. };
  14965. /* Struct for type [detachable] SPECIAL [detachable ET_FREE_OPERATOR] */
  14966. struct S951 {
  14967. EIF_TYPE_INDEX id;
  14968. uint16_t flags;
  14969. uint32_t offset;
  14970. T6 a1; /* count */
  14971. T6 a2; /* capacity */
  14972. T0* z2[1]; /* item */
  14973. };
  14974. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [detachable ET_IDENTIFIER] */
  14975. struct S952 {
  14976. EIF_TYPE_INDEX id;
  14977. uint16_t flags;
  14978. };
  14979. /* Struct for type [detachable] SPECIAL [detachable ET_IDENTIFIER] */
  14980. struct S953 {
  14981. EIF_TYPE_INDEX id;
  14982. uint16_t flags;
  14983. uint32_t offset;
  14984. T6 a1; /* count */
  14985. T6 a2; /* capacity */
  14986. T0* z2[1]; /* item */
  14987. };
  14988. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [detachable ET_INTEGER_CONSTANT] */
  14989. struct S954 {
  14990. EIF_TYPE_INDEX id;
  14991. uint16_t flags;
  14992. };
  14993. /* Struct for type [detachable] SPECIAL [detachable ET_INTEGER_CONSTANT] */
  14994. struct S956 {
  14995. EIF_TYPE_INDEX id;
  14996. uint16_t flags;
  14997. uint32_t offset;
  14998. T6 a1; /* count */
  14999. T6 a2; /* capacity */
  15000. T0* z2[1]; /* item */
  15001. };
  15002. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [detachable ET_KEYWORD_OPERATOR] */
  15003. struct S957 {
  15004. EIF_TYPE_INDEX id;
  15005. uint16_t flags;
  15006. };
  15007. /* Struct for type detachable ET_KEYWORD_OPERATOR */
  15008. struct S958 {
  15009. EIF_TYPE_INDEX id;
  15010. uint16_t flags;
  15011. T6 a1; /* compressed_position */
  15012. T2 a2; /* code */
  15013. T0* a3; /* text */
  15014. T6 a4; /* seed */
  15015. };
  15016. /* Struct for type [detachable] SPECIAL [detachable ET_KEYWORD_OPERATOR] */
  15017. struct S959 {
  15018. EIF_TYPE_INDEX id;
  15019. uint16_t flags;
  15020. uint32_t offset;
  15021. T6 a1; /* count */
  15022. T6 a2; /* capacity */
  15023. T0* z2[1]; /* item */
  15024. };
  15025. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [detachable ET_MANIFEST_STRING] */
  15026. struct S960 {
  15027. EIF_TYPE_INDEX id;
  15028. uint16_t flags;
  15029. };
  15030. /* Struct for type [detachable] SPECIAL [detachable ET_MANIFEST_STRING] */
  15031. struct S961 {
  15032. EIF_TYPE_INDEX id;
  15033. uint16_t flags;
  15034. uint32_t offset;
  15035. T6 a1; /* count */
  15036. T6 a2; /* capacity */
  15037. T0* z2[1]; /* item */
  15038. };
  15039. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [detachable ET_REAL_CONSTANT] */
  15040. struct S962 {
  15041. EIF_TYPE_INDEX id;
  15042. uint16_t flags;
  15043. };
  15044. /* Struct for type [detachable] SPECIAL [detachable ET_REAL_CONSTANT] */
  15045. struct S964 {
  15046. EIF_TYPE_INDEX id;
  15047. uint16_t flags;
  15048. uint32_t offset;
  15049. T6 a1; /* count */
  15050. T6 a2; /* capacity */
  15051. T0* z2[1]; /* item */
  15052. };
  15053. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [detachable ET_RESULT] */
  15054. struct S965 {
  15055. EIF_TYPE_INDEX id;
  15056. uint16_t flags;
  15057. };
  15058. /* Struct for type [detachable] SPECIAL [detachable ET_RESULT] */
  15059. struct S966 {
  15060. EIF_TYPE_INDEX id;
  15061. uint16_t flags;
  15062. uint32_t offset;
  15063. T6 a1; /* count */
  15064. T6 a2; /* capacity */
  15065. T0* z2[1]; /* item */
  15066. };
  15067. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [detachable ET_RETRY_INSTRUCTION] */
  15068. struct S967 {
  15069. EIF_TYPE_INDEX id;
  15070. uint16_t flags;
  15071. };
  15072. /* Struct for type detachable ET_RETRY_INSTRUCTION */
  15073. struct S968 {
  15074. EIF_TYPE_INDEX id;
  15075. uint16_t flags;
  15076. T2 a1; /* code */
  15077. T6 a2; /* compressed_position */
  15078. T0* a3; /* text */
  15079. };
  15080. /* Struct for type [detachable] SPECIAL [detachable ET_RETRY_INSTRUCTION] */
  15081. struct S969 {
  15082. EIF_TYPE_INDEX id;
  15083. uint16_t flags;
  15084. uint32_t offset;
  15085. T6 a1; /* count */
  15086. T6 a2; /* capacity */
  15087. T0* z2[1]; /* item */
  15088. };
  15089. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [detachable ET_SYMBOL_OPERATOR] */
  15090. struct S970 {
  15091. EIF_TYPE_INDEX id;
  15092. uint16_t flags;
  15093. };
  15094. /* Struct for type detachable ET_SYMBOL_OPERATOR */
  15095. struct S971 {
  15096. EIF_TYPE_INDEX id;
  15097. uint16_t flags;
  15098. T2 a1; /* code */
  15099. T6 a2; /* compressed_position */
  15100. T6 a3; /* seed */
  15101. };
  15102. /* Struct for type [detachable] SPECIAL [detachable ET_SYMBOL_OPERATOR] */
  15103. struct S972 {
  15104. EIF_TYPE_INDEX id;
  15105. uint16_t flags;
  15106. uint32_t offset;
  15107. T6 a1; /* count */
  15108. T6 a2; /* capacity */
  15109. T0* z2[1]; /* item */
  15110. };
  15111. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [detachable ET_VOID] */
  15112. struct S973 {
  15113. EIF_TYPE_INDEX id;
  15114. uint16_t flags;
  15115. };
  15116. /* Struct for type detachable ET_VOID */
  15117. struct S974 {
  15118. EIF_TYPE_INDEX id;
  15119. uint16_t flags;
  15120. T6 a1; /* index */
  15121. T6 a2; /* compressed_position */
  15122. T2 a3; /* code */
  15123. T0* a4; /* text */
  15124. };
  15125. /* Struct for type [detachable] SPECIAL [detachable ET_VOID] */
  15126. struct S975 {
  15127. EIF_TYPE_INDEX id;
  15128. uint16_t flags;
  15129. uint32_t offset;
  15130. T6 a1; /* count */
  15131. T6 a2; /* capacity */
  15132. T0* z2[1]; /* item */
  15133. };
  15134. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [detachable ET_SEMICOLON_SYMBOL] */
  15135. struct S976 {
  15136. EIF_TYPE_INDEX id;
  15137. uint16_t flags;
  15138. };
  15139. /* Struct for type detachable ET_SEMICOLON_SYMBOL */
  15140. struct S977 {
  15141. EIF_TYPE_INDEX id;
  15142. uint16_t flags;
  15143. T2 a1; /* code */
  15144. T6 a2; /* compressed_position */
  15145. };
  15146. /* Struct for type [detachable] SPECIAL [detachable ET_SEMICOLON_SYMBOL] */
  15147. struct S978 {
  15148. EIF_TYPE_INDEX id;
  15149. uint16_t flags;
  15150. uint32_t offset;
  15151. T6 a1; /* count */
  15152. T6 a2; /* capacity */
  15153. T0* z2[1]; /* item */
  15154. };
  15155. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [detachable ET_BRACKET_SYMBOL] */
  15156. struct S979 {
  15157. EIF_TYPE_INDEX id;
  15158. uint16_t flags;
  15159. };
  15160. /* Struct for type [detachable] SPECIAL [detachable ET_BRACKET_SYMBOL] */
  15161. struct S980 {
  15162. EIF_TYPE_INDEX id;
  15163. uint16_t flags;
  15164. uint32_t offset;
  15165. T6 a1; /* count */
  15166. T6 a2; /* capacity */
  15167. T0* z2[1]; /* item */
  15168. };
  15169. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [detachable ET_QUESTION_MARK_SYMBOL] */
  15170. struct S981 {
  15171. EIF_TYPE_INDEX id;
  15172. uint16_t flags;
  15173. };
  15174. /* Struct for type detachable ET_QUESTION_MARK_SYMBOL */
  15175. struct S982 {
  15176. EIF_TYPE_INDEX id;
  15177. uint16_t flags;
  15178. T2 a1; /* code */
  15179. T6 a2; /* compressed_position */
  15180. T6 a3; /* index */
  15181. };
  15182. /* Struct for type [detachable] SPECIAL [detachable ET_QUESTION_MARK_SYMBOL] */
  15183. struct S983 {
  15184. EIF_TYPE_INDEX id;
  15185. uint16_t flags;
  15186. uint32_t offset;
  15187. T6 a1; /* count */
  15188. T6 a2; /* capacity */
  15189. T0* z2[1]; /* item */
  15190. };
  15191. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [detachable ET_ACROSS_EXPRESSION] */
  15192. struct S984 {
  15193. EIF_TYPE_INDEX id;
  15194. uint16_t flags;
  15195. };
  15196. /* Struct for type detachable ET_ACROSS_EXPRESSION */
  15197. struct S985 {
  15198. EIF_TYPE_INDEX id;
  15199. uint16_t flags;
  15200. T6 a1; /* index */
  15201. T0* a2; /* cursor_name */
  15202. T0* a3; /* unfolded_cursor_name */
  15203. T0* a4; /* across_keyword */
  15204. T0* a5; /* iterable_expression */
  15205. T0* a6; /* as_keyword */
  15206. T0* a7; /* until_conditional */
  15207. T0* a8; /* iteration_conditional */
  15208. T0* a9; /* end_keyword */
  15209. T1 a10; /* is_all */
  15210. T0* a11; /* invariant_part */
  15211. T0* a12; /* variant_part */
  15212. T0* a13; /* new_cursor_expression */
  15213. T0* a14; /* cursor_item_expression */
  15214. T0* a15; /* cursor_after_expression */
  15215. T0* a16; /* cursor_forth_instruction */
  15216. };
  15217. /* Struct for type [detachable] SPECIAL [detachable ET_ACROSS_EXPRESSION] */
  15218. struct S986 {
  15219. EIF_TYPE_INDEX id;
  15220. uint16_t flags;
  15221. uint32_t offset;
  15222. T6 a1; /* count */
  15223. T6 a2; /* capacity */
  15224. T0* z2[1]; /* item */
  15225. };
  15226. /* Struct for type [detachable] KL_SPECIAL_ROUTINES [detachable ET_ACROSS_INSTRUCTION] */
  15227. struct S987 {
  15228. EIF_TYPE_INDEX id;
  15229. uint16_t flags;
  15230. };
  15231. /* Struct for type detachable ET_ACROSS_INSTRUCTION */
  15232. struct S988 {
  15233. EIF_TYPE_INDEX id;
  15234. uint16_t flags;
  15235. T0* a1; /* cursor_name */
  15236. T0* a2; /* unfolded_cursor_name */
  15237. T0* a3; /* across_keyword */
  15238. T0* a4; /* iterable_expression */
  15239. T0* a5; /* as_keyword */
  15240. T0* a6; /* from_compound */
  15241. T0* a7; /* until_conditional */
  15242. T0* a8; /* loop_compound */
  15243. T0* a9; /* end_keyword */
  15244. T0* a10; /* invariant_part */
  15245. T0* a11; /* variant_part */
  15246. T0* a12; /* new_cursor_expression */
  15247. T0* a13; /* cursor_item_expression */
  15248. T0* a14; /* cursor_after_expression */
  15249. T0* a15; /* cursor_forth_instruction */
  15250. };
  15251. /* Struct for type [detachable] SPECIAL [detachable ET_ACROSS_INSTRUCTION] */
  15252. struct S989 {
  15253. EIF_TYPE_INDEX id;
  15254. uint16_t flags;
  15255. uint32_t offset;
  15256. T6 a1; /* count */
  15257. T6 a2; /* capacity */
  15258. T0* z2[1]; /* item */
  15259. };
  15260. /* Struct for type [detachable] KL_S