sync
[app.Builder.js] / src / JsRender / Node.c
1 /* Node.c generated by valac 0.26.1, the Vala compiler
2  * generated from Node.vala, do not modify */
3
4 /* test..*/
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*/
6 /*
7  * 
8  * props:
9  * 
10  * key value view of properties.
11  * 
12  * Old standard..
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...  
19  * 
20  * Newer code
21  * ".Gee.ArrayList<Xcls_fileitem>:fileitems" ==> # type  name 
22  * ".signal:void:open": "(JsRender.JsRender file)" ==> @ type name
23  *  "|void:clearFiles": "() .... some code...."  | type name
24  *
25  * 
26  * 
27  * 
28  * 
29  * Standardize this crap...
30  * 
31  * standard properties (use to set)
32  *          If they are long values show the dialog..
33  * 
34  * bool is_xxx  :: can show a pulldown.. (true/false)
35  * string html  
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... 
39  * 
40  * object properties (not part of the GOjbect being wrapped?
41  * # Gee.ArrayList<Xcls_fileitem> fileitems
42  * 
43  * signals
44  * @ void open 
45  * 
46  * methods -- always text editor..
47  * | void clearFiles
48  * | someJSmethod
49  * 
50  * specials
51  * * prop -- string
52  * * args  -- string
53  * * ctor -- string
54  * * init -- big string?
55  * 
56  * event handlers (listeners)
57  *   just shown 
58  * 
59  * -----------------
60  * special ID values
61  *  +XXXX -- indicates it's a instance property / not glob...
62  *  *XXXX -- skip writing glob property (used as classes that can be created...)
63  * 
64  * 
65  * 
66  *  FORMATING?
67 .method {
68  color : green;
69  font-weight: bold;      
70 }
71 .prop {
72 color : #333;
73 }
74 .prop-code {
75     font-style: italic;
76  }
77 .listener {
78     color: #600;
79     font-weight: bold;   
80 }
81 .special { 
82   color : #00c;    font-weight: bold;    
83
84
85 */
86
87 #include <glib.h>
88 #include <glib-object.h>
89 #include <gee.h>
90 #include <stdlib.h>
91 #include <string.h>
92 #include <json-glib/json-glib.h>
93 #include <float.h>
94 #include <math.h>
95
96
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))
103
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)))
113
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))
120
121 typedef struct _JsRenderLang_Class JsRenderLang_Class;
122 typedef struct _JsRenderLang_ClassClass JsRenderLang_ClassClass;
123
124 struct _JsRenderNode {
125         GObject parent_instance;
126         JsRenderNodePrivate * priv;
127         JsRenderNode* parent;
128         GeeArrayList* items;
129         GeeHashMap* props;
130         GeeHashMap* listeners;
131         gchar* xvala_cls;
132         gchar* xvala_xcls;
133         gchar* xvala_id;
134 };
135
136 struct _JsRenderNodeClass {
137         GObjectClass parent_class;
138 };
139
140 struct _Block2Data {
141         int _ref_count_;
142         JsRenderNode* self;
143         gint version;
144 };
145
146
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;
153
154 GType js_render_node_get_type (void) G_GNUC_CONST;
155 enum  {
156         JS_RENDER_NODE_DUMMY_PROPERTY
157 };
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);
211
212
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"
262         self->parent = NULL;
263 #line 108 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
264         return self;
265 #line 266 "Node.c"
266 }
267
268
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);
272 #line 273 "Node.c"
273 }
274
275
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"
295         _g_free0 (_tmp2_);
296 #line 122 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
297         if (_tmp3_) {
298 #line 299 "Node.c"
299                 gint _tmp4_ = 0;
300                 gint _tmp5_ = 0;
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"
311                 result = _tmp6_;
312 #line 124 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
313                 return result;
314 #line 315 "Node.c"
315         }
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"
323         return result;
324 #line 325 "Node.c"
325 }
326
327
328 gboolean js_render_node_hasChildren (JsRenderNode* self) {
329         gboolean result = FALSE;
330         GeeArrayList* _tmp0_ = NULL;
331         gint _tmp1_ = 0;
332         gint _tmp2_ = 0;
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"
340         _tmp2_ = _tmp1_;
341 #line 132 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
342         result = _tmp2_ > 0;
343 #line 132 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
344         return result;
345 #line 346 "Node.c"
346 }
347
348
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"
367         _g_free0 (_tmp3_);
368 #line 136 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
369         if (_tmp4_) {
370 #line 371 "Node.c"
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"
383                 _g_free0 (_tmp7_);
384 #line 385 "Node.c"
385         } else {
386 #line 136 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
387                 _tmp0_ = FALSE;
388 #line 389 "Node.c"
389         }
390 #line 136 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
391         if (_tmp0_) {
392 #line 137 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
393                 result = TRUE;
394 #line 137 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
395                 return result;
396 #line 397 "Node.c"
397         }
398 #line 140 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
399         result = FALSE;
400 #line 140 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
401         return result;
402 #line 403 "Node.c"
403 }
404
405
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"
424         if (!_tmp0_) {
425 #line 426 "Node.c"
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"
430                 result = _tmp1_;
431 #line 145 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
432                 return result;
433 #line 434 "Node.c"
434         }
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"
444         _tmp6_ = _tmp5_;
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"
454         _tmp11_ = _tmp10_;
455 #line 147 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
456         _g_free0 (_tmp9_);
457 #line 147 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
458         _g_free0 (_tmp6_);
459 #line 147 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
460         _g_free0 (_tmp4_);
461 #line 147 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
462         result = _tmp11_;
463 #line 147 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
464         return result;
465 #line 466 "Node.c"
466 }
467
468
469 static glong string_strnlen (gchar* str, glong maxlen) {
470         glong result = 0L;
471         gchar* end = NULL;
472         gchar* _tmp0_ = NULL;
473         glong _tmp1_ = 0L;
474         gchar* _tmp2_ = NULL;
475         gchar* _tmp3_ = NULL;
476 #line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
477         _tmp0_ = str;
478 #line 1197 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
479         _tmp1_ = maxlen;
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"
483         end = _tmp2_;
484 #line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
485         _tmp3_ = end;
486 #line 1198 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
487         if (_tmp3_ == NULL) {
488 #line 489 "Node.c"
489                 glong _tmp4_ = 0L;
490 #line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
491                 _tmp4_ = maxlen;
492 #line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
493                 result = _tmp4_;
494 #line 1199 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
495                 return result;
496 #line 497 "Node.c"
497         } else {
498                 gchar* _tmp5_ = NULL;
499                 gchar* _tmp6_ = NULL;
500 #line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
501                 _tmp5_ = end;
502 #line 1201 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
503                 _tmp6_ = str;
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"
507                 return result;
508 #line 509 "Node.c"
509         }
510 }
511
512
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;
517         glong _tmp1_ = 0L;
518         glong _tmp8_ = 0L;
519         glong _tmp14_ = 0L;
520         glong _tmp17_ = 0L;
521         glong _tmp18_ = 0L;
522         glong _tmp19_ = 0L;
523         glong _tmp20_ = 0L;
524         glong _tmp21_ = 0L;
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"
529         _tmp1_ = offset;
530 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
531         if (_tmp1_ >= ((glong) 0)) {
532 #line 533 "Node.c"
533                 glong _tmp2_ = 0L;
534 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
535                 _tmp2_ = len;
536 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
537                 _tmp0_ = _tmp2_ >= ((glong) 0);
538 #line 539 "Node.c"
539         } else {
540 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
541                 _tmp0_ = FALSE;
542 #line 543 "Node.c"
543         }
544 #line 1210 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
545         if (_tmp0_) {
546 #line 547 "Node.c"
547                 glong _tmp3_ = 0L;
548                 glong _tmp4_ = 0L;
549                 glong _tmp5_ = 0L;
550 #line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
551                 _tmp3_ = offset;
552 #line 1212 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
553                 _tmp4_ = len;
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_;
558 #line 559 "Node.c"
559         } else {
560                 gint _tmp6_ = 0;
561                 gint _tmp7_ = 0;
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"
565                 _tmp7_ = _tmp6_;
566 #line 1214 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
567                 string_length = (glong) _tmp7_;
568 #line 569 "Node.c"
569         }
570 #line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
571         _tmp8_ = offset;
572 #line 1217 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
573         if (_tmp8_ < ((glong) 0)) {
574 #line 575 "Node.c"
575                 glong _tmp9_ = 0L;
576                 glong _tmp10_ = 0L;
577                 glong _tmp11_ = 0L;
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"
581                 _tmp10_ = offset;
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"
585                 _tmp11_ = offset;
586 #line 1219 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
587                 g_return_val_if_fail (_tmp11_ >= ((glong) 0), NULL);
588 #line 589 "Node.c"
589         } else {
590                 glong _tmp12_ = 0L;
591                 glong _tmp13_ = 0L;
592 #line 1221 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
593                 _tmp12_ = offset;
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);
598 #line 599 "Node.c"
599         }
600 #line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
601         _tmp14_ = len;
602 #line 1223 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
603         if (_tmp14_ < ((glong) 0)) {
604 #line 605 "Node.c"
605                 glong _tmp15_ = 0L;
606                 glong _tmp16_ = 0L;
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"
610                 _tmp16_ = offset;
611 #line 1224 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
612                 len = _tmp15_ - _tmp16_;
613 #line 614 "Node.c"
614         }
615 #line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
616         _tmp17_ = offset;
617 #line 1226 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
618         _tmp18_ = len;
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"
624         _tmp20_ = offset;
625 #line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
626         _tmp21_ = len;
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"
630         result = _tmp22_;
631 #line 1227 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
632         return result;
633 #line 634 "Node.c"
634 }
635
636
637 void js_render_node_setFqn (JsRenderNode* self, const gchar* name) {
638         gchar** ar = NULL;
639         const gchar* _tmp0_ = NULL;
640         gchar** _tmp1_ = NULL;
641         gchar** _tmp2_ = NULL;
642         gint ar_length1 = 0;
643         gint _ar_size_ = 0;
644         GeeHashMap* _tmp3_ = NULL;
645         const gchar* _tmp4_ = NULL;
646         gint l = 0;
647         const gchar* _tmp5_ = NULL;
648         gint _tmp6_ = 0;
649         gint _tmp7_ = 0;
650         const gchar* _tmp8_ = NULL;
651         gint _tmp9_ = 0;
652         gint _tmp10_ = 0;
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"
665         _tmp0_ = name;
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"
669         ar = _tmp2_;
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"
681         _tmp5_ = name;
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"
685         _tmp7_ = _tmp6_;
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"
691         _tmp10_ = _tmp9_;
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"
697         _tmp12_ = name;
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"
701         _tmp14_ = _tmp13_;
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"
705         _g_free0 (_tmp14_);
706 #line 156 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
707         _tmp15_ = name;
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"
711         _tmp17_ = _tmp16_;
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"
715         _g_free0 (_tmp17_);
716 #line 150 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
717         ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
718 #line 719 "Node.c"
719 }
720
721
722 gchar* js_render_node_get (JsRenderNode* self, const gchar* key) {
723         gchar* result = NULL;
724         gchar* k = 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"
746         _tmp1_ = key;
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"
750         k = (gchar*) _tmp2_;
751 #line 164 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
752         _tmp3_ = k;
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"
756                 result = k;
757 #line 165 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
758                 return result;
759 #line 760 "Node.c"
760         }
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"
764         _tmp5_ = key;
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"
768         _tmp7_ = _tmp6_;
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"
772         _g_free0 (k);
773 #line 168 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
774         k = (gchar*) _tmp8_;
775 #line 168 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
776         _g_free0 (_tmp7_);
777 #line 169 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
778         _tmp9_ = k;
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"
782                 result = k;
783 #line 170 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
784                 return result;
785 #line 786 "Node.c"
786         }
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"
792         iter = _tmp11_;
793 #line 174 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
794         while (TRUE) {
795 #line 796 "Node.c"
796                 GeeMapIterator* _tmp12_ = NULL;
797                 gboolean _tmp13_ = FALSE;
798                 gchar** kk = NULL;
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;
806                 gint kk_length1 = 0;
807                 gint _kk_size_ = 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"
815                 _tmp12_ = iter;
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"
819                 if (!_tmp13_) {
820 #line 174 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
821                         break;
822 #line 823 "Node.c"
823                 }
824 #line 175 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
825                 _tmp14_ = iter;
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"
833                 _tmp19_ = _tmp18_;
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"
837                 _g_free0 (_tmp16_);
838 #line 175 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
839                 kk = _tmp19_;
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"
845                 _tmp20_ = kk;
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"
849                 _tmp21_ = kk;
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"
855                 _tmp23_ = key;
856 #line 176 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
857                 if (g_strcmp0 (_tmp22_, _tmp23_) == 0) {
858 #line 859 "Node.c"
859                         GeeMapIterator* _tmp24_ = NULL;
860                         gpointer _tmp25_ = NULL;
861 #line 177 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
862                         _tmp24_ = iter;
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"
872                         _g_free0 (k);
873 #line 177 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
874                         return result;
875 #line 876 "Node.c"
876                 }
877 #line 174 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
878                 kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
879 #line 880 "Node.c"
880         }
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"
884         result = _tmp26_;
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"
888         _g_free0 (k);
889 #line 182 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
890         return result;
891 #line 892 "Node.c"
892 }
893
894
895 gchar* js_render_node_get_key (JsRenderNode* self, const gchar* key) {
896         gchar* result = NULL;
897         gchar* k = 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"
919         _tmp1_ = key;
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"
923         k = (gchar*) _tmp2_;
924 #line 189 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
925         _tmp3_ = k;
926 #line 189 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
927         if (_tmp3_ != NULL) {
928 #line 929 "Node.c"
929                 const gchar* _tmp4_ = NULL;
930                 gchar* _tmp5_ = NULL;
931 #line 190 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
932                 _tmp4_ = key;
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"
936                 result = _tmp5_;
937 #line 190 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
938                 _g_free0 (k);
939 #line 190 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
940                 return result;
941 #line 942 "Node.c"
942         }
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"
946         _tmp7_ = key;
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"
950         _tmp9_ = _tmp8_;
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"
954         _g_free0 (k);
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"
958         _g_free0 (_tmp9_);
959 #line 194 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
960         _tmp11_ = k;
961 #line 194 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
962         if (_tmp11_ != NULL) {
963 #line 964 "Node.c"
964                 const gchar* _tmp12_ = NULL;
965                 gchar* _tmp13_ = NULL;
966 #line 195 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
967                 _tmp12_ = key;
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"
971                 result = _tmp13_;
972 #line 195 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
973                 _g_free0 (k);
974 #line 195 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
975                 return result;
976 #line 977 "Node.c"
977         }
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"
983         iter = _tmp15_;
984 #line 199 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
985         while (TRUE) {
986 #line 987 "Node.c"
987                 GeeMapIterator* _tmp16_ = NULL;
988                 gboolean _tmp17_ = FALSE;
989                 gchar** kk = NULL;
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;
997                 gint kk_length1 = 0;
998                 gint _kk_size_ = 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"
1006                 _tmp16_ = iter;
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"
1010                 if (!_tmp17_) {
1011 #line 199 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1012                         break;
1013 #line 1014 "Node.c"
1014                 }
1015 #line 200 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1016                 _tmp18_ = iter;
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"
1024                 _tmp23_ = _tmp22_;
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"
1028                 _g_free0 (_tmp20_);
1029 #line 200 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1030                 kk = _tmp23_;
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"
1036                 _tmp24_ = kk;
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"
1040                 _tmp25_ = kk;
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"
1046                 _tmp27_ = key;
1047 #line 201 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1048                 if (g_strcmp0 (_tmp26_, _tmp27_) == 0) {
1049 #line 1050 "Node.c"
1050                         GeeMapIterator* _tmp28_ = NULL;
1051                         gpointer _tmp29_ = NULL;
1052 #line 202 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1053                         _tmp28_ = iter;
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"
1063                         _g_free0 (k);
1064 #line 202 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1065                         return result;
1066 #line 1067 "Node.c"
1067                 }
1068 #line 199 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1069                 kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
1070 #line 1071 "Node.c"
1071         }
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"
1075         result = _tmp30_;
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"
1079         _g_free0 (k);
1080 #line 207 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1081         return result;
1082 #line 1083 "Node.c"
1083 }
1084
1085
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"
1099         _tmp1_ = key;
1100 #line 212 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1101         _tmp2_ = value;
1102 #line 212 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1103         gee_abstract_map_set ((GeeAbstractMap*) _tmp0_, _tmp1_, _tmp2_);
1104 #line 1105 "Node.c"
1105 }
1106
1107
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"
1118         _result_ = _tmp0_;
1119 #line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1120         _tmp1_ = _result_;
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"
1124         result = _result_;
1125 #line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1126         return result;
1127 #line 1128 "Node.c"
1128 }
1129
1130
1131 gboolean js_render_node_has (JsRenderNode* self, const gchar* key) {
1132         gboolean result = FALSE;
1133         gchar* k = NULL;
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"
1148         _tmp1_ = key;
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"
1154         _tmp3_ = k;
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"
1158                 result = TRUE;
1159 #line 218 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1160                 _g_free0 (k);
1161 #line 218 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1162                 return result;
1163 #line 1164 "Node.c"
1164         }
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"
1170         iter = _tmp5_;
1171 #line 221 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1172         while (TRUE) {
1173 #line 1174 "Node.c"
1174                 GeeMapIterator* _tmp6_ = NULL;
1175                 gboolean _tmp7_ = FALSE;
1176                 gchar** kk = NULL;
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;
1187                 gint _kk_size_ = 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"
1195                 _tmp6_ = iter;
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"
1199                 if (!_tmp7_) {
1200 #line 221 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1201                         break;
1202 #line 1203 "Node.c"
1203                 }
1204 #line 222 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1205                 _tmp8_ = iter;
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"
1213                 _tmp12_ = _tmp11_;
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"
1217                 _tmp15_ = _tmp14_;
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"
1221                 _g_free0 (_tmp12_);
1222 #line 222 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1223                 _g_free0 (_tmp10_);
1224 #line 222 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1225                 kk = _tmp15_;
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"
1231                 _tmp16_ = kk;
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"
1235                 _tmp17_ = kk;
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"
1241                 _tmp19_ = key;
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"
1245                         result = TRUE;
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"
1251                         _g_free0 (k);
1252 #line 224 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1253                         return result;
1254 #line 1255 "Node.c"
1255                 }
1256 #line 221 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1257                 kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
1258 #line 1259 "Node.c"
1259         }
1260 #line 228 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1261         result = FALSE;
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"
1265         _g_free0 (k);
1266 #line 228 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1267         return result;
1268 #line 1269 "Node.c"
1269 }
1270
1271
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;
1275 #line 1276 "Node.c"
1276 }
1277
1278
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"
1293                 return;
1294 #line 1295 "Node.c"
1295         }
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"
1299         nlist = _tmp1_;
1300 #line 1301 "Node.c"
1301         {
1302                 gint i = 0;
1303 #line 240 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1304                 i = 0;
1305 #line 1306 "Node.c"
1306                 {
1307                         gboolean _tmp2_ = FALSE;
1308 #line 240 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1309                         _tmp2_ = TRUE;
1310 #line 240 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1311                         while (TRUE) {
1312 #line 1313 "Node.c"
1313                                 gint _tmp4_ = 0;
1314                                 JsRenderNode* _tmp5_ = NULL;
1315                                 GeeArrayList* _tmp6_ = NULL;
1316                                 gint _tmp7_ = 0;
1317                                 gint _tmp8_ = 0;
1318                                 JsRenderNode* _tmp9_ = NULL;
1319                                 GeeArrayList* _tmp10_ = NULL;
1320                                 gint _tmp11_ = 0;
1321                                 gpointer _tmp12_ = NULL;
1322                                 JsRenderNode* _tmp13_ = NULL;
1323                                 gboolean _tmp14_ = FALSE;
1324                                 GeeArrayList* _tmp15_ = NULL;
1325                                 JsRenderNode* _tmp16_ = NULL;
1326                                 GeeArrayList* _tmp17_ = NULL;
1327                                 gint _tmp18_ = 0;
1328                                 gpointer _tmp19_ = NULL;
1329                                 JsRenderNode* _tmp20_ = NULL;
1330 #line 240 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1331                                 if (!_tmp2_) {
1332 #line 1333 "Node.c"
1333                                         gint _tmp3_ = 0;
1334 #line 240 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1335                                         _tmp3_ = i;
1336 #line 240 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1337                                         i = _tmp3_ + 1;
1338 #line 1339 "Node.c"
1339                                 }
1340 #line 240 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1341                                 _tmp2_ = FALSE;
1342 #line 240 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1343                                 _tmp4_ = i;
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"
1351                                 _tmp8_ = _tmp7_;
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"
1355                                         break;
1356 #line 1357 "Node.c"
1357                                 }
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"
1363                                 _tmp11_ = i;
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"
1373                                 if (_tmp14_) {
1374 #line 242 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1375                                         continue;
1376 #line 1377 "Node.c"
1377                                 }
1378 #line 244 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1379                                 _tmp15_ = nlist;
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"
1385                                 _tmp18_ = i;
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_);
1394 #line 1395 "Node.c"
1395                         }
1396                 }
1397         }
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"
1401         _tmp22_ = nlist;
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);
1414 #line 1415 "Node.c"
1415 }
1416
1417
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);
1424 #line 1425 "Node.c"
1425         {
1426                 gint i = 0;
1427 #line 253 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1428                 i = 0;
1429 #line 1430 "Node.c"
1430                 {
1431                         gboolean _tmp0_ = FALSE;
1432 #line 253 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1433                         _tmp0_ = TRUE;
1434 #line 253 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1435                         while (TRUE) {
1436 #line 1437 "Node.c"
1437                                 gint _tmp2_ = 0;
1438                                 GeeArrayList* _tmp3_ = NULL;
1439                                 gint _tmp4_ = 0;
1440                                 gint _tmp5_ = 0;
1441                                 gchar* p = NULL;
1442                                 GeeArrayList* _tmp6_ = NULL;
1443                                 gint _tmp7_ = 0;
1444                                 gpointer _tmp8_ = NULL;
1445                                 JsRenderNode* _tmp9_ = NULL;
1446                                 gchar* _tmp10_ = NULL;
1447                                 gchar* _tmp11_ = NULL;
1448                                 GeeArrayList* _tmp12_ = NULL;
1449                                 gint _tmp13_ = 0;
1450                                 gpointer _tmp14_ = NULL;
1451                                 JsRenderNode* _tmp15_ = NULL;
1452                                 gchar* _tmp16_ = NULL;
1453                                 gchar* _tmp17_ = NULL;
1454                                 gint _tmp18_ = 0;
1455                                 gint _tmp19_ = 0;
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"
1460                                 if (!_tmp0_) {
1461 #line 1462 "Node.c"
1462                                         gint _tmp1_ = 0;
1463 #line 253 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1464                                         _tmp1_ = i;
1465 #line 253 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1466                                         i = _tmp1_ + 1;
1467 #line 1468 "Node.c"
1468                                 }
1469 #line 253 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1470                                 _tmp0_ = FALSE;
1471 #line 253 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1472                                 _tmp2_ = i;
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"
1478                                 _tmp5_ = _tmp4_;
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"
1482                                         break;
1483 #line 1484 "Node.c"
1484                                 }
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"
1488                                 _tmp7_ = i;
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"
1496                                 _tmp11_ = _tmp10_;
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"
1500                                 p = _tmp11_;
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"
1504                                 _tmp13_ = i;
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"
1512                                 _tmp17_ = _tmp16_;
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"
1516                                 _tmp19_ = _tmp18_;
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"
1520                                 _g_free0 (_tmp17_);
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"
1524                                 if (_tmp20_) {
1525 #line 256 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1526                                         _g_free0 (p);
1527 #line 256 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1528                                         continue;
1529 #line 1530 "Node.c"
1530                                 }
1531 #line 258 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1532                                 _tmp21_ = p;
1533 #line 258 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1534                                 _tmp22_ = n;
1535 #line 258 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1536                                 if (g_strcmp0 (_tmp21_, _tmp22_) == 0) {
1537 #line 1538 "Node.c"
1538                                         GeeArrayList* _tmp23_ = NULL;
1539                                         gint _tmp24_ = 0;
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"
1544                                         _tmp24_ = i;
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"
1550                                         _g_free0 (p);
1551 #line 259 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1552                                         return result;
1553 #line 1554 "Node.c"
1554                                 }
1555 #line 253 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1556                                 _g_free0 (p);
1557 #line 1558 "Node.c"
1558                         }
1559                 }
1560         }
1561 #line 262 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1562         result = NULL;
1563 #line 262 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1564         return result;
1565 #line 1566 "Node.c"
1566 }
1567
1568
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);
1572 #line 1573 "Node.c"
1573 }
1574
1575
1576 gchar* js_render_node_quoteString (JsRenderNode* self, const gchar* str) {
1577         gchar* result = NULL;
1578         JsonGenerator* _tmp0_ = NULL;
1579         JsonNode* n = 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) {
1593 #line 1594 "Node.c"
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_;
1601 #line 1602 "Node.c"
1602         }
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"
1606         n = _tmp2_;
1607 #line 277 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1608         _tmp3_ = str;
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"
1620         result = _tmp6_;
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"
1624         return result;
1625 #line 1626 "Node.c"
1626 }
1627
1628
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"
1633         return _data2_;
1634 #line 1635 "Node.c"
1635 }
1636
1637
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_)) {
1643 #line 1644 "Node.c"
1644                 JsRenderNode* self;
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_);
1651 #line 1652 "Node.c"
1652         }
1653 }
1654
1655
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;
1659 #line 1660 "Node.c"
1660 }
1661
1662
1663 static void ___lambda8_ (Block2Data* _data2_, JsonArray* are, guint ix, JsonNode* el) {
1664         JsRenderNode* self;
1665         JsRenderNode* node = NULL;
1666         JsRenderNode* _tmp0_ = NULL;
1667         JsRenderNode* _tmp1_ = NULL;
1668         JsonNode* _tmp2_ = NULL;
1669         JsonObject* _tmp3_ = NULL;
1670         gint _tmp4_ = 0;
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"
1681         node = _tmp0_;
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"
1689         _tmp2_ = el;
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);
1702 #line 1703 "Node.c"
1703 }
1704
1705
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);
1709 #line 1710 "Node.c"
1710 }
1711
1712
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;
1716 #line 1717 "Node.c"
1717 }
1718
1719
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"
1734         _tmp1_ = li_key;
1735 #line 299 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1736         _tmp2_ = li_value;
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_);
1741 #line 1742 "Node.c"
1742 }
1743
1744
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);
1748 #line 1749 "Node.c"
1749 }
1750
1751
1752 static void __lambda7_ (Block2Data* _data2_, JsonObject* o, const gchar* key, JsonNode* value) {
1753         JsRenderNode* self;
1754         const gchar* _tmp0_ = NULL;
1755         const gchar* _tmp5_ = NULL;
1756         GValue v = {0};
1757         JsonNode* _tmp10_ = NULL;
1758         GValue _tmp11_ = {0};
1759         GValue sv = {0};
1760         GValue _tmp12_ = {0};
1761         gchar* rkey = NULL;
1762         const gchar* _tmp13_ = NULL;
1763         gchar* _tmp14_ = NULL;
1764         gint _tmp15_ = 0;
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"
1777         _tmp0_ = key;
1778 #line 286 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1779         if (g_strcmp0 (_tmp0_, "items") == 0) {
1780 #line 1781 "Node.c"
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"
1787                 _tmp1_ = value;
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"
1793                 ar = _tmp3_;
1794 #line 288 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1795                 _tmp4_ = ar;
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"
1801                 return;
1802 #line 1803 "Node.c"
1803         }
1804 #line 296 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1805         _tmp5_ = key;
1806 #line 296 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1807         if (g_strcmp0 (_tmp5_, "listeners") == 0) {
1808 #line 1809 "Node.c"
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"
1815                 _tmp6_ = value;
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"
1821                 li = _tmp8_;
1822 #line 298 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1823                 _tmp9_ = li;
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"
1829                 return;
1830 #line 1831 "Node.c"
1831         }
1832 #line 304 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1833         _tmp10_ = value;
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"
1837         v = _tmp11_;
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"
1841         sv = _tmp12_;
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"
1845         _tmp13_ = key;
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"
1849         rkey = _tmp14_;
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"
1853         if (_tmp15_ == 1) {
1854 #line 1855 "Node.c"
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"
1859                 _tmp16_ = key;
1860 #line 310 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1861                 _tmp17_ = sv;
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"
1865                 _g_free0 (rkey);
1866 #line 310 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1867                 rkey = _tmp18_;
1868 #line 1869 "Node.c"
1869         }
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"
1873         _tmp20_ = rkey;
1874 #line 314 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
1875         _tmp21_ = sv;
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"
1879         _g_free0 (rkey);
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;
1884 #line 1885 "Node.c"
1885 }
1886
1887
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);
1891 #line 1892 "Node.c"
1892 }
1893
1894
1895 void js_render_node_loadFromJson (JsRenderNode* self, JsonObject* obj, gint version) {
1896         Block2Data* _data2_;
1897         gint _tmp0_ = 0;
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"
1910         _tmp0_ = version;
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"
1914         _tmp1_ = obj;
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"
1920         _data2_ = NULL;
1921 #line 1922 "Node.c"
1922 }
1923
1924
1925 static gchar string_get (const gchar* self, glong index) {
1926         gchar result = '\0';
1927         glong _tmp0_ = 0L;
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"
1932         _tmp0_ = index;
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"
1936         result = _tmp1_;
1937 #line 997 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1938         return result;
1939 #line 1940 "Node.c"
1940 }
1941
1942
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"
1951         _tmp0_ = separator;
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"
1955                 separator = "";
1956 #line 1957 "Node.c"
1957         }
1958 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1959         _tmp3_ = str_array;
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"
1965                 _tmp2_ = TRUE;
1966 #line 1967 "Node.c"
1967         } else {
1968                 gchar** _tmp4_ = NULL;
1969                 gint _tmp4__length1 = 0;
1970 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1971                 _tmp4_ = str_array;
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;
1976 #line 1977 "Node.c"
1977         }
1978 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1979         if (_tmp2_) {
1980 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
1981                 _tmp1_ = TRUE;
1982 #line 1983 "Node.c"
1983         } else {
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"
1988                 _tmp6_ = str_array;
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)) {
1993 #line 1994 "Node.c"
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"
1998                         _tmp7_ = str_array;
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"
2002                         _tmp8_ = _tmp7_[0];
2003 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2004                         _tmp5_ = _tmp8_ != NULL;
2005 #line 2006 "Node.c"
2006                 } else {
2007 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2008                         _tmp5_ = FALSE;
2009 #line 2010 "Node.c"
2010                 }
2011 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2012                 _tmp1_ = _tmp5_;
2013 #line 2014 "Node.c"
2014         }
2015 #line 967 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2016         if (_tmp1_) {
2017 #line 2018 "Node.c"
2018                 gint i = 0;
2019                 gsize len = 0UL;
2020                 gint _tmp31_ = 0;
2021                 gint _tmp33_ = 0;
2022                 gint _tmp34_ = 0;
2023                 gsize _tmp35_ = 0UL;
2024                 const gchar* _tmp36_ = NULL;
2025                 gint _tmp37_ = 0;
2026                 gint _tmp38_ = 0;
2027                 gint _tmp39_ = 0;
2028                 const gchar* res = NULL;
2029                 gsize _tmp40_ = 0UL;
2030                 void* _tmp41_ = NULL;
2031                 void* ptr = 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"
2039                 len = (gsize) 1;
2040 #line 2041 "Node.c"
2041                 {
2042                         gboolean _tmp9_ = FALSE;
2043 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2044                         i = 0;
2045 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2046                         _tmp9_ = TRUE;
2047 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2048                         while (TRUE) {
2049 #line 2050 "Node.c"
2050                                 gboolean _tmp11_ = FALSE;
2051                                 gboolean _tmp12_ = FALSE;
2052                                 gchar** _tmp13_ = NULL;
2053                                 gint _tmp13__length1 = 0;
2054                                 gint _tmp21_ = 0;
2055                                 gchar** _tmp22_ = NULL;
2056                                 gint _tmp22__length1 = 0;
2057                                 gint _tmp23_ = 0;
2058                                 const gchar* _tmp24_ = NULL;
2059                                 gsize _tmp30_ = 0UL;
2060 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2061                                 if (!_tmp9_) {
2062 #line 2063 "Node.c"
2063                                         gint _tmp10_ = 0;
2064 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2065                                         _tmp10_ = i;
2066 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2067                                         i = _tmp10_ + 1;
2068 #line 2069 "Node.c"
2069                                 }
2070 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2071                                 _tmp9_ = FALSE;
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)) {
2078 #line 2079 "Node.c"
2079                                         gint _tmp14_ = 0;
2080                                         gchar** _tmp15_ = NULL;
2081                                         gint _tmp15__length1 = 0;
2082 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2083                                         _tmp14_ = i;
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;
2090 #line 2091 "Node.c"
2091                                 } else {
2092 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2093                                         _tmp12_ = FALSE;
2094 #line 2095 "Node.c"
2095                                 }
2096 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2097                                 if (_tmp12_) {
2098 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2099                                         _tmp11_ = TRUE;
2100 #line 2101 "Node.c"
2101                                 } else {
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)) {
2111 #line 2112 "Node.c"
2112                                                 gchar** _tmp18_ = NULL;
2113                                                 gint _tmp18__length1 = 0;
2114                                                 gint _tmp19_ = 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"
2121                                                 _tmp19_ = i;
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;
2126 #line 2127 "Node.c"
2127                                         } else {
2128 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2129                                                 _tmp16_ = FALSE;
2130 #line 2131 "Node.c"
2131                                         }
2132 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2133                                         _tmp11_ = _tmp16_;
2134 #line 2135 "Node.c"
2135                                 }
2136 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2137                                 if (!_tmp11_) {
2138 #line 970 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2139                                         break;
2140 #line 2141 "Node.c"
2141                                 }
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"
2147                                 _tmp23_ = i;
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) {
2152 #line 2153 "Node.c"
2153                                         gchar** _tmp25_ = NULL;
2154                                         gint _tmp25__length1 = 0;
2155                                         gint _tmp26_ = 0;
2156                                         const gchar* _tmp27_ = NULL;
2157                                         gint _tmp28_ = 0;
2158                                         gint _tmp29_ = 0;
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"
2164                                         _tmp26_ = i;
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"
2170                                         _tmp29_ = _tmp28_;
2171 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2172                                         _tmp21_ = _tmp29_;
2173 #line 2174 "Node.c"
2174                                 } else {
2175 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2176                                         _tmp21_ = 0;
2177 #line 2178 "Node.c"
2178                                 }
2179 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2180                                 _tmp30_ = len;
2181 #line 971 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2182                                 len = _tmp30_ + _tmp21_;
2183 #line 2184 "Node.c"
2184                         }
2185                 }
2186 #line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2187                 _tmp31_ = i;
2188 #line 973 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2189                 if (_tmp31_ == 0) {
2190 #line 2191 "Node.c"
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"
2195                         result = _tmp32_;
2196 #line 974 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2197                         return result;
2198 #line 2199 "Node.c"
2199                 }
2200 #line 976 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2201                 _tmp33_ = i;
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"
2207                 _tmp35_ = len;
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"
2213                 _tmp38_ = _tmp37_;
2214 #line 977 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2215                 _tmp39_ = i;
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"
2219                 _tmp40_ = len;
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"
2223                 res = _tmp41_;
2224 #line 980 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2225                 _tmp42_ = res;
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"
2235                 ptr = _tmp45_;
2236 #line 2237 "Node.c"
2237                 {
2238                         gboolean _tmp46_ = FALSE;
2239 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2240                         i = 1;
2241 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2242                         _tmp46_ = TRUE;
2243 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2244                         while (TRUE) {
2245 #line 2246 "Node.c"
2246                                 gint _tmp48_ = 0;
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;
2255                                 gint _tmp55_ = 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"
2260                                 if (!_tmp46_) {
2261 #line 2262 "Node.c"
2262                                         gint _tmp47_ = 0;
2263 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2264                                         _tmp47_ = i;
2265 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2266                                         i = _tmp47_ + 1;
2267 #line 2268 "Node.c"
2268                                 }
2269 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2270                                 _tmp46_ = FALSE;
2271 #line 981 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2272                                 _tmp48_ = i;
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"
2280                                         break;
2281 #line 2282 "Node.c"
2282                                 }
2283 #line 982 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2284                                 _tmp50_ = ptr;
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"
2290                                 ptr = _tmp52_;
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"
2296                                 _tmp55_ = i;
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) {
2301 #line 2302 "Node.c"
2302                                         gchar** _tmp57_ = NULL;
2303                                         gint _tmp57__length1 = 0;
2304                                         gint _tmp58_ = 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"
2311                                         _tmp58_ = i;
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_;
2316 #line 2317 "Node.c"
2317                                 } else {
2318 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2319                                         _tmp53_ = "";
2320 #line 2321 "Node.c"
2321                                 }
2322 #line 983 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2323                                 _tmp60_ = ptr;
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"
2327                                 ptr = _tmp61_;
2328 #line 2329 "Node.c"
2329                         }
2330                 }
2331 #line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2332                 _tmp62_ = res;
2333 #line 986 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2334                 res = NULL;
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"
2338                 return result;
2339 #line 2340 "Node.c"
2340         } else {
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"
2345                 result = _tmp63_;
2346 #line 988 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
2347                 return result;
2348 #line 2349 "Node.c"
2349         }
2350 }
2351
2352
2353 gchar* js_render_node_upgradeKey (JsRenderNode* self, const gchar* key, const gchar* val) {
2354         gchar* result = NULL;
2355         const gchar* _tmp0_ = NULL;
2356         gint _tmp1_ = 0;
2357         gint _tmp2_ = 0;
2358         const gchar* _tmp5_ = NULL;
2359         const gchar* _tmp6_ = NULL;
2360         GQuark _tmp8_ = 0U;
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;
2371 #line 2372 "Node.c"
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"
2410         _tmp0_ = key;
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"
2414         _tmp2_ = _tmp1_;
2415 #line 325 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2416         if (_tmp2_ < 1) {
2417 #line 2418 "Node.c"
2418                 const gchar* _tmp3_ = NULL;
2419                 gchar* _tmp4_ = NULL;
2420 #line 326 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2421                 _tmp3_ = key;
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"
2425                 result = _tmp4_;
2426 #line 326 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2427                 return result;
2428 #line 2429 "Node.c"
2429         }
2430 #line 328 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2431         _tmp5_ = key;
2432 #line 328 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2433         _tmp6_ = _tmp5_;
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"
2439                 switch (0) {
2440 #line 2441 "Node.c"
2441                         default:
2442                         {
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"
2449                                 _tmp9_ = key;
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"
2453                                 _tmp11_ = _tmp10_;
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"
2457                                 _tmp13_ = _tmp12_;
2458 #line 333 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2459                                 _g_free0 (_tmp11_);
2460 #line 333 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2461                                 result = _tmp13_;
2462 #line 333 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2463                                 return result;
2464 #line 2465 "Node.c"
2465                         }
2466                 }
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"
2469                 switch (0) {
2470 #line 2471 "Node.c"
2471                         default:
2472                         {
2473                                 const gchar* _tmp14_ = NULL;
2474                                 gchar* _tmp15_ = NULL;
2475 #line 336 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2476                                 _tmp14_ = key;
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"
2480                                 result = _tmp15_;
2481 #line 336 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2482                                 return result;
2483 #line 2484 "Node.c"
2484                         }
2485                 }
2486         }
2487 #line 338 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2488         _tmp16_ = key;
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_ == '.') {
2493 #line 2494 "Node.c"
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"
2514                 _tmp18_ = key;
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"
2518                 _tmp20_ = _tmp19_;
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"
2522                 _tmp23_ = _tmp22_;
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"
2526                 _g_free0 (_tmp20_);
2527 #line 339 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2528                 bits = _tmp23_;
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"
2534                 _tmp24_ = bits;
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) {
2541 #line 2542 "Node.c"
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;
2549                         gint _tmp31_ = 0;
2550                         gint _tmp32_ = 0;
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"
2556                         _tmp26_ = bits;
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"
2562                         _tmp28_ = _tmp27_;
2563 #line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2564                         _tmp29_ = bits;
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"
2572                         _tmp32_ = _tmp31_;
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"
2576                         _tmp34_ = _tmp33_;
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"
2580                         _tmp36_ = _tmp35_;
2581 #line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2582                         _g_free0 (_tmp34_);
2583 #line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2584                         _g_free0 (_tmp28_);
2585 #line 341 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2586                         result = _tmp36_;
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"
2590                         return result;
2591 #line 2592 "Node.c"
2592                 }
2593 #line 343 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2594                 _tmp37_ = bits;
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"
2600                 _tmp39_ = _tmp38_;
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"
2604                 _tmp41_ = _tmp40_;
2605 #line 343 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2606                 _g_free0 (_tmp39_);
2607 #line 343 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2608                 result = _tmp41_;
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"
2612                 return result;
2613 #line 2614 "Node.c"
2614         }
2615 #line 345 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2616         _tmp43_ = key;
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"
2622                 _tmp42_ = TRUE;
2623 #line 2624 "Node.c"
2624         } else {
2625                 const gchar* _tmp45_ = NULL;
2626                 gchar _tmp46_ = '\0';
2627 #line 345 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2628                 _tmp45_ = key;
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_ == ' ';
2633 #line 2634 "Node.c"
2634         }
2635 #line 345 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2636         if (_tmp42_) {
2637 #line 2638 "Node.c"
2638                 const gchar* _tmp47_ = NULL;
2639                 gchar* _tmp48_ = NULL;
2640 #line 346 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2641                 _tmp47_ = key;
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"
2645                 result = _tmp48_;
2646 #line 346 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2647                 return result;
2648 #line 2649 "Node.c"
2649         }
2650 #line 348 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2651         _tmp49_ = key;
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"
2655         _tmp51_ = _tmp50_;
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"
2659         _tmp54_ = _tmp53_;
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"
2663         _g_free0 (_tmp51_);
2664 #line 348 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2665         bits = _tmp54_;
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"
2671         _tmp55_ = val;
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"
2675         _tmp57_ = _tmp56_;
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"
2679         _tmp59_ = _tmp58_;
2680 #line 351 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2681         _g_free0 (_tmp57_);
2682 #line 351 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2683         if (_tmp59_) {
2684 #line 2685 "Node.c"
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"
2691                 _tmp60_ = key;
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"
2695                 _tmp62_ = _tmp61_;
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"
2699                 _tmp64_ = _tmp63_;
2700 #line 352 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2701                 _g_free0 (_tmp62_);
2702 #line 352 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2703                 result = _tmp64_;
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"
2707                 return result;
2708 #line 2709 "Node.c"
2709         }
2710 #line 356 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2711         _tmp65_ = val;
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"
2715         _tmp67_ = _tmp66_;
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"
2719         _tmp69_ = _tmp68_;
2720 #line 356 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2721         _g_free0 (_tmp67_);
2722 #line 356 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2723         if (_tmp69_) {
2724 #line 2725 "Node.c"
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"
2732                 _tmp70_ = bits;
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"
2738                 _tmp72_ = _tmp71_;
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"
2742                 _tmp74_ = _tmp73_;
2743 #line 358 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2744                 _g_free0 (_tmp72_);
2745 #line 358 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2746                 result = _tmp74_;
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"
2750                 return result;
2751 #line 2752 "Node.c"
2752         }
2753 #line 362 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2754         _tmp75_ = bits;
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"
2760         _tmp77_ = _tmp76_;
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"
2764         _tmp79_ = _tmp78_;
2765 #line 362 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2766         _g_free0 (_tmp77_);
2767 #line 362 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2768         result = _tmp79_;
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"
2772         return result;
2773 #line 2774 "Node.c"
2774 }
2775
2776
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"
2788         n = _tmp0_;
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"
2792         _tmp2_ = _tmp1_;
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"
2798         result = n;
2799 #line 377 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2800         return result;
2801 #line 2802 "Node.c"
2802 }
2803
2804
2805 gchar* js_render_node_toJsonString (JsRenderNode* self) {
2806         gchar* result = NULL;
2807         JsonGenerator* _tmp0_ = NULL;
2808         JsonNode* n = 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) {
2821 #line 2822 "Node.c"
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);
2839 #line 2840 "Node.c"
2840         }
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"
2844         n = _tmp4_;
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"
2848         _tmp6_ = _tmp5_;
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"
2862         result = _tmp9_;
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"
2866         return result;
2867 #line 2868 "Node.c"
2868 }
2869
2870
2871 JsonObject* js_render_node_toJsonObject (JsRenderNode* self) {
2872         JsonObject* result = NULL;
2873         JsonObject* ret = NULL;
2874         JsonObject* _tmp0_ = NULL;
2875         GeeHashMap* _tmp1_ = NULL;
2876         gint _tmp2_ = 0;
2877         gint _tmp3_ = 0;
2878         GeeHashMap* _tmp19_ = NULL;
2879         gint _tmp20_ = 0;
2880         gint _tmp21_ = 0;
2881         GeeArrayList* _tmp33_ = NULL;
2882         gint _tmp34_ = 0;
2883         gint _tmp35_ = 0;
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"
2889         ret = _tmp0_;
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"
2895         _tmp3_ = _tmp2_;
2896 #line 398 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2897         if (_tmp3_ > 0) {
2898 #line 2899 "Node.c"
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"
2910                 li = _tmp4_;
2911 #line 400 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2912                 _tmp5_ = ret;
2913 #line 400 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2914                 _tmp6_ = li;
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"
2924                 liter = _tmp9_;
2925 #line 402 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2926                 while (TRUE) {
2927 #line 2928 "Node.c"
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"
2938                         _tmp10_ = liter;
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"
2942                         if (!_tmp11_) {
2943 #line 402 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2944                                 break;
2945 #line 2946 "Node.c"
2946                         }
2947 #line 403 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2948                         _tmp12_ = li;
2949 #line 403 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2950                         _tmp13_ = liter;
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"
2956                         _tmp16_ = liter;
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"
2964                         _g_free0 (_tmp18_);
2965 #line 403 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2966                         _g_free0 (_tmp15_);
2967 #line 2968 "Node.c"
2968                 }
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);
2973 #line 2974 "Node.c"
2974         }
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"
2980         _tmp21_ = _tmp20_;
2981 #line 407 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2982         if (_tmp21_ > 0) {
2983 #line 2984 "Node.c"
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"
2992                 iter = _tmp23_;
2993 #line 409 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
2994                 while (TRUE) {
2995 #line 2996 "Node.c"
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"
3006                         _tmp24_ = iter;
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"
3010                         if (!_tmp25_) {
3011 #line 409 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3012                                 break;
3013 #line 3014 "Node.c"
3014                         }
3015 #line 410 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3016                         _tmp26_ = ret;
3017 #line 410 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3018                         _tmp27_ = iter;
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"
3024                         _tmp30_ = iter;
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"
3032                         _g_free0 (_tmp32_);
3033 #line 410 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3034                         _g_free0 (_tmp29_);
3035 #line 3036 "Node.c"
3036                 }
3037 #line 407 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3038                 _g_object_unref0 (iter);
3039 #line 3040 "Node.c"
3040         }
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"
3046         _tmp35_ = _tmp34_;
3047 #line 413 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3048         if (_tmp35_ > 0) {
3049 #line 3050 "Node.c"
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"
3058                 ar = _tmp36_;
3059 #line 415 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3060                 _tmp37_ = ret;
3061 #line 415 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3062                 _tmp38_ = ar;
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_);
3067 #line 3068 "Node.c"
3068                 {
3069                         gint i = 0;
3070 #line 418 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3071                         i = 0;
3072 #line 3073 "Node.c"
3073                         {
3074                                 gboolean _tmp40_ = FALSE;
3075 #line 418 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3076                                 _tmp40_ = TRUE;
3077 #line 418 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3078                                 while (TRUE) {
3079 #line 3080 "Node.c"
3080                                         gint _tmp42_ = 0;
3081                                         GeeArrayList* _tmp43_ = NULL;
3082                                         gint _tmp44_ = 0;
3083                                         gint _tmp45_ = 0;
3084                                         JsonArray* _tmp46_ = NULL;
3085                                         GeeArrayList* _tmp47_ = NULL;
3086                                         gint _tmp48_ = 0;
3087                                         gpointer _tmp49_ = NULL;
3088                                         JsRenderNode* _tmp50_ = NULL;
3089                                         JsonObject* _tmp51_ = NULL;
3090 #line 418 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3091                                         if (!_tmp40_) {
3092 #line 3093 "Node.c"
3093                                                 gint _tmp41_ = 0;
3094 #line 418 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3095                                                 _tmp41_ = i;
3096 #line 418 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3097                                                 i = _tmp41_ + 1;
3098 #line 3099 "Node.c"
3099                                         }
3100 #line 418 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3101                                         _tmp40_ = FALSE;
3102 #line 418 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3103                                         _tmp42_ = i;
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"
3109                                         _tmp45_ = _tmp44_;
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"
3113                                                 break;
3114 #line 3115 "Node.c"
3115                                         }
3116 #line 419 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3117                                         _tmp46_ = ar;
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"
3121                                         _tmp48_ = i;
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_);
3132 #line 3133 "Node.c"
3133                                 }
3134                         }
3135                 }
3136 #line 413 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3137                 _json_array_unref0 (ar);
3138 #line 3139 "Node.c"
3139         }
3140 #line 422 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3141         result = ret;
3142 #line 422 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3143         return result;
3144 #line 3145 "Node.c"
3145 }
3146
3147
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"
3157         _tmp0_ = needle;
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"
3163         return result;
3164 #line 3165 "Node.c"
3165 }
3166
3167
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"
3175         _tmp0_ = str;
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"
3179         result = _tmp1_;
3180 #line 790 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
3181         return result;
3182 #line 3183 "Node.c"
3183 }
3184
3185
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"
3207         _tmp1_ = val;
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"
3211         if (_tmp2_) {
3212 #line 3213 "Node.c"
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"
3221                 _tmp4_ = val;
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"
3225                 _tmp6_ = _tmp5_;
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"
3229                 _g_free0 (_tmp6_);
3230 #line 429 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3231                 if (_tmp7_) {
3232 #line 429 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3233                         _tmp3_ = FALSE;
3234 #line 3235 "Node.c"
3235                 } else {
3236 #line 429 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3237                         _tmp3_ = TRUE;
3238 #line 3239 "Node.c"
3239                 }
3240 #line 429 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3241                 _tmp8_ = o;
3242 #line 429 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3243                 _tmp9_ = key;
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"
3247                 return;
3248 #line 3249 "Node.c"
3249         }
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"
3253         _tmp11_ = val;
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"
3257         if (_tmp12_) {
3258 #line 3259 "Node.c"
3259                 const gchar* _tmp13_ = NULL;
3260                 gboolean _tmp14_ = FALSE;
3261                 JsonObject* _tmp19_ = NULL;
3262                 const gchar* _tmp20_ = NULL;
3263                 const gchar* _tmp21_ = NULL;
3264                 glong _tmp22_ = 0L;
3265 #line 435 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3266                 _tmp13_ = val;
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"
3270                 if (_tmp14_) {
3271 #line 3272 "Node.c"
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"
3277                         _tmp15_ = o;
3278 #line 437 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3279                         _tmp16_ = key;
3280 #line 437 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3281                         _tmp17_ = val;
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"
3287                         return;
3288 #line 3289 "Node.c"
3289                 }
3290 #line 442 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3291                 _tmp19_ = o;
3292 #line 442 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3293                 _tmp20_ = key;
3294 #line 442 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3295                 _tmp21_ = val;
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"
3301                 return;
3302 #line 3303 "Node.c"
3303         }
3304 #line 446 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3305         _tmp23_ = o;
3306 #line 446 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3307         _tmp24_ = key;
3308 #line 446 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3309         _tmp25_ = val;
3310 #line 446 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3311         json_object_set_string_member (_tmp23_, _tmp24_, _tmp25_);
3312 #line 3313 "Node.c"
3313 }
3314
3315
3316 gchar* js_render_node_nodeTip (JsRenderNode* self) {
3317         gchar* result = NULL;
3318         gchar* ret = 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;
3326         gint _tmp57_ = 0;
3327         gint _tmp58_ = 0;
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"
3333         ret = _tmp0_;
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"
3337         funcs = _tmp1_;
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"
3343         iter = _tmp3_;
3344 #line 454 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3345         while (TRUE) {
3346 #line 3347 "Node.c"
3347                 GeeMapIterator* _tmp4_ = NULL;
3348                 gboolean _tmp5_ = FALSE;
3349                 gchar* i = NULL;
3350                 GeeMapIterator* _tmp6_ = NULL;
3351                 gpointer _tmp7_ = NULL;
3352                 const gchar* _tmp8_ = NULL;
3353                 gchar _tmp9_ = '\0';
3354                 gchar* val = NULL;
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"
3362                 _tmp4_ = iter;
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"
3366                 if (!_tmp5_) {
3367 #line 454 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3368                         break;
3369 #line 3370 "Node.c"
3370                 }
3371 #line 455 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3372                 _tmp6_ = iter;
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"
3378                 _tmp8_ = i;
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"
3384                         _g_free0 (i);
3385 #line 458 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3386                         continue;
3387 #line 3388 "Node.c"
3388                 }
3389 #line 464 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3390                 _tmp10_ = iter;
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"
3396                 _tmp12_ = val;
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"
3400                 if (_tmp13_) {
3401 #line 3402 "Node.c"
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"
3424                         _tmp14_ = funcs;
3425 #line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3426                         _tmp15_ = i;
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"
3430                         _tmp17_ = _tmp16_;
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"
3434                         _tmp19_ = _tmp18_;
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"
3438                         _tmp21_ = _tmp20_;
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"
3442                         _tmp23_ = _tmp22_;
3443 #line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3444                         _tmp24_ = val;
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"
3448                         _tmp27_ = _tmp26_;
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"
3456                         _tmp30_ = _tmp29_;
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"
3460                         _tmp32_ = _tmp31_;
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"
3464                         _g_free0 (funcs);
3465 #line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3466                         funcs = _tmp33_;
3467 #line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3468                         _g_free0 (_tmp32_);
3469 #line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3470                         _g_free0 (_tmp30_);
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"
3474                         _g_free0 (_tmp23_);
3475 #line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3476                         _g_free0 (_tmp21_);
3477 #line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3478                         _g_free0 (_tmp19_);
3479 #line 466 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3480                         _g_free0 (_tmp17_);
3481 #line 469 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3482                         _g_free0 (val);
3483 #line 469 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3484                         _g_free0 (i);
3485 #line 469 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3486                         continue;
3487 #line 3488 "Node.c"
3488                 }
3489 #line 471 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3490                 _tmp34_ = val;
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"
3494                 if (_tmp35_) {
3495 #line 3496 "Node.c"
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"
3518                         _tmp36_ = funcs;
3519 #line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3520                         _tmp37_ = i;
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"
3524                         _tmp39_ = _tmp38_;
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"
3528                         _tmp41_ = _tmp40_;
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"
3532                         _tmp43_ = _tmp42_;
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"
3536                         _tmp45_ = _tmp44_;
3537 #line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3538                         _tmp46_ = val;
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"
3542                         _tmp49_ = _tmp48_;
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"
3550                         _tmp52_ = _tmp51_;
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"
3554                         _tmp54_ = _tmp53_;
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"
3558                         _g_free0 (funcs);
3559 #line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3560                         funcs = _tmp55_;
3561 #line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3562                         _g_free0 (_tmp54_);
3563 #line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3564                         _g_free0 (_tmp52_);
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"
3568                         _g_free0 (_tmp45_);
3569 #line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3570                         _g_free0 (_tmp43_);
3571 #line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3572                         _g_free0 (_tmp41_);
3573 #line 472 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3574                         _g_free0 (_tmp39_);
3575 #line 475 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3576                         _g_free0 (val);
3577 #line 475 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3578                         _g_free0 (i);
3579 #line 475 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3580                         continue;
3581 #line 3582 "Node.c"
3582                 }
3583 #line 454 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3584                 _g_free0 (val);
3585 #line 454 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3586                 _g_free0 (i);
3587 #line 3588 "Node.c"
3588         }
3589 #line 479 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3590         _tmp56_ = funcs;
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"
3594         _tmp58_ = _tmp57_;
3595 #line 479 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3596         if (_tmp58_ > 0) {
3597 #line 3598 "Node.c"
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"
3604                 _tmp59_ = ret;
3605 #line 480 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3606                 _tmp60_ = funcs;
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"
3610                 _tmp62_ = _tmp61_;
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"
3614                 _g_free0 (ret);
3615 #line 480 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3616                 ret = _tmp63_;
3617 #line 480 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3618                 _g_free0 (_tmp62_);
3619 #line 3620 "Node.c"
3620         }
3621 #line 482 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3622         result = ret;
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"
3626         _g_free0 (funcs);
3627 #line 482 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3628         return result;
3629 #line 3630 "Node.c"
3630 }
3631
3632
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);
3640 #line 3641 "Node.c"
3641         }
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;
3646 #line 3647 "Node.c"
3647 }
3648
3649
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);
3657 #line 3658 "Node.c"
3658         }
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;
3663 #line 3664 "Node.c"
3664 }
3665
3666
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);
3674 #line 3675 "Node.c"
3675         }
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;
3680 #line 3681 "Node.c"
3681 }
3682
3683
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);
3691 #line 3692 "Node.c"
3692         }
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;
3697 #line 3698 "Node.c"
3698 }
3699
3700
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);
3708 #line 3709 "Node.c"
3709         }
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;
3714 #line 3715 "Node.c"
3715 }
3716
3717
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);
3725 #line 3726 "Node.c"
3726         }
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;
3731 #line 3732 "Node.c"
3732 }
3733
3734
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);
3742 #line 3743 "Node.c"
3743         }
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;
3748 #line 3749 "Node.c"
3749 }
3750
3751
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);
3759 #line 3760 "Node.c"
3760         }
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;
3765 #line 3766 "Node.c"
3766 }
3767
3768
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);
3776 #line 3777 "Node.c"
3777         }
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;
3782 #line 3783 "Node.c"
3783 }
3784
3785
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);
3793 #line 3794 "Node.c"
3794         }
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;
3799 #line 3800 "Node.c"
3800 }
3801
3802
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);
3810 #line 3811 "Node.c"
3811         }
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;
3816 #line 3817 "Node.c"
3817 }
3818
3819
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);
3827 #line 3828 "Node.c"
3828         }
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;
3833 #line 3834 "Node.c"
3834 }
3835
3836
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);
3844 #line 3845 "Node.c"
3845         }
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;
3850 #line 3851 "Node.c"
3851 }
3852
3853
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);
3861 #line 3862 "Node.c"
3862         }
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;
3867 #line 3868 "Node.c"
3868 }
3869
3870
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);
3878 #line 3879 "Node.c"
3879         }
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;
3884 #line 3885 "Node.c"
3885 }
3886
3887
3888 gchar* js_render_node_nodeTitle (JsRenderNode* self, gboolean for_tip) {
3889         gchar* result = NULL;
3890         gchar** txt = NULL;
3891         gchar** _tmp0_ = NULL;
3892         gint txt_length1 = 0;
3893         gint _txt_size_ = 0;
3894         gboolean _tmp1_ = FALSE;
3895         gchar* fqn = NULL;
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"
3930         txt = _tmp0_;
3931 #line 486 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3932         txt_length1 = 0;
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"
3938         if (_tmp1_) {
3939 #line 3940 "Node.c"
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"
3948                 _tmp2_ = txt;
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"
3954                 _tmp4_ = _tmp3_;
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"
3958                 _tmp6_ = _tmp5_;
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"
3964                 _g_free0 (_tmp6_);
3965 #line 491 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3966                 _g_free0 (_tmp4_);
3967 #line 3968 "Node.c"
3968         }
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"
3972         fqn = _tmp8_;
3973 #line 495 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3974         _tmp9_ = fqn;
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"
3978         fqn_ar = _tmp11_;
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"
3984         _tmp14_ = for_tip;
3985 #line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3986         if (_tmp14_) {
3987 #line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3988                 _tmp13_ = TRUE;
3989 #line 3990 "Node.c"
3990         } else {
3991                 const gchar* _tmp15_ = NULL;
3992                 gint _tmp16_ = 0;
3993                 gint _tmp17_ = 0;
3994 #line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
3995                 _tmp15_ = fqn;
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"
3999                 _tmp17_ = _tmp16_;
4000 #line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4001                 _tmp13_ = _tmp17_ < 1;
4002 #line 4003 "Node.c"
4003         }
4004 #line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4005         if (_tmp13_) {
4006 #line 4007 "Node.c"
4007                 const gchar* _tmp18_ = NULL;
4008 #line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4009                 _tmp18_ = fqn;
4010 #line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4011                 _tmp12_ = _tmp18_;
4012 #line 4013 "Node.c"
4013         } else {
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"
4020                 _tmp19_ = fqn_ar;
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"
4024                 _tmp20_ = fqn_ar;
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"
4030                 _tmp12_ = _tmp21_;
4031 #line 4032 "Node.c"
4032         }
4033 #line 496 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4034         _tmp22_ = txt;
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"
4044         if (_tmp24_) {
4045 #line 4046 "Node.c"
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"
4056                 _tmp25_ = txt;
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"
4062                 _tmp27_ = _tmp26_;
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"
4066                 _tmp29_ = _tmp28_;
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"
4070                 _tmp31_ = _tmp30_;
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"
4076                 _g_free0 (_tmp31_);
4077 #line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4078                 _g_free0 (_tmp29_);
4079 #line 502 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4080                 _g_free0 (_tmp27_);
4081 #line 4082 "Node.c"
4082         }
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"
4086         if (_tmp33_) {
4087 #line 4088 "Node.c"
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"
4098                 _tmp34_ = txt;
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"
4104                 _tmp36_ = _tmp35_;
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"
4108                 _tmp38_ = _tmp37_;
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"
4112                 _tmp40_ = _tmp39_;
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"
4118                 _g_free0 (_tmp40_);
4119 #line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4120                 _g_free0 (_tmp38_);
4121 #line 503 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4122                 _g_free0 (_tmp36_);
4123 #line 4124 "Node.c"
4124         }
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"
4128         if (_tmp42_) {
4129 #line 4130 "Node.c"
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"
4140                 _tmp43_ = txt;
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"
4146                 _tmp45_ = _tmp44_;
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"
4150                 _tmp47_ = _tmp46_;
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"
4154                 _tmp49_ = _tmp48_;
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"
4160                 _g_free0 (_tmp49_);
4161 #line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4162                 _g_free0 (_tmp47_);
4163 #line 504 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4164                 _g_free0 (_tmp45_);
4165 #line 4166 "Node.c"
4166         }
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"
4170         if (_tmp51_) {
4171 #line 4172 "Node.c"
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"
4182                 _tmp52_ = txt;
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"
4188                 _tmp54_ = _tmp53_;
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"
4192                 _tmp56_ = _tmp55_;
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"
4196                 _tmp58_ = _tmp57_;
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"
4202                 _g_free0 (_tmp58_);
4203 #line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4204                 _g_free0 (_tmp56_);
4205 #line 507 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4206                 _g_free0 (_tmp54_);
4207 #line 4208 "Node.c"
4208         }
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"
4212         if (_tmp60_) {
4213 #line 4214 "Node.c"
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"
4224                 _tmp61_ = txt;
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"
4230                 _tmp63_ = _tmp62_;
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"
4234                 _tmp65_ = _tmp64_;
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"
4238                 _tmp67_ = _tmp66_;
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"
4244                 _g_free0 (_tmp67_);
4245 #line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4246                 _g_free0 (_tmp65_);
4247 #line 508 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4248                 _g_free0 (_tmp63_);
4249 #line 4250 "Node.c"
4250         }
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"
4254         if (_tmp69_) {
4255 #line 4256 "Node.c"
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"
4266                 _tmp70_ = txt;
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"
4272                 _tmp72_ = _tmp71_;
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"
4276                 _tmp74_ = _tmp73_;
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"
4280                 _tmp76_ = _tmp75_;
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"
4286                 _g_free0 (_tmp76_);
4287 #line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4288                 _g_free0 (_tmp74_);
4289 #line 509 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4290                 _g_free0 (_tmp72_);
4291 #line 4292 "Node.c"
4292         }
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"
4296         if (_tmp78_) {
4297 #line 4298 "Node.c"
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"
4308                 _tmp79_ = txt;
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"
4314                 _tmp81_ = _tmp80_;
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"
4318                 _tmp83_ = _tmp82_;
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"
4322                 _tmp85_ = _tmp84_;
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"
4328                 _g_free0 (_tmp85_);
4329 #line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4330                 _g_free0 (_tmp83_);
4331 #line 510 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4332                 _g_free0 (_tmp81_);
4333 #line 4334 "Node.c"
4334         }
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"
4338         if (_tmp87_) {
4339 #line 4340 "Node.c"
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"
4350                 _tmp88_ = txt;
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"
4356                 _tmp90_ = _tmp89_;
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"
4360                 _tmp92_ = _tmp91_;
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"
4364                 _tmp94_ = _tmp93_;
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"
4370                 _g_free0 (_tmp94_);
4371 #line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4372                 _g_free0 (_tmp92_);
4373 #line 511 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4374                 _g_free0 (_tmp90_);
4375 #line 4376 "Node.c"
4376         }
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"
4380         if (_tmp96_) {
4381 #line 4382 "Node.c"
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"
4392                 _tmp97_ = txt;
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"
4398                 _tmp99_ = _tmp98_;
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"
4416                 _g_free0 (_tmp99_);
4417 #line 4418 "Node.c"
4418         }
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"
4422         if (_tmp105_) {
4423 #line 4424 "Node.c"
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"
4434                 _tmp106_ = txt;
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_);
4459 #line 4460 "Node.c"
4460         }
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"
4464         if (_tmp114_) {
4465 #line 4466 "Node.c"
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"
4476                 _tmp115_ = txt;
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_);
4501 #line 4502 "Node.c"
4502         }
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"
4506         if (_tmp123_) {
4507 #line 4508 "Node.c"
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"
4518                 _tmp124_ = txt;
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_);
4543 #line 4544 "Node.c"
4544         }
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"
4548         if (_tmp132_) {
4549 #line 4550 "Node.c"
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"
4560                 _tmp133_ = txt;
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_);
4585 #line 4586 "Node.c"
4586         }
4587 #line 524 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4588         _tmp142_ = txt;
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) {
4593 #line 4594 "Node.c"
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_;
4601 #line 4602 "Node.c"
4602         } else {
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"
4607                 _tmp144_ = txt;
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_;
4616 #line 4617 "Node.c"
4617         }
4618 #line 524 "/home/alan/app.Builder.js/src/JsRender/Node.vala"
4619         result = _tmp141_;
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"
4623         _g_free0 (fqn);
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"
4627         return result;
4628 #line 4629 "Node.c"
4629 }
4630
4631
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;
4637 #line 4638 "Node.c"
4638 }
4639
4640
4641 static void js_render_node_instance_init (JsRenderNode * self) {
4642 }
4643
4644
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);
4665 #line 4666 "Node.c"
4666 }
4667
4668
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);
4676         }
4677         return js_render_node_type_id__volatile;
4678 }
4679
4680
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)) {
4684 #line 4685 "Node.c"
4685                 int i;
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]);
4692 #line 4693 "Node.c"
4693                         }
4694                 }
4695         }
4696 }
4697
4698
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"
4703         g_free (array);
4704 #line 4705 "Node.c"
4705 }
4706
4707
4708 static gint _vala_array_length (gpointer array) {
4709         int length;
4710         length = 0;
4711 #line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
4712         if (array) {
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"
4716                         length++;
4717 #line 4718 "Node.c"
4718                 }
4719         }
4720 #line 5 "/home/alan/app.Builder.js/src/JsRender/NodeToGtk.vala"
4721         return length;
4722 #line 4723 "Node.c"
4723 }
4724
4725
4726