1 static void* _c0;
2 static void* _c1;
3 #include <OOC/SymbolTable/CreateNamespace.oh>
4 #include <Msg.oh>
5 #include <ADT/ArrayList.oh>
6 #include <ADT/Dictionary.oh>
7 #include <OOC/SymbolTable/Namespace.oh>
8 #include <OOC/SymbolTable/Builder.oh>
9 #include <OOC/SymbolTable/Predef.oh>
10 #include <OOC/SymbolTable/ImportModules.oh>
11 #include <OOC/Doc/ResolveRef.oh>
12 #define OOC_SymbolTable_CreateNamespace__undeclaredIdent 1
13 #define OOC_SymbolTable_CreateNamespace__notTypeName 2
14 #define OOC_SymbolTable_CreateNamespace__illegalRecordBase 3
15 #define OOC_SymbolTable_CreateNamespace__invalidParameterType 4
16 #define OOC_SymbolTable_CreateNamespace__invalidReceiverType 5
17 #define OOC_SymbolTable_CreateNamespace__invalidResultType 6
18 #define OOC_SymbolTable_CreateNamespace__invalidPointerBaseType 7
19 #define OOC_SymbolTable_CreateNamespace__invalidArrayElementType 8
20 #define OOC_SymbolTable_CreateNamespace__invalidOpenArray 9
21 #define OOC_SymbolTable_CreateNamespace__invalidReceiverModeRecord 10
22 #define OOC_SymbolTable_CreateNamespace__invalidReceiverModePointer 11
23 #define OOC_SymbolTable_CreateNamespace__unresolvedForwardDecl 12
24 #define OOC_SymbolTable_CreateNamespace__forwardNameClash 13
25 #define OOC_SymbolTable_CreateNamespace__multipleForwardDecl 14
26 #define OOC_SymbolTable_CreateNamespace__forwardAfterDefinition 15
27 #define OOC_SymbolTable_CreateNamespace__forwardMismatchFPars 16
28 #define OOC_SymbolTable_CreateNamespace__undeclaredModule 17
29 #define OOC_SymbolTable_CreateNamespace__notModule 18
30 #define OOC_SymbolTable_CreateNamespace__invalidModifierFlag 19
31 #define OOC_SymbolTable_CreateNamespace__modifierFlagWithoutEffect 20
32 #define OOC_SymbolTable_CreateNamespace__cannotCreateInstance 21
33 #define OOC_SymbolTable_CreateNamespace__abstractProcForConcreteRecord 22
34 #define OOC_SymbolTable_CreateNamespace__abstractProcNotExported 23
35 #define OOC_SymbolTable_CreateNamespace__procedureStillAbstract 24
36 #define OOC_SymbolTable_CreateNamespace__atMostOneLinkFile 25
37 #define OOC_SymbolTable_CreateNamespace__notException 26
38 #define OOC_SymbolTable_CreateNamespace__invalidTypeBound 27
39 #define OOC_SymbolTable_CreateNamespace__notParametricType 28
40 #define OOC_SymbolTable_CreateNamespace__tooFewTypeArgs 29
41 #define OOC_SymbolTable_CreateNamespace__tooManyTypeArgs 30
42 #define OOC_SymbolTable_CreateNamespace__notExtensionOfBound 31
43 #define OOC_SymbolTable_CreateNamespace__tooFewTypeAliases 32
44 #define OOC_SymbolTable_CreateNamespace__cannotDefineTypeAliases 33
45 #define OOC_SymbolTable_CreateNamespace__inconsistentVtable 34
46 #define OOC_SymbolTable_CreateNamespace__tbProcForImportedRecord 35
47 static OOC_SymbolTable_CreateNamespace__ErrorContext OOC_SymbolTable_CreateNamespace__createNamespaceContext;
48 static OOC_SymbolTable__Module OOC_SymbolTable_CreateNamespace__predefModule;
49 OOC_SymbolTable__VarDecl OOC_SymbolTable_CreateNamespace__exception;
50 OOC_SymbolTable__Module OOC_SymbolTable_CreateNamespace__systemModule;
51 
52 /* run-time meta data */
53 static RT0__ModuleDesc _mid;
54 RT0__StructDesc _td_OOC_SymbolTable_CreateNamespace__ErrorContext = { (RT0__Struct[]){&_td_OOC_SymbolTable_CreateNamespace__ErrorContextDesc}, NULL, NULL, &_mid, (OOC_CHAR8*)"ErrorContext", 8, -1, 0, RT0__strPointer };
55 RT0__StructDesc _td_OOC_SymbolTable_CreateNamespace__ErrorContextDesc = { (RT0__Struct[]){&_td_Msg__ContextDesc,&_td_OOC_Error__ContextDesc,&_td_OOC_SymbolTable_CreateNamespace__ErrorContextDesc}, (void*[]){(void*)OOC_SymbolTable_CreateNamespace__ErrorContextDesc_GetTemplate,(void*)OOC_Error__ContextDesc_BaseTemplate}, NULL, &_mid, (OOC_CHAR8*)"ErrorContextDesc", 8, 2, 0, RT0__strRecord };
56 RT0__StructDesc _td_OOC_SymbolTable_CreateNamespace__2708 = { (RT0__Struct[]){&RT0__longchar}, NULL, NULL, &_mid, NULL, 256, 128, (1<<RT0__flagAtomic), RT0__strArray };
57 static RT0__ModuleDesc _mid = { (OOC_CHAR8*)"OOC:SymbolTable:CreateNamespace", (RT0__Struct[]) { &_td_OOC_SymbolTable_CreateNamespace__ErrorContext, &_td_OOC_SymbolTable_CreateNamespace__ErrorContextDesc, NULL }, 0 };
58 
OOC_OOC_SymbolTable_CreateNamespace_open(RT0__Module client)59 extern void OOC_OOC_SymbolTable_CreateNamespace_open(RT0__Module client) {
60   if (_mid.openCount == 0) {
61     OOC_Msg_open(&_mid);
62     OOC_IO_open(&_mid);
63     OOC_ADT_ArrayList_open(&_mid);
64     OOC_ADT_Dictionary_open(&_mid);
65     OOC_OOC_Error_open(&_mid);
66     OOC_OOC_SymbolTable_open(&_mid);
67     OOC_OOC_SymbolTable_Namespace_open(&_mid);
68     OOC_OOC_SymbolTable_Uses_open(&_mid);
69     OOC_OOC_SymbolTable_TypeRules_open(&_mid);
70     OOC_OOC_SymbolTable_Builder_open(&_mid);
71     OOC_OOC_SymbolTable_Predef_open(&_mid);
72     OOC_OOC_SymbolTable_ImportModules_open(&_mid);
73     OOC_OOC_Doc_ResolveRef_open(&_mid);
74     OOC_RT0_open(&_mid);
75     OOC_Object_open(&_mid);
76     OOC_Exception_open(&_mid);
77 
78     RT0__RegisterModule(&_mid);
79     OOC_OOC_SymbolTable_CreateNamespace_init();
80   }
81   _mid.openCount++;
82 }
OOC_OOC_SymbolTable_CreateNamespace_close(RT0__Module client)83 extern void OOC_OOC_SymbolTable_CreateNamespace_close(RT0__Module client) {
84   _mid.openCount--;
85   if (_mid.openCount == 0) {
86     OOC_OOC_SymbolTable_CreateNamespace_destroy();
87     RT0__UnregisterModule(&_mid);
88 
89     OOC_Msg_close(&_mid);
90     OOC_IO_close(&_mid);
91     OOC_ADT_ArrayList_close(&_mid);
92     OOC_ADT_Dictionary_close(&_mid);
93     OOC_OOC_Error_close(&_mid);
94     OOC_OOC_SymbolTable_close(&_mid);
95     OOC_OOC_SymbolTable_Namespace_close(&_mid);
96     OOC_OOC_SymbolTable_Uses_close(&_mid);
97     OOC_OOC_SymbolTable_TypeRules_close(&_mid);
98     OOC_OOC_SymbolTable_Builder_close(&_mid);
99     OOC_OOC_SymbolTable_Predef_close(&_mid);
100     OOC_OOC_SymbolTable_ImportModules_close(&_mid);
101     OOC_OOC_Doc_ResolveRef_close(&_mid);
102     OOC_RT0_close(&_mid);
103     OOC_Object_close(&_mid);
104     OOC_Exception_close(&_mid);
105   }
106 }
107 
108 /* --- */
109