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