1#ifndef _MODULE_OOC_SymbolTable_
2#define _MODULE_OOC_SymbolTable_
3
4#include <__typemap.h>
5#include <RT0.oh>
6#include <Object.oh>
7#include <Object/Boxed.oh>
8#include <ADT/Dictionary/AddressKey.oh>
9#include <ADT/Dictionary.oh>
10#include <ADT/Storable.oh>
11#include <ADT/ArrayList.oh>
12#include <ADT/Object/Storage.oh>
13#include <IO.oh>
14#include <URI.oh>
15#include <OOC/Scanner/InputBuffer.oh>
16#include <OOC/Scanner/SymList.oh>
17#include <OOC/Doc.oh>
18#include <OOC/AST.oh>
19#include <RT0.oh>
20#include <Object.oh>
21#include <Exception.oh>
22typedef OOC_Scanner_InputBuffer__CharArray OOC_SymbolTable__NameString;
23typedef OOC_INT32 OOC_SymbolTable__ModulePos;
24typedef OOC_INT32 OOC_SymbolTable__ModuleLine;
25typedef OOC_INT32 OOC_SymbolTable__ModuleColumn;
26typedef ADT_Dictionary_AddressKey__Dictionary OOC_SymbolTable__Exports;
27typedef ADT_Dictionary__Dictionary OOC_SymbolTable__ExtensionDict;
28typedef struct OOC_SymbolTable__PositionDesc *OOC_SymbolTable__Position;
29typedef struct OOC_SymbolTable__PositionDesc {
30  OOC_INT32 pos;
31  OOC_INT32 line;
32  OOC_INT32 column;
33} OOC_SymbolTable__PositionDesc;
34typedef struct OOC_SymbolTable__NameDesc *OOC_SymbolTable__Name;
35typedef struct OOC_SymbolTable__NameDesc {
36  OOC_INT32 pos;
37  OOC_INT32 line;
38  OOC_INT32 column;
39  OOC_CHAR8 __pad12;
40  OOC_CHAR8 __pad13;
41  OOC_CHAR8 __pad14;
42  OOC_CHAR8 __pad15;
43  OOC_Scanner_InputBuffer__CharArray str;
44} OOC_SymbolTable__NameDesc;
45typedef struct OOC_SymbolTable__FlagDesc *OOC_SymbolTable__Flag;
46typedef struct OOC_SymbolTable__FlagDesc {
47  OOC_SymbolTable__Flag nextFlag;
48  OOC_INT16 id;
49  OOC_CHAR8 __pad10;
50  OOC_CHAR8 __pad11;
51  OOC_CHAR8 __pad12;
52  OOC_CHAR8 __pad13;
53  OOC_CHAR8 __pad14;
54  OOC_CHAR8 __pad15;
55  OOC_SymbolTable__Position pos;
56} OOC_SymbolTable__FlagDesc;
57#define OOC_SymbolTable__flagUnknownName (-1)
58#define OOC_SymbolTable__flagNoCopy 0
59#define OOC_SymbolTable__flagAbstract 1
60#define OOC_SymbolTable__flagNoLengthInfo 2
61#define OOC_SymbolTable__flagNoDescriptor 3
62#define OOC_SymbolTable__flagNotExtensible 4
63#define OOC_SymbolTable__flagCString 5
64#define OOC_SymbolTable__flagNilCompat 6
65#define OOC_SymbolTable__flagUnion 7
66#define OOC_SymbolTable__flagReadOnly 8
67#define OOC_SymbolTable__flagNoReturn 9
68#define OOC_SymbolTable__flagDeprecated 10
69#define OOC_SymbolTable__flagOOCExtensions 11
70#define OOC_SymbolTable__flagExtensible 12
71#define OOC_SymbolTable__flagAlign1 13
72#define OOC_SymbolTable__flagAlign2 14
73#define OOC_SymbolTable__flagAlign4 15
74#define OOC_SymbolTable__flagAlign8 16
75#define OOC_SymbolTable__flagVtable 17
76#define OOC_SymbolTable__flagUncheckedException 18
77#define OOC_SymbolTable__flagAtomic 19
78#define OOC_SymbolTable__libTypeStandard 0
79#define OOC_SymbolTable__libTypeFramework 1
80#define OOC_SymbolTable__nameNotExported 0
81#define OOC_SymbolTable__nameExported 1
82#define OOC_SymbolTable__nameExportedRO 2
83typedef OOC_INT8 OOC_SymbolTable__ExportMark;
84typedef struct OOC_SymbolTable__ItemDesc *OOC_SymbolTable__Item;
85typedef struct OOC_SymbolTable__ItemDesc {
86  OOC_SymbolTable__Item nextNested;
87  OOC_SymbolTable__Item parent;
88  OOC_SymbolTable__Item nestedItems;
89  OOC_SymbolTable__Item tailNestedItems;
90  OOC_SymbolTable__Flag flagList;
91} OOC_SymbolTable__ItemDesc;
92#define OOC_SymbolTable__visiblePosImportedDecl (-3)
93#define OOC_SymbolTable__posImportedName (-2)
94#define OOC_SymbolTable__visiblePosImportedFormalParam (-1)
95typedef struct OOC_SymbolTable__DeclarationDesc *OOC_SymbolTable__Declaration;
96typedef struct OOC_SymbolTable__DeclarationDesc {
97  OOC_SymbolTable__Item nextNested;
98  OOC_SymbolTable__Item parent;
99  OOC_SymbolTable__Item nestedItems;
100  OOC_SymbolTable__Item tailNestedItems;
101  OOC_SymbolTable__Flag flagList;
102  OOC_SymbolTable__Name name;
103  OOC_INT32 visibleFrom;
104  OOC_INT8 exportMark;
105  OOC_CHAR8 __pad53;
106  OOC_CHAR8 __pad54;
107  OOC_CHAR8 __pad55;
108  OOC_Doc__Document docString;
109  OOC_CHAR8 deprecated;
110  OOC_CHAR8 __pad65;
111  OOC_CHAR8 __pad66;
112  OOC_CHAR8 __pad67;
113  OOC_CHAR8 __pad68;
114  OOC_CHAR8 __pad69;
115  OOC_CHAR8 __pad70;
116  OOC_CHAR8 __pad71;
117  OOC_Scanner_InputBuffer__CharArray cachedId;
118  OOC_INT32 usageCount;
119} OOC_SymbolTable__DeclarationDesc;
120typedef OOC_SymbolTable__Declaration *OOC_SymbolTable__DeclarationArray;
121typedef struct OOC_SymbolTable__NamespaceDesc *OOC_SymbolTable__Namespace;
122typedef struct OOC_SymbolTable__NamespaceDesc {
123  char __dummy;
124} OOC_SymbolTable__NamespaceDesc;
125typedef struct OOC_SymbolTable__TypeParsDesc *OOC_SymbolTable__TypePars;
126typedef struct OOC_SymbolTable__TypeVarDesc *OOC_SymbolTable__TypeVar;
127typedef OOC_SymbolTable__TypeVar *OOC_SymbolTable__TypeVarArray;
128typedef struct OOC_SymbolTable__TypeParsDesc {
129  OOC_SymbolTable__Item nextNested;
130  OOC_SymbolTable__Item parent;
131  OOC_SymbolTable__Item nestedItems;
132  OOC_SymbolTable__Item tailNestedItems;
133  OOC_SymbolTable__Flag flagList;
134  OOC_SymbolTable__TypeVarArray params;
135  OOC_SymbolTable__Namespace ns;
136} OOC_SymbolTable__TypeParsDesc;
137#define OOC_SymbolTable__dynamicSize (-1)
138#define OOC_SymbolTable__unknownSize (-2)
139typedef struct OOC_SymbolTable__TypeDesc *OOC_SymbolTable__Type;
140typedef struct OOC_SymbolTable__TypeDeclDesc *OOC_SymbolTable__TypeDecl;
141typedef struct OOC_SymbolTable__TypeDesc {
142  OOC_SymbolTable__Item nextNested;
143  OOC_SymbolTable__Item parent;
144  OOC_SymbolTable__Item nestedItems;
145  OOC_SymbolTable__Item tailNestedItems;
146  OOC_SymbolTable__Flag flagList;
147  OOC_SymbolTable__Position position;
148  OOC_SymbolTable__TypeDecl namingDecl;
149  OOC_SymbolTable__TypePars typePars;
150  OOC_INT32 size;
151  OOC_INT16 align;
152  OOC_CHAR8 hasDescriptor;
153} OOC_SymbolTable__TypeDesc;
154typedef OOC_INT8 OOC_SymbolTable__ModuleClass;
155#define OOC_SymbolTable__mcStandard 0
156#define OOC_SymbolTable__mcInternal 1
157#define OOC_SymbolTable__mcForeign 2
158#define OOC_SymbolTable__mcInterface 3
159typedef OOC_INT8 OOC_SymbolTable__CallConv;
160#define OOC_SymbolTable__callConvInvalid (-1)
161#define OOC_SymbolTable__callConvDefault 0
162#define OOC_SymbolTable__callConvInternal 1
163#define OOC_SymbolTable__callConvC 2
164#define OOC_SymbolTable__callConvPascal 3
165#define OOC_SymbolTable__callConvFastcall 4
166typedef struct OOC_SymbolTable__LinkDirectiveDesc *OOC_SymbolTable__LinkDirective;
167typedef struct OOC_SymbolTable__LinkDirectiveDesc {
168  OOC_SymbolTable__LinkDirective next;
169} OOC_SymbolTable__LinkDirectiveDesc;
170typedef struct OOC_SymbolTable__LinkFileDesc *OOC_SymbolTable__LinkFile;
171typedef struct OOC_SymbolTable__LinkFileDesc {
172  OOC_SymbolTable__LinkDirective next;
173  URI__HierarchicalURI file;
174  Object__String prefixOption;
175  Object__String suffixOption;
176} OOC_SymbolTable__LinkFileDesc;
177typedef struct OOC_SymbolTable__LinkLibDesc *OOC_SymbolTable__LinkLib;
178typedef struct OOC_SymbolTable__LinkLibDesc {
179  OOC_SymbolTable__LinkDirective next;
180  Object__String libraryName;
181  Object__StringArrayPtr dependencies;
182  Object__String prefixOption;
183  Object__String suffixOption;
184  OOC_INT32 type;
185} OOC_SymbolTable__LinkLibDesc;
186#define OOC_SymbolTable__declModuleBody (OOC_CHAR8[])"_MODULE_BODY"
187typedef struct OOC_SymbolTable__ModuleDesc *OOC_SymbolTable__Module;
188typedef struct OOC_SymbolTable__ModuleRefDesc *OOC_SymbolTable__ModuleRef;
189typedef struct OOC_SymbolTable__ModuleRefDesc {
190  OOC_Scanner_InputBuffer__CharArray name;
191  OOC_INT32 fingerprint;
192} OOC_SymbolTable__ModuleRefDesc;
193typedef OOC_SymbolTable__ModuleRef *OOC_SymbolTable__ModuleRefArray;
194typedef struct OOC_SymbolTable__ProcDeclDesc *OOC_SymbolTable__ProcDecl;
195typedef struct OOC_SymbolTable__ModuleDesc {
196  OOC_SymbolTable__Item nextNested;
197  OOC_SymbolTable__Item parent;
198  OOC_SymbolTable__Item nestedItems;
199  OOC_SymbolTable__Item tailNestedItems;
200  OOC_SymbolTable__Flag flagList;
201  OOC_SymbolTable__Name name;
202  OOC_INT32 visibleFrom;
203  OOC_INT8 exportMark;
204  OOC_CHAR8 __pad53;
205  OOC_CHAR8 __pad54;
206  OOC_CHAR8 __pad55;
207  OOC_Doc__Document docString;
208  OOC_CHAR8 deprecated;
209  OOC_CHAR8 __pad65;
210  OOC_CHAR8 __pad66;
211  OOC_CHAR8 __pad67;
212  OOC_CHAR8 __pad68;
213  OOC_CHAR8 __pad69;
214  OOC_CHAR8 __pad70;
215  OOC_CHAR8 __pad71;
216  OOC_Scanner_InputBuffer__CharArray cachedId;
217  OOC_INT32 usageCount;
218  OOC_CHAR8 __pad84;
219  OOC_CHAR8 __pad85;
220  OOC_CHAR8 __pad86;
221  OOC_CHAR8 __pad87;
222  OOC_SymbolTable__Namespace ns;
223  OOC_INT8 _class;
224  OOC_CHAR8 __pad97;
225  OOC_CHAR8 __pad98;
226  OOC_CHAR8 __pad99;
227  OOC_CHAR8 __pad100;
228  OOC_CHAR8 __pad101;
229  OOC_CHAR8 __pad102;
230  OOC_CHAR8 __pad103;
231  Object__String libraryName;
232  OOC_INT8 callConv;
233  OOC_CHAR8 __pad113;
234  OOC_CHAR8 __pad114;
235  OOC_CHAR8 __pad115;
236  OOC_CHAR8 __pad116;
237  OOC_CHAR8 __pad117;
238  OOC_CHAR8 __pad118;
239  OOC_CHAR8 __pad119;
240  OOC_SymbolTable__LinkDirective linkDirectives;
241  OOC_INT32 fingerprint;
242  OOC_CHAR8 __pad132;
243  OOC_CHAR8 __pad133;
244  OOC_CHAR8 __pad134;
245  OOC_CHAR8 __pad135;
246  OOC_SymbolTable__ModuleRefArray prunedImports;
247  OOC_AST__Node moduleAST;
248  OOC_SymbolTable__ProcDecl bodyDecl;
249} OOC_SymbolTable__ModuleDesc;
250typedef struct OOC_SymbolTable__ImportDesc *OOC_SymbolTable__Import;
251typedef struct OOC_SymbolTable__ImportDesc {
252  OOC_SymbolTable__Item nextNested;
253  OOC_SymbolTable__Item parent;
254  OOC_SymbolTable__Item nestedItems;
255  OOC_SymbolTable__Item tailNestedItems;
256  OOC_SymbolTable__Flag flagList;
257  OOC_SymbolTable__Name name;
258  OOC_INT32 visibleFrom;
259  OOC_INT8 exportMark;
260  OOC_CHAR8 __pad53;
261  OOC_CHAR8 __pad54;
262  OOC_CHAR8 __pad55;
263  OOC_Doc__Document docString;
264  OOC_CHAR8 deprecated;
265  OOC_CHAR8 __pad65;
266  OOC_CHAR8 __pad66;
267  OOC_CHAR8 __pad67;
268  OOC_CHAR8 __pad68;
269  OOC_CHAR8 __pad69;
270  OOC_CHAR8 __pad70;
271  OOC_CHAR8 __pad71;
272  OOC_Scanner_InputBuffer__CharArray cachedId;
273  OOC_INT32 usageCount;
274  OOC_CHAR8 __pad84;
275  OOC_CHAR8 __pad85;
276  OOC_CHAR8 __pad86;
277  OOC_CHAR8 __pad87;
278  OOC_SymbolTable__Name moduleName;
279  OOC_SymbolTable__Module externalSymTab;
280  OOC_INT32 fingerprint;
281} OOC_SymbolTable__ImportDesc;
282typedef OOC_INT16 OOC_SymbolTable__PredefId;
283typedef struct OOC_SymbolTable__PredefTypeDesc *OOC_SymbolTable__PredefType;
284typedef struct OOC_SymbolTable__PredefTypeDesc {
285  OOC_SymbolTable__Item nextNested;
286  OOC_SymbolTable__Item parent;
287  OOC_SymbolTable__Item nestedItems;
288  OOC_SymbolTable__Item tailNestedItems;
289  OOC_SymbolTable__Flag flagList;
290  OOC_SymbolTable__Position position;
291  OOC_SymbolTable__TypeDecl namingDecl;
292  OOC_SymbolTable__TypePars typePars;
293  OOC_INT32 size;
294  OOC_INT16 align;
295  OOC_CHAR8 hasDescriptor;
296  OOC_CHAR8 __pad71;
297  OOC_INT16 id;
298} OOC_SymbolTable__PredefTypeDesc;
299typedef struct OOC_SymbolTable__TypeNameDesc *OOC_SymbolTable__TypeName;
300typedef struct OOC_SymbolTable__TypeNameDesc {
301  OOC_SymbolTable__Item nextNested;
302  OOC_SymbolTable__Item parent;
303  OOC_SymbolTable__Item nestedItems;
304  OOC_SymbolTable__Item tailNestedItems;
305  OOC_SymbolTable__Flag flagList;
306  OOC_SymbolTable__Position position;
307  OOC_SymbolTable__TypeDecl namingDecl;
308  OOC_SymbolTable__TypePars typePars;
309  OOC_INT32 size;
310  OOC_INT16 align;
311  OOC_CHAR8 hasDescriptor;
312  OOC_CHAR8 __pad71;
313  OOC_SymbolTable__Name module;
314  OOC_SymbolTable__Name ident;
315} OOC_SymbolTable__TypeNameDesc;
316typedef struct OOC_SymbolTable__PointerDesc *OOC_SymbolTable__Pointer;
317typedef struct OOC_SymbolTable__PointerDesc {
318  OOC_SymbolTable__Item nextNested;
319  OOC_SymbolTable__Item parent;
320  OOC_SymbolTable__Item nestedItems;
321  OOC_SymbolTable__Item tailNestedItems;
322  OOC_SymbolTable__Flag flagList;
323  OOC_SymbolTable__Position position;
324  OOC_SymbolTable__TypeDecl namingDecl;
325  OOC_SymbolTable__TypePars typePars;
326  OOC_INT32 size;
327  OOC_INT16 align;
328  OOC_CHAR8 hasDescriptor;
329  OOC_CHAR8 __pad71;
330  OOC_SymbolTable__Type baseType;
331  OOC_SymbolTable__Type srcCodeBaseType;
332  OOC_CHAR8 doCArrayAssignment;
333  OOC_CHAR8 isStatic;
334} OOC_SymbolTable__PointerDesc;
335typedef struct OOC_SymbolTable__ExceptionNameDesc *OOC_SymbolTable__ExceptionName;
336typedef OOC_SymbolTable__ExceptionName *OOC_SymbolTable__ExceptionNameArray;
337typedef struct OOC_SymbolTable__ExceptionNameDesc {
338  OOC_SymbolTable__Item nextNested;
339  OOC_SymbolTable__Item parent;
340  OOC_SymbolTable__Item nestedItems;
341  OOC_SymbolTable__Item tailNestedItems;
342  OOC_SymbolTable__Flag flagList;
343  OOC_SymbolTable__Type type;
344  OOC_SymbolTable__Type srcCodeType;
345} OOC_SymbolTable__ExceptionNameDesc;
346typedef struct OOC_SymbolTable__VarDeclDesc *OOC_SymbolTable__VarDecl;
347typedef OOC_SymbolTable__VarDecl *OOC_SymbolTable__VarDeclArray;
348typedef struct OOC_SymbolTable__FormalParsDesc *OOC_SymbolTable__FormalPars;
349typedef struct OOC_SymbolTable__FormalParsDesc {
350  OOC_SymbolTable__Item nextNested;
351  OOC_SymbolTable__Item parent;
352  OOC_SymbolTable__Item nestedItems;
353  OOC_SymbolTable__Item tailNestedItems;
354  OOC_SymbolTable__Flag flagList;
355  OOC_SymbolTable__Position position;
356  OOC_SymbolTable__TypeDecl namingDecl;
357  OOC_SymbolTable__TypePars typePars;
358  OOC_INT32 size;
359  OOC_INT16 align;
360  OOC_CHAR8 hasDescriptor;
361  OOC_CHAR8 __pad71;
362  OOC_SymbolTable__VarDecl receiver;
363  OOC_SymbolTable__Type resultType;
364  OOC_SymbolTable__Type srcCodeResultType;
365  OOC_SymbolTable__VarDeclArray params;
366  OOC_CHAR8 anyRestParameters;
367  OOC_CHAR8 noReturn;
368  OOC_INT8 callConv;
369  OOC_CHAR8 __pad107;
370  OOC_CHAR8 __pad108;
371  OOC_CHAR8 __pad109;
372  OOC_CHAR8 __pad110;
373  OOC_CHAR8 __pad111;
374  OOC_SymbolTable__ExceptionNameArray raises;
375  OOC_SymbolTable__Namespace ns;
376} OOC_SymbolTable__FormalParsDesc;
377typedef struct OOC_SymbolTable__ArrayDesc *OOC_SymbolTable__Array;
378typedef struct OOC_SymbolTable__ArrayDesc {
379  OOC_SymbolTable__Item nextNested;
380  OOC_SymbolTable__Item parent;
381  OOC_SymbolTable__Item nestedItems;
382  OOC_SymbolTable__Item tailNestedItems;
383  OOC_SymbolTable__Flag flagList;
384  OOC_SymbolTable__Position position;
385  OOC_SymbolTable__TypeDecl namingDecl;
386  OOC_SymbolTable__TypePars typePars;
387  OOC_INT32 size;
388  OOC_INT16 align;
389  OOC_CHAR8 hasDescriptor;
390  OOC_CHAR8 __pad71;
391  OOC_CHAR8 isOpenArray;
392  OOC_CHAR8 hasLengthInfo;
393  OOC_CHAR8 readOnlyExport;
394  OOC_CHAR8 __pad75;
395  OOC_CHAR8 __pad76;
396  OOC_CHAR8 __pad77;
397  OOC_CHAR8 __pad78;
398  OOC_CHAR8 __pad79;
399  OOC_SymbolTable__Type elementType;
400  OOC_SymbolTable__Type srcCodeElementType;
401  OOC_INT32 length;
402  OOC_CHAR8 __pad100;
403  OOC_CHAR8 __pad101;
404  OOC_CHAR8 __pad102;
405  OOC_CHAR8 __pad103;
406  OOC_AST__Node lengthExpr;
407  OOC_CHAR8 isAtomic;
408} OOC_SymbolTable__ArrayDesc;
409typedef struct OOC_SymbolTable__RecordDesc *OOC_SymbolTable__Record;
410typedef struct OOC_SymbolTable__RecordDesc {
411  OOC_SymbolTable__Item nextNested;
412  OOC_SymbolTable__Item parent;
413  OOC_SymbolTable__Item nestedItems;
414  OOC_SymbolTable__Item tailNestedItems;
415  OOC_SymbolTable__Flag flagList;
416  OOC_SymbolTable__Position position;
417  OOC_SymbolTable__TypeDecl namingDecl;
418  OOC_SymbolTable__TypePars typePars;
419  OOC_INT32 size;
420  OOC_INT16 align;
421  OOC_CHAR8 hasDescriptor;
422  OOC_CHAR8 __pad71;
423  OOC_SymbolTable__Type baseType;
424  OOC_SymbolTable__Type srcCodeBaseType;
425  OOC_INT32 tbProcCount;
426  OOC_CHAR8 __pad92;
427  OOC_CHAR8 __pad93;
428  OOC_CHAR8 __pad94;
429  OOC_CHAR8 __pad95;
430  OOC_SymbolTable__Namespace ns;
431  OOC_CHAR8 isUnion;
432  OOC_CHAR8 isAbstract;
433  OOC_CHAR8 isExtensible;
434  OOC_CHAR8 isUncheckedException;
435  OOC_CHAR8 isVtable;
436  OOC_CHAR8 isAtomic;
437  OOC_INT16 fieldAlign;
438  OOC_SymbolTable__Name className;
439} OOC_SymbolTable__RecordDesc;
440typedef struct OOC_SymbolTable__TypeVarDesc {
441  OOC_SymbolTable__Item nextNested;
442  OOC_SymbolTable__Item parent;
443  OOC_SymbolTable__Item nestedItems;
444  OOC_SymbolTable__Item tailNestedItems;
445  OOC_SymbolTable__Flag flagList;
446  OOC_SymbolTable__Position position;
447  OOC_SymbolTable__TypeDecl namingDecl;
448  OOC_SymbolTable__TypePars typePars;
449  OOC_INT32 size;
450  OOC_INT16 align;
451  OOC_CHAR8 hasDescriptor;
452  OOC_CHAR8 __pad71;
453  OOC_SymbolTable__Type bound;
454  OOC_SymbolTable__Type srcCodeBound;
455  OOC_INT32 parameterIndex;
456} OOC_SymbolTable__TypeVarDesc;
457typedef struct OOC_SymbolTable__QualTypeDesc *OOC_SymbolTable__QualType;
458typedef struct OOC_SymbolTable__TypeRef {
459  OOC_SymbolTable__Type type;
460  OOC_SymbolTable__Type srcCodeType;
461} OOC_SymbolTable__TypeRef;
462typedef struct OOC_SymbolTable__TypeRef *OOC_SymbolTable__TypeRefArray;
463typedef struct OOC_SymbolTable__QualTypeDesc {
464  OOC_SymbolTable__Item nextNested;
465  OOC_SymbolTable__Item parent;
466  OOC_SymbolTable__Item nestedItems;
467  OOC_SymbolTable__Item tailNestedItems;
468  OOC_SymbolTable__Flag flagList;
469  OOC_SymbolTable__Position position;
470  OOC_SymbolTable__TypeDecl namingDecl;
471  OOC_SymbolTable__TypePars typePars;
472  OOC_INT32 size;
473  OOC_INT16 align;
474  OOC_CHAR8 hasDescriptor;
475  OOC_CHAR8 __pad71;
476  OOC_SymbolTable__Type baseType;
477  OOC_SymbolTable__Type srcCodeBaseType;
478  OOC_SymbolTable__TypeRefArray arguments;
479} OOC_SymbolTable__QualTypeDesc;
480typedef struct OOC_SymbolTable__TypeClosureDesc *OOC_SymbolTable__TypeClosure;
481typedef struct OOC_SymbolTable__TypeClosureDesc {
482  OOC_SymbolTable__Item nextNested;
483  OOC_SymbolTable__Item parent;
484  OOC_SymbolTable__Item nestedItems;
485  OOC_SymbolTable__Item tailNestedItems;
486  OOC_SymbolTable__Flag flagList;
487  OOC_SymbolTable__Position position;
488  OOC_SymbolTable__TypeDecl namingDecl;
489  OOC_SymbolTable__TypePars typePars;
490  OOC_INT32 size;
491  OOC_INT16 align;
492  OOC_CHAR8 hasDescriptor;
493  OOC_CHAR8 __pad71;
494  OOC_SymbolTable__Type baseType;
495  OOC_SymbolTable__TypeVarArray params;
496  OOC_SymbolTable__TypeRefArray arguments;
497} OOC_SymbolTable__TypeClosureDesc;
498#define OOC_SymbolTable__standardProc 0
499#define OOC_SymbolTable__virtualMethod 1
500#define OOC_SymbolTable__staticMethod 2
501typedef struct OOC_SymbolTable__ProcDeclDesc {
502  OOC_SymbolTable__Item nextNested;
503  OOC_SymbolTable__Item parent;
504  OOC_SymbolTable__Item nestedItems;
505  OOC_SymbolTable__Item tailNestedItems;
506  OOC_SymbolTable__Flag flagList;
507  OOC_SymbolTable__Name name;
508  OOC_INT32 visibleFrom;
509  OOC_INT8 exportMark;
510  OOC_CHAR8 __pad53;
511  OOC_CHAR8 __pad54;
512  OOC_CHAR8 __pad55;
513  OOC_Doc__Document docString;
514  OOC_CHAR8 deprecated;
515  OOC_CHAR8 __pad65;
516  OOC_CHAR8 __pad66;
517  OOC_CHAR8 __pad67;
518  OOC_CHAR8 __pad68;
519  OOC_CHAR8 __pad69;
520  OOC_CHAR8 __pad70;
521  OOC_CHAR8 __pad71;
522  OOC_Scanner_InputBuffer__CharArray cachedId;
523  OOC_INT32 usageCount;
524  OOC_CHAR8 __pad84;
525  OOC_CHAR8 __pad85;
526  OOC_CHAR8 __pad86;
527  OOC_CHAR8 __pad87;
528  OOC_INT8 procClass;
529  OOC_CHAR8 isForwardDecl;
530  OOC_CHAR8 isAbstract;
531  OOC_CHAR8 notRedefined;
532  OOC_CHAR8 nonlocalWrites;
533  OOC_CHAR8 __pad93;
534  OOC_CHAR8 __pad94;
535  OOC_CHAR8 __pad95;
536  OOC_INT32 tbProcIndex;
537  OOC_CHAR8 __pad100;
538  OOC_CHAR8 __pad101;
539  OOC_CHAR8 __pad102;
540  OOC_CHAR8 __pad103;
541  OOC_SymbolTable__Namespace ns;
542  OOC_SymbolTable__FormalPars formalPars;
543  Object__String linkName;
544  OOC_AST__Node procAST;
545  OOC_CHAR8 hasTryStatm;
546} OOC_SymbolTable__ProcDeclDesc;
547#define OOC_SymbolTable__unlimitedArgs 32767
548typedef struct OOC_SymbolTable__PredefProcDesc *OOC_SymbolTable__PredefProc;
549typedef struct OOC_SymbolTable__PredefProcDesc {
550  OOC_SymbolTable__Item nextNested;
551  OOC_SymbolTable__Item parent;
552  OOC_SymbolTable__Item nestedItems;
553  OOC_SymbolTable__Item tailNestedItems;
554  OOC_SymbolTable__Flag flagList;
555  OOC_SymbolTable__Name name;
556  OOC_INT32 visibleFrom;
557  OOC_INT8 exportMark;
558  OOC_CHAR8 __pad53;
559  OOC_CHAR8 __pad54;
560  OOC_CHAR8 __pad55;
561  OOC_Doc__Document docString;
562  OOC_CHAR8 deprecated;
563  OOC_CHAR8 __pad65;
564  OOC_CHAR8 __pad66;
565  OOC_CHAR8 __pad67;
566  OOC_CHAR8 __pad68;
567  OOC_CHAR8 __pad69;
568  OOC_CHAR8 __pad70;
569  OOC_CHAR8 __pad71;
570  OOC_Scanner_InputBuffer__CharArray cachedId;
571  OOC_INT32 usageCount;
572  OOC_CHAR8 __pad84;
573  OOC_CHAR8 __pad85;
574  OOC_CHAR8 __pad86;
575  OOC_CHAR8 __pad87;
576  OOC_INT16 id;
577  OOC_INT16 minArgs;
578  OOC_INT16 maxArgs;
579} OOC_SymbolTable__PredefProcDesc;
580typedef struct OOC_SymbolTable__ConstDeclDesc *OOC_SymbolTable__ConstDecl;
581typedef struct OOC_SymbolTable__ConstDeclDesc {
582  OOC_SymbolTable__Item nextNested;
583  OOC_SymbolTable__Item parent;
584  OOC_SymbolTable__Item nestedItems;
585  OOC_SymbolTable__Item tailNestedItems;
586  OOC_SymbolTable__Flag flagList;
587  OOC_SymbolTable__Name name;
588  OOC_INT32 visibleFrom;
589  OOC_INT8 exportMark;
590  OOC_CHAR8 __pad53;
591  OOC_CHAR8 __pad54;
592  OOC_CHAR8 __pad55;
593  OOC_Doc__Document docString;
594  OOC_CHAR8 deprecated;
595  OOC_CHAR8 __pad65;
596  OOC_CHAR8 __pad66;
597  OOC_CHAR8 __pad67;
598  OOC_CHAR8 __pad68;
599  OOC_CHAR8 __pad69;
600  OOC_CHAR8 __pad70;
601  OOC_CHAR8 __pad71;
602  OOC_Scanner_InputBuffer__CharArray cachedId;
603  OOC_INT32 usageCount;
604  OOC_CHAR8 __pad84;
605  OOC_CHAR8 __pad85;
606  OOC_CHAR8 __pad86;
607  OOC_CHAR8 __pad87;
608  Object_Boxed__Object value;
609  OOC_SymbolTable__PredefType type;
610  OOC_AST__Node constExpr;
611} OOC_SymbolTable__ConstDeclDesc;
612typedef struct OOC_SymbolTable__VarDeclDesc {
613  OOC_SymbolTable__Item nextNested;
614  OOC_SymbolTable__Item parent;
615  OOC_SymbolTable__Item nestedItems;
616  OOC_SymbolTable__Item tailNestedItems;
617  OOC_SymbolTable__Flag flagList;
618  OOC_SymbolTable__Name name;
619  OOC_INT32 visibleFrom;
620  OOC_INT8 exportMark;
621  OOC_CHAR8 __pad53;
622  OOC_CHAR8 __pad54;
623  OOC_CHAR8 __pad55;
624  OOC_Doc__Document docString;
625  OOC_CHAR8 deprecated;
626  OOC_CHAR8 __pad65;
627  OOC_CHAR8 __pad66;
628  OOC_CHAR8 __pad67;
629  OOC_CHAR8 __pad68;
630  OOC_CHAR8 __pad69;
631  OOC_CHAR8 __pad70;
632  OOC_CHAR8 __pad71;
633  OOC_Scanner_InputBuffer__CharArray cachedId;
634  OOC_INT32 usageCount;
635  OOC_CHAR8 __pad84;
636  OOC_CHAR8 __pad85;
637  OOC_CHAR8 __pad86;
638  OOC_CHAR8 __pad87;
639  OOC_SymbolTable__Type type;
640  OOC_SymbolTable__Type srcCodeType;
641  OOC_CHAR8 isParameter;
642  OOC_CHAR8 isReceiver;
643  OOC_CHAR8 hasAliasList;
644  OOC_CHAR8 isVarParam;
645  OOC_CHAR8 isPassPerReference;
646  OOC_CHAR8 hasLocalCopy;
647  OOC_CHAR8 isReadOnly;
648  OOC_CHAR8 permitArgumentNIL;
649  OOC_CHAR8 supplementArgs;
650} OOC_SymbolTable__VarDeclDesc;
651typedef struct OOC_SymbolTable__FieldDeclDesc *OOC_SymbolTable__FieldDecl;
652typedef struct OOC_SymbolTable__FieldDeclDesc {
653  OOC_SymbolTable__Item nextNested;
654  OOC_SymbolTable__Item parent;
655  OOC_SymbolTable__Item nestedItems;
656  OOC_SymbolTable__Item tailNestedItems;
657  OOC_SymbolTable__Flag flagList;
658  OOC_SymbolTable__Name name;
659  OOC_INT32 visibleFrom;
660  OOC_INT8 exportMark;
661  OOC_CHAR8 __pad53;
662  OOC_CHAR8 __pad54;
663  OOC_CHAR8 __pad55;
664  OOC_Doc__Document docString;
665  OOC_CHAR8 deprecated;
666  OOC_CHAR8 __pad65;
667  OOC_CHAR8 __pad66;
668  OOC_CHAR8 __pad67;
669  OOC_CHAR8 __pad68;
670  OOC_CHAR8 __pad69;
671  OOC_CHAR8 __pad70;
672  OOC_CHAR8 __pad71;
673  OOC_Scanner_InputBuffer__CharArray cachedId;
674  OOC_INT32 usageCount;
675  OOC_CHAR8 __pad84;
676  OOC_CHAR8 __pad85;
677  OOC_CHAR8 __pad86;
678  OOC_CHAR8 __pad87;
679  OOC_SymbolTable__Type type;
680  OOC_SymbolTable__Type srcCodeType;
681  OOC_INT32 offset;
682  OOC_CHAR8 shadowsPrivateBase;
683} OOC_SymbolTable__FieldDeclDesc;
684typedef struct OOC_SymbolTable__TypeDeclDesc {
685  OOC_SymbolTable__Item nextNested;
686  OOC_SymbolTable__Item parent;
687  OOC_SymbolTable__Item nestedItems;
688  OOC_SymbolTable__Item tailNestedItems;
689  OOC_SymbolTable__Flag flagList;
690  OOC_SymbolTable__Name name;
691  OOC_INT32 visibleFrom;
692  OOC_INT8 exportMark;
693  OOC_CHAR8 __pad53;
694  OOC_CHAR8 __pad54;
695  OOC_CHAR8 __pad55;
696  OOC_Doc__Document docString;
697  OOC_CHAR8 deprecated;
698  OOC_CHAR8 __pad65;
699  OOC_CHAR8 __pad66;
700  OOC_CHAR8 __pad67;
701  OOC_CHAR8 __pad68;
702  OOC_CHAR8 __pad69;
703  OOC_CHAR8 __pad70;
704  OOC_CHAR8 __pad71;
705  OOC_Scanner_InputBuffer__CharArray cachedId;
706  OOC_INT32 usageCount;
707  OOC_CHAR8 __pad84;
708  OOC_CHAR8 __pad85;
709  OOC_CHAR8 __pad86;
710  OOC_CHAR8 __pad87;
711  OOC_SymbolTable__Type type;
712  OOC_SymbolTable__Type srcCodeType;
713  OOC_CHAR8 isTypeParameter;
714} OOC_SymbolTable__TypeDeclDesc;
715typedef struct OOC_SymbolTable__RedirectDesc *OOC_SymbolTable__Redirect;
716typedef struct OOC_SymbolTable__RedirectDesc {
717  OOC_SymbolTable__Item nextNested;
718  OOC_SymbolTable__Item parent;
719  OOC_SymbolTable__Item nestedItems;
720  OOC_SymbolTable__Item tailNestedItems;
721  OOC_SymbolTable__Flag flagList;
722  OOC_SymbolTable__Name name;
723  OOC_INT32 visibleFrom;
724  OOC_INT8 exportMark;
725  OOC_CHAR8 __pad53;
726  OOC_CHAR8 __pad54;
727  OOC_CHAR8 __pad55;
728  OOC_Doc__Document docString;
729  OOC_CHAR8 deprecated;
730  OOC_CHAR8 __pad65;
731  OOC_CHAR8 __pad66;
732  OOC_CHAR8 __pad67;
733  OOC_CHAR8 __pad68;
734  OOC_CHAR8 __pad69;
735  OOC_CHAR8 __pad70;
736  OOC_CHAR8 __pad71;
737  OOC_Scanner_InputBuffer__CharArray cachedId;
738  OOC_INT32 usageCount;
739  OOC_CHAR8 __pad84;
740  OOC_CHAR8 __pad85;
741  OOC_CHAR8 __pad86;
742  OOC_CHAR8 __pad87;
743  OOC_SymbolTable__Name module;
744  OOC_SymbolTable__Name ident;
745} OOC_SymbolTable__RedirectDesc;
746extern OOC_SymbolTable__PredefType *OOC_SymbolTable__predefIdToType;
747typedef struct OOC_SymbolTable__WriterDesc *OOC_SymbolTable__Writer;
748typedef struct OOC_SymbolTable__WriterDesc {
749  OOC_INT8 byteOrder;
750  OOC_CHAR8 __pad1;
751  OOC_CHAR8 __pad2;
752  OOC_CHAR8 __pad3;
753  OOC_CHAR8 __pad4;
754  OOC_CHAR8 __pad5;
755  OOC_CHAR8 __pad6;
756  OOC_CHAR8 __pad7;
757  IO__ByteChannel channel;
758  OOC_INT32 objCounter;
759  OOC_CHAR8 __pad20;
760  OOC_CHAR8 __pad21;
761  OOC_CHAR8 __pad22;
762  OOC_CHAR8 __pad23;
763  ADT_Object_Storage__TypeRefMap typeRefMap;
764  OOC_INT32 typeRefSize;
765  OOC_CHAR8 __pad36;
766  OOC_CHAR8 __pad37;
767  OOC_CHAR8 __pad38;
768  OOC_CHAR8 __pad39;
769  ADT_Dictionary_AddressKey_IntValue__Dictionary objHash;
770  ADT_Object_Storage__CharBuffer charBuffer;
771  ADT_Object_Storage__Writer docWriter;
772} OOC_SymbolTable__WriterDesc;
773typedef struct OOC_SymbolTable__ReaderDesc *OOC_SymbolTable__Reader;
774typedef struct OOC_SymbolTable__ReaderDesc {
775  OOC_INT8 byteOrder;
776  OOC_CHAR8 __pad1;
777  OOC_CHAR8 __pad2;
778  OOC_CHAR8 __pad3;
779  OOC_CHAR8 __pad4;
780  OOC_CHAR8 __pad5;
781  OOC_CHAR8 __pad6;
782  OOC_CHAR8 __pad7;
783  IO__ByteChannel channel;
784  OOC_INT32 objCounter;
785  OOC_CHAR8 __pad20;
786  OOC_CHAR8 __pad21;
787  OOC_CHAR8 __pad22;
788  OOC_CHAR8 __pad23;
789  ADT_Object_Storage__ObjectArray objTab;
790  OOC_INT32 typeCounter;
791  OOC_CHAR8 __pad36;
792  OOC_CHAR8 __pad37;
793  OOC_CHAR8 __pad38;
794  OOC_CHAR8 __pad39;
795  ADT_Object_Storage__TypeArray typeTab;
796  ADT_Object_Storage__CharBuffer name;
797  ADT_Object_Storage__Reader docReader;
798} OOC_SymbolTable__ReaderDesc;
799extern void OOC_SymbolTable__WriterDesc_INIT(OOC_SymbolTable__Writer w, IO__ByteChannel ch, IO__ByteChannel chDoc);
800#define _TBN_OOC_SymbolTable__WriterDesc_INIT 17
801typedef void (*_TBP_OOC_SymbolTable__WriterDesc_INIT)(OOC_SymbolTable__Writer w, IO__ByteChannel ch, IO__ByteChannel chDoc);
802extern void OOC_SymbolTable__ReaderDesc_INIT(OOC_SymbolTable__Reader r, IO__ByteChannel ch, IO__ByteChannel chDoc);
803#define _TBN_OOC_SymbolTable__ReaderDesc_INIT 17
804typedef void (*_TBP_OOC_SymbolTable__ReaderDesc_INIT)(OOC_SymbolTable__Reader r, IO__ByteChannel ch, IO__ByteChannel chDoc);
805extern void OOC_SymbolTable__InitNamespace(OOC_SymbolTable__Namespace ns);
806extern OOC_SymbolTable__Declaration OOC_SymbolTable__NamespaceDesc_IdentifyLocal2(OOC_SymbolTable__Namespace ns, OOC_SymbolTable__Item sourceContext, OOC_SymbolTable__Name name, OOC_CHAR8 ignorePosition, OOC_CHAR8 *baseNotExported);
807#define _TBN_OOC_SymbolTable__NamespaceDesc_IdentifyLocal2 0
808typedef OOC_SymbolTable__Declaration (*_TBP_OOC_SymbolTable__NamespaceDesc_IdentifyLocal2)(OOC_SymbolTable__Namespace ns, OOC_SymbolTable__Item sourceContext, OOC_SymbolTable__Name name, OOC_CHAR8 ignorePosition, OOC_CHAR8 *baseNotExported);
809extern OOC_SymbolTable__Declaration OOC_SymbolTable__NamespaceDesc_IdentifyLocal(OOC_SymbolTable__Namespace ns, OOC_SymbolTable__Item sourceContext, OOC_SymbolTable__Name name, OOC_CHAR8 ignorePosition);
810#define _TBN_OOC_SymbolTable__NamespaceDesc_IdentifyLocal 1
811typedef OOC_SymbolTable__Declaration (*_TBP_OOC_SymbolTable__NamespaceDesc_IdentifyLocal)(OOC_SymbolTable__Namespace ns, OOC_SymbolTable__Item sourceContext, OOC_SymbolTable__Name name, OOC_CHAR8 ignorePosition);
812extern OOC_SymbolTable__Declaration OOC_SymbolTable__NamespaceDesc_Identify2(OOC_SymbolTable__Namespace ns, OOC_SymbolTable__Item sourceContext, OOC_SymbolTable__Name name, OOC_CHAR8 ignorePosition, OOC_CHAR8 *baseNotExported);
813#define _TBN_OOC_SymbolTable__NamespaceDesc_Identify2 2
814typedef OOC_SymbolTable__Declaration (*_TBP_OOC_SymbolTable__NamespaceDesc_Identify2)(OOC_SymbolTable__Namespace ns, OOC_SymbolTable__Item sourceContext, OOC_SymbolTable__Name name, OOC_CHAR8 ignorePosition, OOC_CHAR8 *baseNotExported);
815extern OOC_SymbolTable__Declaration OOC_SymbolTable__NamespaceDesc_Identify(OOC_SymbolTable__Namespace ns, OOC_SymbolTable__Item sourceContext, OOC_SymbolTable__Name name, OOC_CHAR8 ignorePosition);
816#define _TBN_OOC_SymbolTable__NamespaceDesc_Identify 3
817typedef OOC_SymbolTable__Declaration (*_TBP_OOC_SymbolTable__NamespaceDesc_Identify)(OOC_SymbolTable__Namespace ns, OOC_SymbolTable__Item sourceContext, OOC_SymbolTable__Name name, OOC_CHAR8 ignorePosition);
818extern OOC_SymbolTable__ProcDecl OOC_SymbolTable__NamespaceDesc_GetSuperProcByIndex(OOC_SymbolTable__Namespace ns, OOC_INT32 index);
819#define _TBN_OOC_SymbolTable__NamespaceDesc_GetSuperProcByIndex 4
820typedef OOC_SymbolTable__ProcDecl (*_TBP_OOC_SymbolTable__NamespaceDesc_GetSuperProcByIndex)(OOC_SymbolTable__Namespace ns, OOC_INT32 index);
821extern void OOC_SymbolTable__InitPosition(OOC_SymbolTable__Position position, OOC_INT32 pos, OOC_INT32 line, OOC_INT32 column);
822extern void OOC_SymbolTable__PositionDesc_Store(OOC_SymbolTable__Position position, ADT_Storable__Writer w);
823#define _TBN_OOC_SymbolTable__PositionDesc_Store 4
824typedef void (*_TBP_OOC_SymbolTable__PositionDesc_Store)(OOC_SymbolTable__Position position, ADT_Storable__Writer w);
825extern void OOC_SymbolTable__PositionDesc_Load(OOC_SymbolTable__Position position, ADT_Storable__Reader r);
826#define _TBN_OOC_SymbolTable__PositionDesc_Load 5
827typedef void (*_TBP_OOC_SymbolTable__PositionDesc_Load)(OOC_SymbolTable__Position position, ADT_Storable__Reader r);
828extern void OOC_SymbolTable__InitName(OOC_SymbolTable__Name name, OOC_Scanner_InputBuffer__CharArray str, OOC_INT32 pos, OOC_INT32 line, OOC_INT32 column);
829extern void OOC_SymbolTable__NameDesc_Store(OOC_SymbolTable__Name name, ADT_Storable__Writer w);
830#define _TBN_OOC_SymbolTable__NameDesc_Store 4
831typedef void (*_TBP_OOC_SymbolTable__NameDesc_Store)(OOC_SymbolTable__Name name, ADT_Storable__Writer w);
832extern void OOC_SymbolTable__NameDesc_Load(OOC_SymbolTable__Name name, ADT_Storable__Reader r);
833#define _TBN_OOC_SymbolTable__NameDesc_Load 5
834typedef void (*_TBP_OOC_SymbolTable__NameDesc_Load)(OOC_SymbolTable__Name name, ADT_Storable__Reader r);
835extern void OOC_SymbolTable__InitItem(OOC_SymbolTable__Item item, OOC_SymbolTable__Item parent);
836extern void OOC_SymbolTable__ItemDesc_Store(OOC_SymbolTable__Item item, ADT_Storable__Writer w);
837#define _TBN_OOC_SymbolTable__ItemDesc_Store 4
838typedef void (*_TBP_OOC_SymbolTable__ItemDesc_Store)(OOC_SymbolTable__Item item, ADT_Storable__Writer w);
839extern void OOC_SymbolTable__ItemDesc_Load(OOC_SymbolTable__Item item, ADT_Storable__Reader r);
840#define _TBN_OOC_SymbolTable__ItemDesc_Load 5
841typedef void (*_TBP_OOC_SymbolTable__ItemDesc_Load)(OOC_SymbolTable__Item item, ADT_Storable__Reader r);
842extern OOC_SymbolTable__Module OOC_SymbolTable__ItemDesc_Module(OOC_SymbolTable__Item item);
843#define _TBN_OOC_SymbolTable__ItemDesc_Module 6
844typedef OOC_SymbolTable__Module (*_TBP_OOC_SymbolTable__ItemDesc_Module)(OOC_SymbolTable__Item item);
845extern OOC_CHAR8 OOC_SymbolTable__ItemDesc_InStandardModule(OOC_SymbolTable__Item item);
846#define _TBN_OOC_SymbolTable__ItemDesc_InStandardModule 7
847typedef OOC_CHAR8 (*_TBP_OOC_SymbolTable__ItemDesc_InStandardModule)(OOC_SymbolTable__Item item);
848extern OOC_SymbolTable__ProcDecl OOC_SymbolTable__ItemDesc_Procedure(OOC_SymbolTable__Item item);
849#define _TBN_OOC_SymbolTable__ItemDesc_Procedure 8
850typedef OOC_SymbolTable__ProcDecl (*_TBP_OOC_SymbolTable__ItemDesc_Procedure)(OOC_SymbolTable__Item item);
851extern void OOC_SymbolTable__ItemDesc_AddFlag(OOC_SymbolTable__Item item, OOC_SymbolTable__Name name);
852#define _TBN_OOC_SymbolTable__ItemDesc_AddFlag 9
853typedef void (*_TBP_OOC_SymbolTable__ItemDesc_AddFlag)(OOC_SymbolTable__Item item, OOC_SymbolTable__Name name);
854extern void OOC_SymbolTable__InitDeclaration(OOC_SymbolTable__Declaration decl, OOC_SymbolTable__Item parent, OOC_SymbolTable__Name name, OOC_INT32 visibleFrom, OOC_INT8 exportMark, OOC_Doc__Document docString);
855extern void OOC_SymbolTable__DeclarationDesc_Store(OOC_SymbolTable__Declaration decl, ADT_Storable__Writer w);
856#define _TBN_OOC_SymbolTable__DeclarationDesc_Store 4
857typedef void (*_TBP_OOC_SymbolTable__DeclarationDesc_Store)(OOC_SymbolTable__Declaration decl, ADT_Storable__Writer w);
858extern void OOC_SymbolTable__DeclarationDesc_Load(OOC_SymbolTable__Declaration decl, ADT_Storable__Reader r);
859#define _TBN_OOC_SymbolTable__DeclarationDesc_Load 5
860typedef void (*_TBP_OOC_SymbolTable__DeclarationDesc_Load)(OOC_SymbolTable__Declaration decl, ADT_Storable__Reader r);
861extern Object__String OOC_SymbolTable__DeclarationDesc_Name(OOC_SymbolTable__Declaration decl);
862#define _TBN_OOC_SymbolTable__DeclarationDesc_Name 11
863typedef Object__String (*_TBP_OOC_SymbolTable__DeclarationDesc_Name)(OOC_SymbolTable__Declaration decl);
864extern void OOC_SymbolTable__DeclarationDesc_IncrUsageCounter(OOC_SymbolTable__Declaration decl);
865#define _TBN_OOC_SymbolTable__DeclarationDesc_IncrUsageCounter 12
866typedef void (*_TBP_OOC_SymbolTable__DeclarationDesc_IncrUsageCounter)(OOC_SymbolTable__Declaration decl);
867extern void OOC_SymbolTable__InitType(OOC_SymbolTable__Type type, OOC_SymbolTable__Item parent, OOC_SymbolTable__Position position);
868extern OOC_CHAR8 OOC_SymbolTable__TypeDesc_PreciousTypePars(OOC_SymbolTable__Type type);
869#define _TBN_OOC_SymbolTable__TypeDesc_PreciousTypePars 11
870typedef OOC_CHAR8 (*_TBP_OOC_SymbolTable__TypeDesc_PreciousTypePars)(OOC_SymbolTable__Type type);
871extern OOC_CHAR8 OOC_SymbolTable__TypeDesc_IsCheckedException(OOC_SymbolTable__Type type);
872#define _TBN_OOC_SymbolTable__TypeDesc_IsCheckedException 12
873typedef OOC_CHAR8 (*_TBP_OOC_SymbolTable__TypeDesc_IsCheckedException)(OOC_SymbolTable__Type type);
874extern void OOC_SymbolTable__TypeDesc_Store(OOC_SymbolTable__Type type, ADT_Storable__Writer w);
875#define _TBN_OOC_SymbolTable__TypeDesc_Store 4
876typedef void (*_TBP_OOC_SymbolTable__TypeDesc_Store)(OOC_SymbolTable__Type type, ADT_Storable__Writer w);
877extern void OOC_SymbolTable__TypeDesc_Load(OOC_SymbolTable__Type type, ADT_Storable__Reader r);
878#define _TBN_OOC_SymbolTable__TypeDesc_Load 5
879typedef void (*_TBP_OOC_SymbolTable__TypeDesc_Load)(OOC_SymbolTable__Type type, ADT_Storable__Reader r);
880extern void OOC_SymbolTable__TypeDesc_SetNamingDecl(OOC_SymbolTable__Type type, OOC_SymbolTable__TypeDecl namingDecl);
881#define _TBN_OOC_SymbolTable__TypeDesc_SetNamingDecl 13
882typedef void (*_TBP_OOC_SymbolTable__TypeDesc_SetNamingDecl)(OOC_SymbolTable__Type type, OOC_SymbolTable__TypeDecl namingDecl);
883extern void OOC_SymbolTable__TypeDesc_SetTypePars(OOC_SymbolTable__Type type, OOC_SymbolTable__TypePars typePars);
884#define _TBN_OOC_SymbolTable__TypeDesc_SetTypePars 14
885typedef void (*_TBP_OOC_SymbolTable__TypeDesc_SetTypePars)(OOC_SymbolTable__Type type, OOC_SymbolTable__TypePars typePars);
886extern void OOC_SymbolTable__TypeDesc_SetSize(OOC_SymbolTable__Type type, OOC_INT32 size, OOC_INT16 align);
887#define _TBN_OOC_SymbolTable__TypeDesc_SetSize 15
888typedef void (*_TBP_OOC_SymbolTable__TypeDesc_SetSize)(OOC_SymbolTable__Type type, OOC_INT32 size, OOC_INT16 align);
889extern OOC_INT32 OOC_SymbolTable__TypeDesc_ArrayDimensions(OOC_SymbolTable__Type type);
890#define _TBN_OOC_SymbolTable__TypeDesc_ArrayDimensions 16
891typedef OOC_INT32 (*_TBP_OOC_SymbolTable__TypeDesc_ArrayDimensions)(OOC_SymbolTable__Type type);
892extern OOC_SymbolTable__Type OOC_SymbolTable__TypeDesc_Deparam(OOC_SymbolTable__Type type);
893#define _TBN_OOC_SymbolTable__TypeDesc_Deparam 17
894typedef OOC_SymbolTable__Type (*_TBP_OOC_SymbolTable__TypeDesc_Deparam)(OOC_SymbolTable__Type type);
895extern OOC_SymbolTable__Type OOC_SymbolTable__TypeDesc_Bound(OOC_SymbolTable__Type type);
896#define _TBN_OOC_SymbolTable__TypeDesc_Bound 18
897typedef OOC_SymbolTable__Type (*_TBP_OOC_SymbolTable__TypeDesc_Bound)(OOC_SymbolTable__Type type);
898extern OOC_SymbolTable__Type OOC_SymbolTable__TypeDesc_Closure(OOC_SymbolTable__Type type, OOC_SymbolTable__Type subType);
899#define _TBN_OOC_SymbolTable__TypeDesc_Closure 19
900typedef OOC_SymbolTable__Type (*_TBP_OOC_SymbolTable__TypeDesc_Closure)(OOC_SymbolTable__Type type, OOC_SymbolTable__Type subType);
901extern void OOC_SymbolTable__LinkDirectiveDesc_Store(OOC_SymbolTable__LinkDirective l, ADT_Storable__Writer w);
902#define _TBN_OOC_SymbolTable__LinkDirectiveDesc_Store 4
903typedef void (*_TBP_OOC_SymbolTable__LinkDirectiveDesc_Store)(OOC_SymbolTable__LinkDirective l, ADT_Storable__Writer w);
904extern void OOC_SymbolTable__LinkDirectiveDesc_Load(OOC_SymbolTable__LinkDirective l, ADT_Storable__Reader r);
905#define _TBN_OOC_SymbolTable__LinkDirectiveDesc_Load 5
906typedef void (*_TBP_OOC_SymbolTable__LinkDirectiveDesc_Load)(OOC_SymbolTable__LinkDirective l, ADT_Storable__Reader r);
907extern void OOC_SymbolTable__LinkFileDesc_Store(OOC_SymbolTable__LinkFile l, ADT_Storable__Writer w);
908#define _TBN_OOC_SymbolTable__LinkFileDesc_Store 4
909typedef void (*_TBP_OOC_SymbolTable__LinkFileDesc_Store)(OOC_SymbolTable__LinkFile l, ADT_Storable__Writer w);
910extern void OOC_SymbolTable__LinkFileDesc_Load(OOC_SymbolTable__LinkFile l, ADT_Storable__Reader r);
911#define _TBN_OOC_SymbolTable__LinkFileDesc_Load 5
912typedef void (*_TBP_OOC_SymbolTable__LinkFileDesc_Load)(OOC_SymbolTable__LinkFile l, ADT_Storable__Reader r);
913extern void OOC_SymbolTable__LinkLibDesc_Store(OOC_SymbolTable__LinkLib l, ADT_Storable__Writer w);
914#define _TBN_OOC_SymbolTable__LinkLibDesc_Store 4
915typedef void (*_TBP_OOC_SymbolTable__LinkLibDesc_Store)(OOC_SymbolTable__LinkLib l, ADT_Storable__Writer w);
916extern void OOC_SymbolTable__LinkLibDesc_Load(OOC_SymbolTable__LinkLib l, ADT_Storable__Reader r);
917#define _TBN_OOC_SymbolTable__LinkLibDesc_Load 5
918typedef void (*_TBP_OOC_SymbolTable__LinkLibDesc_Load)(OOC_SymbolTable__LinkLib l, ADT_Storable__Reader r);
919extern void OOC_SymbolTable__InitModule(OOC_SymbolTable__Module mod, OOC_SymbolTable__Name name, OOC_Doc__Document docString, OOC_INT8 _class, OOC_INT8 callConv, OOC_AST__Node moduleAST, OOC_SymbolTable__ProcDecl bodyDecl);
920extern void OOC_SymbolTable__ModuleDesc_Store(OOC_SymbolTable__Module mod, ADT_Storable__Writer w);
921#define _TBN_OOC_SymbolTable__ModuleDesc_Store 4
922typedef void (*_TBP_OOC_SymbolTable__ModuleDesc_Store)(OOC_SymbolTable__Module mod, ADT_Storable__Writer w);
923extern void OOC_SymbolTable__ModuleDesc_Load(OOC_SymbolTable__Module mod, ADT_Storable__Reader r);
924#define _TBN_OOC_SymbolTable__ModuleDesc_Load 5
925typedef void (*_TBP_OOC_SymbolTable__ModuleDesc_Load)(OOC_SymbolTable__Module mod, ADT_Storable__Reader r);
926extern void OOC_SymbolTable__ModuleDesc_SetNamespace(OOC_SymbolTable__Module mod, OOC_SymbolTable__Namespace ns);
927#define _TBN_OOC_SymbolTable__ModuleDesc_SetNamespace 15
928typedef void (*_TBP_OOC_SymbolTable__ModuleDesc_SetNamespace)(OOC_SymbolTable__Module mod, OOC_SymbolTable__Namespace ns);
929extern void OOC_SymbolTable__ModuleDesc_SetLibraryName(OOC_SymbolTable__Module mod, Object__String name);
930#define _TBN_OOC_SymbolTable__ModuleDesc_SetLibraryName 16
931typedef void (*_TBP_OOC_SymbolTable__ModuleDesc_SetLibraryName)(OOC_SymbolTable__Module mod, Object__String name);
932extern Object__String OOC_SymbolTable__ModuleDesc_ClassToString(OOC_SymbolTable__Module mod);
933#define _TBN_OOC_SymbolTable__ModuleDesc_ClassToString 17
934typedef Object__String (*_TBP_OOC_SymbolTable__ModuleDesc_ClassToString)(OOC_SymbolTable__Module mod);
935extern Object__String OOC_SymbolTable__ModuleDesc_CallConvToString(OOC_SymbolTable__Module mod);
936#define _TBN_OOC_SymbolTable__ModuleDesc_CallConvToString 18
937typedef Object__String (*_TBP_OOC_SymbolTable__ModuleDesc_CallConvToString)(OOC_SymbolTable__Module mod);
938extern void OOC_SymbolTable__ModuleDesc_AddLinkFile(OOC_SymbolTable__Module mod, URI__HierarchicalURI file, Object__String prefixOption, Object__String suffixOption);
939#define _TBN_OOC_SymbolTable__ModuleDesc_AddLinkFile 19
940typedef void (*_TBP_OOC_SymbolTable__ModuleDesc_AddLinkFile)(OOC_SymbolTable__Module mod, URI__HierarchicalURI file, Object__String prefixOption, Object__String suffixOption);
941extern void OOC_SymbolTable__ModuleDesc_AddLinkLib(OOC_SymbolTable__Module mod, Object__String libraryName, Object__StringArrayPtr dependencies, Object__String prefixOption, Object__String suffixOption, OOC_INT32 type);
942#define _TBN_OOC_SymbolTable__ModuleDesc_AddLinkLib 20
943typedef void (*_TBP_OOC_SymbolTable__ModuleDesc_AddLinkLib)(OOC_SymbolTable__Module mod, Object__String libraryName, Object__StringArrayPtr dependencies, Object__String prefixOption, Object__String suffixOption, OOC_INT32 type);
944extern OOC_CHAR8 OOC_SymbolTable__ModuleDesc_NoObjectFile(OOC_SymbolTable__Module mod);
945#define _TBN_OOC_SymbolTable__ModuleDesc_NoObjectFile 21
946typedef OOC_CHAR8 (*_TBP_OOC_SymbolTable__ModuleDesc_NoObjectFile)(OOC_SymbolTable__Module mod);
947extern URI__HierarchicalURI OOC_SymbolTable__ModuleDesc_GetExternalSource(OOC_SymbolTable__Module mod, URI__HierarchicalURI rootURI);
948#define _TBN_OOC_SymbolTable__ModuleDesc_GetExternalSource 22
949typedef URI__HierarchicalURI (*_TBP_OOC_SymbolTable__ModuleDesc_GetExternalSource)(OOC_SymbolTable__Module mod, URI__HierarchicalURI rootURI);
950extern OOC_INT8 OOC_SymbolTable__StringToCallConv(Object__String str);
951extern void OOC_SymbolTable__InitImport(OOC_SymbolTable__Import import, OOC_SymbolTable__Item parent, OOC_SymbolTable__Name name, OOC_INT32 visibleFrom, OOC_Doc__Document docString, OOC_SymbolTable__Name moduleName);
952extern void OOC_SymbolTable__ImportDesc_SetExternalSymTab(OOC_SymbolTable__Import import, OOC_SymbolTable__Module symTab);
953#define _TBN_OOC_SymbolTable__ImportDesc_SetExternalSymTab 15
954typedef void (*_TBP_OOC_SymbolTable__ImportDesc_SetExternalSymTab)(OOC_SymbolTable__Import import, OOC_SymbolTable__Module symTab);
955extern OOC_CHAR8 OOC_SymbolTable__ImportDesc_IsInternalImport(OOC_SymbolTable__Import import);
956#define _TBN_OOC_SymbolTable__ImportDesc_IsInternalImport 16
957typedef OOC_CHAR8 (*_TBP_OOC_SymbolTable__ImportDesc_IsInternalImport)(OOC_SymbolTable__Import import);
958extern void OOC_SymbolTable__ImportDesc_Store(OOC_SymbolTable__Import import, ADT_Storable__Writer w);
959#define _TBN_OOC_SymbolTable__ImportDesc_Store 4
960typedef void (*_TBP_OOC_SymbolTable__ImportDesc_Store)(OOC_SymbolTable__Import import, ADT_Storable__Writer w);
961extern void OOC_SymbolTable__ImportDesc_Load(OOC_SymbolTable__Import import, ADT_Storable__Reader r);
962#define _TBN_OOC_SymbolTable__ImportDesc_Load 5
963typedef void (*_TBP_OOC_SymbolTable__ImportDesc_Load)(OOC_SymbolTable__Import import, ADT_Storable__Reader r);
964extern void OOC_SymbolTable__InitConstDecl(OOC_SymbolTable__ConstDecl constDecl, OOC_SymbolTable__Item parent, OOC_SymbolTable__Name name, OOC_INT32 visibleFrom, OOC_INT8 exportMark, OOC_Doc__Document docString, Object_Boxed__Object value, OOC_SymbolTable__PredefType type, OOC_AST__Node constExpr);
965extern void OOC_SymbolTable__ConstDeclDesc_SetValueType(OOC_SymbolTable__ConstDecl constDecl, Object_Boxed__Object value, OOC_SymbolTable__PredefType type);
966#define _TBN_OOC_SymbolTable__ConstDeclDesc_SetValueType 15
967typedef void (*_TBP_OOC_SymbolTable__ConstDeclDesc_SetValueType)(OOC_SymbolTable__ConstDecl constDecl, Object_Boxed__Object value, OOC_SymbolTable__PredefType type);
968extern void OOC_SymbolTable__ConstDeclDesc_Store(OOC_SymbolTable__ConstDecl constDecl, ADT_Storable__Writer w);
969#define _TBN_OOC_SymbolTable__ConstDeclDesc_Store 4
970typedef void (*_TBP_OOC_SymbolTable__ConstDeclDesc_Store)(OOC_SymbolTable__ConstDecl constDecl, ADT_Storable__Writer w);
971extern void OOC_SymbolTable__ConstDeclDesc_Load(OOC_SymbolTable__ConstDecl constDecl, ADT_Storable__Reader r);
972#define _TBN_OOC_SymbolTable__ConstDeclDesc_Load 5
973typedef void (*_TBP_OOC_SymbolTable__ConstDeclDesc_Load)(OOC_SymbolTable__ConstDecl constDecl, ADT_Storable__Reader r);
974extern void OOC_SymbolTable__InitExceptionName(OOC_SymbolTable__ExceptionName exceptionName, OOC_SymbolTable__Item parent, OOC_SymbolTable__Type type);
975extern void OOC_SymbolTable__ExceptionNameDesc_Store(OOC_SymbolTable__ExceptionName exceptionName, ADT_Storable__Writer w);
976#define _TBN_OOC_SymbolTable__ExceptionNameDesc_Store 4
977typedef void (*_TBP_OOC_SymbolTable__ExceptionNameDesc_Store)(OOC_SymbolTable__ExceptionName exceptionName, ADT_Storable__Writer w);
978extern void OOC_SymbolTable__ExceptionNameDesc_Load(OOC_SymbolTable__ExceptionName exceptionName, ADT_Storable__Reader r);
979#define _TBN_OOC_SymbolTable__ExceptionNameDesc_Load 5
980typedef void (*_TBP_OOC_SymbolTable__ExceptionNameDesc_Load)(OOC_SymbolTable__ExceptionName exceptionName, ADT_Storable__Reader r);
981extern void OOC_SymbolTable__VarDeclDesc_SetType(OOC_SymbolTable__VarDecl varDecl, OOC_SymbolTable__Type type);
982#define _TBN_OOC_SymbolTable__VarDeclDesc_SetType 15
983typedef void (*_TBP_OOC_SymbolTable__VarDeclDesc_SetType)(OOC_SymbolTable__VarDecl varDecl, OOC_SymbolTable__Type type);
984extern void OOC_SymbolTable__InitVarDecl(OOC_SymbolTable__VarDecl varDecl, OOC_SymbolTable__Item parent, OOC_SymbolTable__Name name, OOC_INT32 visibleFrom, OOC_INT8 exportMark, OOC_Doc__Document docString, OOC_CHAR8 isParameter, OOC_CHAR8 isReceiver, OOC_CHAR8 isVarParam, OOC_SymbolTable__Type type);
985extern void OOC_SymbolTable__VarDeclDesc_Store(OOC_SymbolTable__VarDecl varDecl, ADT_Storable__Writer w);
986#define _TBN_OOC_SymbolTable__VarDeclDesc_Store 4
987typedef void (*_TBP_OOC_SymbolTable__VarDeclDesc_Store)(OOC_SymbolTable__VarDecl varDecl, ADT_Storable__Writer w);
988extern void OOC_SymbolTable__VarDeclDesc_Load(OOC_SymbolTable__VarDecl varDecl, ADT_Storable__Reader r);
989#define _TBN_OOC_SymbolTable__VarDeclDesc_Load 5
990typedef void (*_TBP_OOC_SymbolTable__VarDeclDesc_Load)(OOC_SymbolTable__VarDecl varDecl, ADT_Storable__Reader r);
991extern void OOC_SymbolTable__InitTypeDecl(OOC_SymbolTable__TypeDecl typeDecl, OOC_SymbolTable__Item parent, OOC_SymbolTable__Name name, OOC_INT32 visibleFrom, OOC_INT8 exportMark, OOC_Doc__Document docString, OOC_SymbolTable__Type type, OOC_CHAR8 isTypeParameter);
992extern void OOC_SymbolTable__TypeDeclDesc_Store(OOC_SymbolTable__TypeDecl typeDecl, ADT_Storable__Writer w);
993#define _TBN_OOC_SymbolTable__TypeDeclDesc_Store 4
994typedef void (*_TBP_OOC_SymbolTable__TypeDeclDesc_Store)(OOC_SymbolTable__TypeDecl typeDecl, ADT_Storable__Writer w);
995extern void OOC_SymbolTable__TypeDeclDesc_Load(OOC_SymbolTable__TypeDecl typeDecl, ADT_Storable__Reader r);
996#define _TBN_OOC_SymbolTable__TypeDeclDesc_Load 5
997typedef void (*_TBP_OOC_SymbolTable__TypeDeclDesc_Load)(OOC_SymbolTable__TypeDecl typeDecl, ADT_Storable__Reader r);
998extern OOC_CHAR8 OOC_SymbolTable__TypeDeclDesc_HasTypeParameters(OOC_SymbolTable__TypeDecl typeDecl);
999#define _TBN_OOC_SymbolTable__TypeDeclDesc_HasTypeParameters 15
1000typedef OOC_CHAR8 (*_TBP_OOC_SymbolTable__TypeDeclDesc_HasTypeParameters)(OOC_SymbolTable__TypeDecl typeDecl);
1001extern OOC_CHAR8 OOC_SymbolTable__TypeDeclDesc_IsTypeParameter(OOC_SymbolTable__TypeDecl typeDecl);
1002#define _TBN_OOC_SymbolTable__TypeDeclDesc_IsTypeParameter 16
1003typedef OOC_CHAR8 (*_TBP_OOC_SymbolTable__TypeDeclDesc_IsTypeParameter)(OOC_SymbolTable__TypeDecl typeDecl);
1004extern OOC_SymbolTable__TypeDecl OOC_SymbolTable__TypeDeclDesc_ParametricType(OOC_SymbolTable__TypeDecl typeDecl);
1005#define _TBN_OOC_SymbolTable__TypeDeclDesc_ParametricType 17
1006typedef OOC_SymbolTable__TypeDecl (*_TBP_OOC_SymbolTable__TypeDeclDesc_ParametricType)(OOC_SymbolTable__TypeDecl typeDecl);
1007extern void OOC_SymbolTable__InitRedirect(OOC_SymbolTable__Redirect redir, OOC_SymbolTable__Item parent, OOC_SymbolTable__Name name, OOC_SymbolTable__Name module, OOC_SymbolTable__Name ident);
1008extern void OOC_SymbolTable__RedirectDesc_Store(OOC_SymbolTable__Redirect redir, ADT_Storable__Writer w);
1009#define _TBN_OOC_SymbolTable__RedirectDesc_Store 4
1010typedef void (*_TBP_OOC_SymbolTable__RedirectDesc_Store)(OOC_SymbolTable__Redirect redir, ADT_Storable__Writer w);
1011extern void OOC_SymbolTable__RedirectDesc_Load(OOC_SymbolTable__Redirect redir, ADT_Storable__Reader r);
1012#define _TBN_OOC_SymbolTable__RedirectDesc_Load 5
1013typedef void (*_TBP_OOC_SymbolTable__RedirectDesc_Load)(OOC_SymbolTable__Redirect redir, ADT_Storable__Reader r);
1014extern void OOC_SymbolTable__InitFieldDecl(OOC_SymbolTable__FieldDecl fieldDecl, OOC_SymbolTable__Item parent, OOC_SymbolTable__Name name, OOC_INT32 visibleFrom, OOC_INT8 exportMark, OOC_Doc__Document docString, OOC_SymbolTable__Type type);
1015extern void OOC_SymbolTable__FieldDeclDesc_Store(OOC_SymbolTable__FieldDecl fieldDecl, ADT_Storable__Writer w);
1016#define _TBN_OOC_SymbolTable__FieldDeclDesc_Store 4
1017typedef void (*_TBP_OOC_SymbolTable__FieldDeclDesc_Store)(OOC_SymbolTable__FieldDecl fieldDecl, ADT_Storable__Writer w);
1018extern void OOC_SymbolTable__FieldDeclDesc_Load(OOC_SymbolTable__FieldDecl fieldDecl, ADT_Storable__Reader r);
1019#define _TBN_OOC_SymbolTable__FieldDeclDesc_Load 5
1020typedef void (*_TBP_OOC_SymbolTable__FieldDeclDesc_Load)(OOC_SymbolTable__FieldDecl fieldDecl, ADT_Storable__Reader r);
1021extern void OOC_SymbolTable__FieldDeclDesc_SetOffset(OOC_SymbolTable__FieldDecl fieldDecl, OOC_INT32 offset);
1022#define _TBN_OOC_SymbolTable__FieldDeclDesc_SetOffset 15
1023typedef void (*_TBP_OOC_SymbolTable__FieldDeclDesc_SetOffset)(OOC_SymbolTable__FieldDecl fieldDecl, OOC_INT32 offset);
1024extern void OOC_SymbolTable__InitPredefProc(OOC_SymbolTable__PredefProc proc, OOC_SymbolTable__Item parent, OOC_SymbolTable__Name name, OOC_INT16 id, OOC_INT16 minArgs, OOC_INT16 maxArgs);
1025extern void NORETURN OOC_SymbolTable__PredefProcDesc_Store(OOC_SymbolTable__PredefProc proc, ADT_Storable__Writer w) NORETURN2;
1026#define _TBN_OOC_SymbolTable__PredefProcDesc_Store 4
1027typedef void NORETURN (*_TBP_OOC_SymbolTable__PredefProcDesc_Store)(OOC_SymbolTable__PredefProc proc, ADT_Storable__Writer w) NORETURN2;
1028extern void NORETURN OOC_SymbolTable__PredefProcDesc_Load(OOC_SymbolTable__PredefProc proc, ADT_Storable__Reader r) NORETURN2;
1029#define _TBN_OOC_SymbolTable__PredefProcDesc_Load 5
1030typedef void NORETURN (*_TBP_OOC_SymbolTable__PredefProcDesc_Load)(OOC_SymbolTable__PredefProc proc, ADT_Storable__Reader r) NORETURN2;
1031extern void OOC_SymbolTable__InitProcDecl(OOC_SymbolTable__ProcDecl procDecl, OOC_SymbolTable__Item parent, OOC_SymbolTable__Name name, OOC_INT32 visibleFrom, OOC_INT8 exportMark, OOC_Doc__Document docString, OOC_INT8 procClass, OOC_CHAR8 isForwardDecl, OOC_AST__Node procAST);
1032extern void OOC_SymbolTable__ProcDeclDesc_Store(OOC_SymbolTable__ProcDecl procDecl, ADT_Storable__Writer w);
1033#define _TBN_OOC_SymbolTable__ProcDeclDesc_Store 4
1034typedef void (*_TBP_OOC_SymbolTable__ProcDeclDesc_Store)(OOC_SymbolTable__ProcDecl procDecl, ADT_Storable__Writer w);
1035extern void OOC_SymbolTable__ProcDeclDesc_Load(OOC_SymbolTable__ProcDecl procDecl, ADT_Storable__Reader r);
1036#define _TBN_OOC_SymbolTable__ProcDeclDesc_Load 5
1037typedef void (*_TBP_OOC_SymbolTable__ProcDeclDesc_Load)(OOC_SymbolTable__ProcDecl procDecl, ADT_Storable__Reader r);
1038extern void OOC_SymbolTable__ProcDeclDesc_SetNamespace(OOC_SymbolTable__ProcDecl procDecl, OOC_SymbolTable__Namespace ns);
1039#define _TBN_OOC_SymbolTable__ProcDeclDesc_SetNamespace 15
1040typedef void (*_TBP_OOC_SymbolTable__ProcDeclDesc_SetNamespace)(OOC_SymbolTable__ProcDecl procDecl, OOC_SymbolTable__Namespace ns);
1041extern void OOC_SymbolTable__ProcDeclDesc_SetLinkName(OOC_SymbolTable__ProcDecl procDecl, Object__String name);
1042#define _TBN_OOC_SymbolTable__ProcDeclDesc_SetLinkName 16
1043typedef void (*_TBP_OOC_SymbolTable__ProcDeclDesc_SetLinkName)(OOC_SymbolTable__ProcDecl procDecl, Object__String name);
1044extern void OOC_SymbolTable__ProcDeclDesc_CopyTBProcIndex(OOC_SymbolTable__ProcDecl procDecl, OOC_SymbolTable__ProcDecl redefinition);
1045#define _TBN_OOC_SymbolTable__ProcDeclDesc_CopyTBProcIndex 17
1046typedef void (*_TBP_OOC_SymbolTable__ProcDeclDesc_CopyTBProcIndex)(OOC_SymbolTable__ProcDecl procDecl, OOC_SymbolTable__ProcDecl redefinition);
1047extern OOC_CHAR8 OOC_SymbolTable__ProcDeclDesc_IsTypeBound(OOC_SymbolTable__ProcDecl procDecl);
1048#define _TBN_OOC_SymbolTable__ProcDeclDesc_IsTypeBound 18
1049typedef OOC_CHAR8 (*_TBP_OOC_SymbolTable__ProcDeclDesc_IsTypeBound)(OOC_SymbolTable__ProcDecl procDecl);
1050extern OOC_SymbolTable__Record OOC_SymbolTable__ProcDeclDesc_Class(OOC_SymbolTable__ProcDecl procDecl);
1051#define _TBN_OOC_SymbolTable__ProcDeclDesc_Class 19
1052typedef OOC_SymbolTable__Record (*_TBP_OOC_SymbolTable__ProcDeclDesc_Class)(OOC_SymbolTable__ProcDecl procDecl);
1053extern void OOC_SymbolTable__ProcDeclDesc_RegisterForwardDecl(OOC_SymbolTable__ProcDecl procDecl, OOC_SymbolTable__ProcDecl forward);
1054#define _TBN_OOC_SymbolTable__ProcDeclDesc_RegisterForwardDecl 20
1055typedef void (*_TBP_OOC_SymbolTable__ProcDeclDesc_RegisterForwardDecl)(OOC_SymbolTable__ProcDecl procDecl, OOC_SymbolTable__ProcDecl forward);
1056extern OOC_CHAR8 OOC_SymbolTable__ProcDeclDesc_IsModuleBody(OOC_SymbolTable__ProcDecl procDecl);
1057#define _TBN_OOC_SymbolTable__ProcDeclDesc_IsModuleBody 21
1058typedef OOC_CHAR8 (*_TBP_OOC_SymbolTable__ProcDeclDesc_IsModuleBody)(OOC_SymbolTable__ProcDecl procDecl);
1059extern void OOC_SymbolTable__InitPredefType(OOC_SymbolTable__PredefType ptype, OOC_SymbolTable__Item parent, OOC_INT16 id);
1060extern void OOC_SymbolTable__PredefTypeDesc_Store(OOC_SymbolTable__PredefType tname, ADT_Storable__Writer w);
1061#define _TBN_OOC_SymbolTable__PredefTypeDesc_Store 4
1062typedef void (*_TBP_OOC_SymbolTable__PredefTypeDesc_Store)(OOC_SymbolTable__PredefType tname, ADT_Storable__Writer w);
1063extern void OOC_SymbolTable__PredefTypeDesc_Load(OOC_SymbolTable__PredefType tname, ADT_Storable__Reader r);
1064#define _TBN_OOC_SymbolTable__PredefTypeDesc_Load 5
1065typedef void (*_TBP_OOC_SymbolTable__PredefTypeDesc_Load)(OOC_SymbolTable__PredefType tname, ADT_Storable__Reader r);
1066extern void OOC_SymbolTable__InitTypeName(OOC_SymbolTable__TypeName tname, OOC_SymbolTable__Item parent, OOC_SymbolTable__Position position, OOC_SymbolTable__Name module, OOC_SymbolTable__Name ident);
1067extern OOC_CHAR8 OOC_SymbolTable__TypeNameDesc_IsPredefReference(OOC_SymbolTable__TypeName tname);
1068#define _TBN_OOC_SymbolTable__TypeNameDesc_IsPredefReference 20
1069typedef OOC_CHAR8 (*_TBP_OOC_SymbolTable__TypeNameDesc_IsPredefReference)(OOC_SymbolTable__TypeName tname);
1070extern void OOC_SymbolTable__TypeNameDesc_MarkAsPredefReference(OOC_SymbolTable__TypeName tname);
1071#define _TBN_OOC_SymbolTable__TypeNameDesc_MarkAsPredefReference 21
1072typedef void (*_TBP_OOC_SymbolTable__TypeNameDesc_MarkAsPredefReference)(OOC_SymbolTable__TypeName tname);
1073extern void OOC_SymbolTable__TypeNameDesc_Store(OOC_SymbolTable__TypeName tname, ADT_Storable__Writer w);
1074#define _TBN_OOC_SymbolTable__TypeNameDesc_Store 4
1075typedef void (*_TBP_OOC_SymbolTable__TypeNameDesc_Store)(OOC_SymbolTable__TypeName tname, ADT_Storable__Writer w);
1076extern void OOC_SymbolTable__TypeNameDesc_Load(OOC_SymbolTable__TypeName tname, ADT_Storable__Reader r);
1077#define _TBN_OOC_SymbolTable__TypeNameDesc_Load 5
1078typedef void (*_TBP_OOC_SymbolTable__TypeNameDesc_Load)(OOC_SymbolTable__TypeName tname, ADT_Storable__Reader r);
1079extern OOC_SymbolTable__Import OOC_SymbolTable__TypeNameDesc_GetImport(OOC_SymbolTable__TypeName tname);
1080#define _TBN_OOC_SymbolTable__TypeNameDesc_GetImport 22
1081typedef OOC_SymbolTable__Import (*_TBP_OOC_SymbolTable__TypeNameDesc_GetImport)(OOC_SymbolTable__TypeName tname);
1082extern void OOC_SymbolTable__InitRecord(OOC_SymbolTable__Record record, OOC_SymbolTable__Item parent, OOC_SymbolTable__Position position, OOC_SymbolTable__Type baseType);
1083extern void OOC_SymbolTable__RecordDesc_Store(OOC_SymbolTable__Record record, ADT_Storable__Writer w);
1084#define _TBN_OOC_SymbolTable__RecordDesc_Store 4
1085typedef void (*_TBP_OOC_SymbolTable__RecordDesc_Store)(OOC_SymbolTable__Record record, ADT_Storable__Writer w);
1086extern void OOC_SymbolTable__RecordDesc_Load(OOC_SymbolTable__Record record, ADT_Storable__Reader r);
1087#define _TBN_OOC_SymbolTable__RecordDesc_Load 5
1088typedef void (*_TBP_OOC_SymbolTable__RecordDesc_Load)(OOC_SymbolTable__Record record, ADT_Storable__Reader r);
1089extern void OOC_SymbolTable__RecordDesc_SetNamespace(OOC_SymbolTable__Record record, OOC_SymbolTable__Namespace ns);
1090#define _TBN_OOC_SymbolTable__RecordDesc_SetNamespace 20
1091typedef void (*_TBP_OOC_SymbolTable__RecordDesc_SetNamespace)(OOC_SymbolTable__Record record, OOC_SymbolTable__Namespace ns);
1092extern void OOC_SymbolTable__RecordDesc_AssignTBProcIndex(OOC_SymbolTable__Record record, OOC_SymbolTable__ProcDecl procDecl);
1093#define _TBN_OOC_SymbolTable__RecordDesc_AssignTBProcIndex 21
1094typedef void (*_TBP_OOC_SymbolTable__RecordDesc_AssignTBProcIndex)(OOC_SymbolTable__Record record, OOC_SymbolTable__ProcDecl procDecl);
1095extern OOC_INT32 OOC_SymbolTable__RecordDesc_ExtensionLevel(OOC_SymbolTable__Record record);
1096#define _TBN_OOC_SymbolTable__RecordDesc_ExtensionLevel 22
1097typedef OOC_INT32 (*_TBP_OOC_SymbolTable__RecordDesc_ExtensionLevel)(OOC_SymbolTable__Record record);
1098extern void OOC_SymbolTable__InitTypeVar(OOC_SymbolTable__TypeVar typeVar, OOC_SymbolTable__Item parent, OOC_SymbolTable__Position position, OOC_SymbolTable__Type bound);
1099extern void OOC_SymbolTable__TypeVarDesc_Store(OOC_SymbolTable__TypeVar typeVar, ADT_Storable__Writer w);
1100#define _TBN_OOC_SymbolTable__TypeVarDesc_Store 4
1101typedef void (*_TBP_OOC_SymbolTable__TypeVarDesc_Store)(OOC_SymbolTable__TypeVar typeVar, ADT_Storable__Writer w);
1102extern void OOC_SymbolTable__TypeVarDesc_Load(OOC_SymbolTable__TypeVar typeVar, ADT_Storable__Reader r);
1103#define _TBN_OOC_SymbolTable__TypeVarDesc_Load 5
1104typedef void (*_TBP_OOC_SymbolTable__TypeVarDesc_Load)(OOC_SymbolTable__TypeVar typeVar, ADT_Storable__Reader r);
1105extern OOC_SymbolTable__Type OOC_SymbolTable__TypeVarDesc_Bound(OOC_SymbolTable__TypeVar typeVar);
1106#define _TBN_OOC_SymbolTable__TypeVarDesc_Bound 18
1107typedef OOC_SymbolTable__Type (*_TBP_OOC_SymbolTable__TypeVarDesc_Bound)(OOC_SymbolTable__TypeVar typeVar);
1108extern void OOC_SymbolTable__TypeVarDesc_SetParameterIndex(OOC_SymbolTable__TypeVar typeVar, OOC_INT32 parameterIndex);
1109#define _TBN_OOC_SymbolTable__TypeVarDesc_SetParameterIndex 20
1110typedef void (*_TBP_OOC_SymbolTable__TypeVarDesc_SetParameterIndex)(OOC_SymbolTable__TypeVar typeVar, OOC_INT32 parameterIndex);
1111extern void OOC_SymbolTable__InitTypePars(OOC_SymbolTable__TypePars typePars, OOC_SymbolTable__Item parent);
1112extern void OOC_SymbolTable__TypeParsDesc_Store(OOC_SymbolTable__TypePars typePars, ADT_Storable__Writer w);
1113#define _TBN_OOC_SymbolTable__TypeParsDesc_Store 4
1114typedef void (*_TBP_OOC_SymbolTable__TypeParsDesc_Store)(OOC_SymbolTable__TypePars typePars, ADT_Storable__Writer w);
1115extern void OOC_SymbolTable__TypeParsDesc_Load(OOC_SymbolTable__TypePars typePars, ADT_Storable__Reader r);
1116#define _TBN_OOC_SymbolTable__TypeParsDesc_Load 5
1117typedef void (*_TBP_OOC_SymbolTable__TypeParsDesc_Load)(OOC_SymbolTable__TypePars typePars, ADT_Storable__Reader r);
1118extern void OOC_SymbolTable__TypeParsDesc_SetNamespace(OOC_SymbolTable__TypePars typePars, OOC_SymbolTable__Namespace ns);
1119#define _TBN_OOC_SymbolTable__TypeParsDesc_SetNamespace 11
1120typedef void (*_TBP_OOC_SymbolTable__TypeParsDesc_SetNamespace)(OOC_SymbolTable__TypePars typePars, OOC_SymbolTable__Namespace ns);
1121extern void OOC_SymbolTable__InitTypeRef(struct OOC_SymbolTable__TypeRef *typeRef, RT0__Struct typeRef__tag, OOC_SymbolTable__Type type);
1122extern void OOC_SymbolTable__InitQualType(OOC_SymbolTable__QualType qualType, OOC_SymbolTable__Item parent, OOC_SymbolTable__Position position, OOC_SymbolTable__Type baseType, OOC_SymbolTable__TypeRefArray arguments);
1123extern OOC_SymbolTable__QualType OOC_SymbolTable__NewQualType(OOC_SymbolTable__Item parent, OOC_SymbolTable__Position position, OOC_SymbolTable__Type baseType, OOC_SymbolTable__TypeRefArray arguments);
1124extern void OOC_SymbolTable__QualTypeDesc_Store(OOC_SymbolTable__QualType qualType, ADT_Storable__Writer w);
1125#define _TBN_OOC_SymbolTable__QualTypeDesc_Store 4
1126typedef void (*_TBP_OOC_SymbolTable__QualTypeDesc_Store)(OOC_SymbolTable__QualType qualType, ADT_Storable__Writer w);
1127extern void OOC_SymbolTable__QualTypeDesc_Load(OOC_SymbolTable__QualType qualType, ADT_Storable__Reader r);
1128#define _TBN_OOC_SymbolTable__QualTypeDesc_Load 5
1129typedef void (*_TBP_OOC_SymbolTable__QualTypeDesc_Load)(OOC_SymbolTable__QualType qualType, ADT_Storable__Reader r);
1130extern OOC_SymbolTable__Type OOC_SymbolTable__QualTypeDesc_Deparam(OOC_SymbolTable__QualType qualType);
1131#define _TBN_OOC_SymbolTable__QualTypeDesc_Deparam 17
1132typedef OOC_SymbolTable__Type (*_TBP_OOC_SymbolTable__QualTypeDesc_Deparam)(OOC_SymbolTable__QualType qualType);
1133extern void OOC_SymbolTable__InitPointer(OOC_SymbolTable__Pointer pointer, OOC_SymbolTable__Item parent, OOC_SymbolTable__Position position, OOC_SymbolTable__Type baseType);
1134extern void OOC_SymbolTable__PointerDesc_Store(OOC_SymbolTable__Pointer pointer, ADT_Storable__Writer w);
1135#define _TBN_OOC_SymbolTable__PointerDesc_Store 4
1136typedef void (*_TBP_OOC_SymbolTable__PointerDesc_Store)(OOC_SymbolTable__Pointer pointer, ADT_Storable__Writer w);
1137extern void OOC_SymbolTable__PointerDesc_Load(OOC_SymbolTable__Pointer pointer, ADT_Storable__Reader r);
1138#define _TBN_OOC_SymbolTable__PointerDesc_Load 5
1139typedef void (*_TBP_OOC_SymbolTable__PointerDesc_Load)(OOC_SymbolTable__Pointer pointer, ADT_Storable__Reader r);
1140extern void OOC_SymbolTable__InitArray(OOC_SymbolTable__Array array, OOC_SymbolTable__Item parent, OOC_SymbolTable__Position position, OOC_CHAR8 isOpenArray, OOC_SymbolTable__Type elementType, OOC_AST__Node lengthExpr);
1141extern void OOC_SymbolTable__ArrayDesc_Store(OOC_SymbolTable__Array array, ADT_Storable__Writer w);
1142#define _TBN_OOC_SymbolTable__ArrayDesc_Store 4
1143typedef void (*_TBP_OOC_SymbolTable__ArrayDesc_Store)(OOC_SymbolTable__Array array, ADT_Storable__Writer w);
1144extern void OOC_SymbolTable__ArrayDesc_Load(OOC_SymbolTable__Array array, ADT_Storable__Reader r);
1145#define _TBN_OOC_SymbolTable__ArrayDesc_Load 5
1146typedef void (*_TBP_OOC_SymbolTable__ArrayDesc_Load)(OOC_SymbolTable__Array array, ADT_Storable__Reader r);
1147extern void OOC_SymbolTable__ArrayDesc_SetLength(OOC_SymbolTable__Array array, OOC_INT32 length);
1148#define _TBN_OOC_SymbolTable__ArrayDesc_SetLength 20
1149typedef void (*_TBP_OOC_SymbolTable__ArrayDesc_SetLength)(OOC_SymbolTable__Array array, OOC_INT32 length);
1150extern OOC_INT32 OOC_SymbolTable__ArrayDesc_GetOpenDimensions(OOC_SymbolTable__Array array);
1151#define _TBN_OOC_SymbolTable__ArrayDesc_GetOpenDimensions 21
1152typedef OOC_INT32 (*_TBP_OOC_SymbolTable__ArrayDesc_GetOpenDimensions)(OOC_SymbolTable__Array array);
1153extern OOC_SymbolTable__Type OOC_SymbolTable__ArrayDesc_GetNonOpenElementType(OOC_SymbolTable__Array array);
1154#define _TBN_OOC_SymbolTable__ArrayDesc_GetNonOpenElementType 22
1155typedef OOC_SymbolTable__Type (*_TBP_OOC_SymbolTable__ArrayDesc_GetNonOpenElementType)(OOC_SymbolTable__Array array);
1156extern OOC_SymbolTable__Type OOC_SymbolTable__ArrayDesc_GetInnermostElementType(OOC_SymbolTable__Array array);
1157#define _TBN_OOC_SymbolTable__ArrayDesc_GetInnermostElementType 23
1158typedef OOC_SymbolTable__Type (*_TBP_OOC_SymbolTable__ArrayDesc_GetInnermostElementType)(OOC_SymbolTable__Array array);
1159extern OOC_SymbolTable__Type OOC_SymbolTable__ArrayDesc_GetNthElementType(OOC_SymbolTable__Array array, OOC_INT32 dim);
1160#define _TBN_OOC_SymbolTable__ArrayDesc_GetNthElementType 24
1161typedef OOC_SymbolTable__Type (*_TBP_OOC_SymbolTable__ArrayDesc_GetNthElementType)(OOC_SymbolTable__Array array, OOC_INT32 dim);
1162extern void OOC_SymbolTable__InitFormalPars(OOC_SymbolTable__FormalPars formalPars, OOC_SymbolTable__Item parent, OOC_SymbolTable__Position position);
1163extern void OOC_SymbolTable__FormalParsDesc_EnableRestParameters(OOC_SymbolTable__FormalPars formalPars);
1164#define _TBN_OOC_SymbolTable__FormalParsDesc_EnableRestParameters 20
1165typedef void (*_TBP_OOC_SymbolTable__FormalParsDesc_EnableRestParameters)(OOC_SymbolTable__FormalPars formalPars);
1166extern void OOC_SymbolTable__FormalParsDesc_SetResultType(OOC_SymbolTable__FormalPars formalPars, OOC_SymbolTable__Type resultType);
1167#define _TBN_OOC_SymbolTable__FormalParsDesc_SetResultType 21
1168typedef void (*_TBP_OOC_SymbolTable__FormalParsDesc_SetResultType)(OOC_SymbolTable__FormalPars formalPars, OOC_SymbolTable__Type resultType);
1169extern void OOC_SymbolTable__FormalParsDesc_SetNamespace(OOC_SymbolTable__FormalPars formalPars, OOC_SymbolTable__Namespace ns);
1170#define _TBN_OOC_SymbolTable__FormalParsDesc_SetNamespace 22
1171typedef void (*_TBP_OOC_SymbolTable__FormalParsDesc_SetNamespace)(OOC_SymbolTable__FormalPars formalPars, OOC_SymbolTable__Namespace ns);
1172extern void OOC_SymbolTable__FormalParsDesc_Store(OOC_SymbolTable__FormalPars formalPars, ADT_Storable__Writer w);
1173#define _TBN_OOC_SymbolTable__FormalParsDesc_Store 4
1174typedef void (*_TBP_OOC_SymbolTable__FormalParsDesc_Store)(OOC_SymbolTable__FormalPars formalPars, ADT_Storable__Writer w);
1175extern void OOC_SymbolTable__FormalParsDesc_Load(OOC_SymbolTable__FormalPars formalPars, ADT_Storable__Reader r);
1176#define _TBN_OOC_SymbolTable__FormalParsDesc_Load 5
1177typedef void (*_TBP_OOC_SymbolTable__FormalParsDesc_Load)(OOC_SymbolTable__FormalPars formalPars, ADT_Storable__Reader r);
1178extern OOC_SymbolTable__TypeClosure OOC_SymbolTable__NewTypeClosure(OOC_SymbolTable__Position position, OOC_SymbolTable__Type baseType, OOC_SymbolTable__TypeVarArray params, OOC_SymbolTable__TypeRefArray arguments);
1179extern OOC_SymbolTable__Type OOC_SymbolTable__TypeClosureDesc_Deparam(OOC_SymbolTable__TypeClosure typeClosure);
1180#define _TBN_OOC_SymbolTable__TypeClosureDesc_Deparam 17
1181typedef OOC_SymbolTable__Type (*_TBP_OOC_SymbolTable__TypeClosureDesc_Deparam)(OOC_SymbolTable__TypeClosure typeClosure);
1182extern OOC_SymbolTable__Type OOC_SymbolTable__TypeClosureDesc_Lookup(OOC_SymbolTable__TypeClosure typeClosure, OOC_SymbolTable__TypeVar tv, OOC_SymbolTable__TypeVar _default);
1183#define _TBN_OOC_SymbolTable__TypeClosureDesc_Lookup 20
1184typedef OOC_SymbolTable__Type (*_TBP_OOC_SymbolTable__TypeClosureDesc_Lookup)(OOC_SymbolTable__TypeClosure typeClosure, OOC_SymbolTable__TypeVar tv, OOC_SymbolTable__TypeVar _default);
1185extern OOC_SymbolTable__Type OOC_SymbolTable__TypeClosureDesc_Closure(OOC_SymbolTable__TypeClosure closure, OOC_SymbolTable__Type type);
1186#define _TBN_OOC_SymbolTable__TypeClosureDesc_Closure 19
1187typedef OOC_SymbolTable__Type (*_TBP_OOC_SymbolTable__TypeClosureDesc_Closure)(OOC_SymbolTable__TypeClosure closure, OOC_SymbolTable__Type type);
1188extern OOC_CHAR8 OOC_SymbolTable__TypeClosureDesc_ArgumentsInduced(OOC_SymbolTable__TypeClosure closure, OOC_SymbolTable__Type type);
1189#define _TBN_OOC_SymbolTable__TypeClosureDesc_ArgumentsInduced 21
1190typedef OOC_CHAR8 (*_TBP_OOC_SymbolTable__TypeClosureDesc_ArgumentsInduced)(OOC_SymbolTable__TypeClosure closure, OOC_SymbolTable__Type type);
1191extern OOC_SymbolTable__Type OOC_SymbolTable__Expand(OOC_SymbolTable__Type type);
1192extern OOC_SymbolTable__Namespace OOC_SymbolTable__ItemDesc_Namespace(OOC_SymbolTable__Item item);
1193#define _TBN_OOC_SymbolTable__ItemDesc_Namespace 10
1194typedef OOC_SymbolTable__Namespace (*_TBP_OOC_SymbolTable__ItemDesc_Namespace)(OOC_SymbolTable__Item item);
1195extern OOC_SymbolTable__Namespace OOC_SymbolTable__ModuleDesc_Namespace(OOC_SymbolTable__Module item);
1196#define _TBN_OOC_SymbolTable__ModuleDesc_Namespace 10
1197typedef OOC_SymbolTable__Namespace (*_TBP_OOC_SymbolTable__ModuleDesc_Namespace)(OOC_SymbolTable__Module item);
1198extern OOC_SymbolTable__Namespace OOC_SymbolTable__ProcDeclDesc_Namespace(OOC_SymbolTable__ProcDecl item);
1199#define _TBN_OOC_SymbolTable__ProcDeclDesc_Namespace 10
1200typedef OOC_SymbolTable__Namespace (*_TBP_OOC_SymbolTable__ProcDeclDesc_Namespace)(OOC_SymbolTable__ProcDecl item);
1201extern OOC_SymbolTable__Namespace OOC_SymbolTable__FormalParsDesc_Namespace(OOC_SymbolTable__FormalPars item);
1202#define _TBN_OOC_SymbolTable__FormalParsDesc_Namespace 10
1203typedef OOC_SymbolTable__Namespace (*_TBP_OOC_SymbolTable__FormalParsDesc_Namespace)(OOC_SymbolTable__FormalPars item);
1204extern OOC_SymbolTable__Namespace OOC_SymbolTable__RecordDesc_Namespace(OOC_SymbolTable__Record item);
1205#define _TBN_OOC_SymbolTable__RecordDesc_Namespace 10
1206typedef OOC_SymbolTable__Namespace (*_TBP_OOC_SymbolTable__RecordDesc_Namespace)(OOC_SymbolTable__Record item);
1207extern OOC_SymbolTable__Namespace OOC_SymbolTable__TypeParsDesc_Namespace(OOC_SymbolTable__TypePars item);
1208#define _TBN_OOC_SymbolTable__TypeParsDesc_Namespace 10
1209typedef OOC_SymbolTable__Namespace (*_TBP_OOC_SymbolTable__TypeParsDesc_Namespace)(OOC_SymbolTable__TypePars item);
1210extern OOC_SymbolTable__Namespace OOC_SymbolTable__QualTypeDesc_Namespace(OOC_SymbolTable__QualType item);
1211#define _TBN_OOC_SymbolTable__QualTypeDesc_Namespace 10
1212typedef OOC_SymbolTable__Namespace (*_TBP_OOC_SymbolTable__QualTypeDesc_Namespace)(OOC_SymbolTable__QualType item);
1213extern void OOC_SymbolTable__Prune(OOC_SymbolTable__Module root, ADT_Dictionary_AddressKey__Dictionary keep);
1214extern OOC_Scanner_InputBuffer__CharArray OOC_SymbolTable__DeclarationDesc_GetId(OOC_SymbolTable__Declaration decl);
1215#define _TBN_OOC_SymbolTable__DeclarationDesc_GetId 13
1216typedef OOC_Scanner_InputBuffer__CharArray (*_TBP_OOC_SymbolTable__DeclarationDesc_GetId)(OOC_SymbolTable__Declaration decl);
1217extern OOC_SymbolTable__Namespace OOC_SymbolTable__DeclarationDesc_GetEmbeddedNamespace(OOC_SymbolTable__Declaration decl, OOC_CHAR8 followTypeNames);
1218#define _TBN_OOC_SymbolTable__DeclarationDesc_GetEmbeddedNamespace 14
1219typedef OOC_SymbolTable__Namespace (*_TBP_OOC_SymbolTable__DeclarationDesc_GetEmbeddedNamespace)(OOC_SymbolTable__Declaration decl, OOC_CHAR8 followTypeNames);
1220extern void OOC_OOC_SymbolTable_init(void);
1221extern void OOC_OOC_SymbolTable_open(RT0__Module client);
1222extern void OOC_OOC_SymbolTable_destroy(void);
1223extern void OOC_OOC_SymbolTable_close(RT0__Module client);
1224
1225/* run-time meta data */
1226extern RT0__StructDesc _td_OOC_SymbolTable__Position;
1227extern RT0__StructDesc _td_OOC_SymbolTable__PositionDesc;
1228extern RT0__StructDesc _td_OOC_SymbolTable__Name;
1229extern RT0__StructDesc _td_OOC_SymbolTable__NameDesc;
1230extern RT0__StructDesc _td_OOC_SymbolTable__Flag;
1231extern RT0__StructDesc _td_OOC_SymbolTable__FlagDesc;
1232extern RT0__StructDesc _td_OOC_SymbolTable__Item;
1233extern RT0__StructDesc _td_OOC_SymbolTable__ItemDesc;
1234extern RT0__StructDesc _td_OOC_SymbolTable__Declaration;
1235extern RT0__StructDesc _td_OOC_SymbolTable__DeclarationDesc;
1236extern RT0__StructDesc _td_OOC_SymbolTable__9410;
1237extern RT0__StructDesc _td_OOC_SymbolTable__DeclarationArray;
1238extern RT0__StructDesc _td_OOC_SymbolTable__Namespace;
1239extern RT0__StructDesc _td_OOC_SymbolTable__NamespaceDesc;
1240extern RT0__StructDesc _td_OOC_SymbolTable__TypePars;
1241extern RT0__StructDesc _td_OOC_SymbolTable__TypeVar;
1242extern RT0__StructDesc _td_OOC_SymbolTable__10134;
1243extern RT0__StructDesc _td_OOC_SymbolTable__TypeVarArray;
1244extern RT0__StructDesc _td_OOC_SymbolTable__TypeParsDesc;
1245extern RT0__StructDesc _td_OOC_SymbolTable__Type;
1246extern RT0__StructDesc _td_OOC_SymbolTable__TypeDecl;
1247extern RT0__StructDesc _td_OOC_SymbolTable__TypeDesc;
1248extern RT0__StructDesc _td_OOC_SymbolTable__LinkDirective;
1249extern RT0__StructDesc _td_OOC_SymbolTable__LinkDirectiveDesc;
1250extern RT0__StructDesc _td_OOC_SymbolTable__LinkFile;
1251extern RT0__StructDesc _td_OOC_SymbolTable__LinkFileDesc;
1252extern RT0__StructDesc _td_OOC_SymbolTable__LinkLib;
1253extern RT0__StructDesc _td_OOC_SymbolTable__LinkLibDesc;
1254extern RT0__StructDesc _td_OOC_SymbolTable__Module;
1255extern RT0__StructDesc _td_OOC_SymbolTable__ModuleRef;
1256extern RT0__StructDesc _td_OOC_SymbolTable__ModuleRefDesc;
1257extern RT0__StructDesc _td_OOC_SymbolTable__17871;
1258extern RT0__StructDesc _td_OOC_SymbolTable__ModuleRefArray;
1259extern RT0__StructDesc _td_OOC_SymbolTable__ProcDecl;
1260extern RT0__StructDesc _td_OOC_SymbolTable__ModuleDesc;
1261extern RT0__StructDesc _td_OOC_SymbolTable__Import;
1262extern RT0__StructDesc _td_OOC_SymbolTable__ImportDesc;
1263extern RT0__StructDesc _td_OOC_SymbolTable__PredefType;
1264extern RT0__StructDesc _td_OOC_SymbolTable__PredefTypeDesc;
1265extern RT0__StructDesc _td_OOC_SymbolTable__TypeName;
1266extern RT0__StructDesc _td_OOC_SymbolTable__TypeNameDesc;
1267extern RT0__StructDesc _td_OOC_SymbolTable__Pointer;
1268extern RT0__StructDesc _td_OOC_SymbolTable__PointerDesc;
1269extern RT0__StructDesc _td_OOC_SymbolTable__ExceptionName;
1270extern RT0__StructDesc _td_OOC_SymbolTable__23512;
1271extern RT0__StructDesc _td_OOC_SymbolTable__ExceptionNameArray;
1272extern RT0__StructDesc _td_OOC_SymbolTable__ExceptionNameDesc;
1273extern RT0__StructDesc _td_OOC_SymbolTable__VarDecl;
1274extern RT0__StructDesc _td_OOC_SymbolTable__24130;
1275extern RT0__StructDesc _td_OOC_SymbolTable__VarDeclArray;
1276extern RT0__StructDesc _td_OOC_SymbolTable__FormalPars;
1277extern RT0__StructDesc _td_OOC_SymbolTable__FormalParsDesc;
1278extern RT0__StructDesc _td_OOC_SymbolTable__Array;
1279extern RT0__StructDesc _td_OOC_SymbolTable__ArrayDesc;
1280extern RT0__StructDesc _td_OOC_SymbolTable__Record;
1281extern RT0__StructDesc _td_OOC_SymbolTable__RecordDesc;
1282extern RT0__StructDesc _td_OOC_SymbolTable__TypeVarDesc;
1283extern RT0__StructDesc _td_OOC_SymbolTable__QualType;
1284extern RT0__StructDesc _td_OOC_SymbolTable__TypeRef;
1285extern RT0__StructDesc _td_OOC_SymbolTable__34170;
1286extern RT0__StructDesc _td_OOC_SymbolTable__TypeRefArray;
1287extern RT0__StructDesc _td_OOC_SymbolTable__QualTypeDesc;
1288extern RT0__StructDesc _td_OOC_SymbolTable__TypeClosure;
1289extern RT0__StructDesc _td_OOC_SymbolTable__TypeClosureDesc;
1290extern RT0__StructDesc _td_OOC_SymbolTable__ProcDeclDesc;
1291extern RT0__StructDesc _td_OOC_SymbolTable__PredefProc;
1292extern RT0__StructDesc _td_OOC_SymbolTable__PredefProcDesc;
1293extern RT0__StructDesc _td_OOC_SymbolTable__ConstDecl;
1294extern RT0__StructDesc _td_OOC_SymbolTable__ConstDeclDesc;
1295extern RT0__StructDesc _td_OOC_SymbolTable__VarDeclDesc;
1296extern RT0__StructDesc _td_OOC_SymbolTable__FieldDecl;
1297extern RT0__StructDesc _td_OOC_SymbolTable__FieldDeclDesc;
1298extern RT0__StructDesc _td_OOC_SymbolTable__TypeDeclDesc;
1299extern RT0__StructDesc _td_OOC_SymbolTable__Redirect;
1300extern RT0__StructDesc _td_OOC_SymbolTable__RedirectDesc;
1301extern RT0__StructDesc _td_OOC_SymbolTable__44745;
1302extern RT0__StructDesc _td_OOC_SymbolTable__44734;
1303extern RT0__StructDesc _td_OOC_SymbolTable__Writer;
1304extern RT0__StructDesc _td_OOC_SymbolTable__WriterDesc;
1305extern RT0__StructDesc _td_OOC_SymbolTable__Reader;
1306extern RT0__StructDesc _td_OOC_SymbolTable__ReaderDesc;
1307extern RT0__StructDesc _td_OOC_SymbolTable__64777;
1308#endif /* _MODULE_OOC_SymbolTable_ */
1309
1310/* --- */
1311