1 /* Node.c generated by valac 0.26.1, the Vala compiler
2 * generated from Node.vala, do not modify */
5 /* valac gitlive/app.Builder.js/JsRender/Lang.vala gitlive/app.Builder.js/JsRender/Node.vala --pkg gee-1.0 --pkg=json-glib-1.0 -o /tmp/Lang ;/tmp/Lang*/
10 * key value view of properties.
13 * XXXXX : YYYYY -- standard - should be rendered as XXXX : "YYYY" usually.
14 * |XXXXX : YYYYY -- standard - should be rendered as XXXX : YYYY usually.
15 * |init -- the initialization...
16 * *prop : a property which is actually an object definition...
17 * *args : contructor args
18 * .ctor : Full contruct line...
21 * ".Gee.ArrayList<Xcls_fileitem>:fileitems" ==> # type name
22 * ".signal:void:open": "(JsRender.JsRender file)" ==> @ type name
23 * "|void:clearFiles": "() .... some code...." | type name
29 * Standardize this crap...
31 * standard properties (use to set)
32 * If they are long values show the dialog..
34 * bool is_xxx :: can show a pulldown.. (true/false)
36 * $ string html = string with value interpolated eg. baseURL + ".."
37 * Clutter.ActorAlign x_align (typed) -- shows pulldowns if type is ENUM?
38 * $ untypedvalue = javascript untyped value...
40 * object properties (not part of the GOjbect being wrapped?
41 * # Gee.ArrayList<Xcls_fileitem> fileitems
46 * methods -- always text editor..
54 * * init -- big string?
56 * event handlers (listeners)
61 * +XXXX -- indicates it's a instance property / not glob...
62 * *XXXX -- skip writing glob property (used as classes that can be created...)
82 color : #00c; font-weight: bold;
88 #include <glib-object.h>
92 #include <json-glib/json-glib.h>
97 #define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
98 #define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
99 #define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
100 #define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
101 #define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
102 #define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
104 typedef struct _JsRenderNode JsRenderNode;
105 typedef struct _JsRenderNodeClass JsRenderNodeClass;
106 typedef struct _JsRenderNodePrivate JsRenderNodePrivate;
107 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
108 #define _g_free0(var) (var = (g_free (var), NULL))
109 #define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
110 typedef struct _Block2Data Block2Data;
111 #define _json_array_unref0(var) ((var == NULL) ? NULL : (var = (json_array_unref (var), NULL)))
112 #define _json_object_unref0(var) ((var == NULL) ? NULL : (var = (json_object_unref (var), NULL)))
114 #define JS_RENDER_TYPE_LANGCLASS (js_render_langclass_get_type ())
115 #define JS_RENDER_LANGCLASS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_LANGCLASS, JsRenderLang_Class))
116 #define JS_RENDER_LANGCLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_LANGCLASS, JsRenderLang_ClassClass))
117 #define JS_RENDER_IS_LANGCLASS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_LANGCLASS))
118 #define JS_RENDER_IS_LANGCLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_LANGCLASS))
119 #define JS_RENDER_LANGCLASS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_LANGCLASS, JsRenderLang_ClassClass))
121 typedef struct _JsRenderLang_Class JsRenderLang_Class;
122 typedef struct _JsRenderLang_ClassClass JsRenderLang_ClassClass;
124 struct _JsRenderNode {
125 GObject parent_instance;
126 JsRenderNodePrivate * priv;
127 JsRenderNode* parent;
130 GeeHashMap* listeners;
136 struct _JsRenderNodeClass {
137 GObjectClass parent_class;
147 static gpointer js_render_node_parent_class = NULL;
148 extern gint js_render_node_uid_count;
149 gint js_render_node_uid_count = 0;
150 static JsonGenerator* js_render_node_gen;
151 static JsonGenerator* js_render_node_gen = NULL;
152 extern JsRenderLang_Class* js_render_Lang;
154 GType js_render_node_get_type (void) G_GNUC_CONST;
156 JS_RENDER_NODE_DUMMY_PROPERTY
158 JsRenderNode* js_render_node_new (void);
159 JsRenderNode* js_render_node_construct (GType object_type);
160 gchar* js_render_node_uid (JsRenderNode* self);
161 gboolean js_render_node_hasChildren (JsRenderNode* self);
162 gboolean js_render_node_hasXnsType (JsRenderNode* self);
163 gchar* js_render_node_fqn (JsRenderNode* self);
164 void js_render_node_setFqn (JsRenderNode* self, const gchar* name);
165 gchar* js_render_node_get (JsRenderNode* self, const gchar* key);
166 gchar* js_render_node_get_key (JsRenderNode* self, const gchar* key);
167 void js_render_node_set (JsRenderNode* self, const gchar* key, const gchar* value);
168 gboolean js_render_node_has (JsRenderNode* self, const gchar* key);
169 void js_render_node_remove (JsRenderNode* self);
170 JsRenderNode* js_render_node_findProp (JsRenderNode* self, const gchar* n);
171 gchar* js_render_node_quoteString (JsRenderNode* self, const gchar* str);
172 static void _vala_JsonNode_free (JsonNode* self);
173 void js_render_node_loadFromJson (JsRenderNode* self, JsonObject* obj, gint version);
174 static Block2Data* block2_data_ref (Block2Data* _data2_);
175 static void block2_data_unref (void * _userdata_);
176 static void __lambda7_ (Block2Data* _data2_, JsonObject* o, const gchar* key, JsonNode* value);
177 static void ___lambda8_ (Block2Data* _data2_, JsonArray* are, guint ix, JsonNode* el);
178 static void ____lambda8__json_array_foreach (JsonArray* array, guint index_, JsonNode* element_node, gpointer self);
179 static void ___lambda9_ (JsRenderNode* self, JsonObject* lio, const gchar* li_key, JsonNode* li_value);
180 static void ____lambda9__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self);
181 gchar* js_render_node_upgradeKey (JsRenderNode* self, const gchar* key, const gchar* val);
182 static void ___lambda7__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self);
183 JsRenderNode* js_render_node_deepClone (JsRenderNode* self);
184 JsonObject* js_render_node_toJsonObject (JsRenderNode* self);
185 gchar* js_render_node_toJsonString (JsRenderNode* self);
186 void js_render_node_jsonObjectsetMember (JsRenderNode* self, JsonObject* o, const gchar* key, const gchar* val);
187 GType js_render_langclass_get_type (void) G_GNUC_CONST;
188 gboolean js_render_langclass_isBoolean (JsRenderLang_Class* self, const gchar* str);
189 gboolean js_render_langclass_isNumber (JsRenderLang_Class* self, const gchar* str);
190 gchar* js_render_node_nodeTip (JsRenderNode* self);
191 gchar* js_render_node_nodeTitle (JsRenderNode* self, gboolean for_tip);
192 static void _vala_array_add12 (gchar*** array, int* length, int* size, gchar* value);
193 static void _vala_array_add13 (gchar*** array, int* length, int* size, gchar* value);
194 static void _vala_array_add14 (gchar*** array, int* length, int* size, gchar* value);
195 static void _vala_array_add15 (gchar*** array, int* length, int* size, gchar* value);
196 static void _vala_array_add16 (gchar*** array, int* length, int* size, gchar* value);
197 static void _vala_array_add17 (gchar*** array, int* length, int* size, gchar* value);
198 static void _vala_array_add18 (gchar*** array, int* length, int* size, gchar* value);
199 static void _vala_array_add19 (gchar*** array, int* length, int* size, gchar* value);
200 static void _vala_array_add20 (gchar*** array, int* length, int* size, gchar* value);
201 static void _vala_array_add21 (gchar*** array, int* length, int* size, gchar* value);
202 static void _vala_array_add22 (gchar*** array, int* length, int* size, gchar* value);
203 static void _vala_array_add23 (gchar*** array, int* length, int* size, gchar* value);
204 static void _vala_array_add24 (gchar*** array, int* length, int* size, gchar* value);
205 static void _vala_array_add25 (gchar*** array, int* length, int* size, gchar* value);
206 static void _vala_array_add26 (gchar*** array, int* length, int* size, gchar* value);
207 static void js_render_node_finalize (GObject* obj);
208 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
209 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
210 static gint _vala_array_length (gpointer array);
213 JsRenderNode* js_render_node_construct (GType object_type) {
214 JsRenderNode * self = NULL;
215 GeeArrayList* _tmp0_ = NULL;
216 GeeHashMap* _tmp1_ = NULL;
217 GeeHashMap* _tmp2_ = NULL;
218 gchar* _tmp3_ = NULL;
219 gchar* _tmp4_ = NULL;
220 gchar* _tmp5_ = NULL;
221 #line 108 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
222 self = (JsRenderNode*) g_object_new (object_type, NULL);
223 #line 110 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
224 _tmp0_ = gee_array_list_new (JS_RENDER_TYPE_NODE, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
225 #line 110 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
226 _g_object_unref0 (self->items);
227 #line 110 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
228 self->items = _tmp0_;
229 #line 111 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
230 _tmp1_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
231 #line 111 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
232 _g_object_unref0 (self->props);
233 #line 111 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
234 self->props = _tmp1_;
235 #line 112 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
236 _tmp2_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
237 #line 112 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
238 _g_object_unref0 (self->listeners);
239 #line 112 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
240 self->listeners = _tmp2_;
241 #line 113 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
242 _tmp3_ = g_strdup ("");
243 #line 113 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
244 _g_free0 (self->xvala_cls);
245 #line 113 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
246 self->xvala_cls = _tmp3_;
247 #line 114 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
248 _tmp4_ = g_strdup ("");
249 #line 114 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
250 _g_free0 (self->xvala_xcls);
251 #line 114 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
252 self->xvala_xcls = _tmp4_;
253 #line 115 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
254 _tmp5_ = g_strdup ("");
255 #line 115 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
256 _g_free0 (self->xvala_id);
257 #line 115 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
258 self->xvala_id = _tmp5_;
259 #line 116 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
260 _g_object_unref0 (self->parent);
261 #line 116 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
263 #line 108 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
269 JsRenderNode* js_render_node_new (void) {
270 #line 108 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
271 return js_render_node_construct (JS_RENDER_TYPE_NODE);
276 gchar* js_render_node_uid (JsRenderNode* self) {
277 gchar* result = NULL;
278 GeeHashMap* _tmp0_ = NULL;
279 gpointer _tmp1_ = NULL;
280 gchar* _tmp2_ = NULL;
281 gboolean _tmp3_ = FALSE;
282 GeeHashMap* _tmp7_ = NULL;
283 gpointer _tmp8_ = NULL;
284 #line 120 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
285 g_return_val_if_fail (self != NULL, NULL);
286 #line 122 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
287 _tmp0_ = self->props;
288 #line 122 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
289 _tmp1_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, "id");
290 #line 122 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
291 _tmp2_ = (gchar*) _tmp1_;
292 #line 122 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
293 _tmp3_ = _tmp2_ == NULL;
294 #line 122 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
296 #line 122 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
301 gchar* _tmp6_ = NULL;
302 #line 123 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
303 _tmp4_ = js_render_node_uid_count;
304 #line 123 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
305 js_render_node_uid_count = _tmp4_ + 1;
306 #line 124 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
307 _tmp5_ = js_render_node_uid_count;
308 #line 124 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
309 _tmp6_ = g_strdup_printf ("uid-%d", _tmp5_);
310 #line 124 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
312 #line 124 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
316 #line 126 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
317 _tmp7_ = self->props;
318 #line 126 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
319 _tmp8_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, "id");
320 #line 126 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
321 result = (gchar*) _tmp8_;
322 #line 126 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
328 gboolean js_render_node_hasChildren (JsRenderNode* self) {
329 gboolean result = FALSE;
330 GeeArrayList* _tmp0_ = NULL;
333 #line 130 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
334 g_return_val_if_fail (self != NULL, FALSE);
335 #line 132 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
336 _tmp0_ = self->items;
337 #line 132 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
338 _tmp1_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp0_);
339 #line 132 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
341 #line 132 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
343 #line 132 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
349 gboolean js_render_node_hasXnsType (JsRenderNode* self) {
350 gboolean result = FALSE;
351 gboolean _tmp0_ = FALSE;
352 GeeHashMap* _tmp1_ = NULL;
353 gpointer _tmp2_ = NULL;
354 gchar* _tmp3_ = NULL;
355 gboolean _tmp4_ = FALSE;
356 #line 134 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
357 g_return_val_if_fail (self != NULL, FALSE);
358 #line 136 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
359 _tmp1_ = self->props;
360 #line 136 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
361 _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp1_, "$ xns");
362 #line 136 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
363 _tmp3_ = (gchar*) _tmp2_;
364 #line 136 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
365 _tmp4_ = _tmp3_ != NULL;
366 #line 136 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
368 #line 136 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
371 GeeHashMap* _tmp5_ = NULL;
372 gpointer _tmp6_ = NULL;
373 gchar* _tmp7_ = NULL;
374 #line 136 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
375 _tmp5_ = self->props;
376 #line 136 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
377 _tmp6_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp5_, "xtype");
378 #line 136 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
379 _tmp7_ = (gchar*) _tmp6_;
380 #line 136 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
381 _tmp0_ = _tmp7_ != NULL;
382 #line 136 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
386 #line 136 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
390 #line 136 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
392 #line 137 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
394 #line 137 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
398 #line 140 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
400 #line 140 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
406 gchar* js_render_node_fqn (JsRenderNode* self) {
407 gchar* result = NULL;
408 gboolean _tmp0_ = FALSE;
409 GeeHashMap* _tmp2_ = NULL;
410 gpointer _tmp3_ = NULL;
411 gchar* _tmp4_ = NULL;
412 gchar* _tmp5_ = NULL;
413 gchar* _tmp6_ = NULL;
414 GeeHashMap* _tmp7_ = NULL;
415 gpointer _tmp8_ = NULL;
416 gchar* _tmp9_ = NULL;
417 gchar* _tmp10_ = NULL;
418 gchar* _tmp11_ = NULL;
419 #line 142 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
420 g_return_val_if_fail (self != NULL, NULL);
421 #line 144 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
422 _tmp0_ = js_render_node_hasXnsType (self);
423 #line 144 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
426 gchar* _tmp1_ = NULL;
427 #line 145 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
428 _tmp1_ = g_strdup ("");
429 #line 145 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
431 #line 145 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
435 #line 147 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
436 _tmp2_ = self->props;
437 #line 147 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
438 _tmp3_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp2_, "$ xns");
439 #line 147 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
440 _tmp4_ = (gchar*) _tmp3_;
441 #line 147 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
442 _tmp5_ = g_strconcat (_tmp4_, ".", NULL);
443 #line 147 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
445 #line 147 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
446 _tmp7_ = self->props;
447 #line 147 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
448 _tmp8_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, "xtype");
449 #line 147 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
450 _tmp9_ = (gchar*) _tmp8_;
451 #line 147 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
452 _tmp10_ = g_strconcat (_tmp6_, _tmp9_, NULL);
453 #line 147 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
455 #line 147 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
457 #line 147 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
459 #line 147 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
461 #line 147 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
463 #line 147 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
469 static glong string_strnlen (gchar* str, glong maxlen) {
472 gchar* _tmp0_ = NULL;
474 gchar* _tmp2_ = NULL;
475 gchar* _tmp3_ = NULL;
476 #line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
478 #line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
480 #line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
481 _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
482 #line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
484 #line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
486 #line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
487 if (_tmp3_ == NULL) {
490 #line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
492 #line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
494 #line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
498 gchar* _tmp5_ = NULL;
499 gchar* _tmp6_ = NULL;
500 #line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
502 #line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
504 #line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
505 result = (glong) (_tmp5_ - _tmp6_);
506 #line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
513 static gchar* string_substring (const gchar* self, glong offset, glong len) {
514 gchar* result = NULL;
515 glong string_length = 0L;
516 gboolean _tmp0_ = FALSE;
525 gchar* _tmp22_ = NULL;
526 #line 1208 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
527 g_return_val_if_fail (self != NULL, NULL);
528 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
530 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
531 if (_tmp1_ >= ((glong) 0)) {
534 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
536 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
537 _tmp0_ = _tmp2_ >= ((glong) 0);
540 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
544 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
550 #line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
552 #line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
554 #line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
555 _tmp5_ = string_strnlen ((gchar*) self, _tmp3_ + _tmp4_);
556 #line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
557 string_length = _tmp5_;
562 #line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
563 _tmp6_ = strlen (self);
564 #line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
566 #line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
567 string_length = (glong) _tmp7_;
570 #line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
572 #line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
573 if (_tmp8_ < ((glong) 0)) {
578 #line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
579 _tmp9_ = string_length;
580 #line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
582 #line 1218 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
583 offset = _tmp9_ + _tmp10_;
584 #line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
586 #line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
587 g_return_val_if_fail (_tmp11_ >= ((glong) 0), NULL);
592 #line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
594 #line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
595 _tmp13_ = string_length;
596 #line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
597 g_return_val_if_fail (_tmp12_ <= _tmp13_, NULL);
600 #line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
602 #line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
603 if (_tmp14_ < ((glong) 0)) {
607 #line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
608 _tmp15_ = string_length;
609 #line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
611 #line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
612 len = _tmp15_ - _tmp16_;
615 #line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
617 #line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
619 #line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
620 _tmp19_ = string_length;
621 #line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
622 g_return_val_if_fail ((_tmp17_ + _tmp18_) <= _tmp19_, NULL);
623 #line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
625 #line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
627 #line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
628 _tmp22_ = g_strndup (((gchar*) self) + _tmp20_, (gsize) _tmp21_);
629 #line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
631 #line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
637 void js_render_node_setFqn (JsRenderNode* self, const gchar* name) {
639 const gchar* _tmp0_ = NULL;
640 gchar** _tmp1_ = NULL;
641 gchar** _tmp2_ = NULL;
644 GeeHashMap* _tmp3_ = NULL;
645 const gchar* _tmp4_ = NULL;
647 const gchar* _tmp5_ = NULL;
650 const gchar* _tmp8_ = NULL;
653 GeeHashMap* _tmp11_ = NULL;
654 const gchar* _tmp12_ = NULL;
655 gchar* _tmp13_ = NULL;
656 gchar* _tmp14_ = NULL;
657 const gchar* _tmp15_ = NULL;
658 gchar* _tmp16_ = NULL;
659 gchar* _tmp17_ = NULL;
660 #line 150 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
661 g_return_if_fail (self != NULL);
662 #line 150 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
663 g_return_if_fail (name != NULL);
664 #line 152 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
666 #line 152 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
667 _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
668 #line 152 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
670 #line 152 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
671 ar_length1 = _vala_array_length (_tmp1_);
672 #line 152 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
673 _ar_size_ = ar_length1;
674 #line 153 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
675 _tmp3_ = self->props;
676 #line 153 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
677 _tmp4_ = ar[ar_length1 - 1];
678 #line 153 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
679 gee_abstract_map_set ((GeeAbstractMap*) _tmp3_, "xtype", _tmp4_);
680 #line 154 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
682 #line 154 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
683 _tmp6_ = strlen (_tmp5_);
684 #line 154 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
686 #line 154 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
687 _tmp8_ = ar[ar_length1 - 1];
688 #line 154 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
689 _tmp9_ = strlen (_tmp8_);
690 #line 154 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
692 #line 154 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
693 l = _tmp7_ - (_tmp10_ + 1);
694 #line 155 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
695 _tmp11_ = self->props;
696 #line 155 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
698 #line 155 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
699 _tmp13_ = string_substring (_tmp12_, (glong) 0, (glong) l);
700 #line 155 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
702 #line 155 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
703 gee_abstract_map_set ((GeeAbstractMap*) _tmp11_, "$ xns", _tmp14_);
704 #line 155 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
706 #line 156 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
708 #line 156 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
709 _tmp16_ = js_render_node_fqn (self);
710 #line 156 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
712 #line 156 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
713 g_print ("setFQN %s to %s\n", _tmp15_, _tmp17_);
714 #line 156 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
716 #line 150 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
717 ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
722 gchar* js_render_node_get (JsRenderNode* self, const gchar* key) {
723 gchar* result = NULL;
725 GeeHashMap* _tmp0_ = NULL;
726 const gchar* _tmp1_ = NULL;
727 gpointer _tmp2_ = NULL;
728 const gchar* _tmp3_ = NULL;
729 GeeHashMap* _tmp4_ = NULL;
730 const gchar* _tmp5_ = NULL;
731 gchar* _tmp6_ = NULL;
732 gchar* _tmp7_ = NULL;
733 gpointer _tmp8_ = NULL;
734 const gchar* _tmp9_ = NULL;
735 GeeMapIterator* iter = NULL;
736 GeeHashMap* _tmp10_ = NULL;
737 GeeMapIterator* _tmp11_ = NULL;
738 gchar* _tmp26_ = NULL;
739 #line 161 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
740 g_return_val_if_fail (self != NULL, NULL);
741 #line 161 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
742 g_return_val_if_fail (key != NULL, NULL);
743 #line 163 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
744 _tmp0_ = self->props;
745 #line 163 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
747 #line 163 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
748 _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
749 #line 163 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
751 #line 164 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
753 #line 164 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
754 if (_tmp3_ != NULL) {
755 #line 165 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
757 #line 165 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
761 #line 168 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
762 _tmp4_ = self->props;
763 #line 168 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
765 #line 168 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
766 _tmp6_ = g_strconcat ("$ ", _tmp5_, NULL);
767 #line 168 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
769 #line 168 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
770 _tmp8_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp4_, _tmp7_);
771 #line 168 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
773 #line 168 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
775 #line 168 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
777 #line 169 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
779 #line 169 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
780 if (_tmp9_ != NULL) {
781 #line 170 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
783 #line 170 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
787 #line 173 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
788 _tmp10_ = self->props;
789 #line 173 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
790 _tmp11_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp10_);
791 #line 173 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
793 #line 174 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
796 GeeMapIterator* _tmp12_ = NULL;
797 gboolean _tmp13_ = FALSE;
799 GeeMapIterator* _tmp14_ = NULL;
800 gpointer _tmp15_ = NULL;
801 gchar* _tmp16_ = NULL;
802 gchar** _tmp17_ = NULL;
803 gchar** _tmp18_ = NULL;
804 gchar** _tmp19_ = NULL;
805 gint _tmp19__length1 = 0;
808 gchar** _tmp20_ = NULL;
809 gint _tmp20__length1 = 0;
810 gchar** _tmp21_ = NULL;
811 gint _tmp21__length1 = 0;
812 const gchar* _tmp22_ = NULL;
813 const gchar* _tmp23_ = NULL;
814 #line 174 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
816 #line 174 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
817 _tmp13_ = gee_map_iterator_next (_tmp12_);
818 #line 174 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
820 #line 174 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
824 #line 175 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
826 #line 175 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
827 _tmp15_ = gee_map_iterator_get_key (_tmp14_);
828 #line 175 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
829 _tmp16_ = (gchar*) _tmp15_;
830 #line 175 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
831 _tmp18_ = _tmp17_ = g_strsplit (_tmp16_, " ", 0);
832 #line 175 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
834 #line 175 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
835 _tmp19__length1 = _vala_array_length (_tmp17_);
836 #line 175 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
838 #line 175 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
840 #line 175 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
841 kk_length1 = _tmp19__length1;
842 #line 175 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
843 _kk_size_ = kk_length1;
844 #line 176 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
846 #line 176 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
847 _tmp20__length1 = kk_length1;
848 #line 176 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
850 #line 176 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
851 _tmp21__length1 = kk_length1;
852 #line 176 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
853 _tmp22_ = _tmp20_[_tmp21__length1 - 1];
854 #line 176 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
856 #line 176 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
857 if (g_strcmp0 (_tmp22_, _tmp23_) == 0) {
859 GeeMapIterator* _tmp24_ = NULL;
860 gpointer _tmp25_ = NULL;
861 #line 177 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
863 #line 177 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
864 _tmp25_ = gee_map_iterator_get_value (_tmp24_);
865 #line 177 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
866 result = (gchar*) _tmp25_;
867 #line 177 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
868 kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
869 #line 177 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
870 _g_object_unref0 (iter);
871 #line 177 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
873 #line 177 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
877 #line 174 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
878 kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
881 #line 182 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
882 _tmp26_ = g_strdup ("");
883 #line 182 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
885 #line 182 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
886 _g_object_unref0 (iter);
887 #line 182 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
889 #line 182 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
895 gchar* js_render_node_get_key (JsRenderNode* self, const gchar* key) {
896 gchar* result = NULL;
898 GeeHashMap* _tmp0_ = NULL;
899 const gchar* _tmp1_ = NULL;
900 gpointer _tmp2_ = NULL;
901 const gchar* _tmp3_ = NULL;
902 GeeHashMap* _tmp6_ = NULL;
903 const gchar* _tmp7_ = NULL;
904 gchar* _tmp8_ = NULL;
905 gchar* _tmp9_ = NULL;
906 gpointer _tmp10_ = NULL;
907 const gchar* _tmp11_ = NULL;
908 GeeMapIterator* iter = NULL;
909 GeeHashMap* _tmp14_ = NULL;
910 GeeMapIterator* _tmp15_ = NULL;
911 gchar* _tmp30_ = NULL;
912 #line 186 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
913 g_return_val_if_fail (self != NULL, NULL);
914 #line 186 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
915 g_return_val_if_fail (key != NULL, NULL);
916 #line 188 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
917 _tmp0_ = self->props;
918 #line 188 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
920 #line 188 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
921 _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
922 #line 188 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
924 #line 189 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
926 #line 189 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
927 if (_tmp3_ != NULL) {
929 const gchar* _tmp4_ = NULL;
930 gchar* _tmp5_ = NULL;
931 #line 190 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
933 #line 190 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
934 _tmp5_ = g_strdup (_tmp4_);
935 #line 190 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
937 #line 190 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
939 #line 190 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
943 #line 193 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
944 _tmp6_ = self->props;
945 #line 193 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
947 #line 193 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
948 _tmp8_ = g_strconcat ("$ ", _tmp7_, NULL);
949 #line 193 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
951 #line 193 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
952 _tmp10_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp6_, _tmp9_);
953 #line 193 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
955 #line 193 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
956 k = (gchar*) _tmp10_;
957 #line 193 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
959 #line 194 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
961 #line 194 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
962 if (_tmp11_ != NULL) {
964 const gchar* _tmp12_ = NULL;
965 gchar* _tmp13_ = NULL;
966 #line 195 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
968 #line 195 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
969 _tmp13_ = g_strconcat ("$ ", _tmp12_, NULL);
970 #line 195 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
972 #line 195 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
974 #line 195 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
978 #line 198 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
979 _tmp14_ = self->props;
980 #line 198 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
981 _tmp15_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp14_);
982 #line 198 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
984 #line 199 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
987 GeeMapIterator* _tmp16_ = NULL;
988 gboolean _tmp17_ = FALSE;
990 GeeMapIterator* _tmp18_ = NULL;
991 gpointer _tmp19_ = NULL;
992 gchar* _tmp20_ = NULL;
993 gchar** _tmp21_ = NULL;
994 gchar** _tmp22_ = NULL;
995 gchar** _tmp23_ = NULL;
996 gint _tmp23__length1 = 0;
999 gchar** _tmp24_ = NULL;
1000 gint _tmp24__length1 = 0;
1001 gchar** _tmp25_ = NULL;
1002 gint _tmp25__length1 = 0;
1003 const gchar* _tmp26_ = NULL;
1004 const gchar* _tmp27_ = NULL;
1005 #line 199 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1007 #line 199 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1008 _tmp17_ = gee_map_iterator_next (_tmp16_);
1009 #line 199 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1011 #line 199 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1015 #line 200 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1017 #line 200 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1018 _tmp19_ = gee_map_iterator_get_key (_tmp18_);
1019 #line 200 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1020 _tmp20_ = (gchar*) _tmp19_;
1021 #line 200 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1022 _tmp22_ = _tmp21_ = g_strsplit (_tmp20_, " ", 0);
1023 #line 200 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1025 #line 200 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1026 _tmp23__length1 = _vala_array_length (_tmp21_);
1027 #line 200 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1029 #line 200 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1031 #line 200 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1032 kk_length1 = _tmp23__length1;
1033 #line 200 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1034 _kk_size_ = kk_length1;
1035 #line 201 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1037 #line 201 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1038 _tmp24__length1 = kk_length1;
1039 #line 201 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1041 #line 201 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1042 _tmp25__length1 = kk_length1;
1043 #line 201 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1044 _tmp26_ = _tmp24_[_tmp25__length1 - 1];
1045 #line 201 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1047 #line 201 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1048 if (g_strcmp0 (_tmp26_, _tmp27_) == 0) {
1050 GeeMapIterator* _tmp28_ = NULL;
1051 gpointer _tmp29_ = NULL;
1052 #line 202 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1054 #line 202 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1055 _tmp29_ = gee_map_iterator_get_key (_tmp28_);
1056 #line 202 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1057 result = (gchar*) _tmp29_;
1058 #line 202 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1059 kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
1060 #line 202 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1061 _g_object_unref0 (iter);
1062 #line 202 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1064 #line 202 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1068 #line 199 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1069 kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
1072 #line 207 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1073 _tmp30_ = g_strdup ("");
1074 #line 207 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1076 #line 207 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1077 _g_object_unref0 (iter);
1078 #line 207 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1080 #line 207 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1086 void js_render_node_set (JsRenderNode* self, const gchar* key, const gchar* value) {
1087 GeeHashMap* _tmp0_ = NULL;
1088 const gchar* _tmp1_ = NULL;
1089 const gchar* _tmp2_ = NULL;
1090 #line 211 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1091 g_return_if_fail (self != NULL);
1092 #line 211 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1093 g_return_if_fail (key != NULL);
1094 #line 211 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1095 g_return_if_fail (value != NULL);
1096 #line 212 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1097 _tmp0_ = self->props;
1098 #line 212 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1100 #line 212 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1102 #line 212 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1103 gee_abstract_map_set ((GeeAbstractMap*) _tmp0_, _tmp1_, _tmp2_);
1108 static gchar* string_strip (const gchar* self) {
1109 gchar* result = NULL;
1110 gchar* _result_ = NULL;
1111 gchar* _tmp0_ = NULL;
1112 const gchar* _tmp1_ = NULL;
1113 #line 1115 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1114 g_return_val_if_fail (self != NULL, NULL);
1115 #line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1116 _tmp0_ = g_strdup (self);
1117 #line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1119 #line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1121 #line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1122 g_strstrip (_tmp1_);
1123 #line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1125 #line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1131 gboolean js_render_node_has (JsRenderNode* self, const gchar* key) {
1132 gboolean result = FALSE;
1134 GeeHashMap* _tmp0_ = NULL;
1135 const gchar* _tmp1_ = NULL;
1136 gpointer _tmp2_ = NULL;
1137 const gchar* _tmp3_ = NULL;
1138 GeeMapIterator* iter = NULL;
1139 GeeHashMap* _tmp4_ = NULL;
1140 GeeMapIterator* _tmp5_ = NULL;
1141 #line 214 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1142 g_return_val_if_fail (self != NULL, FALSE);
1143 #line 214 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1144 g_return_val_if_fail (key != NULL, FALSE);
1145 #line 216 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1146 _tmp0_ = self->props;
1147 #line 216 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1149 #line 216 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1150 _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
1151 #line 216 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1152 k = (gchar*) _tmp2_;
1153 #line 217 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1155 #line 217 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1156 if (_tmp3_ != NULL) {
1157 #line 218 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1159 #line 218 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1161 #line 218 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1165 #line 220 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1166 _tmp4_ = self->props;
1167 #line 220 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1168 _tmp5_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp4_);
1169 #line 220 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1171 #line 221 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1174 GeeMapIterator* _tmp6_ = NULL;
1175 gboolean _tmp7_ = FALSE;
1177 GeeMapIterator* _tmp8_ = NULL;
1178 gpointer _tmp9_ = NULL;
1179 gchar* _tmp10_ = NULL;
1180 gchar* _tmp11_ = NULL;
1181 gchar* _tmp12_ = NULL;
1182 gchar** _tmp13_ = NULL;
1183 gchar** _tmp14_ = NULL;
1184 gchar** _tmp15_ = NULL;
1185 gint _tmp15__length1 = 0;
1186 gint kk_length1 = 0;
1188 gchar** _tmp16_ = NULL;
1189 gint _tmp16__length1 = 0;
1190 gchar** _tmp17_ = NULL;
1191 gint _tmp17__length1 = 0;
1192 const gchar* _tmp18_ = NULL;
1193 const gchar* _tmp19_ = NULL;
1194 #line 221 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1196 #line 221 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1197 _tmp7_ = gee_map_iterator_next (_tmp6_);
1198 #line 221 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1200 #line 221 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1204 #line 222 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1206 #line 222 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1207 _tmp9_ = gee_map_iterator_get_key (_tmp8_);
1208 #line 222 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1209 _tmp10_ = (gchar*) _tmp9_;
1210 #line 222 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1211 _tmp11_ = string_strip (_tmp10_);
1212 #line 222 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1214 #line 222 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1215 _tmp14_ = _tmp13_ = g_strsplit (_tmp12_, " ", 0);
1216 #line 222 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1218 #line 222 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1219 _tmp15__length1 = _vala_array_length (_tmp13_);
1220 #line 222 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1222 #line 222 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1224 #line 222 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1226 #line 222 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1227 kk_length1 = _tmp15__length1;
1228 #line 222 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1229 _kk_size_ = kk_length1;
1230 #line 223 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1232 #line 223 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1233 _tmp16__length1 = kk_length1;
1234 #line 223 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1236 #line 223 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1237 _tmp17__length1 = kk_length1;
1238 #line 223 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1239 _tmp18_ = _tmp16_[_tmp17__length1 - 1];
1240 #line 223 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1242 #line 223 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1243 if (g_strcmp0 (_tmp18_, _tmp19_) == 0) {
1244 #line 224 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1246 #line 224 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1247 kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
1248 #line 224 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1249 _g_object_unref0 (iter);
1250 #line 224 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1252 #line 224 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1256 #line 221 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1257 kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
1260 #line 228 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1262 #line 228 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1263 _g_object_unref0 (iter);
1264 #line 228 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1266 #line 228 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1272 static gpointer _g_object_ref0 (gpointer self) {
1273 #line 246 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1274 return self ? g_object_ref (self) : NULL;
1279 void js_render_node_remove (JsRenderNode* self) {
1280 JsRenderNode* _tmp0_ = NULL;
1281 GeeArrayList* nlist = NULL;
1282 GeeArrayList* _tmp1_ = NULL;
1283 JsRenderNode* _tmp21_ = NULL;
1284 GeeArrayList* _tmp22_ = NULL;
1285 GeeArrayList* _tmp23_ = NULL;
1286 #line 232 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1287 g_return_if_fail (self != NULL);
1288 #line 234 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1289 _tmp0_ = self->parent;
1290 #line 234 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1291 if (_tmp0_ == NULL) {
1292 #line 237 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1296 #line 239 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1297 _tmp1_ = gee_array_list_new (JS_RENDER_TYPE_NODE, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
1298 #line 239 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1303 #line 240 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1307 gboolean _tmp2_ = FALSE;
1308 #line 240 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1310 #line 240 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1314 JsRenderNode* _tmp5_ = NULL;
1315 GeeArrayList* _tmp6_ = NULL;
1318 JsRenderNode* _tmp9_ = NULL;
1319 GeeArrayList* _tmp10_ = NULL;
1321 gpointer _tmp12_ = NULL;
1322 JsRenderNode* _tmp13_ = NULL;
1323 gboolean _tmp14_ = FALSE;
1324 GeeArrayList* _tmp15_ = NULL;
1325 JsRenderNode* _tmp16_ = NULL;
1326 GeeArrayList* _tmp17_ = NULL;
1328 gpointer _tmp19_ = NULL;
1329 JsRenderNode* _tmp20_ = NULL;
1330 #line 240 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1334 #line 240 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1336 #line 240 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1340 #line 240 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1342 #line 240 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1344 #line 240 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1345 _tmp5_ = self->parent;
1346 #line 240 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1347 _tmp6_ = _tmp5_->items;
1348 #line 240 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1349 _tmp7_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp6_);
1350 #line 240 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1352 #line 240 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1353 if (!(_tmp4_ < _tmp8_)) {
1354 #line 240 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1358 #line 241 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1359 _tmp9_ = self->parent;
1360 #line 241 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1361 _tmp10_ = _tmp9_->items;
1362 #line 241 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1364 #line 241 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1365 _tmp12_ = gee_abstract_list_get ((GeeAbstractList*) _tmp10_, _tmp11_);
1366 #line 241 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1367 _tmp13_ = (JsRenderNode*) _tmp12_;
1368 #line 241 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1369 _tmp14_ = _tmp13_ == self;
1370 #line 241 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1371 _g_object_unref0 (_tmp13_);
1372 #line 241 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1374 #line 242 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1378 #line 244 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1380 #line 244 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1381 _tmp16_ = self->parent;
1382 #line 244 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1383 _tmp17_ = _tmp16_->items;
1384 #line 244 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1386 #line 244 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1387 _tmp19_ = gee_abstract_list_get ((GeeAbstractList*) _tmp17_, _tmp18_);
1388 #line 244 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1389 _tmp20_ = (JsRenderNode*) _tmp19_;
1390 #line 244 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1391 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp15_, _tmp20_);
1392 #line 244 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1393 _g_object_unref0 (_tmp20_);
1398 #line 246 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1399 _tmp21_ = self->parent;
1400 #line 246 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1402 #line 246 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1403 _tmp23_ = _g_object_ref0 (_tmp22_);
1404 #line 246 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1405 _g_object_unref0 (_tmp21_->items);
1406 #line 246 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1407 _tmp21_->items = _tmp23_;
1408 #line 247 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1409 _g_object_unref0 (self->parent);
1410 #line 247 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1411 self->parent = NULL;
1412 #line 232 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1413 _g_object_unref0 (nlist);
1418 JsRenderNode* js_render_node_findProp (JsRenderNode* self, const gchar* n) {
1419 JsRenderNode* result = NULL;
1420 #line 252 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1421 g_return_val_if_fail (self != NULL, NULL);
1422 #line 252 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1423 g_return_val_if_fail (n != NULL, NULL);
1427 #line 253 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1431 gboolean _tmp0_ = FALSE;
1432 #line 253 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1434 #line 253 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1438 GeeArrayList* _tmp3_ = NULL;
1442 GeeArrayList* _tmp6_ = NULL;
1444 gpointer _tmp8_ = NULL;
1445 JsRenderNode* _tmp9_ = NULL;
1446 gchar* _tmp10_ = NULL;
1447 gchar* _tmp11_ = NULL;
1448 GeeArrayList* _tmp12_ = NULL;
1450 gpointer _tmp14_ = NULL;
1451 JsRenderNode* _tmp15_ = NULL;
1452 gchar* _tmp16_ = NULL;
1453 gchar* _tmp17_ = NULL;
1456 gboolean _tmp20_ = FALSE;
1457 const gchar* _tmp21_ = NULL;
1458 const gchar* _tmp22_ = NULL;
1459 #line 253 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1463 #line 253 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1465 #line 253 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1469 #line 253 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1471 #line 253 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1473 #line 253 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1474 _tmp3_ = self->items;
1475 #line 253 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1476 _tmp4_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp3_);
1477 #line 253 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1479 #line 253 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1480 if (!(_tmp2_ < _tmp5_)) {
1481 #line 253 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1485 #line 254 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1486 _tmp6_ = self->items;
1487 #line 254 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1489 #line 254 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1490 _tmp8_ = gee_abstract_list_get ((GeeAbstractList*) _tmp6_, _tmp7_);
1491 #line 254 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1492 _tmp9_ = (JsRenderNode*) _tmp8_;
1493 #line 254 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1494 _tmp10_ = js_render_node_get (_tmp9_, "* prop");
1495 #line 254 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1497 #line 254 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1498 _g_object_unref0 (_tmp9_);
1499 #line 254 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1501 #line 255 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1502 _tmp12_ = self->items;
1503 #line 255 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1505 #line 255 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1506 _tmp14_ = gee_abstract_list_get ((GeeAbstractList*) _tmp12_, _tmp13_);
1507 #line 255 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1508 _tmp15_ = (JsRenderNode*) _tmp14_;
1509 #line 255 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1510 _tmp16_ = js_render_node_get (_tmp15_, "* prop");
1511 #line 255 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1513 #line 255 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1514 _tmp18_ = strlen (_tmp17_);
1515 #line 255 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1517 #line 255 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1518 _tmp20_ = _tmp19_ < 1;
1519 #line 255 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1521 #line 255 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1522 _g_object_unref0 (_tmp15_);
1523 #line 255 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1525 #line 256 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1527 #line 256 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1531 #line 258 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1533 #line 258 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1535 #line 258 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1536 if (g_strcmp0 (_tmp21_, _tmp22_) == 0) {
1538 GeeArrayList* _tmp23_ = NULL;
1540 gpointer _tmp25_ = NULL;
1541 #line 259 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1542 _tmp23_ = self->items;
1543 #line 259 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1545 #line 259 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1546 _tmp25_ = gee_abstract_list_get ((GeeAbstractList*) _tmp23_, _tmp24_);
1547 #line 259 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1548 result = (JsRenderNode*) _tmp25_;
1549 #line 259 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1551 #line 259 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1555 #line 253 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1561 #line 262 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1563 #line 262 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1569 static void _vala_JsonNode_free (JsonNode* self) {
1570 #line 280 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1571 g_boxed_free (json_node_get_type (), self);
1576 gchar* js_render_node_quoteString (JsRenderNode* self, const gchar* str) {
1577 gchar* result = NULL;
1578 JsonGenerator* _tmp0_ = NULL;
1580 JsonNode* _tmp2_ = NULL;
1581 const gchar* _tmp3_ = NULL;
1582 JsonGenerator* _tmp4_ = NULL;
1583 JsonGenerator* _tmp5_ = NULL;
1584 gchar* _tmp6_ = NULL;
1585 #line 271 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1586 g_return_val_if_fail (self != NULL, NULL);
1587 #line 271 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1588 g_return_val_if_fail (str != NULL, NULL);
1589 #line 273 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1590 _tmp0_ = js_render_node_gen;
1591 #line 273 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1592 if (_tmp0_ == NULL) {
1594 JsonGenerator* _tmp1_ = NULL;
1595 #line 274 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1596 _tmp1_ = json_generator_new ();
1597 #line 274 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1598 _g_object_unref0 (js_render_node_gen);
1599 #line 274 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1600 js_render_node_gen = _tmp1_;
1603 #line 276 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1604 _tmp2_ = json_node_new (JSON_NODE_VALUE);
1605 #line 276 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1607 #line 277 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1609 #line 277 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1610 json_node_set_string (n, _tmp3_);
1611 #line 279 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1612 _tmp4_ = js_render_node_gen;
1613 #line 279 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1614 json_generator_set_root (_tmp4_, n);
1615 #line 280 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1616 _tmp5_ = js_render_node_gen;
1617 #line 280 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1618 _tmp6_ = json_generator_to_data (_tmp5_, NULL);
1619 #line 280 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1621 #line 280 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1622 __vala_JsonNode_free0 (n);
1623 #line 280 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1629 static Block2Data* block2_data_ref (Block2Data* _data2_) {
1630 #line 283 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1631 g_atomic_int_inc (&_data2_->_ref_count_);
1632 #line 283 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1638 static void block2_data_unref (void * _userdata_) {
1639 Block2Data* _data2_;
1640 _data2_ = (Block2Data*) _userdata_;
1641 #line 283 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1642 if (g_atomic_int_dec_and_test (&_data2_->_ref_count_)) {
1645 #line 283 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1646 self = _data2_->self;
1647 #line 283 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1648 _g_object_unref0 (self);
1649 #line 283 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1650 g_slice_free (Block2Data, _data2_);
1656 static gpointer _json_array_ref0 (gpointer self) {
1657 #line 287 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1658 return self ? json_array_ref (self) : NULL;
1663 static void ___lambda8_ (Block2Data* _data2_, JsonArray* are, guint ix, JsonNode* el) {
1665 JsRenderNode* node = NULL;
1666 JsRenderNode* _tmp0_ = NULL;
1667 JsRenderNode* _tmp1_ = NULL;
1668 JsonNode* _tmp2_ = NULL;
1669 JsonObject* _tmp3_ = NULL;
1671 GeeArrayList* _tmp5_ = NULL;
1672 #line 288 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1673 self = _data2_->self;
1674 #line 288 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1675 g_return_if_fail (are != NULL);
1676 #line 288 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1677 g_return_if_fail (el != NULL);
1678 #line 289 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1679 _tmp0_ = js_render_node_new ();
1680 #line 289 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1682 #line 290 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1683 _tmp1_ = _g_object_ref0 (self);
1684 #line 290 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1685 _g_object_unref0 (node->parent);
1686 #line 290 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1687 node->parent = _tmp1_;
1688 #line 291 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1690 #line 291 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1691 _tmp3_ = json_node_get_object (_tmp2_);
1692 #line 291 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1693 _tmp4_ = _data2_->version;
1694 #line 291 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1695 js_render_node_loadFromJson (node, _tmp3_, _tmp4_);
1696 #line 292 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1697 _tmp5_ = self->items;
1698 #line 292 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1699 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp5_, node);
1700 #line 288 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1701 _g_object_unref0 (node);
1706 static void ____lambda8__json_array_foreach (JsonArray* array, guint index_, JsonNode* element_node, gpointer self) {
1707 #line 288 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1708 ___lambda8_ (self, array, index_, element_node);
1713 static gpointer _json_object_ref0 (gpointer self) {
1714 #line 297 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1715 return self ? json_object_ref (self) : NULL;
1720 static void ___lambda9_ (JsRenderNode* self, JsonObject* lio, const gchar* li_key, JsonNode* li_value) {
1721 GeeHashMap* _tmp0_ = NULL;
1722 const gchar* _tmp1_ = NULL;
1723 JsonNode* _tmp2_ = NULL;
1724 const gchar* _tmp3_ = NULL;
1725 #line 298 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1726 g_return_if_fail (lio != NULL);
1727 #line 298 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1728 g_return_if_fail (li_key != NULL);
1729 #line 298 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1730 g_return_if_fail (li_value != NULL);
1731 #line 299 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1732 _tmp0_ = self->listeners;
1733 #line 299 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1735 #line 299 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1737 #line 299 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1738 _tmp3_ = json_node_get_string (_tmp2_);
1739 #line 299 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1740 gee_abstract_map_set ((GeeAbstractMap*) _tmp0_, _tmp1_, _tmp3_);
1745 static void ____lambda9__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
1746 #line 298 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1747 ___lambda9_ ((JsRenderNode*) self, object, member_name, member_node);
1752 static void __lambda7_ (Block2Data* _data2_, JsonObject* o, const gchar* key, JsonNode* value) {
1754 const gchar* _tmp0_ = NULL;
1755 const gchar* _tmp5_ = NULL;
1757 JsonNode* _tmp10_ = NULL;
1758 GValue _tmp11_ = {0};
1760 GValue _tmp12_ = {0};
1762 const gchar* _tmp13_ = NULL;
1763 gchar* _tmp14_ = NULL;
1765 GeeHashMap* _tmp19_ = NULL;
1766 const gchar* _tmp20_ = NULL;
1767 GValue _tmp21_ = {0};
1768 #line 284 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1769 self = _data2_->self;
1770 #line 284 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1771 g_return_if_fail (o != NULL);
1772 #line 284 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1773 g_return_if_fail (key != NULL);
1774 #line 284 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1775 g_return_if_fail (value != NULL);
1776 #line 286 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1778 #line 286 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1779 if (g_strcmp0 (_tmp0_, "items") == 0) {
1781 JsonArray* ar = NULL;
1782 JsonNode* _tmp1_ = NULL;
1783 JsonArray* _tmp2_ = NULL;
1784 JsonArray* _tmp3_ = NULL;
1785 JsonArray* _tmp4_ = NULL;
1786 #line 287 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1788 #line 287 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1789 _tmp2_ = json_node_get_array (_tmp1_);
1790 #line 287 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1791 _tmp3_ = _json_array_ref0 (_tmp2_);
1792 #line 287 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1794 #line 288 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1796 #line 288 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1797 json_array_foreach_element (_tmp4_, ____lambda8__json_array_foreach, _data2_);
1798 #line 294 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1799 _json_array_unref0 (ar);
1800 #line 294 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1804 #line 296 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1806 #line 296 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1807 if (g_strcmp0 (_tmp5_, "listeners") == 0) {
1809 JsonObject* li = NULL;
1810 JsonNode* _tmp6_ = NULL;
1811 JsonObject* _tmp7_ = NULL;
1812 JsonObject* _tmp8_ = NULL;
1813 JsonObject* _tmp9_ = NULL;
1814 #line 297 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1816 #line 297 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1817 _tmp7_ = json_node_get_object (_tmp6_);
1818 #line 297 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1819 _tmp8_ = _json_object_ref0 (_tmp7_);
1820 #line 297 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1822 #line 298 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1824 #line 298 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1825 json_object_foreach_member (_tmp9_, ____lambda9__json_object_foreach, self);
1826 #line 302 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1827 _json_object_unref0 (li);
1828 #line 302 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1832 #line 304 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1834 #line 304 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1835 json_node_get_value (_tmp10_, &_tmp11_);
1836 #line 304 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1838 #line 305 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1839 g_value_init (&_tmp12_, G_TYPE_STRING);
1840 #line 305 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1842 #line 306 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1843 g_value_transform (&v, &sv);
1844 #line 308 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1846 #line 308 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1847 _tmp14_ = g_strdup (_tmp13_);
1848 #line 308 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1850 #line 309 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1851 _tmp15_ = _data2_->version;
1852 #line 309 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1855 const gchar* _tmp16_ = NULL;
1856 GValue _tmp17_ = {0};
1857 gchar* _tmp18_ = NULL;
1858 #line 310 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1860 #line 310 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1862 #line 310 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1863 _tmp18_ = js_render_node_upgradeKey (self, _tmp16_, g_value_get_string (&_tmp17_));
1864 #line 310 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1866 #line 310 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1870 #line 314 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1871 _tmp19_ = self->props;
1872 #line 314 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1874 #line 314 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1876 #line 314 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1877 gee_abstract_map_set ((GeeAbstractMap*) _tmp19_, _tmp20_, g_value_get_string (&_tmp21_));
1878 #line 284 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1880 #line 284 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1881 G_IS_VALUE (&sv) ? (g_value_unset (&sv), NULL) : NULL;
1882 #line 284 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1883 G_IS_VALUE (&v) ? (g_value_unset (&v), NULL) : NULL;
1888 static void ___lambda7__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
1889 #line 284 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1890 __lambda7_ (self, object, member_name, member_node);
1895 void js_render_node_loadFromJson (JsRenderNode* self, JsonObject* obj, gint version) {
1896 Block2Data* _data2_;
1898 JsonObject* _tmp1_ = NULL;
1899 #line 283 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1900 g_return_if_fail (self != NULL);
1901 #line 283 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1902 g_return_if_fail (obj != NULL);
1903 #line 283 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1904 _data2_ = g_slice_new0 (Block2Data);
1905 #line 283 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1906 _data2_->_ref_count_ = 1;
1907 #line 283 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1908 _data2_->self = g_object_ref (self);
1909 #line 283 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1911 #line 283 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1912 _data2_->version = _tmp0_;
1913 #line 284 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1915 #line 284 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1916 json_object_foreach_member (_tmp1_, ___lambda7__json_object_foreach, _data2_);
1917 #line 283 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1918 block2_data_unref (_data2_);
1919 #line 283 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1925 static gchar string_get (const gchar* self, glong index) {
1926 gchar result = '\0';
1928 gchar _tmp1_ = '\0';
1929 #line 996 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1930 g_return_val_if_fail (self != NULL, '\0');
1931 #line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1933 #line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1934 _tmp1_ = ((gchar*) self)[_tmp0_];
1935 #line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1937 #line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1943 static gchar* _vala_g_strjoinv (const gchar* separator, gchar** str_array, int str_array_length1) {
1944 gchar* result = NULL;
1945 const gchar* _tmp0_ = NULL;
1946 gboolean _tmp1_ = FALSE;
1947 gboolean _tmp2_ = FALSE;
1948 gchar** _tmp3_ = NULL;
1949 gint _tmp3__length1 = 0;
1950 #line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1952 #line 964 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1953 if (_tmp0_ == NULL) {
1954 #line 965 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1958 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1960 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1961 _tmp3__length1 = str_array_length1;
1962 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1963 if (_tmp3_ != NULL) {
1964 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1968 gchar** _tmp4_ = NULL;
1969 gint _tmp4__length1 = 0;
1970 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1972 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1973 _tmp4__length1 = str_array_length1;
1974 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1975 _tmp2_ = _tmp4__length1 > 0;
1978 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1980 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1984 gboolean _tmp5_ = FALSE;
1985 gchar** _tmp6_ = NULL;
1986 gint _tmp6__length1 = 0;
1987 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1989 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1990 _tmp6__length1 = str_array_length1;
1991 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1992 if (_tmp6__length1 == (-1)) {
1994 gchar** _tmp7_ = NULL;
1995 gint _tmp7__length1 = 0;
1996 const gchar* _tmp8_ = NULL;
1997 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1999 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2000 _tmp7__length1 = str_array_length1;
2001 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2003 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2004 _tmp5_ = _tmp8_ != NULL;
2007 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2011 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2015 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2023 gsize _tmp35_ = 0UL;
2024 const gchar* _tmp36_ = NULL;
2028 const gchar* res = NULL;
2029 gsize _tmp40_ = 0UL;
2030 void* _tmp41_ = NULL;
2032 const gchar* _tmp42_ = NULL;
2033 gchar** _tmp43_ = NULL;
2034 gint _tmp43__length1 = 0;
2035 const gchar* _tmp44_ = NULL;
2036 void* _tmp45_ = NULL;
2037 const gchar* _tmp62_ = NULL;
2038 #line 969 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2042 gboolean _tmp9_ = FALSE;
2043 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2045 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2047 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2050 gboolean _tmp11_ = FALSE;
2051 gboolean _tmp12_ = FALSE;
2052 gchar** _tmp13_ = NULL;
2053 gint _tmp13__length1 = 0;
2055 gchar** _tmp22_ = NULL;
2056 gint _tmp22__length1 = 0;
2058 const gchar* _tmp24_ = NULL;
2059 gsize _tmp30_ = 0UL;
2060 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2064 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2066 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2070 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2072 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2073 _tmp13_ = str_array;
2074 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2075 _tmp13__length1 = str_array_length1;
2076 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2077 if (_tmp13__length1 != (-1)) {
2080 gchar** _tmp15_ = NULL;
2081 gint _tmp15__length1 = 0;
2082 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2084 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2085 _tmp15_ = str_array;
2086 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2087 _tmp15__length1 = str_array_length1;
2088 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2089 _tmp12_ = _tmp14_ < _tmp15__length1;
2092 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2096 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2098 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2102 gboolean _tmp16_ = FALSE;
2103 gchar** _tmp17_ = NULL;
2104 gint _tmp17__length1 = 0;
2105 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2106 _tmp17_ = str_array;
2107 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2108 _tmp17__length1 = str_array_length1;
2109 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2110 if (_tmp17__length1 == (-1)) {
2112 gchar** _tmp18_ = NULL;
2113 gint _tmp18__length1 = 0;
2115 const gchar* _tmp20_ = NULL;
2116 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2117 _tmp18_ = str_array;
2118 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2119 _tmp18__length1 = str_array_length1;
2120 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2122 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2123 _tmp20_ = _tmp18_[_tmp19_];
2124 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2125 _tmp16_ = _tmp20_ != NULL;
2128 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2132 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2136 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2138 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2142 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2143 _tmp22_ = str_array;
2144 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2145 _tmp22__length1 = str_array_length1;
2146 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2148 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2149 _tmp24_ = _tmp22_[_tmp23_];
2150 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2151 if (_tmp24_ != NULL) {
2153 gchar** _tmp25_ = NULL;
2154 gint _tmp25__length1 = 0;
2156 const gchar* _tmp27_ = NULL;
2159 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2160 _tmp25_ = str_array;
2161 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2162 _tmp25__length1 = str_array_length1;
2163 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2165 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2166 _tmp27_ = _tmp25_[_tmp26_];
2167 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2168 _tmp28_ = strlen ((const gchar*) _tmp27_);
2169 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2171 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2175 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2179 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2181 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2182 len = _tmp30_ + _tmp21_;
2186 #line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2188 #line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2191 gchar* _tmp32_ = NULL;
2192 #line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2193 _tmp32_ = g_strdup ("");
2194 #line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2196 #line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2200 #line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2202 #line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2203 str_array_length1 = _tmp33_;
2204 #line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2205 _tmp34_ = str_array_length1;
2206 #line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2208 #line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2209 _tmp36_ = separator;
2210 #line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2211 _tmp37_ = strlen ((const gchar*) _tmp36_);
2212 #line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2214 #line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2216 #line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2217 len = _tmp35_ + (_tmp38_ * (_tmp39_ - 1));
2218 #line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2220 #line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2221 _tmp41_ = g_malloc (_tmp40_);
2222 #line 979 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2224 #line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2226 #line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2227 _tmp43_ = str_array;
2228 #line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2229 _tmp43__length1 = str_array_length1;
2230 #line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2231 _tmp44_ = _tmp43_[0];
2232 #line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2233 _tmp45_ = g_stpcpy ((void*) _tmp42_, (const gchar*) _tmp44_);
2234 #line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2238 gboolean _tmp46_ = FALSE;
2239 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2241 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2243 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2247 gchar** _tmp49_ = NULL;
2248 gint _tmp49__length1 = 0;
2249 void* _tmp50_ = NULL;
2250 const gchar* _tmp51_ = NULL;
2251 void* _tmp52_ = NULL;
2252 const gchar* _tmp53_ = NULL;
2253 gchar** _tmp54_ = NULL;
2254 gint _tmp54__length1 = 0;
2256 const gchar* _tmp56_ = NULL;
2257 void* _tmp60_ = NULL;
2258 void* _tmp61_ = NULL;
2259 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2263 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2265 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2269 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2271 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2273 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2274 _tmp49_ = str_array;
2275 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2276 _tmp49__length1 = str_array_length1;
2277 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2278 if (!(_tmp48_ < _tmp49__length1)) {
2279 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2283 #line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2285 #line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2286 _tmp51_ = separator;
2287 #line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2288 _tmp52_ = g_stpcpy (_tmp50_, (const gchar*) _tmp51_);
2289 #line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2291 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2292 _tmp54_ = str_array;
2293 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2294 _tmp54__length1 = str_array_length1;
2295 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2297 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2298 _tmp56_ = _tmp54_[_tmp55_];
2299 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2300 if (_tmp56_ != NULL) {
2302 gchar** _tmp57_ = NULL;
2303 gint _tmp57__length1 = 0;
2305 const gchar* _tmp59_ = NULL;
2306 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2307 _tmp57_ = str_array;
2308 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2309 _tmp57__length1 = str_array_length1;
2310 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2312 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2313 _tmp59_ = _tmp57_[_tmp58_];
2314 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2315 _tmp53_ = (const gchar*) _tmp59_;
2318 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2322 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2324 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2325 _tmp61_ = g_stpcpy (_tmp60_, _tmp53_);
2326 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2331 #line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2333 #line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2335 #line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2336 result = (gchar*) _tmp62_;
2337 #line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2341 gchar* _tmp63_ = NULL;
2342 #line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2343 _tmp63_ = g_strdup ("");
2344 #line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2346 #line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2353 gchar* js_render_node_upgradeKey (JsRenderNode* self, const gchar* key, const gchar* val) {
2354 gchar* result = NULL;
2355 const gchar* _tmp0_ = NULL;
2358 const gchar* _tmp5_ = NULL;
2359 const gchar* _tmp6_ = NULL;
2361 #line 328 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2362 static GQuark _tmp7_label0 = 0;
2363 #line 328 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2364 static GQuark _tmp7_label1 = 0;
2365 #line 328 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2366 static GQuark _tmp7_label2 = 0;
2367 #line 328 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2368 static GQuark _tmp7_label3 = 0;
2369 #line 328 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2370 static GQuark _tmp7_label4 = 0;
2372 const gchar* _tmp16_ = NULL;
2373 gchar _tmp17_ = '\0';
2374 gboolean _tmp42_ = FALSE;
2375 const gchar* _tmp43_ = NULL;
2376 gchar _tmp44_ = '\0';
2377 gchar** bits = NULL;
2378 const gchar* _tmp49_ = NULL;
2379 gchar* _tmp50_ = NULL;
2380 gchar* _tmp51_ = NULL;
2381 gchar** _tmp52_ = NULL;
2382 gchar** _tmp53_ = NULL;
2383 gchar** _tmp54_ = NULL;
2384 gint _tmp54__length1 = 0;
2385 gint bits_length1 = 0;
2386 gint _bits_size_ = 0;
2387 const gchar* _tmp55_ = NULL;
2388 gchar* _tmp56_ = NULL;
2389 gchar* _tmp57_ = NULL;
2390 gboolean _tmp58_ = FALSE;
2391 gboolean _tmp59_ = FALSE;
2392 const gchar* _tmp65_ = NULL;
2393 gchar* _tmp66_ = NULL;
2394 gchar* _tmp67_ = NULL;
2395 gboolean _tmp68_ = FALSE;
2396 gboolean _tmp69_ = FALSE;
2397 gchar** _tmp75_ = NULL;
2398 gint _tmp75__length1 = 0;
2399 gchar* _tmp76_ = NULL;
2400 gchar* _tmp77_ = NULL;
2401 gchar* _tmp78_ = NULL;
2402 gchar* _tmp79_ = NULL;
2403 #line 322 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2404 g_return_val_if_fail (self != NULL, NULL);
2405 #line 322 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2406 g_return_val_if_fail (key != NULL, NULL);
2407 #line 322 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2408 g_return_val_if_fail (val != NULL, NULL);
2409 #line 325 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2411 #line 325 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2412 _tmp1_ = strlen (_tmp0_);
2413 #line 325 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2415 #line 325 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2418 const gchar* _tmp3_ = NULL;
2419 gchar* _tmp4_ = NULL;
2420 #line 326 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2422 #line 326 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2423 _tmp4_ = g_strdup (_tmp3_);
2424 #line 326 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2426 #line 326 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2430 #line 328 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2432 #line 328 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2434 #line 328 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2435 _tmp8_ = (NULL == _tmp6_) ? 0 : g_quark_from_string (_tmp6_);
2436 #line 328 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2437 if ((((_tmp8_ == ((0 != _tmp7_label0) ? _tmp7_label0 : (_tmp7_label0 = g_quark_from_static_string ("*prop")))) || (_tmp8_ == ((0 != _tmp7_label1) ? _tmp7_label1 : (_tmp7_label1 = g_quark_from_static_string ("*args"))))) || (_tmp8_ == ((0 != _tmp7_label2) ? _tmp7_label2 : (_tmp7_label2 = g_quark_from_static_string (".ctor"))))) || (_tmp8_ == ((0 != _tmp7_label3) ? _tmp7_label3 : (_tmp7_label3 = g_quark_from_static_string ("|init"))))) {
2438 #line 328 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2443 const gchar* _tmp9_ = NULL;
2444 gchar* _tmp10_ = NULL;
2445 gchar* _tmp11_ = NULL;
2446 gchar* _tmp12_ = NULL;
2447 gchar* _tmp13_ = NULL;
2448 #line 333 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2450 #line 333 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2451 _tmp10_ = string_substring (_tmp9_, (glong) 1, (glong) (-1));
2452 #line 333 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2454 #line 333 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2455 _tmp12_ = g_strconcat ("* ", _tmp11_, NULL);
2456 #line 333 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2458 #line 333 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2460 #line 333 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2462 #line 333 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2467 } else if (_tmp8_ == ((0 != _tmp7_label4) ? _tmp7_label4 : (_tmp7_label4 = g_quark_from_static_string ("pack")))) {
2468 #line 328 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2473 const gchar* _tmp14_ = NULL;
2474 gchar* _tmp15_ = NULL;
2475 #line 336 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2477 #line 336 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2478 _tmp15_ = g_strconcat ("* ", _tmp14_, NULL);
2479 #line 336 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2481 #line 336 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2487 #line 338 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2489 #line 338 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2490 _tmp17_ = string_get (_tmp16_, (glong) 0);
2491 #line 338 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2492 if (_tmp17_ == '.') {
2494 gchar** bits = NULL;
2495 const gchar* _tmp18_ = NULL;
2496 gchar* _tmp19_ = NULL;
2497 gchar* _tmp20_ = NULL;
2498 gchar** _tmp21_ = NULL;
2499 gchar** _tmp22_ = NULL;
2500 gchar** _tmp23_ = NULL;
2501 gint _tmp23__length1 = 0;
2502 gint bits_length1 = 0;
2503 gint _bits_size_ = 0;
2504 gchar** _tmp24_ = NULL;
2505 gint _tmp24__length1 = 0;
2506 const gchar* _tmp25_ = NULL;
2507 gchar** _tmp37_ = NULL;
2508 gint _tmp37__length1 = 0;
2509 gchar* _tmp38_ = NULL;
2510 gchar* _tmp39_ = NULL;
2511 gchar* _tmp40_ = NULL;
2512 gchar* _tmp41_ = NULL;
2513 #line 339 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2515 #line 339 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2516 _tmp19_ = string_substring (_tmp18_, (glong) 1, (glong) (-1));
2517 #line 339 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2519 #line 339 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2520 _tmp22_ = _tmp21_ = g_strsplit (_tmp20_, ":", 0);
2521 #line 339 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2523 #line 339 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2524 _tmp23__length1 = _vala_array_length (_tmp21_);
2525 #line 339 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2527 #line 339 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2529 #line 339 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2530 bits_length1 = _tmp23__length1;
2531 #line 339 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2532 _bits_size_ = bits_length1;
2533 #line 340 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2535 #line 340 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2536 _tmp24__length1 = bits_length1;
2537 #line 340 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2538 _tmp25_ = _tmp24_[0];
2539 #line 340 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2540 if (g_strcmp0 (_tmp25_, "signal") == 0) {
2542 gchar** _tmp26_ = NULL;
2543 gint _tmp26__length1 = 0;
2544 gchar* _tmp27_ = NULL;
2545 gchar* _tmp28_ = NULL;
2546 gchar** _tmp29_ = NULL;
2547 gint _tmp29__length1 = 0;
2548 const gchar* _tmp30_ = NULL;
2551 gchar* _tmp33_ = NULL;
2552 gchar* _tmp34_ = NULL;
2553 gchar* _tmp35_ = NULL;
2554 gchar* _tmp36_ = NULL;
2555 #line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2557 #line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2558 _tmp26__length1 = bits_length1;
2559 #line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2560 _tmp27_ = _vala_g_strjoinv (" ", _tmp26_, _tmp26__length1);
2561 #line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2563 #line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2565 #line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2566 _tmp29__length1 = bits_length1;
2567 #line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2568 _tmp30_ = _tmp29_[0];
2569 #line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2570 _tmp31_ = strlen (_tmp30_);
2571 #line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2573 #line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2574 _tmp33_ = string_substring (_tmp28_, (glong) _tmp32_, (glong) (-1));
2575 #line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2577 #line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2578 _tmp35_ = g_strconcat ("@", _tmp34_, NULL);
2579 #line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2581 #line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2583 #line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2585 #line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2587 #line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2588 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2589 #line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2593 #line 343 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2595 #line 343 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2596 _tmp37__length1 = bits_length1;
2597 #line 343 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2598 _tmp38_ = _vala_g_strjoinv (" ", _tmp37_, _tmp37__length1);
2599 #line 343 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2601 #line 343 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2602 _tmp40_ = g_strconcat ("# ", _tmp39_, NULL);
2603 #line 343 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2605 #line 343 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2607 #line 343 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2609 #line 343 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2610 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2611 #line 343 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2615 #line 345 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2617 #line 345 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2618 _tmp44_ = string_get (_tmp43_, (glong) 0);
2619 #line 345 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2620 if (_tmp44_ != '|') {
2621 #line 345 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2625 const gchar* _tmp45_ = NULL;
2626 gchar _tmp46_ = '\0';
2627 #line 345 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2629 #line 345 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2630 _tmp46_ = string_get (_tmp45_, (glong) 1);
2631 #line 345 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2632 _tmp42_ = _tmp46_ == ' ';
2635 #line 345 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2638 const gchar* _tmp47_ = NULL;
2639 gchar* _tmp48_ = NULL;
2640 #line 346 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2642 #line 346 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2643 _tmp48_ = g_strdup (_tmp47_);
2644 #line 346 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2646 #line 346 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2650 #line 348 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2652 #line 348 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2653 _tmp50_ = string_substring (_tmp49_, (glong) 1, (glong) (-1));
2654 #line 348 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2656 #line 348 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2657 _tmp53_ = _tmp52_ = g_strsplit (_tmp51_, ":", 0);
2658 #line 348 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2660 #line 348 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2661 _tmp54__length1 = _vala_array_length (_tmp52_);
2662 #line 348 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2664 #line 348 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2666 #line 348 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2667 bits_length1 = _tmp54__length1;
2668 #line 348 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2669 _bits_size_ = bits_length1;
2670 #line 351 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2672 #line 351 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2673 _tmp56_ = string_strip (_tmp55_);
2674 #line 351 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2676 #line 351 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2677 _tmp58_ = g_regex_match_simple ("^function\\s*(", _tmp57_, 0, 0);
2678 #line 351 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2680 #line 351 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2682 #line 351 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2685 const gchar* _tmp60_ = NULL;
2686 gchar* _tmp61_ = NULL;
2687 gchar* _tmp62_ = NULL;
2688 gchar* _tmp63_ = NULL;
2689 gchar* _tmp64_ = NULL;
2690 #line 352 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2692 #line 352 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2693 _tmp61_ = string_substring (_tmp60_, (glong) 1, (glong) (-1));
2694 #line 352 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2696 #line 352 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2697 _tmp63_ = g_strconcat ("| ", _tmp62_, NULL);
2698 #line 352 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2700 #line 352 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2702 #line 352 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2704 #line 352 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2705 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2706 #line 352 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2710 #line 356 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2712 #line 356 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2713 _tmp66_ = string_strip (_tmp65_);
2714 #line 356 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2716 #line 356 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2717 _tmp68_ = g_regex_match_simple ("^\\(", _tmp67_, 0, 0);
2718 #line 356 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2720 #line 356 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2722 #line 356 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2725 gchar** _tmp70_ = NULL;
2726 gint _tmp70__length1 = 0;
2727 gchar* _tmp71_ = NULL;
2728 gchar* _tmp72_ = NULL;
2729 gchar* _tmp73_ = NULL;
2730 gchar* _tmp74_ = NULL;
2731 #line 358 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2733 #line 358 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2734 _tmp70__length1 = bits_length1;
2735 #line 358 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2736 _tmp71_ = _vala_g_strjoinv (" ", _tmp70_, _tmp70__length1);
2737 #line 358 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2739 #line 358 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2740 _tmp73_ = g_strconcat ("| ", _tmp72_, NULL);
2741 #line 358 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2743 #line 358 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2745 #line 358 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2747 #line 358 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2748 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2749 #line 358 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2753 #line 362 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2755 #line 362 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2756 _tmp75__length1 = bits_length1;
2757 #line 362 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2758 _tmp76_ = _vala_g_strjoinv (" ", _tmp75_, _tmp75__length1);
2759 #line 362 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2761 #line 362 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2762 _tmp78_ = g_strconcat ("$ ", _tmp77_, NULL);
2763 #line 362 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2765 #line 362 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2767 #line 362 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2769 #line 362 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2770 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2771 #line 362 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2777 JsRenderNode* js_render_node_deepClone (JsRenderNode* self) {
2778 JsRenderNode* result = NULL;
2779 JsRenderNode* n = NULL;
2780 JsRenderNode* _tmp0_ = NULL;
2781 JsonObject* _tmp1_ = NULL;
2782 JsonObject* _tmp2_ = NULL;
2783 #line 373 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2784 g_return_val_if_fail (self != NULL, NULL);
2785 #line 375 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2786 _tmp0_ = js_render_node_new ();
2787 #line 375 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2789 #line 376 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2790 _tmp1_ = js_render_node_toJsonObject (self);
2791 #line 376 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2793 #line 376 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2794 js_render_node_loadFromJson (n, _tmp2_, 2);
2795 #line 376 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2796 _json_object_unref0 (_tmp2_);
2797 #line 377 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2799 #line 377 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2805 gchar* js_render_node_toJsonString (JsRenderNode* self) {
2806 gchar* result = NULL;
2807 JsonGenerator* _tmp0_ = NULL;
2809 JsonNode* _tmp4_ = NULL;
2810 JsonObject* _tmp5_ = NULL;
2811 JsonObject* _tmp6_ = NULL;
2812 JsonGenerator* _tmp7_ = NULL;
2813 JsonGenerator* _tmp8_ = NULL;
2814 gchar* _tmp9_ = NULL;
2815 #line 380 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2816 g_return_val_if_fail (self != NULL, NULL);
2817 #line 382 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2818 _tmp0_ = js_render_node_gen;
2819 #line 382 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2820 if (_tmp0_ == NULL) {
2822 JsonGenerator* _tmp1_ = NULL;
2823 JsonGenerator* _tmp2_ = NULL;
2824 JsonGenerator* _tmp3_ = NULL;
2825 #line 383 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2826 _tmp1_ = json_generator_new ();
2827 #line 383 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2828 _g_object_unref0 (js_render_node_gen);
2829 #line 383 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2830 js_render_node_gen = _tmp1_;
2831 #line 384 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2832 _tmp2_ = js_render_node_gen;
2833 #line 384 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2834 json_generator_set_pretty (_tmp2_, TRUE);
2835 #line 385 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2836 _tmp3_ = js_render_node_gen;
2837 #line 385 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2838 json_generator_set_indent (_tmp3_, (guint) 4);
2841 #line 387 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2842 _tmp4_ = json_node_new (JSON_NODE_OBJECT);
2843 #line 387 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2845 #line 388 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2846 _tmp5_ = js_render_node_toJsonObject (self);
2847 #line 388 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2849 #line 388 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2850 json_node_set_object (n, _tmp6_);
2851 #line 388 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2852 _json_object_unref0 (_tmp6_);
2853 #line 389 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2854 _tmp7_ = js_render_node_gen;
2855 #line 389 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2856 json_generator_set_root (_tmp7_, n);
2857 #line 390 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2858 _tmp8_ = js_render_node_gen;
2859 #line 390 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2860 _tmp9_ = json_generator_to_data (_tmp8_, NULL);
2861 #line 390 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2863 #line 390 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2864 __vala_JsonNode_free0 (n);
2865 #line 390 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2871 JsonObject* js_render_node_toJsonObject (JsRenderNode* self) {
2872 JsonObject* result = NULL;
2873 JsonObject* ret = NULL;
2874 JsonObject* _tmp0_ = NULL;
2875 GeeHashMap* _tmp1_ = NULL;
2878 GeeHashMap* _tmp19_ = NULL;
2881 GeeArrayList* _tmp33_ = NULL;
2884 #line 393 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2885 g_return_val_if_fail (self != NULL, NULL);
2886 #line 395 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2887 _tmp0_ = json_object_new ();
2888 #line 395 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2890 #line 398 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2891 _tmp1_ = self->listeners;
2892 #line 398 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2893 _tmp2_ = gee_abstract_map_get_size ((GeeMap*) _tmp1_);
2894 #line 398 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2896 #line 398 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2899 JsonObject* li = NULL;
2900 JsonObject* _tmp4_ = NULL;
2901 JsonObject* _tmp5_ = NULL;
2902 JsonObject* _tmp6_ = NULL;
2903 JsonObject* _tmp7_ = NULL;
2904 GeeMapIterator* liter = NULL;
2905 GeeHashMap* _tmp8_ = NULL;
2906 GeeMapIterator* _tmp9_ = NULL;
2907 #line 399 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2908 _tmp4_ = json_object_new ();
2909 #line 399 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2911 #line 400 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2913 #line 400 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2915 #line 400 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2916 _tmp7_ = _json_object_ref0 (_tmp6_);
2917 #line 400 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2918 json_object_set_object_member (_tmp5_, "listeners", _tmp7_);
2919 #line 401 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2920 _tmp8_ = self->listeners;
2921 #line 401 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2922 _tmp9_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp8_);
2923 #line 401 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2925 #line 402 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2928 GeeMapIterator* _tmp10_ = NULL;
2929 gboolean _tmp11_ = FALSE;
2930 JsonObject* _tmp12_ = NULL;
2931 GeeMapIterator* _tmp13_ = NULL;
2932 gpointer _tmp14_ = NULL;
2933 gchar* _tmp15_ = NULL;
2934 GeeMapIterator* _tmp16_ = NULL;
2935 gpointer _tmp17_ = NULL;
2936 gchar* _tmp18_ = NULL;
2937 #line 402 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2939 #line 402 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2940 _tmp11_ = gee_map_iterator_next (_tmp10_);
2941 #line 402 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2943 #line 402 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2947 #line 403 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2949 #line 403 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2951 #line 403 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2952 _tmp14_ = gee_map_iterator_get_key (_tmp13_);
2953 #line 403 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2954 _tmp15_ = (gchar*) _tmp14_;
2955 #line 403 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2957 #line 403 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2958 _tmp17_ = gee_map_iterator_get_value (_tmp16_);
2959 #line 403 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2960 _tmp18_ = (gchar*) _tmp17_;
2961 #line 403 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2962 json_object_set_string_member (_tmp12_, _tmp15_, _tmp18_);
2963 #line 403 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2965 #line 403 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2969 #line 398 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2970 _g_object_unref0 (liter);
2971 #line 398 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2972 _json_object_unref0 (li);
2975 #line 407 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2976 _tmp19_ = self->props;
2977 #line 407 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2978 _tmp20_ = gee_abstract_map_get_size ((GeeMap*) _tmp19_);
2979 #line 407 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2981 #line 407 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2984 GeeMapIterator* iter = NULL;
2985 GeeHashMap* _tmp22_ = NULL;
2986 GeeMapIterator* _tmp23_ = NULL;
2987 #line 408 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2988 _tmp22_ = self->props;
2989 #line 408 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2990 _tmp23_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp22_);
2991 #line 408 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2993 #line 409 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2996 GeeMapIterator* _tmp24_ = NULL;
2997 gboolean _tmp25_ = FALSE;
2998 JsonObject* _tmp26_ = NULL;
2999 GeeMapIterator* _tmp27_ = NULL;
3000 gpointer _tmp28_ = NULL;
3001 gchar* _tmp29_ = NULL;
3002 GeeMapIterator* _tmp30_ = NULL;
3003 gpointer _tmp31_ = NULL;
3004 gchar* _tmp32_ = NULL;
3005 #line 409 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3007 #line 409 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3008 _tmp25_ = gee_map_iterator_next (_tmp24_);
3009 #line 409 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3011 #line 409 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3015 #line 410 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3017 #line 410 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3019 #line 410 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3020 _tmp28_ = gee_map_iterator_get_key (_tmp27_);
3021 #line 410 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3022 _tmp29_ = (gchar*) _tmp28_;
3023 #line 410 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3025 #line 410 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3026 _tmp31_ = gee_map_iterator_get_value (_tmp30_);
3027 #line 410 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3028 _tmp32_ = (gchar*) _tmp31_;
3029 #line 410 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3030 js_render_node_jsonObjectsetMember (self, _tmp26_, _tmp29_, _tmp32_);
3031 #line 410 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3033 #line 410 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3037 #line 407 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3038 _g_object_unref0 (iter);
3041 #line 413 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3042 _tmp33_ = self->items;
3043 #line 413 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3044 _tmp34_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp33_);
3045 #line 413 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3047 #line 413 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3050 JsonArray* ar = NULL;
3051 JsonArray* _tmp36_ = NULL;
3052 JsonObject* _tmp37_ = NULL;
3053 JsonArray* _tmp38_ = NULL;
3054 JsonArray* _tmp39_ = NULL;
3055 #line 414 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3056 _tmp36_ = json_array_new ();
3057 #line 414 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3059 #line 415 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3061 #line 415 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3063 #line 415 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3064 _tmp39_ = _json_array_ref0 (_tmp38_);
3065 #line 415 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3066 json_object_set_array_member (_tmp37_, "items", _tmp39_);
3070 #line 418 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3074 gboolean _tmp40_ = FALSE;
3075 #line 418 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3077 #line 418 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3081 GeeArrayList* _tmp43_ = NULL;
3084 JsonArray* _tmp46_ = NULL;
3085 GeeArrayList* _tmp47_ = NULL;
3087 gpointer _tmp49_ = NULL;
3088 JsRenderNode* _tmp50_ = NULL;
3089 JsonObject* _tmp51_ = NULL;
3090 #line 418 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3094 #line 418 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3096 #line 418 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3100 #line 418 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3102 #line 418 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3104 #line 418 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3105 _tmp43_ = self->items;
3106 #line 418 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3107 _tmp44_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp43_);
3108 #line 418 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3110 #line 418 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3111 if (!(_tmp42_ < _tmp45_)) {
3112 #line 418 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3116 #line 419 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3118 #line 419 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3119 _tmp47_ = self->items;
3120 #line 419 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3122 #line 419 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3123 _tmp49_ = gee_abstract_list_get ((GeeAbstractList*) _tmp47_, _tmp48_);
3124 #line 419 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3125 _tmp50_ = (JsRenderNode*) _tmp49_;
3126 #line 419 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3127 _tmp51_ = js_render_node_toJsonObject (_tmp50_);
3128 #line 419 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3129 json_array_add_object_element (_tmp46_, _tmp51_);
3130 #line 419 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3131 _g_object_unref0 (_tmp50_);
3136 #line 413 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3137 _json_array_unref0 (ar);
3140 #line 422 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3142 #line 422 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3148 static gboolean string_contains (const gchar* self, const gchar* needle) {
3149 gboolean result = FALSE;
3150 const gchar* _tmp0_ = NULL;
3151 gchar* _tmp1_ = NULL;
3152 #line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3153 g_return_val_if_fail (self != NULL, FALSE);
3154 #line 1278 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3155 g_return_val_if_fail (needle != NULL, FALSE);
3156 #line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3158 #line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3159 _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
3160 #line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3161 result = _tmp1_ != NULL;
3162 #line 1279 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3168 static gdouble double_parse (const gchar* str) {
3169 gdouble result = 0.0;
3170 const gchar* _tmp0_ = NULL;
3171 gdouble _tmp1_ = 0.0;
3172 #line 789 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3173 g_return_val_if_fail (str != NULL, 0.0);
3174 #line 790 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3176 #line 790 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3177 _tmp1_ = g_ascii_strtod (_tmp0_, NULL);
3178 #line 790 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3180 #line 790 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3186 void js_render_node_jsonObjectsetMember (JsRenderNode* self, JsonObject* o, const gchar* key, const gchar* val) {
3187 JsRenderLang_Class* _tmp0_ = NULL;
3188 const gchar* _tmp1_ = NULL;
3189 gboolean _tmp2_ = FALSE;
3190 JsRenderLang_Class* _tmp10_ = NULL;
3191 const gchar* _tmp11_ = NULL;
3192 gboolean _tmp12_ = FALSE;
3193 JsonObject* _tmp23_ = NULL;
3194 const gchar* _tmp24_ = NULL;
3195 const gchar* _tmp25_ = NULL;
3196 #line 427 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3197 g_return_if_fail (self != NULL);
3198 #line 427 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3199 g_return_if_fail (o != NULL);
3200 #line 427 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3201 g_return_if_fail (key != NULL);
3202 #line 427 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3203 g_return_if_fail (val != NULL);
3204 #line 428 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3205 _tmp0_ = js_render_Lang;
3206 #line 428 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3208 #line 428 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3209 _tmp2_ = js_render_langclass_isBoolean (_tmp0_, _tmp1_);
3210 #line 428 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3213 gboolean _tmp3_ = FALSE;
3214 const gchar* _tmp4_ = NULL;
3215 gchar* _tmp5_ = NULL;
3216 gchar* _tmp6_ = NULL;
3217 gboolean _tmp7_ = FALSE;
3218 JsonObject* _tmp8_ = NULL;
3219 const gchar* _tmp9_ = NULL;
3220 #line 429 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3222 #line 429 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3223 _tmp5_ = g_utf8_strdown (_tmp4_, (gssize) (-1));
3224 #line 429 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3226 #line 429 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3227 _tmp7_ = g_strcmp0 (_tmp6_, "false") == 0;
3228 #line 429 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3230 #line 429 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3232 #line 429 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3236 #line 429 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3240 #line 429 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3242 #line 429 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3244 #line 429 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3245 json_object_set_boolean_member (_tmp8_, _tmp9_, _tmp3_);
3246 #line 430 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3250 #line 434 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3251 _tmp10_ = js_render_Lang;
3252 #line 434 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3254 #line 434 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3255 _tmp12_ = js_render_langclass_isNumber (_tmp10_, _tmp11_);
3256 #line 434 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3259 const gchar* _tmp13_ = NULL;
3260 gboolean _tmp14_ = FALSE;
3261 JsonObject* _tmp19_ = NULL;
3262 const gchar* _tmp20_ = NULL;
3263 const gchar* _tmp21_ = NULL;
3265 #line 435 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3267 #line 435 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3268 _tmp14_ = string_contains (_tmp13_, ".");
3269 #line 435 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3272 JsonObject* _tmp15_ = NULL;
3273 const gchar* _tmp16_ = NULL;
3274 const gchar* _tmp17_ = NULL;
3275 gdouble _tmp18_ = 0.0;
3276 #line 437 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3278 #line 437 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3280 #line 437 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3282 #line 437 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3283 _tmp18_ = double_parse (_tmp17_);
3284 #line 437 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3285 json_object_set_double_member (_tmp15_, _tmp16_, _tmp18_);
3286 #line 438 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3290 #line 442 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3292 #line 442 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3294 #line 442 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3296 #line 442 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3297 _tmp22_ = atol (_tmp21_);
3298 #line 442 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3299 json_object_set_int_member (_tmp19_, _tmp20_, (gint64) _tmp22_);
3300 #line 443 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3304 #line 446 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3306 #line 446 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3308 #line 446 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3310 #line 446 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3311 json_object_set_string_member (_tmp23_, _tmp24_, _tmp25_);
3316 gchar* js_render_node_nodeTip (JsRenderNode* self) {
3317 gchar* result = NULL;
3319 gchar* _tmp0_ = NULL;
3320 gchar* funcs = NULL;
3321 gchar* _tmp1_ = NULL;
3322 GeeMapIterator* iter = NULL;
3323 GeeHashMap* _tmp2_ = NULL;
3324 GeeMapIterator* _tmp3_ = NULL;
3325 const gchar* _tmp56_ = NULL;
3328 #line 449 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3329 g_return_val_if_fail (self != NULL, NULL);
3330 #line 451 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3331 _tmp0_ = js_render_node_nodeTitle (self, TRUE);
3332 #line 451 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3334 #line 452 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3335 _tmp1_ = g_strdup ("");
3336 #line 452 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3338 #line 453 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3339 _tmp2_ = self->props;
3340 #line 453 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3341 _tmp3_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp2_);
3342 #line 453 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3344 #line 454 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3347 GeeMapIterator* _tmp4_ = NULL;
3348 gboolean _tmp5_ = FALSE;
3350 GeeMapIterator* _tmp6_ = NULL;
3351 gpointer _tmp7_ = NULL;
3352 const gchar* _tmp8_ = NULL;
3353 gchar _tmp9_ = '\0';
3355 GeeMapIterator* _tmp10_ = NULL;
3356 gpointer _tmp11_ = NULL;
3357 const gchar* _tmp12_ = NULL;
3358 gboolean _tmp13_ = FALSE;
3359 const gchar* _tmp34_ = NULL;
3360 gboolean _tmp35_ = FALSE;
3361 #line 454 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3363 #line 454 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3364 _tmp5_ = gee_map_iterator_next (_tmp4_);
3365 #line 454 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3367 #line 454 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3371 #line 455 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3373 #line 455 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3374 _tmp7_ = gee_map_iterator_get_key (_tmp6_);
3375 #line 455 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3376 i = (gchar*) _tmp7_;
3377 #line 457 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3379 #line 457 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3380 _tmp9_ = string_get (_tmp8_, (glong) 0);
3381 #line 457 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3382 if (_tmp9_ != '|') {
3383 #line 458 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3385 #line 458 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3389 #line 464 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3391 #line 464 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3392 _tmp11_ = gee_map_iterator_get_value (_tmp10_);
3393 #line 464 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3394 val = (gchar*) _tmp11_;
3395 #line 465 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3397 #line 465 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3398 _tmp13_ = g_regex_match_simple ("^\\s*function", _tmp12_, 0, 0);
3399 #line 465 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3402 const gchar* _tmp14_ = NULL;
3403 const gchar* _tmp15_ = NULL;
3404 gchar* _tmp16_ = NULL;
3405 gchar* _tmp17_ = NULL;
3406 gchar* _tmp18_ = NULL;
3407 gchar* _tmp19_ = NULL;
3408 gchar* _tmp20_ = NULL;
3409 gchar* _tmp21_ = NULL;
3410 gchar* _tmp22_ = NULL;
3411 gchar* _tmp23_ = NULL;
3412 const gchar* _tmp24_ = NULL;
3413 gchar** _tmp25_ = NULL;
3414 gchar** _tmp26_ = NULL;
3415 gchar** _tmp27_ = NULL;
3416 gint _tmp27__length1 = 0;
3417 const gchar* _tmp28_ = NULL;
3418 gchar* _tmp29_ = NULL;
3419 gchar* _tmp30_ = NULL;
3420 gchar* _tmp31_ = NULL;
3421 gchar* _tmp32_ = NULL;
3422 gchar* _tmp33_ = NULL;
3423 #line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3425 #line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3427 #line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3428 _tmp16_ = string_substring (_tmp15_, (glong) 1, (glong) (-1));
3429 #line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3431 #line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3432 _tmp18_ = g_markup_escape_text (_tmp17_, (gssize) (-1));
3433 #line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3435 #line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3436 _tmp20_ = g_strconcat ("\n<b>", _tmp19_, NULL);
3437 #line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3439 #line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3440 _tmp22_ = g_strconcat (_tmp21_, "</b> : ", NULL);
3441 #line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3443 #line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3445 #line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3446 _tmp26_ = _tmp25_ = g_strsplit (_tmp24_, "\n", 0);
3447 #line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3449 #line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3450 _tmp27__length1 = _vala_array_length (_tmp25_);
3451 #line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3452 _tmp28_ = _tmp27_[0];
3453 #line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3454 _tmp29_ = g_markup_escape_text (_tmp28_, (gssize) (-1));
3455 #line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3457 #line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3458 _tmp31_ = g_strconcat (_tmp23_, _tmp30_, NULL);
3459 #line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3461 #line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3462 _tmp33_ = g_strconcat (_tmp14_, _tmp32_, NULL);
3463 #line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3465 #line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3467 #line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3469 #line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3471 #line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3472 _tmp27_ = (_vala_array_free (_tmp27_, _tmp27__length1, (GDestroyNotify) g_free), NULL);
3473 #line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3475 #line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3477 #line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3479 #line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3481 #line 469 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3483 #line 469 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3485 #line 469 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3489 #line 471 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3491 #line 471 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3492 _tmp35_ = g_regex_match_simple ("^\\s*\\(", _tmp34_, 0, 0);
3493 #line 471 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3496 const gchar* _tmp36_ = NULL;
3497 const gchar* _tmp37_ = NULL;
3498 gchar* _tmp38_ = NULL;
3499 gchar* _tmp39_ = NULL;
3500 gchar* _tmp40_ = NULL;
3501 gchar* _tmp41_ = NULL;
3502 gchar* _tmp42_ = NULL;
3503 gchar* _tmp43_ = NULL;
3504 gchar* _tmp44_ = NULL;
3505 gchar* _tmp45_ = NULL;
3506 const gchar* _tmp46_ = NULL;
3507 gchar** _tmp47_ = NULL;
3508 gchar** _tmp48_ = NULL;
3509 gchar** _tmp49_ = NULL;
3510 gint _tmp49__length1 = 0;
3511 const gchar* _tmp50_ = NULL;
3512 gchar* _tmp51_ = NULL;
3513 gchar* _tmp52_ = NULL;
3514 gchar* _tmp53_ = NULL;
3515 gchar* _tmp54_ = NULL;
3516 gchar* _tmp55_ = NULL;
3517 #line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3519 #line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3521 #line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3522 _tmp38_ = string_substring (_tmp37_, (glong) 1, (glong) (-1));
3523 #line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3525 #line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3526 _tmp40_ = g_markup_escape_text (_tmp39_, (gssize) (-1));
3527 #line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3529 #line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3530 _tmp42_ = g_strconcat ("\n<b>", _tmp41_, NULL);
3531 #line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3533 #line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3534 _tmp44_ = g_strconcat (_tmp43_, "</b> : ", NULL);
3535 #line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3537 #line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3539 #line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3540 _tmp48_ = _tmp47_ = g_strsplit (_tmp46_, "\n", 0);
3541 #line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3543 #line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3544 _tmp49__length1 = _vala_array_length (_tmp47_);
3545 #line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3546 _tmp50_ = _tmp49_[0];
3547 #line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3548 _tmp51_ = g_markup_escape_text (_tmp50_, (gssize) (-1));
3549 #line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3551 #line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3552 _tmp53_ = g_strconcat (_tmp45_, _tmp52_, NULL);
3553 #line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3555 #line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3556 _tmp55_ = g_strconcat (_tmp36_, _tmp54_, NULL);
3557 #line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3559 #line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3561 #line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3563 #line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3565 #line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3566 _tmp49_ = (_vala_array_free (_tmp49_, _tmp49__length1, (GDestroyNotify) g_free), NULL);
3567 #line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3569 #line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3571 #line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3573 #line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3575 #line 475 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3577 #line 475 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3579 #line 475 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3583 #line 454 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3585 #line 454 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3589 #line 479 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3591 #line 479 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3592 _tmp57_ = strlen (_tmp56_);
3593 #line 479 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3595 #line 479 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3598 const gchar* _tmp59_ = NULL;
3599 const gchar* _tmp60_ = NULL;
3600 gchar* _tmp61_ = NULL;
3601 gchar* _tmp62_ = NULL;
3602 gchar* _tmp63_ = NULL;
3603 #line 480 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3605 #line 480 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3607 #line 480 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3608 _tmp61_ = g_strconcat ("\n\nMethods:", _tmp60_, NULL);
3609 #line 480 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3611 #line 480 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3612 _tmp63_ = g_strconcat (_tmp59_, _tmp62_, NULL);
3613 #line 480 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3615 #line 480 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3617 #line 480 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3621 #line 482 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3623 #line 482 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3624 _g_object_unref0 (iter);
3625 #line 482 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3627 #line 482 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3633 static void _vala_array_add12 (gchar*** array, int* length, int* size, gchar* value) {
3634 #line 491 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3635 if ((*length) == (*size)) {
3636 #line 491 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3637 *size = (*size) ? (2 * (*size)) : 4;
3638 #line 491 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3639 *array = g_renew (gchar*, *array, (*size) + 1);
3642 #line 491 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3643 (*array)[(*length)++] = value;
3644 #line 491 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3645 (*array)[*length] = NULL;
3650 static void _vala_array_add13 (gchar*** array, int* length, int* size, gchar* value) {
3651 #line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3652 if ((*length) == (*size)) {
3653 #line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3654 *size = (*size) ? (2 * (*size)) : 4;
3655 #line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3656 *array = g_renew (gchar*, *array, (*size) + 1);
3659 #line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3660 (*array)[(*length)++] = value;
3661 #line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3662 (*array)[*length] = NULL;
3667 static void _vala_array_add14 (gchar*** array, int* length, int* size, gchar* value) {
3668 #line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3669 if ((*length) == (*size)) {
3670 #line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3671 *size = (*size) ? (2 * (*size)) : 4;
3672 #line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3673 *array = g_renew (gchar*, *array, (*size) + 1);
3676 #line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3677 (*array)[(*length)++] = value;
3678 #line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3679 (*array)[*length] = NULL;
3684 static void _vala_array_add15 (gchar*** array, int* length, int* size, gchar* value) {
3685 #line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3686 if ((*length) == (*size)) {
3687 #line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3688 *size = (*size) ? (2 * (*size)) : 4;
3689 #line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3690 *array = g_renew (gchar*, *array, (*size) + 1);
3693 #line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3694 (*array)[(*length)++] = value;
3695 #line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3696 (*array)[*length] = NULL;
3701 static void _vala_array_add16 (gchar*** array, int* length, int* size, gchar* value) {
3702 #line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3703 if ((*length) == (*size)) {
3704 #line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3705 *size = (*size) ? (2 * (*size)) : 4;
3706 #line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3707 *array = g_renew (gchar*, *array, (*size) + 1);
3710 #line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3711 (*array)[(*length)++] = value;
3712 #line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3713 (*array)[*length] = NULL;
3718 static void _vala_array_add17 (gchar*** array, int* length, int* size, gchar* value) {
3719 #line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3720 if ((*length) == (*size)) {
3721 #line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3722 *size = (*size) ? (2 * (*size)) : 4;
3723 #line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3724 *array = g_renew (gchar*, *array, (*size) + 1);
3727 #line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3728 (*array)[(*length)++] = value;
3729 #line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3730 (*array)[*length] = NULL;
3735 static void _vala_array_add18 (gchar*** array, int* length, int* size, gchar* value) {
3736 #line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3737 if ((*length) == (*size)) {
3738 #line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3739 *size = (*size) ? (2 * (*size)) : 4;
3740 #line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3741 *array = g_renew (gchar*, *array, (*size) + 1);
3744 #line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3745 (*array)[(*length)++] = value;
3746 #line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3747 (*array)[*length] = NULL;
3752 static void _vala_array_add19 (gchar*** array, int* length, int* size, gchar* value) {
3753 #line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3754 if ((*length) == (*size)) {
3755 #line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3756 *size = (*size) ? (2 * (*size)) : 4;
3757 #line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3758 *array = g_renew (gchar*, *array, (*size) + 1);
3761 #line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3762 (*array)[(*length)++] = value;
3763 #line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3764 (*array)[*length] = NULL;
3769 static void _vala_array_add20 (gchar*** array, int* length, int* size, gchar* value) {
3770 #line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3771 if ((*length) == (*size)) {
3772 #line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3773 *size = (*size) ? (2 * (*size)) : 4;
3774 #line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3775 *array = g_renew (gchar*, *array, (*size) + 1);
3778 #line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3779 (*array)[(*length)++] = value;
3780 #line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3781 (*array)[*length] = NULL;
3786 static void _vala_array_add21 (gchar*** array, int* length, int* size, gchar* value) {
3787 #line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3788 if ((*length) == (*size)) {
3789 #line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3790 *size = (*size) ? (2 * (*size)) : 4;
3791 #line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3792 *array = g_renew (gchar*, *array, (*size) + 1);
3795 #line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3796 (*array)[(*length)++] = value;
3797 #line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3798 (*array)[*length] = NULL;
3803 static void _vala_array_add22 (gchar*** array, int* length, int* size, gchar* value) {
3804 #line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3805 if ((*length) == (*size)) {
3806 #line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3807 *size = (*size) ? (2 * (*size)) : 4;
3808 #line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3809 *array = g_renew (gchar*, *array, (*size) + 1);
3812 #line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3813 (*array)[(*length)++] = value;
3814 #line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3815 (*array)[*length] = NULL;
3820 static void _vala_array_add23 (gchar*** array, int* length, int* size, gchar* value) {
3821 #line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3822 if ((*length) == (*size)) {
3823 #line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3824 *size = (*size) ? (2 * (*size)) : 4;
3825 #line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3826 *array = g_renew (gchar*, *array, (*size) + 1);
3829 #line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3830 (*array)[(*length)++] = value;
3831 #line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3832 (*array)[*length] = NULL;
3837 static void _vala_array_add24 (gchar*** array, int* length, int* size, gchar* value) {
3838 #line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3839 if ((*length) == (*size)) {
3840 #line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3841 *size = (*size) ? (2 * (*size)) : 4;
3842 #line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3843 *array = g_renew (gchar*, *array, (*size) + 1);
3846 #line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3847 (*array)[(*length)++] = value;
3848 #line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3849 (*array)[*length] = NULL;
3854 static void _vala_array_add25 (gchar*** array, int* length, int* size, gchar* value) {
3855 #line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3856 if ((*length) == (*size)) {
3857 #line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3858 *size = (*size) ? (2 * (*size)) : 4;
3859 #line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3860 *array = g_renew (gchar*, *array, (*size) + 1);
3863 #line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3864 (*array)[(*length)++] = value;
3865 #line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3866 (*array)[*length] = NULL;
3871 static void _vala_array_add26 (gchar*** array, int* length, int* size, gchar* value) {
3872 #line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3873 if ((*length) == (*size)) {
3874 #line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3875 *size = (*size) ? (2 * (*size)) : 4;
3876 #line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3877 *array = g_renew (gchar*, *array, (*size) + 1);
3880 #line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3881 (*array)[(*length)++] = value;
3882 #line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3883 (*array)[*length] = NULL;
3888 gchar* js_render_node_nodeTitle (JsRenderNode* self, gboolean for_tip) {
3889 gchar* result = NULL;
3891 gchar** _tmp0_ = NULL;
3892 gint txt_length1 = 0;
3893 gint _txt_size_ = 0;
3894 gboolean _tmp1_ = FALSE;
3896 gchar* _tmp8_ = NULL;
3897 gchar** fqn_ar = NULL;
3898 const gchar* _tmp9_ = NULL;
3899 gchar** _tmp10_ = NULL;
3900 gchar** _tmp11_ = NULL;
3901 gint fqn_ar_length1 = 0;
3902 gint _fqn_ar_size_ = 0;
3903 const gchar* _tmp12_ = NULL;
3904 gboolean _tmp13_ = FALSE;
3905 gboolean _tmp14_ = FALSE;
3906 gchar** _tmp22_ = NULL;
3907 gint _tmp22__length1 = 0;
3908 gchar* _tmp23_ = NULL;
3909 gboolean _tmp24_ = FALSE;
3910 gboolean _tmp33_ = FALSE;
3911 gboolean _tmp42_ = FALSE;
3912 gboolean _tmp51_ = FALSE;
3913 gboolean _tmp60_ = FALSE;
3914 gboolean _tmp69_ = FALSE;
3915 gboolean _tmp78_ = FALSE;
3916 gboolean _tmp87_ = FALSE;
3917 gboolean _tmp96_ = FALSE;
3918 gboolean _tmp105_ = FALSE;
3919 gboolean _tmp114_ = FALSE;
3920 gboolean _tmp123_ = FALSE;
3921 gboolean _tmp132_ = FALSE;
3922 gchar* _tmp141_ = NULL;
3923 gchar** _tmp142_ = NULL;
3924 gint _tmp142__length1 = 0;
3925 #line 485 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3926 g_return_val_if_fail (self != NULL, NULL);
3927 #line 486 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3928 _tmp0_ = g_new0 (gchar*, 0 + 1);
3929 #line 486 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3931 #line 486 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3933 #line 486 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3934 _txt_size_ = txt_length1;
3935 #line 491 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3936 _tmp1_ = js_render_node_has (self, "* prop");
3937 #line 491 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3940 gchar** _tmp2_ = NULL;
3941 gint _tmp2__length1 = 0;
3942 gchar* _tmp3_ = NULL;
3943 gchar* _tmp4_ = NULL;
3944 gchar* _tmp5_ = NULL;
3945 gchar* _tmp6_ = NULL;
3946 gchar* _tmp7_ = NULL;
3947 #line 491 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3949 #line 491 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3950 _tmp2__length1 = txt_length1;
3951 #line 491 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3952 _tmp3_ = js_render_node_get (self, "* prop");
3953 #line 491 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3955 #line 491 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3956 _tmp5_ = g_markup_escape_text (_tmp4_, (gssize) (-1));
3957 #line 491 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3959 #line 491 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3960 _tmp7_ = g_strconcat (_tmp6_, ":", NULL);
3961 #line 491 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3962 _vala_array_add12 (&txt, &txt_length1, &_txt_size_, _tmp7_);
3963 #line 491 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3965 #line 491 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3969 #line 494 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3970 _tmp8_ = js_render_node_fqn (self);
3971 #line 494 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3973 #line 495 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3975 #line 495 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3976 _tmp11_ = _tmp10_ = g_strsplit (_tmp9_, ".", 0);
3977 #line 495 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3979 #line 495 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3980 fqn_ar_length1 = _vala_array_length (_tmp10_);
3981 #line 495 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3982 _fqn_ar_size_ = fqn_ar_length1;
3983 #line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3985 #line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3987 #line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3991 const gchar* _tmp15_ = NULL;
3994 #line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3996 #line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3997 _tmp16_ = strlen (_tmp15_);
3998 #line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4000 #line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4001 _tmp13_ = _tmp17_ < 1;
4004 #line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4007 const gchar* _tmp18_ = NULL;
4008 #line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4010 #line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4014 gchar** _tmp19_ = NULL;
4015 gint _tmp19__length1 = 0;
4016 gchar** _tmp20_ = NULL;
4017 gint _tmp20__length1 = 0;
4018 const gchar* _tmp21_ = NULL;
4019 #line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4021 #line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4022 _tmp19__length1 = fqn_ar_length1;
4023 #line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4025 #line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4026 _tmp20__length1 = fqn_ar_length1;
4027 #line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4028 _tmp21_ = _tmp19_[_tmp20__length1 - 1];
4029 #line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4033 #line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4035 #line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4036 _tmp22__length1 = txt_length1;
4037 #line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4038 _tmp23_ = g_strdup (_tmp12_);
4039 #line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4040 _vala_array_add13 (&txt, &txt_length1, &_txt_size_, _tmp23_);
4041 #line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4042 _tmp24_ = js_render_node_has (self, "id");
4043 #line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4046 gchar** _tmp25_ = NULL;
4047 gint _tmp25__length1 = 0;
4048 gchar* _tmp26_ = NULL;
4049 gchar* _tmp27_ = NULL;
4050 gchar* _tmp28_ = NULL;
4051 gchar* _tmp29_ = NULL;
4052 gchar* _tmp30_ = NULL;
4053 gchar* _tmp31_ = NULL;
4054 gchar* _tmp32_ = NULL;
4055 #line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4057 #line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4058 _tmp25__length1 = txt_length1;
4059 #line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4060 _tmp26_ = js_render_node_get (self, "id");
4061 #line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4063 #line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4064 _tmp28_ = g_markup_escape_text (_tmp27_, (gssize) (-1));
4065 #line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4067 #line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4068 _tmp30_ = g_strconcat ("<b>[id=", _tmp29_, NULL);
4069 #line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4071 #line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4072 _tmp32_ = g_strconcat (_tmp31_, "]</b>", NULL);
4073 #line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4074 _vala_array_add14 (&txt, &txt_length1, &_txt_size_, _tmp32_);
4075 #line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4077 #line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4079 #line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4083 #line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4084 _tmp33_ = js_render_node_has (self, "fieldLabel");
4085 #line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4088 gchar** _tmp34_ = NULL;
4089 gint _tmp34__length1 = 0;
4090 gchar* _tmp35_ = NULL;
4091 gchar* _tmp36_ = NULL;
4092 gchar* _tmp37_ = NULL;
4093 gchar* _tmp38_ = NULL;
4094 gchar* _tmp39_ = NULL;
4095 gchar* _tmp40_ = NULL;
4096 gchar* _tmp41_ = NULL;
4097 #line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4099 #line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4100 _tmp34__length1 = txt_length1;
4101 #line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4102 _tmp35_ = js_render_node_get (self, "fieldLabel");
4103 #line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4105 #line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4106 _tmp37_ = g_markup_escape_text (_tmp36_, (gssize) (-1));
4107 #line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4109 #line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4110 _tmp39_ = g_strconcat ("[", _tmp38_, NULL);
4111 #line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4113 #line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4114 _tmp41_ = g_strconcat (_tmp40_, "]", NULL);
4115 #line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4116 _vala_array_add15 (&txt, &txt_length1, &_txt_size_, _tmp41_);
4117 #line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4119 #line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4121 #line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4125 #line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4126 _tmp42_ = js_render_node_has (self, "boxLabel");
4127 #line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4130 gchar** _tmp43_ = NULL;
4131 gint _tmp43__length1 = 0;
4132 gchar* _tmp44_ = NULL;
4133 gchar* _tmp45_ = NULL;
4134 gchar* _tmp46_ = NULL;
4135 gchar* _tmp47_ = NULL;
4136 gchar* _tmp48_ = NULL;
4137 gchar* _tmp49_ = NULL;
4138 gchar* _tmp50_ = NULL;
4139 #line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4141 #line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4142 _tmp43__length1 = txt_length1;
4143 #line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4144 _tmp44_ = js_render_node_get (self, "boxLabel");
4145 #line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4147 #line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4148 _tmp46_ = g_markup_escape_text (_tmp45_, (gssize) (-1));
4149 #line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4151 #line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4152 _tmp48_ = g_strconcat ("[", _tmp47_, NULL);
4153 #line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4155 #line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4156 _tmp50_ = g_strconcat (_tmp49_, "]", NULL);
4157 #line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4158 _vala_array_add16 (&txt, &txt_length1, &_txt_size_, _tmp50_);
4159 #line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4161 #line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4163 #line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4167 #line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4168 _tmp51_ = js_render_node_has (self, "layout");
4169 #line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4172 gchar** _tmp52_ = NULL;
4173 gint _tmp52__length1 = 0;
4174 gchar* _tmp53_ = NULL;
4175 gchar* _tmp54_ = NULL;
4176 gchar* _tmp55_ = NULL;
4177 gchar* _tmp56_ = NULL;
4178 gchar* _tmp57_ = NULL;
4179 gchar* _tmp58_ = NULL;
4180 gchar* _tmp59_ = NULL;
4181 #line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4183 #line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4184 _tmp52__length1 = txt_length1;
4185 #line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4186 _tmp53_ = js_render_node_get (self, "layout");
4187 #line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4189 #line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4190 _tmp55_ = g_markup_escape_text (_tmp54_, (gssize) (-1));
4191 #line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4193 #line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4194 _tmp57_ = g_strconcat ("<i>", _tmp56_, NULL);
4195 #line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4197 #line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4198 _tmp59_ = g_strconcat (_tmp58_, "</i>", NULL);
4199 #line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4200 _vala_array_add17 (&txt, &txt_length1, &_txt_size_, _tmp59_);
4201 #line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4203 #line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4205 #line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4209 #line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4210 _tmp60_ = js_render_node_has (self, "title");
4211 #line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4214 gchar** _tmp61_ = NULL;
4215 gint _tmp61__length1 = 0;
4216 gchar* _tmp62_ = NULL;
4217 gchar* _tmp63_ = NULL;
4218 gchar* _tmp64_ = NULL;
4219 gchar* _tmp65_ = NULL;
4220 gchar* _tmp66_ = NULL;
4221 gchar* _tmp67_ = NULL;
4222 gchar* _tmp68_ = NULL;
4223 #line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4225 #line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4226 _tmp61__length1 = txt_length1;
4227 #line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4228 _tmp62_ = js_render_node_get (self, "title");
4229 #line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4231 #line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4232 _tmp64_ = g_markup_escape_text (_tmp63_, (gssize) (-1));
4233 #line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4235 #line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4236 _tmp66_ = g_strconcat ("<b>", _tmp65_, NULL);
4237 #line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4239 #line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4240 _tmp68_ = g_strconcat (_tmp67_, "</b>", NULL);
4241 #line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4242 _vala_array_add18 (&txt, &txt_length1, &_txt_size_, _tmp68_);
4243 #line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4245 #line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4247 #line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4251 #line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4252 _tmp69_ = js_render_node_has (self, "html");
4253 #line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4256 gchar** _tmp70_ = NULL;
4257 gint _tmp70__length1 = 0;
4258 gchar* _tmp71_ = NULL;
4259 gchar* _tmp72_ = NULL;
4260 gchar* _tmp73_ = NULL;
4261 gchar* _tmp74_ = NULL;
4262 gchar* _tmp75_ = NULL;
4263 gchar* _tmp76_ = NULL;
4264 gchar* _tmp77_ = NULL;
4265 #line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4267 #line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4268 _tmp70__length1 = txt_length1;
4269 #line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4270 _tmp71_ = js_render_node_get (self, "html");
4271 #line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4273 #line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4274 _tmp73_ = g_markup_escape_text (_tmp72_, (gssize) (-1));
4275 #line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4277 #line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4278 _tmp75_ = g_strconcat ("<b>", _tmp74_, NULL);
4279 #line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4281 #line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4282 _tmp77_ = g_strconcat (_tmp76_, "</b>", NULL);
4283 #line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4284 _vala_array_add19 (&txt, &txt_length1, &_txt_size_, _tmp77_);
4285 #line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4287 #line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4289 #line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4293 #line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4294 _tmp78_ = js_render_node_has (self, "label");
4295 #line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4298 gchar** _tmp79_ = NULL;
4299 gint _tmp79__length1 = 0;
4300 gchar* _tmp80_ = NULL;
4301 gchar* _tmp81_ = NULL;
4302 gchar* _tmp82_ = NULL;
4303 gchar* _tmp83_ = NULL;
4304 gchar* _tmp84_ = NULL;
4305 gchar* _tmp85_ = NULL;
4306 gchar* _tmp86_ = NULL;
4307 #line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4309 #line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4310 _tmp79__length1 = txt_length1;
4311 #line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4312 _tmp80_ = js_render_node_get (self, "label");
4313 #line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4315 #line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4316 _tmp82_ = g_markup_escape_text (_tmp81_, (gssize) (-1));
4317 #line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4319 #line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4320 _tmp84_ = g_strconcat ("<b>", _tmp83_, NULL);
4321 #line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4323 #line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4324 _tmp86_ = g_strconcat (_tmp85_, "</b>", NULL);
4325 #line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4326 _vala_array_add20 (&txt, &txt_length1, &_txt_size_, _tmp86_);
4327 #line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4329 #line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4331 #line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4335 #line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4336 _tmp87_ = js_render_node_has (self, "header");
4337 #line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4340 gchar** _tmp88_ = NULL;
4341 gint _tmp88__length1 = 0;
4342 gchar* _tmp89_ = NULL;
4343 gchar* _tmp90_ = NULL;
4344 gchar* _tmp91_ = NULL;
4345 gchar* _tmp92_ = NULL;
4346 gchar* _tmp93_ = NULL;
4347 gchar* _tmp94_ = NULL;
4348 gchar* _tmp95_ = NULL;
4349 #line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4351 #line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4352 _tmp88__length1 = txt_length1;
4353 #line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4354 _tmp89_ = js_render_node_get (self, "header");
4355 #line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4357 #line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4358 _tmp91_ = g_markup_escape_text (_tmp90_, (gssize) (-1));
4359 #line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4361 #line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4362 _tmp93_ = g_strconcat ("<b>", _tmp92_, NULL);
4363 #line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4365 #line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4366 _tmp95_ = g_strconcat (_tmp94_, "</b>", NULL);
4367 #line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4368 _vala_array_add21 (&txt, &txt_length1, &_txt_size_, _tmp95_);
4369 #line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4371 #line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4373 #line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4377 #line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4378 _tmp96_ = js_render_node_has (self, "legend");
4379 #line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4382 gchar** _tmp97_ = NULL;
4383 gint _tmp97__length1 = 0;
4384 gchar* _tmp98_ = NULL;
4385 gchar* _tmp99_ = NULL;
4386 gchar* _tmp100_ = NULL;
4387 gchar* _tmp101_ = NULL;
4388 gchar* _tmp102_ = NULL;
4389 gchar* _tmp103_ = NULL;
4390 gchar* _tmp104_ = NULL;
4391 #line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4393 #line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4394 _tmp97__length1 = txt_length1;
4395 #line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4396 _tmp98_ = js_render_node_get (self, "legend");
4397 #line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4399 #line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4400 _tmp100_ = g_markup_escape_text (_tmp99_, (gssize) (-1));
4401 #line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4402 _tmp101_ = _tmp100_;
4403 #line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4404 _tmp102_ = g_strconcat ("<b>", _tmp101_, NULL);
4405 #line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4406 _tmp103_ = _tmp102_;
4407 #line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4408 _tmp104_ = g_strconcat (_tmp103_, "</b>", NULL);
4409 #line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4410 _vala_array_add22 (&txt, &txt_length1, &_txt_size_, _tmp104_);
4411 #line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4412 _g_free0 (_tmp103_);
4413 #line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4414 _g_free0 (_tmp101_);
4415 #line 512 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4419 #line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4420 _tmp105_ = js_render_node_has (self, "text");
4421 #line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4424 gchar** _tmp106_ = NULL;
4425 gint _tmp106__length1 = 0;
4426 gchar* _tmp107_ = NULL;
4427 gchar* _tmp108_ = NULL;
4428 gchar* _tmp109_ = NULL;
4429 gchar* _tmp110_ = NULL;
4430 gchar* _tmp111_ = NULL;
4431 gchar* _tmp112_ = NULL;
4432 gchar* _tmp113_ = NULL;
4433 #line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4435 #line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4436 _tmp106__length1 = txt_length1;
4437 #line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4438 _tmp107_ = js_render_node_get (self, "text");
4439 #line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4440 _tmp108_ = _tmp107_;
4441 #line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4442 _tmp109_ = g_markup_escape_text (_tmp108_, (gssize) (-1));
4443 #line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4444 _tmp110_ = _tmp109_;
4445 #line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4446 _tmp111_ = g_strconcat ("<b>", _tmp110_, NULL);
4447 #line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4448 _tmp112_ = _tmp111_;
4449 #line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4450 _tmp113_ = g_strconcat (_tmp112_, "</b>", NULL);
4451 #line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4452 _vala_array_add23 (&txt, &txt_length1, &_txt_size_, _tmp113_);
4453 #line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4454 _g_free0 (_tmp112_);
4455 #line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4456 _g_free0 (_tmp110_);
4457 #line 513 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4458 _g_free0 (_tmp108_);
4461 #line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4462 _tmp114_ = js_render_node_has (self, "name");
4463 #line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4466 gchar** _tmp115_ = NULL;
4467 gint _tmp115__length1 = 0;
4468 gchar* _tmp116_ = NULL;
4469 gchar* _tmp117_ = NULL;
4470 gchar* _tmp118_ = NULL;
4471 gchar* _tmp119_ = NULL;
4472 gchar* _tmp120_ = NULL;
4473 gchar* _tmp121_ = NULL;
4474 gchar* _tmp122_ = NULL;
4475 #line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4477 #line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4478 _tmp115__length1 = txt_length1;
4479 #line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4480 _tmp116_ = js_render_node_get (self, "name");
4481 #line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4482 _tmp117_ = _tmp116_;
4483 #line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4484 _tmp118_ = g_markup_escape_text (_tmp117_, (gssize) (-1));
4485 #line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4486 _tmp119_ = _tmp118_;
4487 #line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4488 _tmp120_ = g_strconcat ("<b>", _tmp119_, NULL);
4489 #line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4490 _tmp121_ = _tmp120_;
4491 #line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4492 _tmp122_ = g_strconcat (_tmp121_, "</b>", NULL);
4493 #line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4494 _vala_array_add24 (&txt, &txt_length1, &_txt_size_, _tmp122_);
4495 #line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4496 _g_free0 (_tmp121_);
4497 #line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4498 _g_free0 (_tmp119_);
4499 #line 514 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4500 _g_free0 (_tmp117_);
4503 #line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4504 _tmp123_ = js_render_node_has (self, "region");
4505 #line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4508 gchar** _tmp124_ = NULL;
4509 gint _tmp124__length1 = 0;
4510 gchar* _tmp125_ = NULL;
4511 gchar* _tmp126_ = NULL;
4512 gchar* _tmp127_ = NULL;
4513 gchar* _tmp128_ = NULL;
4514 gchar* _tmp129_ = NULL;
4515 gchar* _tmp130_ = NULL;
4516 gchar* _tmp131_ = NULL;
4517 #line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4519 #line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4520 _tmp124__length1 = txt_length1;
4521 #line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4522 _tmp125_ = js_render_node_get (self, "region");
4523 #line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4524 _tmp126_ = _tmp125_;
4525 #line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4526 _tmp127_ = g_markup_escape_text (_tmp126_, (gssize) (-1));
4527 #line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4528 _tmp128_ = _tmp127_;
4529 #line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4530 _tmp129_ = g_strconcat ("<i>(", _tmp128_, NULL);
4531 #line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4532 _tmp130_ = _tmp129_;
4533 #line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4534 _tmp131_ = g_strconcat (_tmp130_, ")</i>", NULL);
4535 #line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4536 _vala_array_add25 (&txt, &txt_length1, &_txt_size_, _tmp131_);
4537 #line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4538 _g_free0 (_tmp130_);
4539 #line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4540 _g_free0 (_tmp128_);
4541 #line 515 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4542 _g_free0 (_tmp126_);
4545 #line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4546 _tmp132_ = js_render_node_has (self, "dataIndex");
4547 #line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4550 gchar** _tmp133_ = NULL;
4551 gint _tmp133__length1 = 0;
4552 gchar* _tmp134_ = NULL;
4553 gchar* _tmp135_ = NULL;
4554 gchar* _tmp136_ = NULL;
4555 gchar* _tmp137_ = NULL;
4556 gchar* _tmp138_ = NULL;
4557 gchar* _tmp139_ = NULL;
4558 gchar* _tmp140_ = NULL;
4559 #line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4561 #line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4562 _tmp133__length1 = txt_length1;
4563 #line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4564 _tmp134_ = js_render_node_get (self, "dataIndex");
4565 #line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4566 _tmp135_ = _tmp134_;
4567 #line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4568 _tmp136_ = g_markup_escape_text (_tmp135_, (gssize) (-1));
4569 #line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4570 _tmp137_ = _tmp136_;
4571 #line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4572 _tmp138_ = g_strconcat ("[", _tmp137_, NULL);
4573 #line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4574 _tmp139_ = _tmp138_;
4575 #line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4576 _tmp140_ = g_strconcat (_tmp139_, "]", NULL);
4577 #line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4578 _vala_array_add26 (&txt, &txt_length1, &_txt_size_, _tmp140_);
4579 #line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4580 _g_free0 (_tmp139_);
4581 #line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4582 _g_free0 (_tmp137_);
4583 #line 516 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4584 _g_free0 (_tmp135_);
4587 #line 524 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4589 #line 524 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4590 _tmp142__length1 = txt_length1;
4591 #line 524 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4592 if (_tmp142__length1 == 0) {
4594 gchar* _tmp143_ = NULL;
4595 #line 524 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4596 _tmp143_ = g_strdup ("Element");
4597 #line 524 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4598 _g_free0 (_tmp141_);
4599 #line 524 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4600 _tmp141_ = _tmp143_;
4603 gchar** _tmp144_ = NULL;
4604 gint _tmp144__length1 = 0;
4605 gchar* _tmp145_ = NULL;
4606 #line 524 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4608 #line 524 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4609 _tmp144__length1 = txt_length1;
4610 #line 524 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4611 _tmp145_ = _vala_g_strjoinv (" ", _tmp144_, _tmp144__length1);
4612 #line 524 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4613 _g_free0 (_tmp141_);
4614 #line 524 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4615 _tmp141_ = _tmp145_;
4618 #line 524 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4620 #line 524 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4621 fqn_ar = (_vala_array_free (fqn_ar, fqn_ar_length1, (GDestroyNotify) g_free), NULL);
4622 #line 524 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4624 #line 524 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4625 txt = (_vala_array_free (txt, txt_length1, (GDestroyNotify) g_free), NULL);
4626 #line 524 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4632 static void js_render_node_class_init (JsRenderNodeClass * klass) {
4633 #line 92 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4634 js_render_node_parent_class = g_type_class_peek_parent (klass);
4635 #line 92 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4636 G_OBJECT_CLASS (klass)->finalize = js_render_node_finalize;
4641 static void js_render_node_instance_init (JsRenderNode * self) {
4645 static void js_render_node_finalize (GObject* obj) {
4646 JsRenderNode * self;
4647 #line 92 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4648 self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_NODE, JsRenderNode);
4649 #line 97 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4650 _g_object_unref0 (self->parent);
4651 #line 98 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4652 _g_object_unref0 (self->items);
4653 #line 100 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4654 _g_object_unref0 (self->props);
4655 #line 101 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4656 _g_object_unref0 (self->listeners);
4657 #line 102 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4658 _g_free0 (self->xvala_cls);
4659 #line 103 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4660 _g_free0 (self->xvala_xcls);
4661 #line 104 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4662 _g_free0 (self->xvala_id);
4663 #line 92 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4664 G_OBJECT_CLASS (js_render_node_parent_class)->finalize (obj);
4669 GType js_render_node_get_type (void) {
4670 static volatile gsize js_render_node_type_id__volatile = 0;
4671 if (g_once_init_enter (&js_render_node_type_id__volatile)) {
4672 static const GTypeInfo g_define_type_info = { sizeof (JsRenderNodeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) js_render_node_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JsRenderNode), 0, (GInstanceInitFunc) js_render_node_instance_init, NULL };
4673 GType js_render_node_type_id;
4674 js_render_node_type_id = g_type_register_static (G_TYPE_OBJECT, "JsRenderNode", &g_define_type_info, 0);
4675 g_once_init_leave (&js_render_node_type_id__volatile, js_render_node_type_id);
4677 return js_render_node_type_id__volatile;
4681 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
4682 #line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
4683 if ((array != NULL) && (destroy_func != NULL)) {
4686 #line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
4687 for (i = 0; i < array_length; i = i + 1) {
4688 #line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
4689 if (((gpointer*) array)[i] != NULL) {
4690 #line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
4691 destroy_func (((gpointer*) array)[i]);
4699 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
4700 #line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
4701 _vala_array_destroy (array, array_length, destroy_func);
4702 #line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
4708 static gint _vala_array_length (gpointer array) {
4711 #line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
4713 #line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
4714 while (((gpointer*) array)[length]) {
4715 #line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
4720 #line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"