1 static void* _c0;
2 static void* _c1;
3 static void* _c2;
4 static void* _c3;
5 #include <URI.oh>
6 #include <CharClass.oh>
7 typedef struct URI__ListDesc *URI__List;
8 typedef struct URI__ListDesc {
9   URI__List next;
10   URI__URI scheme;
11 } URI__ListDesc;
12 static URI__List URI__schemeList;
13 
14 /* run-time meta data */
15 static RT0__ModuleDesc _mid;
16 RT0__StructDesc _td_URI__URI = { (RT0__Struct[]){&_td_URI__URIDesc}, NULL, NULL, &_mid, (OOC_CHAR8*)"URI", 8, -1, 0, RT0__strPointer };
17 RT0__StructDesc _td_URI__URIDesc = { (RT0__Struct[]){&_td_RT0__ObjectDesc,&_td_Object__ObjectDesc,&_td_URI__URIDesc}, (void*[]){(void*)RT0__ObjectDesc_Finalize,(void*)URI__URIDesc_ToString,(void*)Object__ObjectDesc_Equals,(void*)Object__ObjectDesc_HashCode,(void*)URI__URIDesc_Clone,(void*)URI__URIDesc_Copy,(void*)URI__URIDesc_SetSchemeId,(void*)URI__URIDesc_WriteXML,(void*)URI__URIDesc_AppendScheme,(void*)URI__URIDesc_MakeRelative,(void*)URI__URIDesc_GetChannel}, NULL, &_mid, (OOC_CHAR8*)"URIDesc", 8, 2, 0, RT0__strRecord };
18 RT0__StructDesc _td_URI__Authority = { (RT0__Struct[]){&_td_URI__AuthorityDesc}, NULL, NULL, &_mid, (OOC_CHAR8*)"Authority", 8, -1, 0, RT0__strPointer };
19 RT0__StructDesc _td_URI__AuthorityDesc = { (RT0__Struct[]){&_td_URI__AuthorityDesc}, (void*[]){(void*)URI__AuthorityDesc_Clone,(void*)URI__AuthorityDesc_Copy,(void*)URI__AuthorityDesc_ParseAuthority,(void*)URI__AuthorityDesc_WriteXML,(void*)URI__AuthorityDesc_Append}, NULL, &_mid, (OOC_CHAR8*)"AuthorityDesc", 0, 0, (1<<RT0__flagAtomic), RT0__strRecord };
20 RT0__StructDesc _td_URI__Query = { (RT0__Struct[]){&_td_URI__QueryDesc}, NULL, NULL, &_mid, (OOC_CHAR8*)"Query", 8, -1, 0, RT0__strPointer };
21 RT0__StructDesc _td_URI__QueryDesc = { (RT0__Struct[]){&_td_URI__QueryDesc}, (void*[]){(void*)URI__QueryDesc_Clone,(void*)URI__QueryDesc_Copy,(void*)URI__QueryDesc_ParseQuery,(void*)URI__QueryDesc_WriteXML,(void*)URI__QueryDesc_Append}, NULL, &_mid, (OOC_CHAR8*)"QueryDesc", 0, 0, (1<<RT0__flagAtomic), RT0__strRecord };
22 RT0__StructDesc _td_URI__Fragment = { (RT0__Struct[]){&_td_URI__FragmentDesc}, NULL, NULL, &_mid, (OOC_CHAR8*)"Fragment", 8, -1, 0, RT0__strPointer };
23 RT0__StructDesc _td_URI__FragmentDesc = { (RT0__Struct[]){&_td_URI__FragmentDesc}, (void*[]){(void*)URI__FragmentDesc_Clone,(void*)URI__FragmentDesc_Copy,(void*)URI__FragmentDesc_ParseFragment,(void*)URI__FragmentDesc_WriteXML,(void*)URI__FragmentDesc_Append}, NULL, &_mid, (OOC_CHAR8*)"FragmentDesc", 0, 0, (1<<RT0__flagAtomic), RT0__strRecord };
24 RT0__StructDesc _td_URI__HierarchicalURI = { (RT0__Struct[]){&_td_URI__HierarchicalURIDesc}, NULL, NULL, &_mid, (OOC_CHAR8*)"HierarchicalURI", 8, -1, 0, RT0__strPointer };
25 RT0__StructDesc _td_URI__HierarchicalURIDesc = { (RT0__Struct[]){&_td_RT0__ObjectDesc,&_td_Object__ObjectDesc,&_td_URI__URIDesc,&_td_URI__HierarchicalURIDesc}, (void*[]){(void*)RT0__ObjectDesc_Finalize,(void*)URI__URIDesc_ToString,(void*)Object__ObjectDesc_Equals,(void*)Object__ObjectDesc_HashCode,(void*)URI__URIDesc_Clone,(void*)URI__HierarchicalURIDesc_Copy,(void*)URI__URIDesc_SetSchemeId,(void*)URI__URIDesc_WriteXML,(void*)URI__URIDesc_AppendScheme,(void*)URI__HierarchicalURIDesc_MakeRelative,(void*)URI__URIDesc_GetChannel,(void*)URI__HierarchicalURIDesc_AuthorityMandatory,(void*)URI__HierarchicalURIDesc_NewAuthority,(void*)URI__HierarchicalURIDesc_SetAuthority,(void*)URI__HierarchicalURIDesc_NewQuery,(void*)URI__HierarchicalURIDesc_SetQuery,(void*)URI__HierarchicalURIDesc_ResolveRelative,(void*)URI__HierarchicalURIDesc_ClearPath,(void*)URI__HierarchicalURIDesc_ParsePath,(void*)URI__HierarchicalURIDesc_AppendPath}, NULL, &_mid, (OOC_CHAR8*)"HierarchicalURIDesc", 24, 3, 0, RT0__strRecord };
26 RT0__StructDesc _td_URI__OpaqueURI = { (RT0__Struct[]){&_td_URI__OpaqueURIDesc}, NULL, NULL, &_mid, (OOC_CHAR8*)"OpaqueURI", 8, -1, 0, RT0__strPointer };
27 RT0__StructDesc _td_URI__OpaqueURIDesc = { (RT0__Struct[]){&_td_RT0__ObjectDesc,&_td_Object__ObjectDesc,&_td_URI__URIDesc,&_td_URI__OpaqueURIDesc}, (void*[]){(void*)RT0__ObjectDesc_Finalize,(void*)URI__URIDesc_ToString,(void*)Object__ObjectDesc_Equals,(void*)Object__ObjectDesc_HashCode,(void*)URI__URIDesc_Clone,(void*)URI__URIDesc_Copy,(void*)URI__URIDesc_SetSchemeId,(void*)URI__URIDesc_WriteXML,(void*)URI__URIDesc_AppendScheme,(void*)URI__URIDesc_MakeRelative,(void*)URI__URIDesc_GetChannel,(void*)URI__OpaqueURIDesc_ParseOpaquePart}, NULL, &_mid, (OOC_CHAR8*)"OpaqueURIDesc", 8, 3, 0, RT0__strRecord };
28 RT0__StructDesc _td_URI__Reference = { (RT0__Struct[]){&_td_URI__ReferenceDesc}, NULL, NULL, &_mid, (OOC_CHAR8*)"Reference", 8, -1, 0, RT0__strPointer };
29 RT0__StructDesc _td_URI__ReferenceDesc = { (RT0__Struct[]){&_td_URI__ReferenceDesc}, (void*[]){(void*)URI__ReferenceDesc_WriteXML,(void*)URI__ReferenceDesc_ToString}, NULL, &_mid, (OOC_CHAR8*)"ReferenceDesc", 16, 0, 0, RT0__strRecord };
30 RT0__StructDesc _td_URI__List = { (RT0__Struct[]){&_td_URI__ListDesc}, NULL, NULL, &_mid, (OOC_CHAR8*)"List", 8, -1, 0, RT0__strPointer };
31 RT0__StructDesc _td_URI__ListDesc = { (RT0__Struct[]){&_td_URI__ListDesc}, (void*[]){}, NULL, &_mid, (OOC_CHAR8*)"ListDesc", 16, 0, 0, RT0__strRecord };
32 static RT0__ModuleDesc _mid = { (OOC_CHAR8*)"URI", (RT0__Struct[]) { &_td_URI__URI, &_td_URI__URIDesc, &_td_URI__Authority, &_td_URI__AuthorityDesc, &_td_URI__Query, &_td_URI__QueryDesc, &_td_URI__Fragment, &_td_URI__FragmentDesc, &_td_URI__HierarchicalURI, &_td_URI__HierarchicalURIDesc, &_td_URI__OpaqueURI, &_td_URI__OpaqueURIDesc, &_td_URI__Reference, &_td_URI__ReferenceDesc, &_td_URI__List, &_td_URI__ListDesc, NULL }, 0 };
33 
OOC_URI_open(RT0__Module client)34 extern void OOC_URI_open(RT0__Module client) {
35   if (_mid.openCount == 0) {
36     OOC_CharClass_open(&_mid);
37     OOC_TextRider_open(&_mid);
38     OOC_Object_open(&_mid);
39     OOC_Exception_open(&_mid);
40     OOC_IO_open(&_mid);
41     OOC_ADT_StringBuffer_open(&_mid);
42     OOC_URI_String_open(&_mid);
43     OOC_RT0_open(&_mid);
44     OOC_Object_open(&_mid);
45     OOC_Exception_open(&_mid);
46 
47     RT0__RegisterModule(&_mid);
48     OOC_URI_init();
49   }
50   _mid.openCount++;
51 }
OOC_URI_close(RT0__Module client)52 extern void OOC_URI_close(RT0__Module client) {
53   _mid.openCount--;
54   if (_mid.openCount == 0) {
55     OOC_URI_destroy();
56     RT0__UnregisterModule(&_mid);
57 
58     OOC_CharClass_close(&_mid);
59     OOC_TextRider_close(&_mid);
60     OOC_Object_close(&_mid);
61     OOC_Exception_close(&_mid);
62     OOC_IO_close(&_mid);
63     OOC_ADT_StringBuffer_close(&_mid);
64     OOC_URI_String_close(&_mid);
65     OOC_RT0_close(&_mid);
66     OOC_Object_close(&_mid);
67     OOC_Exception_close(&_mid);
68   }
69 }
70 
71 /* --- */
72