1 #include <XML/DTD.d>
2 #include <__oo2c.h>
3 #include <setjmp.h>
4 
XML_DTD__InitDeclaration(XML_DTD__Declaration decl,XML_UnicodeBuffer__CharArray name)5 void XML_DTD__InitDeclaration(XML_DTD__Declaration decl, XML_UnicodeBuffer__CharArray name) {
6   register OOC_INT64 i0,i1;
7 
8   i0 = (OOC_INT64)decl;
9   *(OOC_INT64*)(_check_pointer(i0, 15157)) = 0;
10   i1 = (OOC_INT64)name;
11   *(OOC_INT64*)((_check_pointer(i0, 15180))+8) = i1;
12   return;
13   ;
14 }
15 
XML_DTD__InitNamespace(XML_DTD__Namespace ns)16 static void XML_DTD__InitNamespace(XML_DTD__Namespace ns) {
17   register OOC_INT64 i0;
18 
19   i0 = (OOC_INT64)ns;
20   *(OOC_INT64*)(_check_pointer(i0, 15275)) = 0;
21   return;
22   ;
23 }
24 
XML_DTD__NewNamespace(void)25 XML_DTD__Namespace XML_DTD__NewNamespace(void) {
26   register OOC_INT64 i0;
27 
28   i0 = (OOC_INT64)RT0__NewObject(_td_XML_DTD__Namespace.baseTypes[0]);
29   XML_DTD__InitNamespace((XML_DTD__Namespace)i0);
30   return (XML_DTD__Namespace)i0;
31   ;
32 }
33 
XML_DTD__NamespaceDesc_Add(XML_DTD__Namespace ns,XML_DTD__Declaration decl)34 OOC_CHAR8 XML_DTD__NamespaceDesc_Add(XML_DTD__Namespace ns, XML_DTD__Declaration decl) {
35   register OOC_INT64 i0;
36   auto OOC_CHAR8 XML_DTD__NamespaceDesc_Add_RecAdd(XML_DTD__Declaration *list);
37 
38     OOC_CHAR8 XML_DTD__NamespaceDesc_Add_RecAdd(XML_DTD__Declaration *list) {
39       register OOC_INT64 i0,i1,i2;
40 
41       i0 = (OOC_INT64)*list;
42       i1 = i0==(OOC_INT64)0;
43       if (i1) goto l7;
44       i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 15968))+8);
45       i2 = (OOC_INT64)decl;
46       i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i2, 15982))+8);
47       i1 = (
48       _cmp16((const void*)(_check_pointer(i1, 15974)),(const void*)(_check_pointer(i2, 15988))))!=0;
49       if (i1) goto l5;
50       return 0u;
51       goto l8;
52 l5:
53       i0 = XML_DTD__NamespaceDesc_Add_RecAdd((void*)(_check_pointer(i0, 16023)));
54       return i0;
55       goto l8;
56 l7:
57       i0 = (OOC_INT64)decl;
58       *list = (XML_DTD__Declaration)i0;
59       return 1u;
60 l8:
61       _failed_function(15831); return 0;
62       ;
63     }
64 
65 
66   i0 = (OOC_INT64)decl;
67   *(OOC_INT64*)(_check_pointer(i0, 16108)) = 0;
68   i0 = (OOC_INT64)ns;
69   i0 = XML_DTD__NamespaceDesc_Add_RecAdd((void*)(_check_pointer(i0, 16144)));
70   return i0;
71   ;
72 }
73 
XML_DTD__NamespaceDesc_Get(XML_DTD__Namespace ns,XML_UnicodeBuffer__CharArray name)74 XML_DTD__Declaration XML_DTD__NamespaceDesc_Get(XML_DTD__Namespace ns, XML_UnicodeBuffer__CharArray name) {
75   register OOC_INT64 i0,i1,i2;
76   XML_DTD__Declaration ptr;
77 
78   i0 = (OOC_INT64)ns;
79   i0 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i0, 16277));
80   ptr = (XML_DTD__Declaration)i0;
81   i1 = i0!=0;
82   if (i1) goto l3;
83   i1=0u;
84   goto l5;
85 l3:
86   i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 16317))+8);
87   i2 = (OOC_INT64)name;
88   i1 = (
89   _cmp16((const void*)(_check_pointer(i1, 16323)),(const void*)(_check_pointer(i2, 16331))))!=0;
90 
91 l5:
92   if (!i1) goto l17;
93   i1 = (OOC_INT64)name;
94 
95 l8_loop:
96   i0 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i0, 16353));
97   ptr = (XML_DTD__Declaration)i0;
98   i2 = i0!=0;
99   if (i2) goto l11;
100   i2=0u;
101   goto l13;
102 l11:
103   i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 16317))+8);
104   i2 = (
105   _cmp16((const void*)(_check_pointer(i2, 16323)),(const void*)(_check_pointer(i1, 16331))))!=0;
106 
107 l13:
108   if (i2) goto l8_loop;
109 l17:
110   return (XML_DTD__Declaration)i0;
111   ;
112 }
113 
XML_DTD__InitFragment(XML_DTD__Fragment f)114 void XML_DTD__InitFragment(XML_DTD__Fragment f) {
115   register OOC_INT64 i0;
116 
117   i0 = (OOC_INT64)f;
118   *(OOC_INT64*)(_check_pointer(i0, 16548)) = 0;
119   return;
120   ;
121 }
122 
XML_DTD__InitCharacters(XML_DTD__Characters chars,XML_UnicodeBuffer__CharArray source,OOC_INT32 start,OOC_INT32 end)123 void XML_DTD__InitCharacters(XML_DTD__Characters chars, XML_UnicodeBuffer__CharArray source, OOC_INT32 start, OOC_INT32 end) {
124   register OOC_INT64 i0,i1;
125 
126   i0 = (OOC_INT64)chars;
127   XML_DTD__InitFragment((XML_DTD__Fragment)i0);
128   i1 = (OOC_INT64)source;
129   *(OOC_INT64*)((_check_pointer(i0, 16739))+8) = i1;
130   i1 = start;
131   *(OOC_INT32*)((_check_pointer(i0, 16768))+16) = i1;
132   i1 = end;
133   *(OOC_INT32*)((_check_pointer(i0, 16801))+20) = i1;
134   return;
135   ;
136 }
137 
XML_DTD__BuilderDesc_NewCharacters(XML_DTD__Builder b,XML_UnicodeBuffer__CharArray source,OOC_INT32 start,OOC_INT32 end,OOC_CHAR8 createCopy)138 XML_DTD__Characters XML_DTD__BuilderDesc_NewCharacters(XML_DTD__Builder b, XML_UnicodeBuffer__CharArray source, OOC_INT32 start, OOC_INT32 end, OOC_CHAR8 createCopy) {
139   register OOC_INT64 i0,i1,i2,i3,i4,i5,i6,i7,i8,i9;
140   XML_DTD__Characters chars;
141   OOC_INT32 len;
142   XML_UnicodeBuffer__CharArray copy;
143   OOC_INT32 i;
144 
145   i0 = (OOC_INT64)RT0__NewObject(_td_XML_DTD__Characters.baseTypes[0]);
146   chars = (XML_DTD__Characters)i0;
147   i1 = createCopy;
148   if (i1) goto l3;
149   i1 = end;
150   i2 = start;
151   i3 = (OOC_INT64)source;
152   XML_DTD__InitCharacters((XML_DTD__Characters)i0, (XML_UnicodeBuffer__CharArray)i3, i2, i1);
153   goto l12;
154 l3:
155   i1 = start;
156   i2 = end;
157   i2 = i2-i1;
158   len = i2;
159   i3 = (OOC_INT64)RT0__NewObject(_td_XML_UnicodeBuffer__CharArray.baseTypes[0], i2);
160   copy = (XML_UnicodeBuffer__CharArray)i3;
161   i = 0;
162   i4 = 0<i2;
163   if (!i4) goto l11;
164   i4 = (OOC_INT64)source;
165   i5=i1;i1=0;
166 l6_loop:
167   i6 = _check_pointer(i3, 17196);
168   i7 = OOC_ARRAY_LENGTH(i6, 0);
169   i8 = _check_pointer(i4, 17209);
170   i9 = OOC_ARRAY_LENGTH(i8, 0);
171   i8 = *(OOC_UINT16*)(i8+(_check_index(i5, i9, OOC_UINT32, 17209))*2);
172   *(OOC_UINT16*)(i6+(_check_index(i1, i7, OOC_UINT32, 17196))*2) = i8;
173   i1 = i1+1;
174   i = i1;
175   i5 = i5+1;
176   i6 = i1<i2;
177   if (i6) goto l6_loop;
178 l11:
179   XML_DTD__InitCharacters((XML_DTD__Characters)i0, (XML_UnicodeBuffer__CharArray)i3, 0, i2);
180 l12:
181   return (XML_DTD__Characters)i0;
182   ;
183 }
184 
XML_DTD__InitEntityRef(XML_DTD__EntityRef entRef,XML_UnicodeBuffer__CharArray name,XML_DTD__Entity entity)185 void XML_DTD__InitEntityRef(XML_DTD__EntityRef entRef, XML_UnicodeBuffer__CharArray name, XML_DTD__Entity entity) {
186   register OOC_INT64 i0,i1;
187 
188   i0 = (OOC_INT64)entRef;
189   XML_DTD__InitFragment((XML_DTD__Fragment)i0);
190   i1 = (OOC_INT64)name;
191   *(OOC_INT64*)((_check_pointer(i0, 17501))+8) = i1;
192   i1 = (OOC_INT64)entity;
193   *(OOC_INT64*)((_check_pointer(i0, 17527))+16) = i1;
194   return;
195   ;
196 }
197 
XML_DTD__BuilderDesc_NewEntityRef(XML_DTD__Builder b,XML_UnicodeBuffer__CharArray name,XML_DTD__Entity entity)198 XML_DTD__EntityRef XML_DTD__BuilderDesc_NewEntityRef(XML_DTD__Builder b, XML_UnicodeBuffer__CharArray name, XML_DTD__Entity entity) {
199   register OOC_INT64 i0,i1,i2;
200 
201   i0 = (OOC_INT64)RT0__NewObject(_td_XML_DTD__EntityRef.baseTypes[0]);
202   i1 = (OOC_INT64)entity;
203   i2 = (OOC_INT64)name;
204   XML_DTD__InitEntityRef((XML_DTD__EntityRef)i0, (XML_UnicodeBuffer__CharArray)i2, (XML_DTD__Entity)i1);
205   return (XML_DTD__EntityRef)i0;
206   ;
207 }
208 
XML_DTD__InitAttValue(XML_DTD__AttValue attValue)209 void XML_DTD__InitAttValue(XML_DTD__AttValue attValue) {
210   register OOC_INT64 i0;
211 
212   i0 = (OOC_INT64)attValue;
213   *(OOC_INT64*)(_check_pointer(i0, 17889)) = 0;
214   *(OOC_INT64*)((_check_pointer(i0, 17924))+8) = 0;
215   return;
216   ;
217 }
218 
XML_DTD__BuilderDesc_NewAttValue(XML_DTD__Builder b)219 XML_DTD__AttValue XML_DTD__BuilderDesc_NewAttValue(XML_DTD__Builder b) {
220   register OOC_INT64 i0;
221 
222   i0 = (OOC_INT64)RT0__NewObject(_td_XML_DTD__AttValue.baseTypes[0]);
223   XML_DTD__InitAttValue((XML_DTD__AttValue)i0);
224   return (XML_DTD__AttValue)i0;
225   ;
226 }
227 
XML_DTD__AttValueDesc_Clear(XML_DTD__AttValue attValue)228 void XML_DTD__AttValueDesc_Clear(XML_DTD__AttValue attValue) {
229   register OOC_INT64 i0;
230 
231   i0 = (OOC_INT64)attValue;
232   *(OOC_INT64*)(_check_pointer(i0, 18204)) = 0;
233   *(OOC_INT64*)((_check_pointer(i0, 18239))+8) = 0;
234   return;
235   ;
236 }
237 
XML_DTD__AttValueDesc_Append(XML_DTD__AttValue attValue,XML_DTD__Fragment fragment)238 void XML_DTD__AttValueDesc_Append(XML_DTD__AttValue attValue, XML_DTD__Fragment fragment) {
239   register OOC_INT64 i0,i1,i2;
240 
241   i0 = (OOC_INT64)fragment;
242   *(OOC_INT64*)(_check_pointer(i0, 18356)) = 0;
243   i1 = (OOC_INT64)attValue;
244   i2 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i1, 18387));
245   i2 = i2==0;
246   if (i2) goto l3;
247   i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i1, 18478))+8);
248   *(OOC_INT64*)(_check_pointer(i2, 18492)) = i0;
249   goto l4;
250 l3:
251   *(OOC_INT64*)(_check_pointer(i1, 18428)) = i0;
252 l4:
253   *(OOC_INT64*)((_check_pointer(i1, 18532))+8) = i0;
254   return;
255   ;
256 }
257 
XML_DTD__AttValueDesc_Length(XML_DTD__AttValue attValue)258 OOC_INT32 XML_DTD__AttValueDesc_Length(XML_DTD__AttValue attValue) {
259   register OOC_INT64 i0,i1,i2,i3;
260   OOC_INT32 len;
261   XML_DTD__Fragment fragment;
262 
263   len = 0;
264   i0 = (OOC_INT64)attValue;
265   i0 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i0, 18805));
266   fragment = (XML_DTD__Fragment)i0;
267   i1 = i0!=0;
268   if (i1) goto l3;
269   i0=0;
270   goto l21;
271 l3:
272   i1=0;
273 l4_loop:
274   i2 = OOC_TYPE_TEST(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 18870)))), &_td_XML_DTD__EntityRefDesc);
275   if (i2) goto l11;
276   i2 = OOC_TYPE_TEST(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 19085)))), &_td_XML_DTD__CharactersDesc);
277   if (i2) goto l9;
278   _failed_with(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 19075)))), 19075);
279 
280   goto l16;
281 l9:
282   i2 = *(OOC_INT32*)((_check_pointer(i0, 19127))+20);
283   i3 = *(OOC_INT32*)((_check_pointer(i0, 19147))+16);
284   i1 = i1+(i2-i3);
285   len = i1;
286 
287   goto l16;
288 l11:
289   i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 18905))+16);
290   i2 = i2!=0;
291   if (i2) goto l14;
292   i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 19045))+8);
293   i3 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 19045))+8);
294   i2 = OOC_ARRAY_LENGTH((_check_pointer(i2, 19051)), 0);
295   i2 = LongStrings__Length((void*)(_check_pointer(i3, 19051)), i2);
296   i1 = i1+(i2+2);
297   len = i1;
298 
299   goto l16;
300 l14:
301   i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 18954))+16);
302   i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i2, 18962))+40);
303   i2 = XML_DTD__AttValueDesc_Length((XML_DTD__AttValue)i2);
304   i1 = i1+i2;
305   len = i1;
306 
307 l16:
308   i0 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i0, 19199));
309   fragment = (XML_DTD__Fragment)i0;
310   i2 = i0!=0;
311   if (i2) goto l4_loop;
312 l20:
313   i0=i1;
314 l21:
315   return i0;
316   ;
317 }
318 
XML_DTD__AttValueDesc_FlattenValue(XML_DTD__AttValue attValue,OOC_CHAR8 normalizeWhitespace,OOC_CHAR8 * didNormalization)319 XML_UnicodeBuffer__CharArray XML_DTD__AttValueDesc_FlattenValue(XML_DTD__AttValue attValue, OOC_CHAR8 normalizeWhitespace, OOC_CHAR8 *didNormalization) {
320   register OOC_INT64 i0,i1,i2,i3;
321   OOC_INT32 len;
322   XML_UnicodeBuffer__CharArray str;
323   OOC_INT32 pos;
324   OOC_CHAR8 skipSpace;
325   auto void XML_DTD__AttValueDesc_FlattenValue_Append(XML_DTD__AttValue attValue);
326 
327     void XML_DTD__AttValueDesc_FlattenValue_Append(XML_DTD__AttValue attValue) {
328       register OOC_INT64 i0,i1,i2,i3;
329       XML_DTD__Fragment f;
330       auto void XML_DTD__AttValueDesc_FlattenValue_Append_Copy(const XML_DTD__StringVar source, OOC_LEN source_0d, OOC_INT32 start, OOC_INT32 end);
331 
332         void XML_DTD__AttValueDesc_FlattenValue_Append_Copy(const XML_DTD__StringVar source, OOC_LEN source_0d, OOC_INT32 start, OOC_INT32 end) {
333           register OOC_INT64 i0,i1,i2,i3,i4,i5,i6,i7;
334           OOC_INT32 i;
335 
336           i0 = start;
337           i = i0;
338           i1 = end;
339           i2 = i0!=i1;
340           if (!i2) goto l16;
341           i2 = (OOC_INT64)str;
342           i3 = normalizeWhitespace;
343 
344 l3_loop:
345           i4 = *(OOC_UINT16*)((OOC_INT64)source+(_check_index(i0, source_0d, OOC_UINT32, 20124))*2);
346           i4 = i4==32u;
347           if (i4) goto l6;
348           skipSpace = 0u;
349           i4 = _check_pointer(i2, 20409);
350           i5 = OOC_ARRAY_LENGTH(i4, 0);
351           i6 = pos;
352           i7 = *(OOC_UINT16*)((OOC_INT64)source+(_check_index(i0, source_0d, OOC_UINT32, 20424))*2);
353           *(OOC_UINT16*)(i4+(_check_index(i6, i5, OOC_UINT32, 20409))*2) = i7;
354           pos = (i6+1);
355           goto l11;
356 l6:
357           i4 = skipSpace;
358           i4 = !i4;
359           if (i4) goto l9;
360           *didNormalization = 1u;
361           goto l11;
362 l9:
363           i4 = _check_pointer(i2, 20188);
364           i5 = OOC_ARRAY_LENGTH(i4, 0);
365           i6 = pos;
366           *(OOC_UINT16*)(i4+(_check_index(i6, i5, OOC_UINT32, 20188))*2) = 32u;
367           pos = (i6+1);
368           skipSpace = i3;
369 l11:
370           i0 = i0+1;
371           i = i0;
372           i4 = i0!=i1;
373           if (i4) goto l3_loop;
374 l16:
375           return;
376           ;
377         }
378 
379 
380       i0 = (OOC_INT64)attValue;
381       i0 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i0, 20546));
382       f = (XML_DTD__Fragment)i0;
383       i1 = i0!=0;
384       if (!i1) goto l20;
385 l3_loop:
386       i1 = OOC_TYPE_TEST(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 20601)))), &_td_XML_DTD__EntityRefDesc);
387       if (i1) goto l10;
388       i1 = OOC_TYPE_TEST(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 20855)))), &_td_XML_DTD__CharactersDesc);
389       if (i1) goto l8;
390       _failed_with(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 20852)))), 20852);
391       goto l15;
392 l8:
393       i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 20888))+8);
394       i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 20888))+8);
395       i3 = *(OOC_INT32*)((_check_pointer(i0, 20916))+20);
396       i0 = *(OOC_INT32*)((_check_pointer(i0, 20900))+16);
397       i1 = OOC_ARRAY_LENGTH((_check_pointer(i1, 20896)), 0);
398       XML_DTD__AttValueDesc_FlattenValue_Append_Copy((void*)(_check_pointer(i2, 20896)), i1, i0, i3);
399       goto l15;
400 l10:
401       i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 20631))+16);
402       i1 = i1!=0;
403       if (i1) goto l13;
404       XML_DTD__AttValueDesc_FlattenValue_Append_Copy(((OOC_CHAR16[]){38,0}), 2, 0, 1);
405       i0 = (OOC_INT64)f;
406       i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 20790))+8);
407       i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 20790))+8);
408       i1 = OOC_ARRAY_LENGTH((_check_pointer(i1, 20796)), 0);
409       i1 = LongStrings__Length((void*)(_check_pointer(i2, 20796)), i1);
410       i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 20757))+8);
411       i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 20757))+8);
412       i2 = OOC_ARRAY_LENGTH((_check_pointer(i2, 20763)), 0);
413       XML_DTD__AttValueDesc_FlattenValue_Append_Copy((void*)(_check_pointer(i0, 20763)), i2, 0, i1);
414       XML_DTD__AttValueDesc_FlattenValue_Append_Copy(((OOC_CHAR16[]){59,0}), 2, 0, 1);
415       goto l15;
416 l13:
417       i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 20673))+16);
418       i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 20681))+40);
419       XML_DTD__AttValueDesc_FlattenValue_Append((XML_DTD__AttValue)i0);
420 l15:
421       i0 = (OOC_INT64)f;
422       i0 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i0, 20956));
423       f = (XML_DTD__Fragment)i0;
424       i1 = i0!=0;
425       if (i1) goto l3_loop;
426 l20:
427       return;
428       ;
429     }
430 
431 
432   i0 = (OOC_INT64)attValue;
433   i1 = XML_DTD__AttValueDesc_Length((XML_DTD__AttValue)i0);
434   len = i1;
435   str = (XML_UnicodeBuffer__CharArray)((OOC_INT64)RT0__NewObject(_td_XML_UnicodeBuffer__CharArray.baseTypes[0], (i1+2)));
436   pos = 0;
437   i1 = normalizeWhitespace;
438   skipSpace = i1;
439   *didNormalization = 0u;
440   XML_DTD__AttValueDesc_FlattenValue_Append((XML_DTD__AttValue)i0);
441   i0 = (OOC_INT64)str;
442   i1 = normalizeWhitespace;
443   if (i1) goto l3;
444   i1=0u;
445   goto l5;
446 l3:
447   i1 = pos;
448   i1 = i1!=0;
449 
450 l5:
451   if (i1) goto l7;
452   i1=0u;
453   goto l9;
454 l7:
455   i1 = _check_pointer(i0, 21304);
456   i2 = pos;
457   i3 = OOC_ARRAY_LENGTH(i1, 0);
458   i1 = *(OOC_UINT16*)(i1+(_check_index((i2-1), i3, OOC_UINT32, 21304))*2);
459   i1 = i1==32u;
460 
461 l9:
462   if (!i1) goto l11;
463   i1 = pos;
464   pos = (i1-1);
465   *didNormalization = 1u;
466 l11:
467   i1 = _check_pointer(i0, 21382);
468   i2 = OOC_ARRAY_LENGTH(i1, 0);
469   i3 = pos;
470   *(OOC_UINT16*)(i1+(_check_index(i3, i2, OOC_UINT32, 21382))*2) = 0u;
471   return (XML_UnicodeBuffer__CharArray)i0;
472   ;
473 }
474 
XML_DTD__AttValueDesc_Flatten(XML_DTD__AttValue attValue,XML_DTD__AttrDecl attrDecl)475 XML_UnicodeBuffer__CharArray XML_DTD__AttValueDesc_Flatten(XML_DTD__AttValue attValue, XML_DTD__AttrDecl attrDecl) {
476   register OOC_INT64 i0,i1;
477   OOC_CHAR8 didNormalization;
478 
479   i0 = (OOC_INT64)attrDecl;
480   i1 = i0!=(OOC_INT64)0;
481   if (i1) goto l3;
482   i0=0u;
483   goto l4;
484 l3:
485   i0 = *(OOC_INT8*)((_check_pointer(i0, 21952))+24);
486   i0 = i0!=9;
487 
488 l4:
489   i1 = (OOC_INT64)attValue;
490   i0 = (OOC_INT64)XML_DTD__AttValueDesc_FlattenValue((XML_DTD__AttValue)i1, i0, (void*)(OOC_INT64)&didNormalization);
491   return (XML_UnicodeBuffer__CharArray)i0;
492   ;
493 }
494 
XML_DTD__AttValueDesc_FlattenNorm(XML_DTD__AttValue attValue,XML_DTD__AttrDecl attrDecl,OOC_CHAR8 * didNormalization)495 XML_UnicodeBuffer__CharArray XML_DTD__AttValueDesc_FlattenNorm(XML_DTD__AttValue attValue, XML_DTD__AttrDecl attrDecl, OOC_CHAR8 *didNormalization) {
496   register OOC_INT64 i0,i1;
497 
498   i0 = (OOC_INT64)attrDecl;
499   i1 = i0!=(OOC_INT64)0;
500   if (i1) goto l3;
501   i0=0u;
502   goto l4;
503 l3:
504   i0 = *(OOC_INT8*)((_check_pointer(i0, 22505))+24);
505   i0 = i0!=9;
506 
507 l4:
508   i1 = (OOC_INT64)attValue;
509   i0 = (OOC_INT64)XML_DTD__AttValueDesc_FlattenValue((XML_DTD__AttValue)i1, i0, (void*)(OOC_INT64)didNormalization);
510   return (XML_UnicodeBuffer__CharArray)i0;
511   ;
512 }
513 
XML_DTD__BuilderDesc_NewEnumeration(XML_DTD__Builder b)514 XML_DTD__Enumeration XML_DTD__BuilderDesc_NewEnumeration(XML_DTD__Builder b) {
515   register OOC_INT64 i0;
516   XML_DTD__Enumeration _enum;
517 
518   i0 = (OOC_INT64)RT0__NewObject(_td_XML_DTD__Enumeration.baseTypes[0]);
519   _enum = (XML_DTD__Enumeration)i0;
520   *(OOC_INT64*)(_check_pointer(i0, 22822)) = 0;
521   *(OOC_INT64*)((_check_pointer(i0, 22849))+8) = 0;
522   return (XML_DTD__Enumeration)i0;
523   ;
524 }
525 
XML_DTD__EnumerationDesc_Append(XML_DTD__Enumeration _enum,XML_UnicodeBuffer__CharArray name)526 void XML_DTD__EnumerationDesc_Append(XML_DTD__Enumeration _enum, XML_UnicodeBuffer__CharArray name) {
527   register OOC_INT64 i0,i1,i2;
528   XML_DTD__NameNode node;
529 
530   i0 = (OOC_INT64)RT0__NewObject(_td_XML_DTD__NameNode.baseTypes[0]);
531   node = (XML_DTD__NameNode)i0;
532   *(OOC_INT64*)(_check_pointer(i0, 23019)) = 0;
533   i1 = (OOC_INT64)name;
534   *(OOC_INT64*)((_check_pointer(i0, 23042))+8) = i1;
535   i1 = (OOC_INT64)_enum;
536   i2 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i1, 23075));
537   i2 = i2==0;
538   if (i2) goto l3;
539   i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i1, 23146))+8);
540   *(OOC_INT64*)(_check_pointer(i2, 23156)) = i0;
541   goto l4;
542 l3:
543   *(OOC_INT64*)(_check_pointer(i1, 23108)) = i0;
544 l4:
545   *(OOC_INT64*)((_check_pointer(i1, 23188))+8) = i0;
546   return;
547   ;
548 }
549 
XML_DTD__EnumerationDesc_Matches(XML_DTD__Enumeration _enum,XML_DTD__StringVar name,OOC_LEN name_0d)550 OOC_CHAR8 XML_DTD__EnumerationDesc_Matches(XML_DTD__Enumeration _enum, XML_DTD__StringVar name, OOC_LEN name_0d) {
551   register OOC_INT64 i0,i1;
552   XML_DTD__NameNode ptr;
553 
554   i0 = (OOC_INT64)_enum;
555   i0 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i0, 23452));
556   ptr = (XML_DTD__NameNode)i0;
557   i1 = i0!=0;
558   if (i1) goto l3;
559   i1=0u;
560   goto l5;
561 l3:
562   i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 23492))+8);
563   i1 = (
564   _cmp16((const void*)(_check_pointer(i1, 23498)),(const void*)(OOC_INT64)name))!=0;
565 
566 l5:
567   if (!i1) goto l17;
568 l8_loop:
569   i0 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i0, 23527));
570   ptr = (XML_DTD__NameNode)i0;
571   i1 = i0!=0;
572   if (i1) goto l11;
573   i1=0u;
574   goto l13;
575 l11:
576   i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 23492))+8);
577   i1 = (
578   _cmp16((const void*)(_check_pointer(i1, 23498)),(const void*)(OOC_INT64)name))!=0;
579 
580 l13:
581   if (i1) goto l8_loop;
582 l17:
583   return (i0!=0);
584   ;
585 }
586 
XML_DTD__InitAttrDecl(XML_DTD__AttrDecl attrDecl,XML_UnicodeBuffer__CharArray elementName,XML_UnicodeBuffer__CharArray name,OOC_INT8 type,XML_DTD__Enumeration _enum,OOC_INT8 _default,XML_DTD__AttValue defaultValue,OOC_CHAR8 externalMarkupDecl)587 void XML_DTD__InitAttrDecl(XML_DTD__AttrDecl attrDecl, XML_UnicodeBuffer__CharArray elementName, XML_UnicodeBuffer__CharArray name, OOC_INT8 type, XML_DTD__Enumeration _enum, OOC_INT8 _default, XML_DTD__AttValue defaultValue, OOC_CHAR8 externalMarkupDecl) {
588   register OOC_INT64 i0,i1;
589 
590   i0 = (OOC_INT64)name;
591   i1 = (OOC_INT64)attrDecl;
592   XML_DTD__InitDeclaration((XML_DTD__Declaration)i1, (XML_UnicodeBuffer__CharArray)i0);
593   i0 = (OOC_INT64)elementName;
594   *(OOC_INT64*)((_check_pointer(i1, 23904))+16) = i0;
595   i0 = type;
596   *(OOC_INT8*)((_check_pointer(i1, 23946))+24) = i0;
597   i0 = externalMarkupDecl;
598   *(OOC_UINT8*)((_check_pointer(i1, 23974))+25) = i0;
599   i0 = (OOC_INT64)_enum;
600   *(OOC_INT64*)((_check_pointer(i1, 24030))+32) = i0;
601   i0 = _default;
602   *(OOC_INT8*)((_check_pointer(i1, 24065))+40) = i0;
603   i0 = (OOC_INT64)defaultValue;
604   *(OOC_INT64*)((_check_pointer(i1, 24099))+48) = i0;
605   return;
606   ;
607 }
608 
XML_DTD__BuilderDesc_NewAttrDecl(XML_DTD__Builder b,XML_UnicodeBuffer__CharArray elementName,XML_UnicodeBuffer__CharArray name,OOC_INT8 type,XML_DTD__Enumeration _enum,OOC_INT8 _default,XML_DTD__AttValue defaultValue,OOC_CHAR8 externalMarkupDecl)609 XML_DTD__AttrDecl XML_DTD__BuilderDesc_NewAttrDecl(XML_DTD__Builder b, XML_UnicodeBuffer__CharArray elementName, XML_UnicodeBuffer__CharArray name, OOC_INT8 type, XML_DTD__Enumeration _enum, OOC_INT8 _default, XML_DTD__AttValue defaultValue, OOC_CHAR8 externalMarkupDecl) {
610   register OOC_INT64 i0,i1,i2,i3,i4,i5,i6,i7;
611 
612   i0 = (OOC_INT64)RT0__NewObject(_td_XML_DTD__AttrDecl.baseTypes[0]);
613   i1 = externalMarkupDecl;
614   i2 = (OOC_INT64)defaultValue;
615   i3 = _default;
616   i4 = (OOC_INT64)_enum;
617   i5 = type;
618   i6 = (OOC_INT64)name;
619   i7 = (OOC_INT64)elementName;
620   XML_DTD__InitAttrDecl((XML_DTD__AttrDecl)i0, (XML_UnicodeBuffer__CharArray)i7, (XML_UnicodeBuffer__CharArray)i6, i5, (XML_DTD__Enumeration)i4, i3, (XML_DTD__AttValue)i2, i1);
621   return (XML_DTD__AttrDecl)i0;
622   ;
623 }
624 
XML_DTD__BuilderDesc_AddAttribute(XML_DTD__Builder b,XML_DTD__AttrDecl attrDecl)625 void XML_DTD__BuilderDesc_AddAttribute(XML_DTD__Builder b, XML_DTD__AttrDecl attrDecl) {
626   register OOC_INT64 i0,i1,i2;
627 
628   i0 = (OOC_INT64)b;
629   i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 24709))+32);
630   i1 = i1==(OOC_INT64)0;
631   if (i1) goto l3;
632   i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 24788))+40);
633   i2 = (OOC_INT64)attrDecl;
634   *(OOC_INT64*)(_check_pointer(i1, 24803)) = i2;
635   i1=i2;
636   goto l4;
637 l3:
638   i1 = (OOC_INT64)attrDecl;
639   *(OOC_INT64*)((_check_pointer(i0, 24744))+32) = i1;
640 
641 l4:
642   *(OOC_INT64*)((_check_pointer(i0, 24836))+40) = i1;
643   return;
644   ;
645 }
646 
XML_DTD__BuilderDesc_AttachAttributes(XML_DTD__Builder b)647 void XML_DTD__BuilderDesc_AttachAttributes(XML_DTD__Builder b) {
648   register OOC_INT64 i0,i1,i2,i3,i4;
649   XML_DTD__Declaration ptr;
650   XML_DTD__AttrDecl attrDecl;
651   XML_DTD__Declaration decl;
652   XML_DTD__ElementDecl elemDecl;
653   OOC_CHAR8 dummy;
654 
655   i0 = (OOC_INT64)b;
656   i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 25147))+32);
657   ptr = (XML_DTD__Declaration)i1;
658   *(OOC_INT64*)((_check_pointer(i0, 25169))+32) = (OOC_INT64)0;
659   *(OOC_INT64*)((_check_pointer(i0, 25198))+40) = (OOC_INT64)0;
660   i2 = i1!=(OOC_INT64)0;
661   if (!i2) goto l27;
662 l3_loop:
663   i1 = _type_guard(i1, ((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 25274)))), &_td_XML_DTD__AttrDeclDesc, 25274);
664   attrDecl = (XML_DTD__AttrDecl)i1;
665   i2 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i1, 25306));
666   ptr = (XML_DTD__Declaration)i2;
667   i3 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i1, 25369))+16);
668   i4 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 25336))+24);
669   i3 = (OOC_INT64)XML_DTD__NamespaceDesc_Get((XML_DTD__Namespace)i4, (XML_UnicodeBuffer__CharArray)i3);
670   decl = (XML_DTD__Declaration)i3;
671   i4 = i3==(OOC_INT64)0;
672   if (i4) goto l21;
673   i3 = _type_guard(i3, ((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i3, 25525)))), &_td_XML_DTD__ElementDeclDesc, 25525);
674   elemDecl = (XML_DTD__ElementDecl)i3;
675   i4 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i3, 25564))+40);
676   i4 = XML_DTD__NamespaceDesc_Add((XML_DTD__Namespace)i4, (XML_DTD__Declaration)i1);
677   dummy = i4;
678   i4 = *(OOC_INT8*)((_check_pointer(i1, 25617))+24);
679   i4 = i4==0;
680   if (i4) goto l15;
681   i4 = *(OOC_INT8*)((_check_pointer(i1, 25817))+24);
682   i4 = i4==7;
683   if (!i4) goto l22;
684   i4 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i3, 25867))+56);
685   i4 = i4==(OOC_INT64)0;
686   if (i4) goto l12;
687   i1 = (OOC_INT64)XML_DTD__undefAttr;
688   *(OOC_INT64*)((_check_pointer(i3, 25976))+56) = i1;
689   goto l22;
690 l12:
691   *(OOC_INT64*)((_check_pointer(i3, 25914))+56) = i1;
692   goto l22;
693 l15:
694   i4 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i3, 25661))+48);
695   i4 = i4==(OOC_INT64)0;
696   if (i4) goto l18;
697   i1 = (OOC_INT64)XML_DTD__undefAttr;
698   *(OOC_INT64*)((_check_pointer(i3, 25758))+48) = i1;
699   goto l22;
700 l18:
701   *(OOC_INT64*)((_check_pointer(i3, 25702))+48) = i1;
702   goto l22;
703 l21:
704   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 25463)))), XML_DTD__BuilderDesc_AddAttribute)),XML_DTD__BuilderDesc_AddAttribute)((XML_DTD__Builder)i0, (XML_DTD__AttrDecl)i1);
705 l22:
706   i1 = i2!=(OOC_INT64)0;
707   if (!i1) goto l27;
708   i1=i2;
709   goto l3_loop;
710 l27:
711   *(OOC_INT64*)((_check_pointer(i0, 26054))+40) = (OOC_INT64)0;
712   return;
713   ;
714 }
715 
XML_DTD__InitEntity(XML_DTD__Entity ent,XML_UnicodeBuffer__CharArray name,OOC_INT8 type,XML_UnicodeBuffer__CharArray entityValue,OOC_CHAR8 externalMarkupDecl)716 static void XML_DTD__InitEntity(XML_DTD__Entity ent, XML_UnicodeBuffer__CharArray name, OOC_INT8 type, XML_UnicodeBuffer__CharArray entityValue, OOC_CHAR8 externalMarkupDecl) {
717   register OOC_INT64 i0,i1;
718 
719   i0 = (OOC_INT64)name;
720   i1 = (OOC_INT64)ent;
721   XML_DTD__InitDeclaration((XML_DTD__Declaration)i1, (XML_UnicodeBuffer__CharArray)i0);
722   i0 = type;
723   *(OOC_INT8*)((_check_pointer(i1, 26383))+16) = i0;
724   i0 = externalMarkupDecl;
725   *(OOC_UINT8*)((_check_pointer(i1, 26406))+32) = i0;
726   i0 = (OOC_INT64)entityValue;
727   *(OOC_INT64*)((_check_pointer(i1, 26457))+24) = i0;
728   *(OOC_UINT8*)((_check_pointer(i1, 26494))+33) = 0u;
729   *(OOC_INT64*)((_check_pointer(i1, 26523))+40) = (OOC_INT64)0;
730   return;
731   ;
732 }
733 
XML_DTD__EntityDesc_SetEntityValue(XML_DTD__Entity entity,XML_UnicodeBuffer__CharArray entityValue)734 void XML_DTD__EntityDesc_SetEntityValue(XML_DTD__Entity entity, XML_UnicodeBuffer__CharArray entityValue) {
735   register OOC_INT64 i0,i1;
736 
737   i0 = (OOC_INT64)entity;
738   i1 = (OOC_INT64)entityValue;
739   *(OOC_INT64*)((_check_pointer(i0, 26644))+24) = i1;
740   return;
741   ;
742 }
743 
XML_DTD__EntityDesc_LengthValue(XML_DTD__Entity entity)744 OOC_INT32 XML_DTD__EntityDesc_LengthValue(XML_DTD__Entity entity) {
745   register OOC_INT64 i0;
746 
747   i0 = (OOC_INT64)entity;
748   i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 26827))+24);
749   i0 = OOC_ARRAY_LENGTH((_check_pointer(i0, 26840)), 0);
750   return (i0-2);
751   ;
752 }
753 
XML_DTD__EntityDesc_IsDocumentEntity(XML_DTD__Entity entity)754 OOC_CHAR8 XML_DTD__EntityDesc_IsDocumentEntity(XML_DTD__Entity entity) {
755 
756   return 0u;
757   ;
758 }
759 
XML_DTD__InitInternalEntity(XML_DTD__InternalEntity ent,XML_UnicodeBuffer__CharArray name,OOC_INT8 type,XML_UnicodeBuffer__CharArray entityValue,OOC_CHAR8 externalMarkupDecl)760 static void XML_DTD__InitInternalEntity(XML_DTD__InternalEntity ent, XML_UnicodeBuffer__CharArray name, OOC_INT8 type, XML_UnicodeBuffer__CharArray entityValue, OOC_CHAR8 externalMarkupDecl) {
761   register OOC_INT64 i0,i1,i2,i3,i4;
762 
763   i0 = externalMarkupDecl;
764   i1 = (OOC_INT64)entityValue;
765   i2 = type;
766   i3 = (OOC_INT64)name;
767   i4 = (OOC_INT64)ent;
768   XML_DTD__InitEntity((XML_DTD__Entity)i4, (XML_UnicodeBuffer__CharArray)i3, i2, (XML_UnicodeBuffer__CharArray)i1, i0);
769   return;
770   ;
771 }
772 
XML_DTD__BuilderDesc_NewInternalEntity(XML_DTD__Builder b,XML_UnicodeBuffer__CharArray name,OOC_INT8 type,XML_UnicodeBuffer__CharArray entityValue,OOC_CHAR8 externalMarkupDecl)773 XML_DTD__InternalEntity XML_DTD__BuilderDesc_NewInternalEntity(XML_DTD__Builder b, XML_UnicodeBuffer__CharArray name, OOC_INT8 type, XML_UnicodeBuffer__CharArray entityValue, OOC_CHAR8 externalMarkupDecl) {
774   register OOC_INT64 i0,i1,i2,i3,i4;
775 
776   i0 = (OOC_INT64)RT0__NewObject(_td_XML_DTD__InternalEntity.baseTypes[0]);
777   i1 = externalMarkupDecl;
778   i2 = (OOC_INT64)entityValue;
779   i3 = type;
780   i4 = (OOC_INT64)name;
781   XML_DTD__InitInternalEntity((XML_DTD__InternalEntity)i0, (XML_UnicodeBuffer__CharArray)i4, i3, (XML_UnicodeBuffer__CharArray)i2, i1);
782   return (XML_DTD__InternalEntity)i0;
783   ;
784 }
785 
XML_DTD__BuilderDesc_IsValidEntityDecl(XML_DTD__Builder b,XML_UnicodeBuffer__CharArray name,XML_UnicodeBuffer__CharArray entityValue)786 OOC_CHAR8 XML_DTD__BuilderDesc_IsValidEntityDecl(XML_DTD__Builder b, XML_UnicodeBuffer__CharArray name, XML_UnicodeBuffer__CharArray entityValue) {
787   register OOC_INT64 i0,i1;
788 
789   i0 = (OOC_INT64)name;
790   i1 = (
791   _cmp16((const void*)(_check_pointer(i0, 28068)),(const void*)((OOC_CHAR16[]){108,116,0})))==0;
792   if (i1) goto l31;
793   i1 = (
794   _cmp16((const void*)(_check_pointer(i0, 28136)),(const void*)((OOC_CHAR16[]){97,109,112,0})))==0;
795   if (i1) goto l29;
796   i1 = (
797   _cmp16((const void*)(_check_pointer(i0, 28205)),(const void*)((OOC_CHAR16[]){103,116,0})))==0;
798   if (i1) goto l23;
799   i1 = (
800   _cmp16((const void*)(_check_pointer(i0, 28297)),(const void*)((OOC_CHAR16[]){97,112,111,115,0})))==0;
801   if (i1) goto l17;
802   i0 = (
803   _cmp16((const void*)(_check_pointer(i0, 28391)),(const void*)((OOC_CHAR16[]){113,117,111,116,0})))==0;
804   if (i0) goto l11;
805   return 1u;
806   goto l32;
807 l11:
808   i0 = (OOC_INT64)entityValue;
809   i1 = (
810   _cmp16((const void*)(_check_pointer(i0, 28433)),(const void*)((OOC_CHAR16[]){34,0})))==0;
811   if (i1) goto l14;
812   i0 = (
813   _cmp16((const void*)(_check_pointer(i0, 28457)),(const void*)((OOC_CHAR16[]){38,35,51,52,59,0})))==0;
814 
815   goto l15;
816 l14:
817   i0=1u;
818 l15:
819   return i0;
820   goto l32;
821 l17:
822   i0 = (OOC_INT64)entityValue;
823   i1 = (
824   _cmp16((const void*)(_check_pointer(i0, 28339)),(const void*)((OOC_CHAR16[]){39,0})))==0;
825   if (i1) goto l20;
826   i0 = (
827   _cmp16((const void*)(_check_pointer(i0, 28363)),(const void*)((OOC_CHAR16[]){38,35,51,57,59,0})))==0;
828 
829   goto l21;
830 l20:
831   i0=1u;
832 l21:
833   return i0;
834   goto l32;
835 l23:
836   i0 = (OOC_INT64)entityValue;
837   i1 = (
838   _cmp16((const void*)(_check_pointer(i0, 28245)),(const void*)((OOC_CHAR16[]){62,0})))==0;
839   if (i1) goto l26;
840   i0 = (
841   _cmp16((const void*)(_check_pointer(i0, 28269)),(const void*)((OOC_CHAR16[]){38,35,54,50,59,0})))==0;
842 
843   goto l27;
844 l26:
845   i0=1u;
846 l27:
847   return i0;
848   goto l32;
849 l29:
850   i0 = (OOC_INT64)entityValue;
851   return ((
852   _cmp16((const void*)(_check_pointer(i0, 28177)),(const void*)((OOC_CHAR16[]){38,35,51,56,59,0})))==0);
853   goto l32;
854 l31:
855   i0 = (OOC_INT64)entityValue;
856   return ((
857   _cmp16((const void*)(_check_pointer(i0, 28108)),(const void*)((OOC_CHAR16[]){38,35,54,48,59,0})))==0);
858 l32:
859   _failed_function(27719); return 0;
860   ;
861 }
862 
XML_DTD__InitExternalEntity(XML_DTD__ExternalEntity ent,XML_UnicodeBuffer__CharArray name,OOC_INT8 type,XML_UnicodeBuffer__CharArray _public,XML_UnicodeBuffer__CharArray system,XML_UnicodeBuffer__CharArray ndata,URI__URI baseURI,OOC_CHAR8 externalMarkupDecl)863 static void XML_DTD__InitExternalEntity(XML_DTD__ExternalEntity ent, XML_UnicodeBuffer__CharArray name, OOC_INT8 type, XML_UnicodeBuffer__CharArray _public, XML_UnicodeBuffer__CharArray system, XML_UnicodeBuffer__CharArray ndata, URI__URI baseURI, OOC_CHAR8 externalMarkupDecl) {
864   register OOC_INT64 i0,i1,i2,i3;
865 
866   i0 = externalMarkupDecl;
867   i1 = type;
868   i2 = (OOC_INT64)name;
869   i3 = (OOC_INT64)ent;
870   XML_DTD__InitEntity((XML_DTD__Entity)i3, (XML_UnicodeBuffer__CharArray)i2, i1, (XML_UnicodeBuffer__CharArray)(OOC_INT64)0, i0);
871   i0 = (OOC_INT64)_public;
872   *(OOC_INT64*)((_check_pointer(i3, 28887))+48) = i0;
873   i0 = (OOC_INT64)system;
874   *(OOC_INT64*)((_check_pointer(i3, 28914))+56) = i0;
875   i0 = (OOC_INT64)baseURI;
876   *(OOC_INT64*)((_check_pointer(i3, 28941))+72) = i0;
877   i0 = (OOC_INT64)ndata;
878   *(OOC_INT64*)((_check_pointer(i3, 28970))+64) = i0;
879   *(OOC_INT64*)((_check_pointer(i3, 28995))+80) = (OOC_INT64)0;
880   *(OOC_INT64*)((_check_pointer(i3, 29020))+88) = (OOC_INT64)0;
881   *(OOC_INT8*)((_check_pointer(i3, 29046))+96) = 3;
882   return;
883   ;
884 }
885 
XML_DTD__BuilderDesc_NewExternalEntity(XML_DTD__Builder b,XML_UnicodeBuffer__CharArray name,OOC_INT8 type,XML_UnicodeBuffer__CharArray _public,XML_UnicodeBuffer__CharArray system,XML_UnicodeBuffer__CharArray ndata,URI__URI baseURI,OOC_CHAR8 externalMarkupDecl)886 XML_DTD__ExternalEntity XML_DTD__BuilderDesc_NewExternalEntity(XML_DTD__Builder b, XML_UnicodeBuffer__CharArray name, OOC_INT8 type, XML_UnicodeBuffer__CharArray _public, XML_UnicodeBuffer__CharArray system, XML_UnicodeBuffer__CharArray ndata, URI__URI baseURI, OOC_CHAR8 externalMarkupDecl) {
887   register OOC_INT64 i0,i1,i2,i3,i4,i5,i6,i7;
888 
889   i0 = (OOC_INT64)RT0__NewObject(_td_XML_DTD__ExternalEntity.baseTypes[0]);
890   i1 = externalMarkupDecl;
891   i2 = (OOC_INT64)baseURI;
892   i3 = (OOC_INT64)ndata;
893   i4 = (OOC_INT64)system;
894   i5 = (OOC_INT64)_public;
895   i6 = type;
896   i7 = (OOC_INT64)name;
897   XML_DTD__InitExternalEntity((XML_DTD__ExternalEntity)i0, (XML_UnicodeBuffer__CharArray)i7, i6, (XML_UnicodeBuffer__CharArray)i5, (XML_UnicodeBuffer__CharArray)i4, (XML_UnicodeBuffer__CharArray)i3, (URI__URI)i2, i1);
898   return (XML_DTD__ExternalEntity)i0;
899   ;
900 }
901 
XML_DTD__ExternalEntityDesc_SetCodecFactory(XML_DTD__ExternalEntity entity,XML_UnicodeCodec__Factory codecFactory)902 void XML_DTD__ExternalEntityDesc_SetCodecFactory(XML_DTD__ExternalEntity entity, XML_UnicodeCodec__Factory codecFactory) {
903   register OOC_INT64 i0,i1;
904 
905   i0 = (OOC_INT64)entity;
906   i1 = (OOC_INT64)codecFactory;
907   *(OOC_INT64*)((_check_pointer(i0, 29709))+104) = i1;
908   return;
909   ;
910 }
911 
XML_DTD__ExternalEntityDesc_SetVersion(XML_DTD__ExternalEntity entity,XML_UnicodeBuffer__CharArray version)912 void XML_DTD__ExternalEntityDesc_SetVersion(XML_DTD__ExternalEntity entity, XML_UnicodeBuffer__CharArray version) {
913   register OOC_INT64 i0,i1;
914 
915   i0 = (OOC_INT64)entity;
916   i1 = (OOC_INT64)version;
917   *(OOC_INT64*)((_check_pointer(i0, 29849))+80) = i1;
918   return;
919   ;
920 }
921 
XML_DTD__ExternalEntityDesc_SetEncoding(XML_DTD__ExternalEntity entity,XML_UnicodeBuffer__CharArray encoding)922 void XML_DTD__ExternalEntityDesc_SetEncoding(XML_DTD__ExternalEntity entity, XML_UnicodeBuffer__CharArray encoding) {
923   register OOC_INT64 i0,i1;
924 
925   i0 = (OOC_INT64)entity;
926   i1 = (OOC_INT64)encoding;
927   *(OOC_INT64*)((_check_pointer(i0, 29975))+88) = i1;
928   return;
929   ;
930 }
931 
XML_DTD__ExternalEntityDesc_SetStandalone(XML_DTD__ExternalEntity entity,OOC_INT8 standalone)932 void XML_DTD__ExternalEntityDesc_SetStandalone(XML_DTD__ExternalEntity entity, OOC_INT8 standalone) {
933   register OOC_INT64 i0,i1;
934 
935   i0 = (OOC_INT64)entity;
936   i1 = standalone;
937   *(OOC_INT8*)((_check_pointer(i0, 30116))+96) = i1;
938   return;
939   ;
940 }
941 
XML_DTD__ExternalEntityDesc_IsDocumentEntity(XML_DTD__ExternalEntity entity)942 OOC_CHAR8 XML_DTD__ExternalEntityDesc_IsDocumentEntity(XML_DTD__ExternalEntity entity) {
943   register OOC_INT64 i0;
944 
945   i0 = (OOC_INT64)entity;
946   i0 = *(OOC_INT8*)((_check_pointer(i0, 30257))+16);
947   return (i0==5);
948   ;
949 }
950 
XML_DTD__BuilderDesc_NewExternalDTD(XML_DTD__Builder b,XML_UnicodeBuffer__CharArray _public,XML_UnicodeBuffer__CharArray system,URI__URI baseURI)951 XML_DTD__ExternalEntity XML_DTD__BuilderDesc_NewExternalDTD(XML_DTD__Builder b, XML_UnicodeBuffer__CharArray _public, XML_UnicodeBuffer__CharArray system, URI__URI baseURI) {
952   register OOC_INT64 i0,i1,i2,i3;
953 
954   i0 = (OOC_INT64)RT0__NewObject(_td_XML_DTD__ExternalEntity.baseTypes[0]);
955   i1 = (OOC_INT64)baseURI;
956   i2 = (OOC_INT64)system;
957   i3 = (OOC_INT64)_public;
958   XML_DTD__InitExternalEntity((XML_DTD__ExternalEntity)i0, (XML_UnicodeBuffer__CharArray)(OOC_INT64)0, 6, (XML_UnicodeBuffer__CharArray)i3, (XML_UnicodeBuffer__CharArray)i2, (XML_UnicodeBuffer__CharArray)(OOC_INT64)0, (URI__URI)i1, 0u);
959   return (XML_DTD__ExternalEntity)i0;
960   ;
961 }
962 
XML_DTD__BuilderDesc_NewDocumentEntity(XML_DTD__Builder b,URI__URI baseURI)963 XML_DTD__ExternalEntity XML_DTD__BuilderDesc_NewDocumentEntity(XML_DTD__Builder b, URI__URI baseURI) {
964   register OOC_INT64 i0,i1;
965   XML_DTD__ExternalEntity entity;
966 
967   i0 = (OOC_INT64)RT0__NewObject(_td_XML_DTD__ExternalEntity.baseTypes[0]);
968   entity = (XML_DTD__ExternalEntity)i0;
969   i1 = (OOC_INT64)baseURI;
970   XML_DTD__InitExternalEntity((XML_DTD__ExternalEntity)i0, (XML_UnicodeBuffer__CharArray)(OOC_INT64)0, 5, (XML_UnicodeBuffer__CharArray)(OOC_INT64)0, (XML_UnicodeBuffer__CharArray)(OOC_INT64)0, (XML_UnicodeBuffer__CharArray)(OOC_INT64)0, (URI__URI)i1, 0u);
971   *(OOC_INT8*)((_check_pointer(i0, 30928))+96) = 2;
972   return (XML_DTD__ExternalEntity)i0;
973   ;
974 }
975 
XML_DTD__InitNotation(XML_DTD__Notation notation,XML_UnicodeBuffer__CharArray name,XML_UnicodeBuffer__CharArray _public,XML_UnicodeBuffer__CharArray system,URI__URI baseURI)976 static void XML_DTD__InitNotation(XML_DTD__Notation notation, XML_UnicodeBuffer__CharArray name, XML_UnicodeBuffer__CharArray _public, XML_UnicodeBuffer__CharArray system, URI__URI baseURI) {
977   register OOC_INT64 i0,i1;
978 
979   i0 = (OOC_INT64)name;
980   i1 = (OOC_INT64)notation;
981   XML_DTD__InitDeclaration((XML_DTD__Declaration)i1, (XML_UnicodeBuffer__CharArray)i0);
982   i0 = (OOC_INT64)_public;
983   *(OOC_INT64*)((_check_pointer(i1, 31255))+16) = i0;
984   i0 = (OOC_INT64)system;
985   *(OOC_INT64*)((_check_pointer(i1, 31287))+24) = i0;
986   i0 = (OOC_INT64)baseURI;
987   *(OOC_INT64*)((_check_pointer(i1, 31319))+32) = i0;
988   return;
989   ;
990 }
991 
XML_DTD__BuilderDesc_NewNotation(XML_DTD__Builder b,XML_UnicodeBuffer__CharArray name,XML_UnicodeBuffer__CharArray _public,XML_UnicodeBuffer__CharArray system,URI__URI baseURI)992 XML_DTD__Notation XML_DTD__BuilderDesc_NewNotation(XML_DTD__Builder b, XML_UnicodeBuffer__CharArray name, XML_UnicodeBuffer__CharArray _public, XML_UnicodeBuffer__CharArray system, URI__URI baseURI) {
993   register OOC_INT64 i0,i1,i2,i3,i4;
994 
995   i0 = (OOC_INT64)RT0__NewObject(_td_XML_DTD__Notation.baseTypes[0]);
996   i1 = (OOC_INT64)baseURI;
997   i2 = (OOC_INT64)system;
998   i3 = (OOC_INT64)_public;
999   i4 = (OOC_INT64)name;
1000   XML_DTD__InitNotation((XML_DTD__Notation)i0, (XML_UnicodeBuffer__CharArray)i4, (XML_UnicodeBuffer__CharArray)i3, (XML_UnicodeBuffer__CharArray)i2, (URI__URI)i1);
1001   return (XML_DTD__Notation)i0;
1002   ;
1003 }
1004 
XML_DTD__InitCP(XML_DTD__CP cp,OOC_INT8 cpMode)1005 static void XML_DTD__InitCP(XML_DTD__CP cp, OOC_INT8 cpMode) {
1006   register OOC_INT64 i0,i1;
1007 
1008   i0 = (OOC_INT64)cp;
1009   i1 = cpMode;
1010   *(OOC_INT8*)(_check_pointer(i0, 31800)) = i1;
1011   *(OOC_INT64*)((_check_pointer(i0, 31826))+8) = 0;
1012   return;
1013   ;
1014 }
1015 
XML_DTD__CPDesc_SetNext(XML_DTD__CP cp,XML_DTD__CP next)1016 void XML_DTD__CPDesc_SetNext(XML_DTD__CP cp, XML_DTD__CP next) {
1017   register OOC_INT64 i0,i1;
1018 
1019   i0 = (OOC_INT64)cp;
1020   i1 = (OOC_INT64)next;
1021   *(OOC_INT64*)((_check_pointer(i0, 31909))+8) = i1;
1022   return;
1023   ;
1024 }
1025 
XML_DTD__CPDesc_SetMode(XML_DTD__CP cp,OOC_INT8 cpMode)1026 void XML_DTD__CPDesc_SetMode(XML_DTD__CP cp, OOC_INT8 cpMode) {
1027   register OOC_INT64 i0,i1;
1028 
1029   i0 = (OOC_INT64)cp;
1030   i1 = cpMode;
1031   *(OOC_INT8*)(_check_pointer(i0, 32002)) = i1;
1032   return;
1033   ;
1034 }
1035 
XML_DTD__InitChoiceCP(XML_DTD__ChoiceCP choiceCP,OOC_INT8 cpMode,XML_DTD__CP list)1036 void XML_DTD__InitChoiceCP(XML_DTD__ChoiceCP choiceCP, OOC_INT8 cpMode, XML_DTD__CP list) {
1037   register OOC_INT64 i0,i1;
1038 
1039   i0 = cpMode;
1040   i1 = (OOC_INT64)choiceCP;
1041   XML_DTD__InitCP((XML_DTD__CP)i1, i0);
1042   i0 = (OOC_INT64)list;
1043   *(OOC_INT64*)((_check_pointer(i1, 32165))+16) = i0;
1044   return;
1045   ;
1046 }
1047 
XML_DTD__BuilderDesc_NewChoiceCP(XML_DTD__Builder b,OOC_INT8 cpMode,XML_DTD__CP list)1048 XML_DTD__ChoiceCP XML_DTD__BuilderDesc_NewChoiceCP(XML_DTD__Builder b, OOC_INT8 cpMode, XML_DTD__CP list) {
1049   register OOC_INT64 i0,i1,i2;
1050 
1051   i0 = (OOC_INT64)RT0__NewObject(_td_XML_DTD__ChoiceCP.baseTypes[0]);
1052   i1 = (OOC_INT64)list;
1053   i2 = cpMode;
1054   XML_DTD__InitChoiceCP((XML_DTD__ChoiceCP)i0, i2, (XML_DTD__CP)i1);
1055   return (XML_DTD__ChoiceCP)i0;
1056   ;
1057 }
1058 
XML_DTD__InitSeqCP(XML_DTD__SeqCP seqCP,OOC_INT8 cpMode,XML_DTD__CP list)1059 void XML_DTD__InitSeqCP(XML_DTD__SeqCP seqCP, OOC_INT8 cpMode, XML_DTD__CP list) {
1060   register OOC_INT64 i0,i1;
1061 
1062   i0 = cpMode;
1063   i1 = (OOC_INT64)seqCP;
1064   XML_DTD__InitCP((XML_DTD__CP)i1, i0);
1065   i0 = (OOC_INT64)list;
1066   *(OOC_INT64*)((_check_pointer(i1, 32532))+16) = i0;
1067   return;
1068   ;
1069 }
1070 
XML_DTD__BuilderDesc_NewSeqCP(XML_DTD__Builder b,OOC_INT8 cpMode,XML_DTD__CP list)1071 XML_DTD__SeqCP XML_DTD__BuilderDesc_NewSeqCP(XML_DTD__Builder b, OOC_INT8 cpMode, XML_DTD__CP list) {
1072   register OOC_INT64 i0,i1,i2;
1073 
1074   i0 = (OOC_INT64)RT0__NewObject(_td_XML_DTD__SeqCP.baseTypes[0]);
1075   i1 = (OOC_INT64)list;
1076   i2 = cpMode;
1077   XML_DTD__InitSeqCP((XML_DTD__SeqCP)i0, i2, (XML_DTD__CP)i1);
1078   return (XML_DTD__SeqCP)i0;
1079   ;
1080 }
1081 
XML_DTD__InitNameCP(XML_DTD__NameCP nameCP,OOC_INT8 cpMode,XML_UnicodeBuffer__CharArray name)1082 void XML_DTD__InitNameCP(XML_DTD__NameCP nameCP, OOC_INT8 cpMode, XML_UnicodeBuffer__CharArray name) {
1083   register OOC_INT64 i0,i1;
1084 
1085   i0 = cpMode;
1086   i1 = (OOC_INT64)nameCP;
1087   XML_DTD__InitCP((XML_DTD__CP)i1, i0);
1088   i0 = (OOC_INT64)name;
1089   *(OOC_INT64*)((_check_pointer(i1, 32878))+16) = i0;
1090   return;
1091   ;
1092 }
1093 
XML_DTD__BuilderDesc_NewNameCP(XML_DTD__Builder b,OOC_INT8 cpMode,XML_UnicodeBuffer__CharArray name)1094 XML_DTD__NameCP XML_DTD__BuilderDesc_NewNameCP(XML_DTD__Builder b, OOC_INT8 cpMode, XML_UnicodeBuffer__CharArray name) {
1095   register OOC_INT64 i0,i1,i2;
1096 
1097   i0 = (OOC_INT64)RT0__NewObject(_td_XML_DTD__NameCP.baseTypes[0]);
1098   i1 = (OOC_INT64)name;
1099   i2 = cpMode;
1100   XML_DTD__InitNameCP((XML_DTD__NameCP)i0, i2, (XML_UnicodeBuffer__CharArray)i1);
1101   return (XML_DTD__NameCP)i0;
1102   ;
1103 }
1104 
XML_DTD__InitElementDecl(XML_DTD__ElementDecl elemDecl,XML_UnicodeBuffer__CharArray name,XML_DTD__CP contentModel,XML_DTD__Namespace attrNamespace,OOC_CHAR8 externalMarkupDecl)1105 void XML_DTD__InitElementDecl(XML_DTD__ElementDecl elemDecl, XML_UnicodeBuffer__CharArray name, XML_DTD__CP contentModel, XML_DTD__Namespace attrNamespace, OOC_CHAR8 externalMarkupDecl) {
1106   register OOC_INT64 i0,i1,i2;
1107 
1108   i0 = (OOC_INT64)name;
1109   i1 = (OOC_INT64)elemDecl;
1110   XML_DTD__InitDeclaration((XML_DTD__Declaration)i1, (XML_UnicodeBuffer__CharArray)i0);
1111   i0 = (OOC_INT64)contentModel;
1112   *(OOC_INT64*)((_check_pointer(i1, 33315))+16) = i0;
1113   *(OOC_INT8*)((_check_pointer(i1, 33359))+32) = 1;
1114   *(OOC_INT64*)((_check_pointer(i1, 33400))+24) = (OOC_INT64)0;
1115   i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i1, 33438))+16);
1116   i2 = i2!=(OOC_INT64)0;
1117   if (!i2) goto l27;
1118   i2 = OOC_TYPE_TEST(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 33488)))), &_td_XML_DTD__NameCPDesc);
1119   if (i2) goto l17;
1120   i2 = OOC_TYPE_TEST(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 33841)))), &_td_XML_DTD__ChoiceCPDesc);
1121   if (i2) goto l7;
1122   *(OOC_INT8*)((_check_pointer(i1, 34114))+32) = 3;
1123   goto l27;
1124 l7:
1125   i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 33879))+16);
1126   i2 = OOC_TYPE_TEST(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i2, 33886)))), &_td_XML_DTD__NameCPDesc);
1127   if (i2) goto l10;
1128   i0=0u;
1129   goto l12;
1130 l10:
1131   i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 33923))+16);
1132   i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer((_type_guard(i0, ((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 33930)))), &_td_XML_DTD__NameCPDesc, 33930)), 33937))+16);
1133   i0 = (
1134   _cmp16((const void*)(_check_pointer(i0, 33943)),(const void*)((OOC_CHAR16[]){35,80,67,68,65,84,65,0})))==0;
1135 
1136 l12:
1137   if (i0) goto l14;
1138   *(OOC_INT8*)((_check_pointer(i1, 34042))+32) = 3;
1139   goto l27;
1140 l14:
1141   *(OOC_INT8*)((_check_pointer(i1, 33981))+32) = 2;
1142   goto l27;
1143 l17:
1144   i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 33524))+16);
1145   i2 = (
1146   _cmp16((const void*)(_check_pointer(i2, 33530)),(const void*)((OOC_CHAR16[]){69,77,80,84,89,0})))==0;
1147   if (i2) goto l24;
1148   i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 33623))+16);
1149   i0 = (
1150   _cmp16((const void*)(_check_pointer(i0, 33629)),(const void*)((OOC_CHAR16[]){65,78,89,0})))==0;
1151   if (i0) goto l22;
1152   *(OOC_INT8*)((_check_pointer(i1, 33722))+32) = 1;
1153   goto l27;
1154 l22:
1155   *(OOC_INT8*)((_check_pointer(i1, 33663))+32) = 1;
1156   goto l27;
1157 l24:
1158   *(OOC_INT8*)((_check_pointer(i1, 33566))+32) = 0;
1159 l27:
1160   i0 = externalMarkupDecl;
1161   *(OOC_UINT8*)((_check_pointer(i1, 34178))+33) = i0;
1162   *(OOC_UINT8*)((_check_pointer(i1, 34234))+34) = 0u;
1163   i0 = (OOC_INT64)attrNamespace;
1164   *(OOC_INT64*)((_check_pointer(i1, 34271))+40) = i0;
1165   *(OOC_INT64*)((_check_pointer(i1, 34317))+48) = (OOC_INT64)0;
1166   *(OOC_INT64*)((_check_pointer(i1, 34346))+56) = (OOC_INT64)0;
1167   return;
1168   ;
1169 }
1170 
XML_DTD__BuilderDesc_NewElementDecl(XML_DTD__Builder b,XML_UnicodeBuffer__CharArray name,XML_DTD__CP contentModel,OOC_CHAR8 externalMarkupDecl)1171 XML_DTD__ElementDecl XML_DTD__BuilderDesc_NewElementDecl(XML_DTD__Builder b, XML_UnicodeBuffer__CharArray name, XML_DTD__CP contentModel, OOC_CHAR8 externalMarkupDecl) {
1172   register OOC_INT64 i0,i1,i2,i3,i4;
1173 
1174   i0 = (OOC_INT64)RT0__NewObject(_td_XML_DTD__ElementDecl.baseTypes[0]);
1175   i1 = (OOC_INT64)XML_DTD__NewNamespace();
1176   i2 = (OOC_INT64)name;
1177   i3 = (OOC_INT64)contentModel;
1178   i4 = externalMarkupDecl;
1179   XML_DTD__InitElementDecl((XML_DTD__ElementDecl)i0, (XML_UnicodeBuffer__CharArray)i2, (XML_DTD__CP)i3, (XML_DTD__Namespace)i1, i4);
1180   return (XML_DTD__ElementDecl)i0;
1181   ;
1182 }
1183 
XML_DTD__ElementDeclDesc_SetRegexp(XML_DTD__ElementDecl elemDecl,XML_DTD__RegexpInfo regexp)1184 void XML_DTD__ElementDeclDesc_SetRegexp(XML_DTD__ElementDecl elemDecl, XML_DTD__RegexpInfo regexp) {
1185   register OOC_INT64 i0,i1;
1186 
1187   i0 = (OOC_INT64)elemDecl;
1188   i1 = (OOC_INT64)regexp;
1189   *(OOC_INT64*)((_check_pointer(i0, 34787))+24) = i1;
1190   return;
1191   ;
1192 }
1193 
XML_DTD__ElementDeclDesc_SetMultipleDecl(XML_DTD__ElementDecl elemDecl)1194 void XML_DTD__ElementDeclDesc_SetMultipleDecl(XML_DTD__ElementDecl elemDecl) {
1195   register OOC_INT64 i0;
1196 
1197   i0 = (OOC_INT64)elemDecl;
1198   *(OOC_UINT8*)((_check_pointer(i0, 34896))+34) = 1u;
1199   return;
1200   ;
1201 }
1202 
XML_DTD__ElementDeclDesc_IsEmpty(XML_DTD__ElementDecl elemDecl)1203 OOC_CHAR8 XML_DTD__ElementDeclDesc_IsEmpty(XML_DTD__ElementDecl elemDecl) {
1204   register OOC_INT64 i0;
1205 
1206   i0 = (OOC_INT64)elemDecl;
1207   i0 = *(OOC_INT8*)((_check_pointer(i0, 35027))+32);
1208   return (i0==0);
1209   ;
1210 }
1211 
XML_DTD__ElementDeclDesc_IsElementContent(XML_DTD__ElementDecl elemDecl)1212 OOC_CHAR8 XML_DTD__ElementDeclDesc_IsElementContent(XML_DTD__ElementDecl elemDecl) {
1213   register OOC_INT64 i0;
1214 
1215   i0 = (OOC_INT64)elemDecl;
1216   i0 = *(OOC_INT8*)((_check_pointer(i0, 35166))+32);
1217   return (i0==3);
1218   ;
1219 }
1220 
XML_DTD__BuilderDesc_SetRootName(XML_DTD__Builder b,XML_UnicodeBuffer__CharArray name)1221 void XML_DTD__BuilderDesc_SetRootName(XML_DTD__Builder b, XML_UnicodeBuffer__CharArray name) {
1222   register OOC_INT64 i0,i1;
1223 
1224   i0 = (OOC_INT64)b;
1225   i1 = (OOC_INT64)name;
1226   *(OOC_INT64*)(_check_pointer(i0, 35379)) = i1;
1227   return;
1228   ;
1229 }
1230 
XML_DTD__InitNamespaceDeclaration(XML_DTD__NamespaceDeclaration namespaceDecl,XML_UnicodeBuffer__CharArray prefix,XML_DTD__StringURI uri)1231 static void XML_DTD__InitNamespaceDeclaration(XML_DTD__NamespaceDeclaration namespaceDecl, XML_UnicodeBuffer__CharArray prefix, XML_DTD__StringURI uri) {
1232   register OOC_INT64 i0,i1;
1233 
1234   i0 = (OOC_INT64)namespaceDecl;
1235   i1 = (OOC_INT64)prefix;
1236   *(OOC_INT64*)(_check_pointer(i0, 35691)) = i1;
1237   i1 = (OOC_INT64)uri;
1238   *(OOC_INT64*)((_check_pointer(i0, 35728))+8) = i1;
1239   return;
1240   ;
1241 }
1242 
XML_DTD__NewNamespaceDeclaration(XML_UnicodeBuffer__CharArray prefix,XML_DTD__StringURI uri)1243 XML_DTD__NamespaceDeclaration XML_DTD__NewNamespaceDeclaration(XML_UnicodeBuffer__CharArray prefix, XML_DTD__StringURI uri) {
1244   register OOC_INT64 i0,i1,i2;
1245 
1246   i0 = (OOC_INT64)RT0__NewObject(_td_XML_DTD__NamespaceDeclaration.baseTypes[0]);
1247   i1 = (OOC_INT64)uri;
1248   i2 = (OOC_INT64)prefix;
1249   XML_DTD__InitNamespaceDeclaration((XML_DTD__NamespaceDeclaration)i0, (XML_UnicodeBuffer__CharArray)i2, (XML_DTD__StringURI)i1);
1250   return (XML_DTD__NamespaceDeclaration)i0;
1251   ;
1252 }
1253 
XML_DTD__GetString(OOC_CHAR16 string[],OOC_LEN string_0d,OOC_INT32 start,OOC_INT32 end)1254 XML_UnicodeBuffer__CharArray XML_DTD__GetString(OOC_CHAR16 string[], OOC_LEN string_0d, OOC_INT32 start, OOC_INT32 end) {
1255   register OOC_INT64 i0,i1,i2,i3,i4,i5,i6;
1256   XML_UnicodeBuffer__CharArray s;
1257   OOC_INT32 i;
1258 
1259   i0 = end;
1260   i1 = start;
1261   i0 = i0-i1;
1262   i2 = (OOC_INT64)RT0__NewObject(_td_XML_UnicodeBuffer__CharArray.baseTypes[0], (i0+1));
1263   s = (XML_UnicodeBuffer__CharArray)i2;
1264   i = 0;
1265   i3 = 0<i0;
1266   if (!i3) goto l8;
1267   i3=i1;i1=0;
1268 l3_loop:
1269   i4 = _check_pointer(i2, 36332);
1270   i5 = OOC_ARRAY_LENGTH(i4, 0);
1271   i6 = *(OOC_UINT16*)((OOC_INT64)string+(_check_index(i3, string_0d, OOC_UINT32, 36345))*2);
1272   *(OOC_UINT16*)(i4+(_check_index(i1, i5, OOC_UINT32, 36332))*2) = i6;
1273   i1 = i1+1;
1274   i = i1;
1275   i3 = i3+1;
1276   i4 = i1<i0;
1277   if (i4) goto l3_loop;
1278 l8:
1279   i1 = _check_pointer(i2, 36369);
1280   i3 = OOC_ARRAY_LENGTH(i1, 0);
1281   *(OOC_UINT16*)(i1+(_check_index(i0, i3, OOC_UINT32, 36369))*2) = 0u;
1282   return (XML_UnicodeBuffer__CharArray)i2;
1283   ;
1284 }
1285 
XML_DTD__GetStringValue(const OOC_CHAR16 string__ref[],OOC_LEN string_0d)1286 XML_UnicodeBuffer__CharArray XML_DTD__GetStringValue(const OOC_CHAR16 string__ref[], OOC_LEN string_0d) {
1287   register OOC_INT64 i0;
1288   OOC_ALLOCATE_VPAR(string,OOC_CHAR16 ,string_0d)
1289 
1290   OOC_INITIALIZE_VPAR(string__ref,string,OOC_CHAR16 ,(string_0d*2))
1291   i0 = LongStrings__Length((void*)(OOC_INT64)string, string_0d);
1292   i0 = (OOC_INT64)XML_DTD__GetString((void*)(OOC_INT64)string, string_0d, 0, i0);
1293   return (XML_UnicodeBuffer__CharArray)i0;
1294   ;
1295 }
1296 
XML_DTD__GetStringURI(OOC_CHAR8 string[],OOC_LEN string_0d,OOC_INT32 start,OOC_INT32 end)1297 XML_DTD__StringURI XML_DTD__GetStringURI(OOC_CHAR8 string[], OOC_LEN string_0d, OOC_INT32 start, OOC_INT32 end) {
1298   register OOC_INT64 i0,i1,i2,i3,i4,i5,i6;
1299   XML_DTD__StringURI s;
1300   OOC_INT32 i;
1301 
1302   i0 = end;
1303   i1 = start;
1304   i0 = i0-i1;
1305   i2 = (OOC_INT64)RT0__NewObject(_td_XML_DTD__StringURI.baseTypes[0], (i0+1));
1306   s = (XML_DTD__StringURI)i2;
1307   i = 0;
1308   i3 = 0<i0;
1309   if (!i3) goto l8;
1310   i3=i1;i1=0;
1311 l3_loop:
1312   i4 = _check_pointer(i2, 36770);
1313   i5 = OOC_ARRAY_LENGTH(i4, 0);
1314   i6 = *(OOC_UINT8*)((OOC_INT64)string+(_check_index(i3, string_0d, OOC_UINT32, 36783)));
1315   *(OOC_UINT8*)(i4+(_check_index(i1, i5, OOC_UINT32, 36770))) = i6;
1316   i1 = i1+1;
1317   i = i1;
1318   i3 = i3+1;
1319   i4 = i1<i0;
1320   if (i4) goto l3_loop;
1321 l8:
1322   i1 = _check_pointer(i2, 36807);
1323   i3 = OOC_ARRAY_LENGTH(i1, 0);
1324   *(OOC_UINT8*)(i1+(_check_index(i0, i3, OOC_UINT32, 36807))) = 0u;
1325   return (XML_DTD__StringURI)i2;
1326   ;
1327 }
1328 
XML_DTD__Init(XML_DTD__Builder b)1329 void XML_DTD__Init(XML_DTD__Builder b) {
1330   register OOC_INT64 i0,i1;
1331   auto void XML_DTD__Init_PredefEntity(const OOC_CHAR16 name__ref[], OOC_LEN name_0d, const OOC_CHAR16 replacement__ref[], OOC_LEN replacement_0d);
1332 
1333     void XML_DTD__Init_PredefEntity(const OOC_CHAR16 name__ref[], OOC_LEN name_0d, const OOC_CHAR16 replacement__ref[], OOC_LEN replacement_0d) {
1334       register OOC_INT64 i0,i1,i2,i3,i4;
1335       OOC_ALLOCATE_VPAR(name,OOC_CHAR16 ,name_0d)
1336       OOC_ALLOCATE_VPAR(replacement,OOC_CHAR16 ,replacement_0d)
1337       XML_UnicodeBuffer__CharArray nameString;
1338       XML_UnicodeBuffer__CharArray replString;
1339       XML_DTD__Entity entity;
1340 
1341       OOC_INITIALIZE_VPAR(name__ref,name,OOC_CHAR16 ,(name_0d*2))
1342       OOC_INITIALIZE_VPAR(replacement__ref,replacement,OOC_CHAR16 ,(replacement_0d*2))
1343       i0 = LongStrings__Length((void*)(OOC_INT64)name, name_0d);
1344       i0 = (OOC_INT64)RT0__NewObject(_td_XML_UnicodeBuffer__CharArray.baseTypes[0], (i0+1));
1345       nameString = (XML_UnicodeBuffer__CharArray)i0;
1346       i1 = OOC_ARRAY_LENGTH((_check_pointer(i0, 37287)), 0);
1347       _copy_16((const void*)(OOC_INT64)name,(void*)(_check_pointer(i0, 37287)),i1);
1348       i1 = LongStrings__Length((void*)(OOC_INT64)replacement, replacement_0d);
1349       i1 = (OOC_INT64)RT0__NewObject(_td_XML_UnicodeBuffer__CharArray.baseTypes[0], (i1+2));
1350       replString = (XML_UnicodeBuffer__CharArray)i1;
1351       i2 = OOC_ARRAY_LENGTH((_check_pointer(i1, 37386)), 0);
1352       _copy_16((const void*)(OOC_INT64)replacement,(void*)(_check_pointer(i1, 37386)),i2);
1353       i2 = _check_pointer(i1, 37406);
1354       i3 = OOC_ARRAY_LENGTH((_check_pointer(i1, 37422)), 0);
1355       i4 = OOC_ARRAY_LENGTH(i2, 0);
1356       *(OOC_UINT16*)(i2+(_check_index((i3-2), i4, OOC_UINT32, 37406))*2) = 65535u;
1357       i2 = (OOC_INT64)b;
1358       i0 = (OOC_INT64)OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i2, 37480)))), XML_DTD__BuilderDesc_NewInternalEntity)),XML_DTD__BuilderDesc_NewInternalEntity)((XML_DTD__Builder)i2, (XML_UnicodeBuffer__CharArray)i0, 0, (XML_UnicodeBuffer__CharArray)i1, 0u);
1359       entity = (XML_DTD__Entity)i0;
1360       i1 = (OOC_INT64)b;
1361       i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i1, 37611))+8);
1362       i0 = XML_DTD__NamespaceDesc_Add((XML_DTD__Namespace)i1, (XML_DTD__Declaration)i0);
1363       return;
1364       ;
1365     }
1366 
1367 
1368   i0 = (OOC_INT64)b;
1369   *(OOC_INT64*)(_check_pointer(i0, 37677)) = 0;
1370   i1 = (OOC_INT64)XML_DTD__NewNamespace();
1371   *(OOC_INT64*)((_check_pointer(i0, 37701))+8) = i1;
1372   i1 = (OOC_INT64)XML_DTD__NewNamespace();
1373   *(OOC_INT64*)((_check_pointer(i0, 37739))+16) = i1;
1374   i1 = (OOC_INT64)XML_DTD__NewNamespace();
1375   *(OOC_INT64*)((_check_pointer(i0, 37777))+24) = i1;
1376   *(OOC_INT64*)((_check_pointer(i0, 37825))+32) = 0;
1377   *(OOC_INT64*)((_check_pointer(i0, 37854))+40) = 0;
1378   XML_DTD__Init_PredefEntity(((OOC_CHAR16[]){108,116,0}), 3, ((OOC_CHAR16[]){38,35,54,48,59,0}), 6);
1379   XML_DTD__Init_PredefEntity(((OOC_CHAR16[]){103,116,0}), 3, ((OOC_CHAR16[]){62,0}), 2);
1380   XML_DTD__Init_PredefEntity(((OOC_CHAR16[]){97,109,112,0}), 4, ((OOC_CHAR16[]){38,35,51,56,59,0}), 6);
1381   XML_DTD__Init_PredefEntity(((OOC_CHAR16[]){97,112,111,115,0}), 5, ((OOC_CHAR16[]){39,0}), 2);
1382   XML_DTD__Init_PredefEntity(((OOC_CHAR16[]){113,117,111,116,0}), 5, ((OOC_CHAR16[]){34,0}), 2);
1383   return;
1384   ;
1385 }
1386 
XML_DTD__New(void)1387 XML_DTD__Builder XML_DTD__New(void) {
1388   register OOC_INT64 i0;
1389 
1390   i0 = (OOC_INT64)RT0__NewObject(_td_XML_DTD__Builder.baseTypes[0]);
1391   XML_DTD__Init((XML_DTD__Builder)i0);
1392   return (XML_DTD__Builder)i0;
1393   ;
1394 }
1395 
OOC_XML_DTD_init(void)1396 void OOC_XML_DTD_init(void) {
1397   register OOC_INT64 i0;
1398 
1399   i0 = (OOC_INT64)RT0__NewObject(_td_XML_DTD__AttrDecl.baseTypes[0]);
1400   XML_DTD__undefAttr = (XML_DTD__AttrDecl)i0;
1401   XML_DTD__InitAttrDecl((XML_DTD__AttrDecl)i0, (XML_UnicodeBuffer__CharArray)(OOC_INT64)0, (XML_UnicodeBuffer__CharArray)(OOC_INT64)0, (-1), (XML_DTD__Enumeration)(OOC_INT64)0, (-1), (XML_DTD__AttValue)(OOC_INT64)0, 0u);
1402   return;
1403   ;
1404 }
1405 
OOC_XML_DTD_destroy(void)1406 void OOC_XML_DTD_destroy(void) {
1407 }
1408 
1409 /* --- */
1410