1 static void* _c0;
2 static void* _c1;
3 static void* _c2;
4 static void* _c3;
5 static void* _c4;
6 static void* _c5;
7 static void* _c6;
8 static void* _c7;
9 static void* _c8;
10 static void* _c9;
11 static void* _c10;
12 static void* _c11;
13 static void* _c12;
14 static void* _c13;
15 static void* _c14;
16 #include <URI/Scheme/Hierarchical.oh>
17 #include <CharClass.oh>
18 #include <URI/String.oh>
19 #include <URI/CharClass.oh>
20 #include <URI/Authority/Unparsed.oh>
21 #include <URI/Query/Unparsed.oh>
22 
23 /* run-time meta data */
24 static RT0__ModuleDesc _mid;
25 RT0__StructDesc _td_URI_Scheme_Hierarchical__Parameter = { (RT0__Struct[]){&_td_URI_Scheme_Hierarchical__ParameterDesc}, NULL, NULL, &_mid, (OOC_CHAR8*)"Parameter", 8, -1, 0, RT0__strPointer };
26 RT0__StructDesc _td_URI_Scheme_Hierarchical__ParameterDesc = { (RT0__Struct[]){&_td_URI_Scheme_Hierarchical__ParameterDesc}, (void*[]){(void*)URI_Scheme_Hierarchical__ParameterDesc_Copy,(void*)URI_Scheme_Hierarchical__ParameterDesc_Clone,(void*)URI_Scheme_Hierarchical__ParameterDesc_WriteXML,(void*)URI_Scheme_Hierarchical__ParameterDesc_Append}, NULL, &_mid, (OOC_CHAR8*)"ParameterDesc", 16, 0, 0, RT0__strRecord };
27 RT0__StructDesc _td_URI_Scheme_Hierarchical__Segment = { (RT0__Struct[]){&_td_URI_Scheme_Hierarchical__SegmentDesc}, NULL, NULL, &_mid, (OOC_CHAR8*)"Segment", 8, -1, 0, RT0__strPointer };
28 RT0__StructDesc _td_URI_Scheme_Hierarchical__SegmentDesc = { (RT0__Struct[]){&_td_URI_Scheme_Hierarchical__SegmentDesc}, (void*[]){(void*)URI_Scheme_Hierarchical__SegmentDesc_AppendParameter,(void*)URI_Scheme_Hierarchical__SegmentDesc_Copy,(void*)URI_Scheme_Hierarchical__SegmentDesc_Clone,(void*)URI_Scheme_Hierarchical__SegmentDesc_WriteXML,(void*)URI_Scheme_Hierarchical__SegmentDesc_Append}, NULL, &_mid, (OOC_CHAR8*)"SegmentDesc", 32, 0, 0, RT0__strRecord };
29 RT0__StructDesc _td_URI_Scheme_Hierarchical__Generic = { (RT0__Struct[]){&_td_URI_Scheme_Hierarchical__GenericDesc}, NULL, NULL, &_mid, (OOC_CHAR8*)"Generic", 8, -1, 0, RT0__strPointer };
30 RT0__StructDesc _td_URI_Scheme_Hierarchical__GenericDesc = { (RT0__Struct[]){&_td_RT0__ObjectDesc,&_td_Object__ObjectDesc,&_td_URI__URIDesc,&_td_URI__HierarchicalURIDesc,&_td_URI_Scheme_Hierarchical__GenericDesc}, (void*[]){(void*)RT0__ObjectDesc_Finalize,(void*)URI_Scheme_Hierarchical__GenericDesc_ToString,(void*)Object__ObjectDesc_Equals,(void*)Object__ObjectDesc_HashCode,(void*)URI_Scheme_Hierarchical__GenericDesc_Clone,(void*)URI_Scheme_Hierarchical__GenericDesc_Copy,(void*)URI__URIDesc_SetSchemeId,(void*)URI_Scheme_Hierarchical__GenericDesc_WriteXML,(void*)URI__URIDesc_AppendScheme,(void*)URI_Scheme_Hierarchical__GenericDesc_MakeRelative,(void*)URI__URIDesc_GetChannel,(void*)URI__HierarchicalURIDesc_AuthorityMandatory,(void*)URI_Scheme_Hierarchical__GenericDesc_NewAuthority,(void*)URI__HierarchicalURIDesc_SetAuthority,(void*)URI_Scheme_Hierarchical__GenericDesc_NewQuery,(void*)URI__HierarchicalURIDesc_SetQuery,(void*)URI_Scheme_Hierarchical__GenericDesc_ResolveRelative,(void*)URI_Scheme_Hierarchical__GenericDesc_ClearPath,(void*)URI_Scheme_Hierarchical__GenericDesc_ParsePath,(void*)URI_Scheme_Hierarchical__GenericDesc_AppendPath,(void*)URI_Scheme_Hierarchical__GenericDesc_AppendSegment,(void*)URI_Scheme_Hierarchical__GenericDesc_RemoveSegment,(void*)URI_Scheme_Hierarchical__GenericDesc_StripSegments}, NULL, &_mid, (OOC_CHAR8*)"GenericDesc", 40, 4, 0, RT0__strRecord };
31 RT0__StructDesc _td_URI_Scheme_Hierarchical__14013 = { (RT0__Struct[]){&RT0__char}, NULL, NULL, &_mid, NULL, 32, 32, (1<<RT0__flagAtomic), RT0__strArray };
32 static RT0__ModuleDesc _mid = { (OOC_CHAR8*)"URI:Scheme:Hierarchical", (RT0__Struct[]) { &_td_URI_Scheme_Hierarchical__Parameter, &_td_URI_Scheme_Hierarchical__ParameterDesc, &_td_URI_Scheme_Hierarchical__Segment, &_td_URI_Scheme_Hierarchical__SegmentDesc, &_td_URI_Scheme_Hierarchical__Generic, &_td_URI_Scheme_Hierarchical__GenericDesc, NULL }, 0 };
33 
OOC_URI_Scheme_Hierarchical_open(RT0__Module client)34 extern void OOC_URI_Scheme_Hierarchical_open(RT0__Module client) {
35   if (_mid.openCount == 0) {
36     OOC_TextRider_open(&_mid);
37     OOC_CharClass_open(&_mid);
38     OOC_Object_open(&_mid);
39     OOC_Exception_open(&_mid);
40     OOC_ADT_StringBuffer_open(&_mid);
41     OOC_URI_open(&_mid);
42     OOC_URI_String_open(&_mid);
43     OOC_URI_CharClass_open(&_mid);
44     OOC_URI_Authority_Unparsed_open(&_mid);
45     OOC_URI_Query_Unparsed_open(&_mid);
46     OOC_RT0_open(&_mid);
47     OOC_Object_open(&_mid);
48     OOC_Exception_open(&_mid);
49 
50     RT0__RegisterModule(&_mid);
51     OOC_URI_Scheme_Hierarchical_init();
52   }
53   _mid.openCount++;
54 }
OOC_URI_Scheme_Hierarchical_close(RT0__Module client)55 extern void OOC_URI_Scheme_Hierarchical_close(RT0__Module client) {
56   _mid.openCount--;
57   if (_mid.openCount == 0) {
58     OOC_URI_Scheme_Hierarchical_destroy();
59     RT0__UnregisterModule(&_mid);
60 
61     OOC_TextRider_close(&_mid);
62     OOC_CharClass_close(&_mid);
63     OOC_Object_close(&_mid);
64     OOC_Exception_close(&_mid);
65     OOC_ADT_StringBuffer_close(&_mid);
66     OOC_URI_close(&_mid);
67     OOC_URI_String_close(&_mid);
68     OOC_URI_CharClass_close(&_mid);
69     OOC_URI_Authority_Unparsed_close(&_mid);
70     OOC_URI_Query_Unparsed_close(&_mid);
71     OOC_RT0_close(&_mid);
72     OOC_Object_close(&_mid);
73     OOC_Exception_close(&_mid);
74   }
75 }
76 
77 /* --- */
78