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