1 #include <Config.d>
2 #include <__oo2c.h>
3 #include <setjmp.h>
4
Config__InitConfig(Config__Config config)5 void Config__InitConfig(Config__Config config) {
6
7 return;
8 ;
9 }
10
Config__VariableDesc_StringToValue(Config__Variable v,Object__String str)11 void Config__VariableDesc_StringToValue(Config__Variable v, Object__String str) {
12
13 return;
14 ;
15 }
16
Config__VariableDesc_ToString(Config__Variable v)17 Object__String Config__VariableDesc_ToString(Config__Variable v) {
18
19 _failed_function(1039); return 0;
20 ;
21 }
22
Config__VariableDesc_Clone(Config__Variable v)23 Config__Variable Config__VariableDesc_Clone(Config__Variable v) {
24
25 _failed_function(1112); return 0;
26 ;
27 }
28
Config__NewBooleanVar(OOC_CHAR8 boolean)29 Config__BooleanVar Config__NewBooleanVar(OOC_CHAR8 boolean) {
30 register OOC_INT64 i0,i1;
31 Config__BooleanVar s;
32
33 i0 = (OOC_INT64)RT0__NewObject(_td_Config__BooleanVar.baseTypes[0]);
34 s = (Config__BooleanVar)i0;
35 i1 = boolean;
36 *(OOC_UINT8*)(_check_pointer(i0, 1256)) = i1;
37 return (Config__BooleanVar)i0;
38 ;
39 }
40
Config__BooleanVarDesc_StringToValue(Config__BooleanVar v,Object__String str)41 void Config__BooleanVarDesc_StringToValue(Config__BooleanVar v, Object__String str) {
42 register OOC_INT64 i0,i1,i2,i3;
43 OOC_INT32 i;
44 OOC_INT32 start;
45 Object__String strip;
46
47 i = 0;
48 i0 = (OOC_INT64)str;
49 i1 = *(OOC_INT32*)(_check_pointer(i0, 1529));
50 i1 = 0!=i1;
51 if (i1) goto l3;
52 i1=0u;
53 goto l5;
54 l3:
55 i1 = OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 1544)))), Object__StringDesc_CharAt)),Object__StringDesc_CharAt)((Object__String)i0, 0);
56 i1 = (OOC_UINT32)i1<=(OOC_UINT32)32u;
57
58 l5:
59 if (i1) goto l7;
60 i1=0;
61 goto l17;
62 l7:
63 i1=0;
64 l8_loop:
65 i1 = i1+1;
66 i = i1;
67 i2 = *(OOC_INT32*)(_check_pointer(i0, 1529));
68 i2 = i1!=i2;
69 if (i2) goto l11;
70 i2=0u;
71 goto l13;
72 l11:
73 i2 = OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 1544)))), Object__StringDesc_CharAt)),Object__StringDesc_CharAt)((Object__String)i0, i1);
74 i2 = (OOC_UINT32)i2<=(OOC_UINT32)32u;
75
76 l13:
77 if (i2) goto l8_loop;
78 l17:
79 start = i1;
80 i2 = *(OOC_INT32*)(_check_pointer(i0, 1669));
81 i = i2;
82 i3 = i2>0;
83 if (i3) goto l20;
84 i3=0u;
85 goto l22;
86 l20:
87 i3 = OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 1702)))), Object__StringDesc_CharAt)),Object__StringDesc_CharAt)((Object__String)i0, (i2-1));
88 i3 = (OOC_UINT32)i3<=(OOC_UINT32)32u;
89
90 l22:
91 if (!i3) goto l34;
92 l25_loop:
93 i2 = i2-1;
94 i = i2;
95 i3 = i2>0;
96 if (i3) goto l28;
97 i3=0u;
98 goto l30;
99 l28:
100 i3 = OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 1702)))), Object__StringDesc_CharAt)),Object__StringDesc_CharAt)((Object__String)i0, (i2-1));
101 i3 = (OOC_UINT32)i3<=(OOC_UINT32)32u;
102
103 l30:
104 if (i3) goto l25_loop;
105 l34:
106 i0 = (OOC_INT64)OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 1770)))), Object__StringDesc_Substring)),Object__StringDesc_Substring)((Object__String)i0, i1, i2);
107 strip = (Object__String)i0;
108 i2 = OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 1804)))), Object__StringDesc_Equals)),Object__StringDesc_Equals)((Object__String)i0, (Object__Object)((OOC_INT64)_c0));
109 if (i2) goto l41;
110 i0 = OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 1865)))), Object__StringDesc_Equals)),Object__StringDesc_Equals)((Object__String)i0, (Object__Object)((OOC_INT64)_c1));
111 if (i0) goto l39;
112 i0 = (OOC_INT64)RT0__NewObject(_td_Exception__ParseError.baseTypes[0]);
113 Exception__ParseErrorDesc_INIT((Exception__ParseError)i0, (Object__String)((OOC_INT64)_c2), i1);
114 Exception__Raise((void*)i0);
115 goto l42;
116 l39:
117 i0 = (OOC_INT64)v;
118 *(OOC_UINT8*)(_check_pointer(i0, 1894)) = 0u;
119 goto l42;
120 l41:
121 i0 = (OOC_INT64)v;
122 *(OOC_UINT8*)(_check_pointer(i0, 1832)) = 1u;
123 l42:
124 return;
125 ;
126 }
127
Config__BooleanVarDesc_ToString(Config__BooleanVar v)128 Object__String Config__BooleanVarDesc_ToString(Config__BooleanVar v) {
129 register OOC_INT64 i0;
130
131 i0 = (OOC_INT64)v;
132 i0 = *(OOC_UINT8*)(_check_pointer(i0, 2075));
133 if (i0) goto l3;
134 return (Object__String)((OOC_INT64)_c3);
135 goto l4;
136 l3:
137 return (Object__String)((OOC_INT64)_c4);
138 l4:
139 _failed_function(2038); return 0;
140 ;
141 }
142
Config__BooleanVarDesc_Clone(Config__BooleanVar v)143 Config__BooleanVar Config__BooleanVarDesc_Clone(Config__BooleanVar v) {
144 register OOC_INT64 i0,i1,i2,i3;
145 Config__BooleanVar clone;
146
147 i0 = (OOC_INT64)RT0__NewObject(_td_Config__BooleanVar.baseTypes[0]);
148 clone = (Config__BooleanVar)i0;
149 i1 = (OOC_INT64)v;
150 i1 = _check_pointer(i1, 2284);
151 i2 = _check_pointer(i0, 2278);
152 i3 = (OOC_INT64)&_td_Config__BooleanVarDesc;
153 i3 = i3!=i3;
154 if (!i3) goto l4;
155 _failed_type_assert(2278);
156 l4:
157 _copy_block(i1,i2,1);
158 return (Config__BooleanVar)i0;
159 ;
160 }
161
Config__NewIntegerVar(OOC_INT32 _int)162 Config__IntegerVar Config__NewIntegerVar(OOC_INT32 _int) {
163 register OOC_INT64 i0,i1;
164 Config__IntegerVar s;
165
166 i0 = (OOC_INT64)RT0__NewObject(_td_Config__IntegerVar.baseTypes[0]);
167 s = (Config__IntegerVar)i0;
168 i1 = _int;
169 *(OOC_INT32*)(_check_pointer(i0, 2424)) = i1;
170 return (Config__IntegerVar)i0;
171 ;
172 }
173
Config__IntegerVarDesc_StringToValue(Config__IntegerVar v,Object__String str)174 void Config__IntegerVarDesc_StringToValue(Config__IntegerVar v, Object__String str) {
175 register OOC_INT64 i0,i1,i2,i3;
176 OOC_INT32 i;
177 OOC_INT32 start;
178 Object__String strip;
179 Object__String8 str8;
180 Object__CharsLatin1 chars;
181 OOC_INT8 res;
182 OOC_INT32 _int;
183
184 i = 0;
185 i0 = (OOC_INT64)str;
186 i1 = *(OOC_INT32*)(_check_pointer(i0, 2797));
187 i1 = 0!=i1;
188 if (i1) goto l3;
189 i1=0u;
190 goto l5;
191 l3:
192 i1 = OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 2812)))), Object__StringDesc_CharAt)),Object__StringDesc_CharAt)((Object__String)i0, 0);
193 i1 = (OOC_UINT32)i1<=(OOC_UINT32)32u;
194
195 l5:
196 if (i1) goto l7;
197 i1=0;
198 goto l17;
199 l7:
200 i1=0;
201 l8_loop:
202 i1 = i1+1;
203 i = i1;
204 i2 = *(OOC_INT32*)(_check_pointer(i0, 2797));
205 i2 = i1!=i2;
206 if (i2) goto l11;
207 i2=0u;
208 goto l13;
209 l11:
210 i2 = OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 2812)))), Object__StringDesc_CharAt)),Object__StringDesc_CharAt)((Object__String)i0, i1);
211 i2 = (OOC_UINT32)i2<=(OOC_UINT32)32u;
212
213 l13:
214 if (i2) goto l8_loop;
215 l17:
216 start = i1;
217 i2 = *(OOC_INT32*)(_check_pointer(i0, 2937));
218 i = i2;
219 i3 = i2>0;
220 if (i3) goto l20;
221 i3=0u;
222 goto l22;
223 l20:
224 i3 = OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 2970)))), Object__StringDesc_CharAt)),Object__StringDesc_CharAt)((Object__String)i0, (i2-1));
225 i3 = (OOC_UINT32)i3<=(OOC_UINT32)32u;
226
227 l22:
228 if (!i3) goto l34;
229 l25_loop:
230 i2 = i2-1;
231 i = i2;
232 i3 = i2>0;
233 if (i3) goto l28;
234 i3=0u;
235 goto l30;
236 l28:
237 i3 = OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 2970)))), Object__StringDesc_CharAt)),Object__StringDesc_CharAt)((Object__String)i0, (i2-1));
238 i3 = (OOC_UINT32)i3<=(OOC_UINT32)32u;
239
240 l30:
241 if (i3) goto l25_loop;
242 l34:
243 i0 = (OOC_INT64)OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 3033)))), Object__StringDesc_Substring)),Object__StringDesc_Substring)((Object__String)i0, i1, i2);
244 strip = (Object__String)i0;
245 i0 = (OOC_INT64)OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 3072)))), Object__StringDesc_ToString8)),Object__StringDesc_ToString8)((Object__String)i0, 63u);
246 str8 = (Object__String8)i0;
247 i0 = (OOC_INT64)Object__String8Desc_CharsLatin1((Object__String8)i0);
248 chars = (Object__CharsLatin1)i0;
249 i2 = OOC_ARRAY_LENGTH((_check_pointer(i0, 3153)), 0);
250 IntStr__StrToInt((void*)(_check_pointer(i0, 3153)), i2, (void*)(OOC_INT64)&_int, (void*)(OOC_INT64)&res);
251 i0 = res;
252 switch (i0) {
253 case 0:
254 i0 = (OOC_INT64)v;
255 i1 = _int;
256 *(OOC_INT32*)(_check_pointer(i0, 3216)) = i1;
257 goto l41;
258 case 2:
259 i0 = (OOC_INT64)RT0__NewObject(_td_Exception__ParseError.baseTypes[0]);
260 Exception__ParseErrorDesc_INIT((Exception__ParseError)i0, (Object__String)((OOC_INT64)_c5), i1);
261 Exception__Raise((void*)i0);
262 goto l41;
263 case 1:
264 i0 = (OOC_INT64)RT0__NewObject(_td_Exception__ParseError.baseTypes[0]);
265 Exception__ParseErrorDesc_INIT((Exception__ParseError)i0, (Object__String)((OOC_INT64)_c6), i1);
266 Exception__Raise((void*)i0);
267 goto l41;
268 case 3:
269 i0 = (OOC_INT64)RT0__NewObject(_td_Exception__ParseError.baseTypes[0]);
270 Exception__ParseErrorDesc_INIT((Exception__ParseError)i0, (Object__String)((OOC_INT64)_c7), i1);
271 Exception__Raise((void*)i0);
272 goto l41;
273 default:
274 _failed_case(i0, 3171);
275 goto l41;
276 }
277 l41:
278 return;
279 ;
280 }
281
Config__IntegerVarDesc_ToString(Config__IntegerVar v)282 Object__String Config__IntegerVarDesc_ToString(Config__IntegerVar v) {
283 register OOC_INT64 i0;
284 OOC_CHAR8 str[16];
285
286 i0 = (OOC_INT64)v;
287 i0 = *(OOC_INT32*)(_check_pointer(i0, 3627));
288 IntStr__IntToStr(i0, (void*)(OOC_INT64)str, 16);
289 i0 = (OOC_INT64)Object__NewLatin1((void*)(OOC_INT64)str, 16);
290 return (Object__String)i0;
291 ;
292 }
293
Config__IntegerVarDesc_Clone(Config__IntegerVar v)294 Config__IntegerVar Config__IntegerVarDesc_Clone(Config__IntegerVar v) {
295 register OOC_INT64 i0,i1,i2,i3;
296 Config__IntegerVar clone;
297
298 i0 = (OOC_INT64)RT0__NewObject(_td_Config__IntegerVar.baseTypes[0]);
299 clone = (Config__IntegerVar)i0;
300 i1 = (OOC_INT64)v;
301 i1 = _check_pointer(i1, 3812);
302 i2 = _check_pointer(i0, 3806);
303 i3 = (OOC_INT64)&_td_Config__IntegerVarDesc;
304 i3 = i3!=i3;
305 if (!i3) goto l4;
306 _failed_type_assert(3806);
307 l4:
308 _copy_block(i1,i2,4);
309 return (Config__IntegerVar)i0;
310 ;
311 }
312
Config__NewStringVar(Object__String8 str)313 Config__StringVar Config__NewStringVar(Object__String8 str) {
314 register OOC_INT64 i0,i1;
315 Config__StringVar s;
316
317 i0 = (OOC_INT64)RT0__NewObject(_td_Config__StringVar.baseTypes[0]);
318 s = (Config__StringVar)i0;
319 i1 = (OOC_INT64)str;
320 *(OOC_INT64*)(_check_pointer(i0, 3955)) = i1;
321 return (Config__StringVar)i0;
322 ;
323 }
324
Config__StringVarDesc_StringToValue(Config__StringVar v,Object__String str)325 void Config__StringVarDesc_StringToValue(Config__StringVar v, Object__String str) {
326 register OOC_INT64 i0,i1;
327
328 i0 = (OOC_INT64)v;
329 i1 = (OOC_INT64)str;
330 *(OOC_INT64*)(_check_pointer(i0, 4073)) = i1;
331 return;
332 ;
333 }
334
Config__StringVarDesc_ToString(Config__StringVar v)335 Object__String Config__StringVarDesc_ToString(Config__StringVar v) {
336 register OOC_INT64 i0;
337
338 i0 = (OOC_INT64)v;
339 i0 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i0, 4177));
340 return (Object__String)i0;
341 ;
342 }
343
Config__StringVarDesc_Clone(Config__StringVar v)344 Config__StringVar Config__StringVarDesc_Clone(Config__StringVar v) {
345 register OOC_INT64 i0,i1,i2,i3;
346 Config__StringVar clone;
347
348 i0 = (OOC_INT64)RT0__NewObject(_td_Config__StringVar.baseTypes[0]);
349 clone = (Config__StringVar)i0;
350 i1 = (OOC_INT64)v;
351 i1 = _check_pointer(i1, 4318);
352 i2 = _check_pointer(i0, 4312);
353 i3 = (OOC_INT64)&_td_Config__StringVarDesc;
354 i3 = i3!=i3;
355 if (!i3) goto l4;
356 _failed_type_assert(4312);
357 l4:
358 _copy_block(i1,i2,8);
359 return (Config__StringVar)i0;
360 ;
361 }
362
Config__SetPrototype(ADT_Dictionary__Dictionary map,Object__String name,Config__Variable prototype)363 void Config__SetPrototype(ADT_Dictionary__Dictionary map, Object__String name, Config__Variable prototype) {
364 register OOC_INT64 i0,i1,i2;
365
366 i0 = (OOC_INT64)prototype;
367 i1 = (OOC_INT64)name;
368 i2 = (OOC_INT64)map;
369 ADT_Dictionary__DictionaryDesc_Set((ADT_Dictionary__Dictionary)i2, (Object__Object)i1, (Object__Object)i0);
370 return;
371 ;
372 }
373
Config__GetClone(ADT_Dictionary__Dictionary map,Object__String prototypeName)374 Config__Variable Config__GetClone(ADT_Dictionary__Dictionary map, Object__String prototypeName) {
375 register OOC_INT64 i0,i1;
376 Config__Variable ptr;
377
378 i0 = (OOC_INT64)prototypeName;
379 i1 = (OOC_INT64)map;
380 i0 = (OOC_INT64)ADT_Dictionary__DictionaryDesc_Get((ADT_Dictionary__Dictionary)i1, (Object__Object)i0);
381 ptr = (Config__Variable)i0;
382 i1 = i0==(OOC_INT64)0;
383 if (i1) goto l3;
384 i0 = (OOC_INT64)OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 4698)))), Config__VariableDesc_Clone)),Config__VariableDesc_Clone)((Config__Variable)i0);
385 return (Config__Variable)i0;
386 goto l4;
387 l3:
388 return (Config__Variable)(OOC_INT64)0;
389 l4:
390 _failed_function(4501); return 0;
391 ;
392 }
393
OOC_Config_init(void)394 void OOC_Config_init(void) {
395 _c0 = Object__NewLatin1Region((OOC_CHAR8*)"TRUE", 5, 0, 4);
396 _c1 = Object__NewLatin1Region((OOC_CHAR8*)"FALSE", 6, 0, 5);
397 _c2 = Object__NewLatin1Region((OOC_CHAR8*)"Invalid format", 15, 0, 14);
398 _c3 = Object__NewLatin1Region((OOC_CHAR8*)"FALSE", 6, 0, 5);
399 _c4 = Object__NewLatin1Region((OOC_CHAR8*)"TRUE", 5, 0, 4);
400 _c5 = Object__NewLatin1Region((OOC_CHAR8*)"Invalid format", 15, 0, 14);
401 _c6 = Object__NewLatin1Region((OOC_CHAR8*)"Value out of range", 19, 0, 18);
402 _c7 = Object__NewLatin1Region((OOC_CHAR8*)"Value is empty", 15, 0, 14);
403
404 return;
405 ;
406 }
407
OOC_Config_destroy(void)408 void OOC_Config_destroy(void) {
409 }
410
411 /* --- */
412