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