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