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