1#ifndef _MODULE_OOC_Scanner_SymList_ 2#define _MODULE_OOC_Scanner_SymList_ 3 4#include <__typemap.h> 5#include <RT0.oh> 6#include <OOC/Scanner/InputBuffer.oh> 7#include <OOC/Scanner/Symbol.oh> 8#include <OOC/Config/Pragmas.oh> 9#include <RT0.oh> 10#include <Object.oh> 11#include <Exception.oh> 12typedef OOC_INT32 OOC_Scanner_SymList__Pos; 13typedef OOC_INT32 OOC_Scanner_SymList__Line; 14typedef OOC_INT32 OOC_Scanner_SymList__Column; 15typedef struct OOC_Scanner_SymList__SymbolDesc *OOC_Scanner_SymList__Symbol; 16typedef struct OOC_Scanner_SymList__SymbolDesc { 17 OOC_Scanner_SymList__Symbol next; 18 OOC_INT8 id; 19 OOC_CHAR8 __pad9; 20 OOC_CHAR8 __pad10; 21 OOC_CHAR8 __pad11; 22 OOC_CHAR8 __pad12; 23 OOC_CHAR8 __pad13; 24 OOC_CHAR8 __pad14; 25 OOC_CHAR8 __pad15; 26 OOC_Scanner_InputBuffer__CharArray str; 27 OOC_INT32 len; 28 OOC_INT32 pos; 29 OOC_INT32 line; 30 OOC_INT32 column; 31} OOC_Scanner_SymList__SymbolDesc; 32typedef struct OOC_Scanner_SymList__BuilderDesc *OOC_Scanner_SymList__Builder; 33typedef struct OOC_Scanner_SymList__BuilderDesc { 34 OOC_Scanner_InputBuffer__Buffer inputBuffer; 35 OOC_Config_Pragmas__History pragmaHistory; 36 OOC_Scanner_SymList__Symbol head; 37 OOC_Scanner_SymList__Symbol tail; 38 OOC_CHAR8 includeDocComments; 39} OOC_Scanner_SymList__BuilderDesc; 40extern void OOC_Scanner_SymList__Init(OOC_Scanner_SymList__Builder b, OOC_Scanner_InputBuffer__Buffer buffer, OOC_CHAR8 includeDocComments); 41extern OOC_Scanner_SymList__Builder OOC_Scanner_SymList__New(OOC_Scanner_InputBuffer__Buffer buffer, OOC_CHAR8 includeDocComments); 42extern OOC_Scanner_SymList__Symbol OOC_Scanner_SymList__NewSymbol(OOC_Scanner_InputBuffer__CharArray str, OOC_INT32 len); 43extern OOC_Scanner_SymList__Symbol OOC_Scanner_SymList__CloneSymbol(OOC_Scanner_SymList__Symbol old, const OOC_CHAR8 str__ref[], OOC_LEN str_0d); 44extern void OOC_Scanner_SymList__BuilderDesc_Clear(OOC_Scanner_SymList__Builder b); 45#define _TBN_OOC_Scanner_SymList__BuilderDesc_Clear 0 46typedef void (*_TBP_OOC_Scanner_SymList__BuilderDesc_Clear)(OOC_Scanner_SymList__Builder b); 47extern void OOC_Scanner_SymList__BuilderDesc_AddSymbol(OOC_Scanner_SymList__Builder b, OOC_INT8 id, OOC_INT32 cstart, OOC_INT32 cend, OOC_INT32 line, OOC_INT32 column); 48#define _TBN_OOC_Scanner_SymList__BuilderDesc_AddSymbol 1 49typedef void (*_TBP_OOC_Scanner_SymList__BuilderDesc_AddSymbol)(OOC_Scanner_SymList__Builder b, OOC_INT8 id, OOC_INT32 cstart, OOC_INT32 cend, OOC_INT32 line, OOC_INT32 column); 50extern void OOC_Scanner_SymList__BuilderDesc_SetPragmaHistory(OOC_Scanner_SymList__Builder b, OOC_Config_Pragmas__History pragmaHistory); 51#define _TBN_OOC_Scanner_SymList__BuilderDesc_SetPragmaHistory 2 52typedef void (*_TBP_OOC_Scanner_SymList__BuilderDesc_SetPragmaHistory)(OOC_Scanner_SymList__Builder b, OOC_Config_Pragmas__History pragmaHistory); 53extern void OOC_OOC_Scanner_SymList_init(void); 54extern void OOC_OOC_Scanner_SymList_open(RT0__Module client); 55extern void OOC_OOC_Scanner_SymList_destroy(void); 56extern void OOC_OOC_Scanner_SymList_close(RT0__Module client); 57 58/* run-time meta data */ 59extern RT0__StructDesc _td_OOC_Scanner_SymList__Symbol; 60extern RT0__StructDesc _td_OOC_Scanner_SymList__SymbolDesc; 61extern RT0__StructDesc _td_OOC_Scanner_SymList__Builder; 62extern RT0__StructDesc _td_OOC_Scanner_SymList__BuilderDesc; 63extern RT0__StructDesc _td_OOC_Scanner_SymList__3802; 64#endif /* _MODULE_OOC_Scanner_SymList_ */ 65 66/* --- */ 67