1 #include <Msg.d>
2 #include <__oo2c.h>
3 #include <setjmp.h>
4 
Msg__InitContext(Msg__Context context,const Msg__String id__ref,OOC_LEN id_0d)5 void Msg__InitContext(Msg__Context context, const Msg__String id__ref, OOC_LEN id_0d) {
6   register OOC_INT64 i0,i1;
7   OOC_ALLOCATE_VPAR(id,OOC_CHAR8 ,id_0d)
8 
9   OOC_INITIALIZE_VPAR(id__ref,id,OOC_CHAR8 ,id_0d)
10   i0 = (OOC_INT64)context;
11   i1 = Strings__Length((void*)(OOC_INT64)id, id_0d);
12   *(OOC_INT64*)(_check_pointer(i0, 6817)) = ((OOC_INT64)RT0__NewObject(_td_Msg__StringPtr.baseTypes[0], (i1+1)));
13   i1 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i0, 6868));
14   i0 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i0, 6868));
15   i0 = OOC_ARRAY_LENGTH((_check_pointer(i0, 6872)), 0);
16   _copy_8((const void*)(OOC_INT64)id,(void*)(_check_pointer(i1, 6872)),i0);
17   return;
18   ;
19 }
20 
Msg__ContextDesc_GetTemplate(Msg__Context context,Msg__Msg msg,Msg__LString templ,OOC_LEN templ_0d)21 void Msg__ContextDesc_GetTemplate(Msg__Context context, Msg__Msg msg, Msg__LString templ, OOC_LEN templ_0d) {
22   register OOC_INT64 i0,i1;
23   Msg__Attribute attrib;
24   OOC_CHAR16 buffer[16384];
25 
26   _copy_16((const void*)((OOC_CHAR16[]){77,83,71,95,67,79,78,84,69,88,84,58,32,36,123,77,83,71,95,67,79,78,84,69,88,84,125,0}),(void*)(OOC_INT64)templ,templ_0d);
27   LongStrings__Append(((OOC_CHAR16[]){10,0}), 2, (void*)(OOC_INT64)templ, templ_0d);
28   LongStrings__Append(((OOC_CHAR16[]){77,83,71,95,67,79,68,69,58,32,36,123,77,83,71,95,67,79,68,69,125,0}), 22, (void*)(OOC_INT64)templ, templ_0d);
29   LongStrings__Append(((OOC_CHAR16[]){10,0}), 2, (void*)(OOC_INT64)templ, templ_0d);
30   i0 = (OOC_INT64)msg;
31   i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 8196))+32);
32   attrib = (Msg__Attribute)i0;
33   i1 = i0!=(OOC_INT64)0;
34   if (!i1) goto l8;
35 l3_loop:
36   i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 8256))+8);
37   _copy_8to16((const void*)(_check_pointer(i1, 8262)),(void*)(OOC_INT64)buffer,16384);
38   LongStrings__Append((void*)(OOC_INT64)buffer, 16384, (void*)(OOC_INT64)templ, templ_0d);
39   LongStrings__Append(((OOC_CHAR16[]){58,32,36,123,0}), 5, (void*)(OOC_INT64)templ, templ_0d);
40   LongStrings__Append((void*)(OOC_INT64)buffer, 16384, (void*)(OOC_INT64)templ, templ_0d);
41   LongStrings__Append(((OOC_CHAR16[]){125,0}), 2, (void*)(OOC_INT64)templ, templ_0d);
42   LongStrings__Append(((OOC_CHAR16[]){10,0}), 2, (void*)(OOC_INT64)templ, templ_0d);
43   i0 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i0, 8540));
44   attrib = (Msg__Attribute)i0;
45   i1 = i0!=(OOC_INT64)0;
46   if (i1) goto l3_loop;
47 l8:
48   return;
49   ;
50 }
51 
Msg__InitAttribute(Msg__Attribute attr,const Msg__String name__ref,OOC_LEN name_0d)52 void Msg__InitAttribute(Msg__Attribute attr, const Msg__String name__ref, OOC_LEN name_0d) {
53   register OOC_INT64 i0,i1;
54   OOC_ALLOCATE_VPAR(name,OOC_CHAR8 ,name_0d)
55 
56   OOC_INITIALIZE_VPAR(name__ref,name,OOC_CHAR8 ,name_0d)
57   i0 = (OOC_INT64)attr;
58   *(OOC_INT64*)(_check_pointer(i0, 8814)) = 0;
59   i1 = Strings__Length((void*)(OOC_INT64)name, name_0d);
60   *(OOC_INT64*)((_check_pointer(i0, 8848))+8) = ((OOC_INT64)RT0__NewObject(_td_Msg__StringPtr.baseTypes[0], (i1+1)));
61   i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 8902))+8);
62   i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 8902))+8);
63   i0 = OOC_ARRAY_LENGTH((_check_pointer(i0, 8908)), 0);
64   _copy_8((const void*)(OOC_INT64)name,(void*)(_check_pointer(i1, 8908)),i0);
65   return;
66   ;
67 }
68 
Msg__AttributeDesc_ReplacementText(Msg__Attribute attr,Msg__LString text,OOC_LEN text_0d)69 void Msg__AttributeDesc_ReplacementText(Msg__Attribute attr, Msg__LString text, OOC_LEN text_0d) {
70 
71   return;
72   ;
73 }
74 
Msg__New(Msg__Context context,OOC_INT32 code)75 Msg__Msg Msg__New(Msg__Context context, OOC_INT32 code) {
76   register OOC_INT64 i0,i1;
77   Msg__Msg msg;
78 
79   i0 = (OOC_INT64)RT0__NewObject(_td_Msg__Msg.baseTypes[0]);
80   msg = (Msg__Msg)i0;
81   *(OOC_INT64*)((_check_pointer(i0, 9651))+8) = (OOC_INT64)0;
82   *(OOC_INT64*)(_check_pointer(i0, 9676)) = (OOC_INT64)0;
83   i1 = code;
84   *(OOC_INT32*)((_check_pointer(i0, 9701))+16) = i1;
85   i1 = (OOC_INT64)context;
86   *(OOC_INT64*)((_check_pointer(i0, 9724))+24) = i1;
87   *(OOC_INT64*)((_check_pointer(i0, 9753))+32) = (OOC_INT64)0;
88   return (Msg__Msg)i0;
89   ;
90 }
91 
Msg__MsgDesc_SetAttribute(Msg__Msg msg,Msg__Attribute attr)92 void Msg__MsgDesc_SetAttribute(Msg__Msg msg, Msg__Attribute attr) {
93   register OOC_INT64 i0,i1;
94   auto void Msg__MsgDesc_SetAttribute_Insert(Msg__Attribute *aList, Msg__Attribute attr);
95 
96     void Msg__MsgDesc_SetAttribute_Insert(Msg__Attribute *aList, Msg__Attribute attr) {
97       register OOC_INT64 i0,i1,i2,i3;
98 
99       i0 = (OOC_INT64)*aList;
100       i1 = i0==(OOC_INT64)0;
101       if (i1) goto l11;
102       i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 10314))+8);
103       i2 = (OOC_INT64)attr;
104       i3 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i2, 10328))+8);
105       i1 = (
106       _cmp8((const void*)(_check_pointer(i1, 10320)),(const void*)(_check_pointer(i3, 10334))))==0;
107       if (i1) goto l9;
108       i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 10457))+8);
109       i3 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i2, 10471))+8);
110       i1 = (
111       _cmp8((const void*)(_check_pointer(i1, 10463)),(const void*)(_check_pointer(i3, 10476))))>0;
112       if (i1) goto l7;
113       Msg__MsgDesc_SetAttribute_Insert((void*)(_check_pointer(i0, 10672)), (Msg__Attribute)i2);
114       goto l12;
115 l7:
116       *(OOC_INT64*)(_check_pointer(i2, 10530)) = i0;
117       *aList = (Msg__Attribute)i2;
118       goto l12;
119 l9:
120       i0 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i0, 10403));
121       *(OOC_INT64*)(_check_pointer(i2, 10382)) = i0;
122       *aList = (Msg__Attribute)i2;
123       goto l12;
124 l11:
125       i0 = (OOC_INT64)attr;
126       *aList = (Msg__Attribute)i0;
127 l12:
128       return;
129       ;
130     }
131 
132 
133   i0 = (OOC_INT64)msg;
134   i1 = (OOC_INT64)attr;
135   Msg__MsgDesc_SetAttribute_Insert((void*)((_check_pointer(i0, 10742))+32), (Msg__Attribute)i1);
136   return;
137   ;
138 }
139 
Msg__MsgDesc_GetAttribute(Msg__Msg msg,const Msg__String name__ref,OOC_LEN name_0d)140 Msg__Attribute Msg__MsgDesc_GetAttribute(Msg__Msg msg, const Msg__String name__ref, OOC_LEN name_0d) {
141   register OOC_INT64 i0,i1;
142   OOC_ALLOCATE_VPAR(name,OOC_CHAR8 ,name_0d)
143   Msg__Attribute a;
144 
145   OOC_INITIALIZE_VPAR(name__ref,name,OOC_CHAR8 ,name_0d)
146   i0 = (OOC_INT64)msg;
147   i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 11022))+32);
148   a = (Msg__Attribute)i0;
149   i1 = i0!=(OOC_INT64)0;
150   if (i1) goto l3;
151   i1=0u;
152   goto l5;
153 l3:
154   i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 11060))+8);
155   i1 = (
156   _cmp8((const void*)(_check_pointer(i1, 11066)),(const void*)(OOC_INT64)name))!=0;
157 
158 l5:
159   if (!i1) goto l17;
160 l8_loop:
161   i0 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i0, 11091));
162   a = (Msg__Attribute)i0;
163   i1 = i0!=(OOC_INT64)0;
164   if (i1) goto l11;
165   i1=0u;
166   goto l13;
167 l11:
168   i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 11060))+8);
169   i1 = (
170   _cmp8((const void*)(_check_pointer(i1, 11066)),(const void*)(OOC_INT64)name))!=0;
171 
172 l13:
173   if (i1) goto l8_loop;
174 l17:
175   return (Msg__Attribute)i0;
176   ;
177 }
178 
Msg__MsgDesc_GetLText(Msg__Msg msg,Msg__LString text,OOC_LEN text_0d)179 void Msg__MsgDesc_GetLText(Msg__Msg msg, Msg__LString text, OOC_LEN text_0d) {
180   register OOC_INT64 i0,i1,i2,i3;
181   Msg__Attribute attr;
182   OOC_CHAR16 attrName[131];
183   OOC_INT16 pos;
184   OOC_CHAR8 found;
185   OOC_INT16 len;
186   OOC_CHAR16 insert[16384];
187   OOC_CHAR8 num[48];
188 
189   i0 = (OOC_INT64)msg;
190   i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 11876))+24);
191   i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 11876))+24);
192   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 11885)))), Msg__ContextDesc_GetTemplate)),Msg__ContextDesc_GetTemplate)((Msg__Context)i2, (Msg__Msg)i0, (void*)(OOC_INT64)text, text_0d);
193   i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 11927))+32);
194   attr = (Msg__Attribute)i1;
195   i2 = i1!=(OOC_INT64)0;
196   if (!i2) goto l15;
197 l3_loop:
198   i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i1, 11983))+8);
199   _copy_8to16((const void*)(_check_pointer(i2, 11989)),(void*)(OOC_INT64)attrName,131);
200   LongStrings__Insert(((OOC_CHAR16[]){36,123,0}), 3, 0, (void*)(OOC_INT64)attrName, 131);
201   LongStrings__Append(((OOC_CHAR16[]){125,0}), 2, (void*)(OOC_INT64)attrName, 131);
202   LongStrings__FindNext((void*)(OOC_INT64)attrName, 131, (void*)(OOC_INT64)text, text_0d, 0, (void*)(OOC_INT64)&found, (void*)(OOC_INT64)&pos);
203   i2 = found;
204   if (!i2) goto l10;
205 l5_loop:
206   i2 = LongStrings__Length((void*)(OOC_INT64)attrName, 131);
207   len = i2;
208   i3 = pos;
209   LongStrings__Delete((void*)(OOC_INT64)text, text_0d, i3, i2);
210   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 12282)))), Msg__AttributeDesc_ReplacementText)),Msg__AttributeDesc_ReplacementText)((Msg__Attribute)i1, (void*)(OOC_INT64)insert, 16384);
211   i2 = pos;
212   LongStrings__Insert((void*)(OOC_INT64)insert, 16384, i2, (void*)(OOC_INT64)text, text_0d);
213   i2 = LongStrings__Length((void*)(OOC_INT64)insert, 16384);
214   i3 = pos;
215   LongStrings__FindNext((void*)(OOC_INT64)attrName, 131, (void*)(OOC_INT64)text, text_0d, (i3+i2), (void*)(OOC_INT64)&found, (void*)(OOC_INT64)&pos);
216   i2 = found;
217   if (i2) goto l5_loop;
218 l10:
219   i1 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i1, 12515));
220   attr = (Msg__Attribute)i1;
221   i2 = i1!=(OOC_INT64)0;
222   if (i2) goto l3_loop;
223 l15:
224   LongStrings__FindNext(((OOC_CHAR16[]){36,123,77,83,71,95,67,79,78,84,69,88,84,125,0}), 15, (void*)(OOC_INT64)text, text_0d, 0, (void*)(OOC_INT64)&found, (void*)(OOC_INT64)&pos);
225   i1 = found;
226   if (!i1) goto l18;
227   i1 = pos;
228   LongStrings__Delete((void*)(OOC_INT64)text, text_0d, i1, 14);
229   i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 12683))+24);
230   i1 = (OOC_INT64)*(OOC_INT64*)(_check_pointer(i1, 12692));
231   _copy_8to16((const void*)(_check_pointer(i1, 12696)),(void*)(OOC_INT64)insert,16384);
232   i1 = pos;
233   LongStrings__Insert((void*)(OOC_INT64)insert, 16384, i1, (void*)(OOC_INT64)text, text_0d);
234 l18:
235   LongStrings__FindNext(((OOC_CHAR16[]){36,123,77,83,71,95,67,79,68,69,125,0}), 12, (void*)(OOC_INT64)text, text_0d, 0, (void*)(OOC_INT64)&found, (void*)(OOC_INT64)&pos);
236   i1 = found;
237   if (!i1) goto l21;
238   i1 = pos;
239   LongStrings__Delete((void*)(OOC_INT64)text, text_0d, i1, 11);
240   i0 = *(OOC_INT32*)((_check_pointer(i0, 12916))+16);
241   IntStr__IntToStr(i0, (void*)(OOC_INT64)num, 48);
242   _copy_8to16((const void*)(OOC_INT64)num,(void*)(OOC_INT64)insert,16384);
243   i0 = pos;
244   LongStrings__Insert((void*)(OOC_INT64)insert, 16384, i0, (void*)(OOC_INT64)text, text_0d);
245 l21:
246   return;
247   ;
248 }
249 
Msg__MsgDesc_GetText(Msg__Msg msg,Msg__String text,OOC_LEN text_0d)250 void Msg__MsgDesc_GetText(Msg__Msg msg, Msg__String text, OOC_LEN text_0d) {
251   register OOC_INT64 i0,i1;
252   OOC_CHAR16 buffer[32767];
253 
254   i0 = (OOC_INT64)msg;
255   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i0, 13344)))), Msg__MsgDesc_GetLText)),Msg__MsgDesc_GetLText)((Msg__Msg)i0, (void*)(OOC_INT64)buffer, 32767);
256   i0=(-1);
257 l1_loop:
258   i0 = i0+1;
259   i1 = *(OOC_UINT16*)((OOC_INT64)buffer+(_check_index(i0, 32767, OOC_UINT16, 13420))*2);
260   i1 = (OOC_UINT16)i1<=(OOC_UINT16)255u;
261   if (i1) goto l4;
262   *(OOC_UINT8*)((OOC_INT64)text+(_check_index(i0, text_0d, OOC_UINT16, 13498))) = 63u;
263   goto l5;
264 l4:
265   i1 = *(OOC_UINT16*)((OOC_INT64)buffer+(_check_index(i0, 32767, OOC_UINT16, 13470))*2);
266   *(OOC_UINT8*)((OOC_INT64)text+(_check_index(i0, text_0d, OOC_UINT16, 13450))) = i1;
267 l5:
268   i1 = *(OOC_UINT8*)((OOC_INT64)text+(_check_index(i0, text_0d, OOC_UINT16, 13534)));
269   i1 = i1==0u;
270   if (!i1) goto l1_loop;
271 l9:
272   return;
273   ;
274 }
275 
Msg__InitMsgList(Msg__MsgList l)276 void Msg__InitMsgList(Msg__MsgList l) {
277   register OOC_INT64 i0;
278 
279   i0 = (OOC_INT64)l;
280   *(OOC_INT32*)(_check_pointer(i0, 13710)) = 0;
281   *(OOC_INT64*)((_check_pointer(i0, 13732))+8) = 0;
282   *(OOC_INT64*)((_check_pointer(i0, 13755))+16) = 0;
283   return;
284   ;
285 }
286 
Msg__NewMsgList(void)287 Msg__MsgList Msg__NewMsgList(void) {
288   register OOC_INT64 i0;
289 
290   i0 = (OOC_INT64)RT0__NewObject(_td_Msg__MsgList.baseTypes[0]);
291   Msg__InitMsgList((Msg__MsgList)i0);
292   return (Msg__MsgList)i0;
293   ;
294 }
295 
Msg__MsgListDesc_Append(Msg__MsgList l,Msg__Msg msg)296 void Msg__MsgListDesc_Append(Msg__MsgList l, Msg__Msg msg) {
297   register OOC_INT64 i0,i1,i2;
298 
299   i0 = (OOC_INT64)msg;
300   *(OOC_INT64*)(_check_pointer(i0, 14127)) = 0;
301   i1 = (OOC_INT64)l;
302   i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i1, 14154))+8);
303   i2 = i2==0;
304   if (i2) goto l3;
305   i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i1, 14259))+16);
306   *(OOC_INT64*)((_check_pointer(i0, 14245))+8) = i2;
307   i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i1, 14277))+16);
308   *(OOC_INT64*)(_check_pointer(i2, 14286)) = i0;
309   goto l4;
310 l3:
311   *(OOC_INT64*)((_check_pointer(i0, 14185))+8) = 0;
312   *(OOC_INT64*)((_check_pointer(i1, 14210))+8) = i0;
313 l4:
314   *(OOC_INT64*)((_check_pointer(i1, 14317))+16) = i0;
315   i0 = *(OOC_INT32*)(_check_pointer(i1, 14345));
316   *(OOC_INT32*)(_check_pointer(i1, 14345)) = (i0+1);
317   return;
318   ;
319 }
320 
Msg__MsgListDesc_AppendList(Msg__MsgList l,Msg__MsgList source)321 void Msg__MsgListDesc_AppendList(Msg__MsgList l, Msg__MsgList source) {
322   register OOC_INT64 i0,i1,i2,i3;
323 
324   i0 = (OOC_INT64)source;
325   i1 = *(OOC_INT32*)(_check_pointer(i0, 14652));
326   i1 = i1!=0;
327   if (!i1) goto l10;
328   i1 = (OOC_INT64)l;
329   i2 = *(OOC_INT32*)(_check_pointer(i1, 14684));
330   i2 = i2==0;
331   if (i2) goto l5;
332   i2 = *(OOC_INT32*)(_check_pointer(i0, 14813));
333   i3 = *(OOC_INT32*)(_check_pointer(i1, 14795));
334   *(OOC_INT32*)(_check_pointer(i1, 14795)) = (i3+i2);
335   i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i1, 14835))+16);
336   i3 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 14863))+8);
337   *(OOC_INT64*)(_check_pointer(i2, 14844)) = i3;
338   i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 14888))+8);
339   i3 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i1, 14911))+16);
340   *(OOC_INT64*)((_check_pointer(i2, 14897))+8) = i3;
341   i2 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 14950))+16);
342   *(OOC_INT64*)((_check_pointer(i1, 14931))+16) = i2;
343   Msg__InitMsgList((Msg__MsgList)i0);
344   goto l10;
345 l5:
346   i0 = _check_pointer(i0, 14725);
347   i1 = _check_pointer(i1, 14714);
348   i2 = (OOC_INT64)&_td_Msg__MsgListDesc;
349   i2 = i2!=i2;
350   if (!i2) goto l8;
351   _failed_type_assert(14714);
352 l8:
353   _copy_block(i0,i1,24);
354 l10:
355   return;
356   ;
357 }
358 
Msg__NewIntAttrib(const Msg__String name__ref,OOC_LEN name_0d,OOC_INT32 value)359 Msg__IntAttribute Msg__NewIntAttrib(const Msg__String name__ref, OOC_LEN name_0d, OOC_INT32 value) {
360   register OOC_INT64 i0,i1;
361   OOC_ALLOCATE_VPAR(name,OOC_CHAR8 ,name_0d)
362   Msg__IntAttribute attr;
363 
364   OOC_INITIALIZE_VPAR(name__ref,name,OOC_CHAR8 ,name_0d)
365   i0 = (OOC_INT64)RT0__NewObject(_td_Msg__IntAttribute.baseTypes[0]);
366   attr = (Msg__IntAttribute)i0;
367   Msg__InitAttribute((Msg__Attribute)i0, (void*)(OOC_INT64)name, name_0d);
368   i1 = value;
369   *(OOC_INT32*)((_check_pointer(i0, 15336))+16) = i1;
370   return (Msg__IntAttribute)i0;
371   ;
372 }
373 
Msg__MsgDesc_SetIntAttrib(Msg__Msg msg,const Msg__String name__ref,OOC_LEN name_0d,OOC_INT32 value)374 void Msg__MsgDesc_SetIntAttrib(Msg__Msg msg, const Msg__String name__ref, OOC_LEN name_0d, OOC_INT32 value) {
375   register OOC_INT64 i0,i1;
376   OOC_ALLOCATE_VPAR(name,OOC_CHAR8 ,name_0d)
377 
378   OOC_INITIALIZE_VPAR(name__ref,name,OOC_CHAR8 ,name_0d)
379   i0 = value;
380   i0 = (OOC_INT64)Msg__NewIntAttrib((void*)(OOC_INT64)name, name_0d, i0);
381   i1 = (OOC_INT64)msg;
382   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 15509)))), Msg__MsgDesc_SetAttribute)),Msg__MsgDesc_SetAttribute)((Msg__Msg)i1, (Msg__Attribute)i0);
383   return;
384   ;
385 }
386 
Msg__IntAttributeDesc_ReplacementText(Msg__IntAttribute attr,Msg__LString text,OOC_LEN text_0d)387 void Msg__IntAttributeDesc_ReplacementText(Msg__IntAttribute attr, Msg__LString text, OOC_LEN text_0d) {
388   register OOC_INT64 i0;
389   OOC_CHAR8 num[48];
390 
391   i0 = (OOC_INT64)attr;
392   i0 = *(OOC_INT32*)((_check_pointer(i0, 15709))+16);
393   IntStr__IntToStr(i0, (void*)(OOC_INT64)num, 48);
394   _copy_8to16((const void*)(OOC_INT64)num,(void*)(OOC_INT64)text,text_0d);
395   return;
396   ;
397 }
398 
Msg__NewStringAttrib(const Msg__String name__ref,OOC_LEN name_0d,Msg__StringPtr value)399 Msg__StringAttribute Msg__NewStringAttrib(const Msg__String name__ref, OOC_LEN name_0d, Msg__StringPtr value) {
400   register OOC_INT64 i0,i1;
401   OOC_ALLOCATE_VPAR(name,OOC_CHAR8 ,name_0d)
402   Msg__StringAttribute attr;
403 
404   OOC_INITIALIZE_VPAR(name__ref,name,OOC_CHAR8 ,name_0d)
405   i0 = (OOC_INT64)RT0__NewObject(_td_Msg__StringAttribute.baseTypes[0]);
406   attr = (Msg__StringAttribute)i0;
407   Msg__InitAttribute((Msg__Attribute)i0, (void*)(OOC_INT64)name, name_0d);
408   i1 = (OOC_INT64)value;
409   *(OOC_INT64*)((_check_pointer(i0, 15980))+16) = i1;
410   return (Msg__StringAttribute)i0;
411   ;
412 }
413 
Msg__MsgDesc_SetStringAttrib(Msg__Msg msg,const Msg__String name__ref,OOC_LEN name_0d,Msg__StringPtr value)414 void Msg__MsgDesc_SetStringAttrib(Msg__Msg msg, const Msg__String name__ref, OOC_LEN name_0d, Msg__StringPtr value) {
415   register OOC_INT64 i0,i1;
416   OOC_ALLOCATE_VPAR(name,OOC_CHAR8 ,name_0d)
417 
418   OOC_INITIALIZE_VPAR(name__ref,name,OOC_CHAR8 ,name_0d)
419   i0 = (OOC_INT64)value;
420   i0 = (OOC_INT64)Msg__NewStringAttrib((void*)(OOC_INT64)name, name_0d, (Msg__StringPtr)i0);
421   i1 = (OOC_INT64)msg;
422   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 16164)))), Msg__MsgDesc_SetAttribute)),Msg__MsgDesc_SetAttribute)((Msg__Msg)i1, (Msg__Attribute)i0);
423   return;
424   ;
425 }
426 
Msg__StringAttributeDesc_ReplacementText(Msg__StringAttribute attr,Msg__LString text,OOC_LEN text_0d)427 void Msg__StringAttributeDesc_ReplacementText(Msg__StringAttribute attr, Msg__LString text, OOC_LEN text_0d) {
428   register OOC_INT64 i0;
429 
430   i0 = (OOC_INT64)attr;
431   i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 16329))+16);
432   _copy_8to16((const void*)(_check_pointer(i0, 16337)),(void*)(OOC_INT64)text,text_0d);
433   return;
434   ;
435 }
436 
Msg__NewLStringAttrib(const Msg__String name__ref,OOC_LEN name_0d,Msg__LStringPtr value)437 Msg__LStringAttribute Msg__NewLStringAttrib(const Msg__String name__ref, OOC_LEN name_0d, Msg__LStringPtr value) {
438   register OOC_INT64 i0,i1;
439   OOC_ALLOCATE_VPAR(name,OOC_CHAR8 ,name_0d)
440   Msg__LStringAttribute attr;
441 
442   OOC_INITIALIZE_VPAR(name__ref,name,OOC_CHAR8 ,name_0d)
443   i0 = (OOC_INT64)RT0__NewObject(_td_Msg__LStringAttribute.baseTypes[0]);
444   attr = (Msg__LStringAttribute)i0;
445   Msg__InitAttribute((Msg__Attribute)i0, (void*)(OOC_INT64)name, name_0d);
446   i1 = (OOC_INT64)value;
447   *(OOC_INT64*)((_check_pointer(i0, 16587))+16) = i1;
448   return (Msg__LStringAttribute)i0;
449   ;
450 }
451 
Msg__MsgDesc_SetLStringAttrib(Msg__Msg msg,const Msg__String name__ref,OOC_LEN name_0d,Msg__LStringPtr value)452 void Msg__MsgDesc_SetLStringAttrib(Msg__Msg msg, const Msg__String name__ref, OOC_LEN name_0d, Msg__LStringPtr value) {
453   register OOC_INT64 i0,i1;
454   OOC_ALLOCATE_VPAR(name,OOC_CHAR8 ,name_0d)
455 
456   OOC_INITIALIZE_VPAR(name__ref,name,OOC_CHAR8 ,name_0d)
457   i0 = (OOC_INT64)value;
458   i0 = (OOC_INT64)Msg__NewLStringAttrib((void*)(OOC_INT64)name, name_0d, (Msg__LStringPtr)i0);
459   i1 = (OOC_INT64)msg;
460   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 16774)))), Msg__MsgDesc_SetAttribute)),Msg__MsgDesc_SetAttribute)((Msg__Msg)i1, (Msg__Attribute)i0);
461   return;
462   ;
463 }
464 
Msg__LStringAttributeDesc_ReplacementText(Msg__LStringAttribute attr,Msg__LString text,OOC_LEN text_0d)465 void Msg__LStringAttributeDesc_ReplacementText(Msg__LStringAttribute attr, Msg__LString text, OOC_LEN text_0d) {
466   register OOC_INT64 i0;
467 
468   i0 = (OOC_INT64)attr;
469   i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 16942))+16);
470   _copy_16((const void*)(_check_pointer(i0, 16950)),(void*)(OOC_INT64)text,text_0d);
471   return;
472   ;
473 }
474 
Msg__NewMsgAttrib(const Msg__String name__ref,OOC_LEN name_0d,Msg__Msg value)475 Msg__MsgAttribute Msg__NewMsgAttrib(const Msg__String name__ref, OOC_LEN name_0d, Msg__Msg value) {
476   register OOC_INT64 i0,i1;
477   OOC_ALLOCATE_VPAR(name,OOC_CHAR8 ,name_0d)
478   Msg__MsgAttribute attr;
479 
480   OOC_INITIALIZE_VPAR(name__ref,name,OOC_CHAR8 ,name_0d)
481   i0 = (OOC_INT64)RT0__NewObject(_td_Msg__MsgAttribute.baseTypes[0]);
482   attr = (Msg__MsgAttribute)i0;
483   Msg__InitAttribute((Msg__Attribute)i0, (void*)(OOC_INT64)name, name_0d);
484   i1 = (OOC_INT64)value;
485   *(OOC_INT64*)((_check_pointer(i0, 17181))+16) = i1;
486   return (Msg__MsgAttribute)i0;
487   ;
488 }
489 
Msg__MsgDesc_SetMsgAttrib(Msg__Msg msg,const Msg__String name__ref,OOC_LEN name_0d,Msg__Msg value)490 void Msg__MsgDesc_SetMsgAttrib(Msg__Msg msg, const Msg__String name__ref, OOC_LEN name_0d, Msg__Msg value) {
491   register OOC_INT64 i0,i1;
492   OOC_ALLOCATE_VPAR(name,OOC_CHAR8 ,name_0d)
493 
494   OOC_INITIALIZE_VPAR(name__ref,name,OOC_CHAR8 ,name_0d)
495   i0 = (OOC_INT64)value;
496   i0 = (OOC_INT64)Msg__NewMsgAttrib((void*)(OOC_INT64)name, name_0d, (Msg__Msg)i0);
497   i1 = (OOC_INT64)msg;
498   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 17350)))), Msg__MsgDesc_SetAttribute)),Msg__MsgDesc_SetAttribute)((Msg__Msg)i1, (Msg__Attribute)i0);
499   return;
500   ;
501 }
502 
Msg__MsgAttributeDesc_ReplacementText(Msg__MsgAttribute attr,Msg__LString text,OOC_LEN text_0d)503 void Msg__MsgAttributeDesc_ReplacementText(Msg__MsgAttribute attr, Msg__LString text, OOC_LEN text_0d) {
504   register OOC_INT64 i0,i1;
505 
506   i0 = (OOC_INT64)attr;
507   i1 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 17500))+16);
508   i0 = (OOC_INT64)*(OOC_INT64*)((_check_pointer(i0, 17500))+16);
509   OOC_TBCALL(((OOC_INT64)OOC_TBPROC_ADR(((OOC_INT64)OOC_TYPE_TAG((_check_pointer(i1, 17505)))), Msg__MsgDesc_GetLText)),Msg__MsgDesc_GetLText)((Msg__Msg)i0, (void*)(OOC_INT64)text, text_0d);
510   return;
511   ;
512 }
513 
Msg__GetStringPtr(const Msg__String str__ref,OOC_LEN str_0d)514 Msg__StringPtr Msg__GetStringPtr(const Msg__String str__ref, OOC_LEN str_0d) {
515   register OOC_INT64 i0,i1;
516   OOC_ALLOCATE_VPAR(str,OOC_CHAR8 ,str_0d)
517   Msg__StringPtr s;
518 
519   OOC_INITIALIZE_VPAR(str__ref,str,OOC_CHAR8 ,str_0d)
520   i0 = Strings__Length((void*)(OOC_INT64)str, str_0d);
521   i0 = (OOC_INT64)RT0__NewObject(_td_Msg__StringPtr.baseTypes[0], (i0+1));
522   s = (Msg__StringPtr)i0;
523   i1 = OOC_ARRAY_LENGTH((_check_pointer(i0, 17866)), 0);
524   _copy_8((const void*)(OOC_INT64)str,(void*)(_check_pointer(i0, 17866)),i1);
525   return (Msg__StringPtr)i0;
526   ;
527 }
528 
Msg__GetLStringPtr(const Msg__LString str__ref,OOC_LEN str_0d)529 Msg__LStringPtr Msg__GetLStringPtr(const Msg__LString str__ref, OOC_LEN str_0d) {
530   register OOC_INT64 i0,i1;
531   OOC_ALLOCATE_VPAR(str,OOC_CHAR16 ,str_0d)
532   Msg__LStringPtr s;
533 
534   OOC_INITIALIZE_VPAR(str__ref,str,OOC_CHAR16 ,(str_0d*2))
535   i0 = LongStrings__Length((void*)(OOC_INT64)str, str_0d);
536   i0 = (OOC_INT64)RT0__NewObject(_td_Msg__LStringPtr.baseTypes[0], (i0+1));
537   s = (Msg__LStringPtr)i0;
538   i1 = OOC_ARRAY_LENGTH((_check_pointer(i0, 18126)), 0);
539   _copy_16((const void*)(OOC_INT64)str,(void*)(_check_pointer(i0, 18126)),i1);
540   return (Msg__LStringPtr)i0;
541   ;
542 }
543 
OOC_Msg_init(void)544 void OOC_Msg_init(void) {
545 
546   return;
547   ;
548 }
549 
OOC_Msg_destroy(void)550 void OOC_Msg_destroy(void) {
551 }
552 
553 /* --- */
554