c0b867fb23a342d545a6c10621f97adc01685be3
[app.Builder.js] / JsRender / Node.vala.c
1 /* Node.vala.c generated by valac 0.24.0, 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 _Block1Data Block1Data;
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 _Block1Data {
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 void js_render_node_set (JsRenderNode* self, const gchar* key, const gchar* value);
167 gboolean js_render_node_has (JsRenderNode* self, const gchar* key);
168 void js_render_node_remove (JsRenderNode* self);
169 JsRenderNode* js_render_node_findProp (JsRenderNode* self, const gchar* n);
170 gchar* js_render_node_quoteString (JsRenderNode* self, const gchar* str);
171 static void _vala_JsonNode_free (JsonNode* self);
172 void js_render_node_loadFromJson (JsRenderNode* self, JsonObject* obj, gint version);
173 static Block1Data* block1_data_ref (Block1Data* _data1_);
174 static void block1_data_unref (void * _userdata_);
175 static void __lambda5_ (Block1Data* _data1_, JsonObject* o, const gchar* key, JsonNode* value);
176 static void ___lambda6_ (Block1Data* _data1_, JsonArray* are, guint ix, JsonNode* el);
177 static void ____lambda6__json_array_foreach (JsonArray* array, guint index_, JsonNode* element_node, gpointer self);
178 static void ___lambda7_ (JsRenderNode* self, JsonObject* lio, const gchar* li_key, JsonNode* li_value);
179 static void ____lambda7__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self);
180 gchar* js_render_node_upgradeKey (JsRenderNode* self, const gchar* key, const gchar* val);
181 static void ___lambda5__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self);
182 JsRenderNode* js_render_node_deepClone (JsRenderNode* self);
183 JsonObject* js_render_node_toJsonObject (JsRenderNode* self);
184 gchar* js_render_node_toJsonString (JsRenderNode* self);
185 void js_render_node_jsonObjectsetMember (JsRenderNode* self, JsonObject* o, const gchar* key, const gchar* val);
186 GType js_render_langclass_get_type (void) G_GNUC_CONST;
187 gboolean js_render_langclass_isBoolean (JsRenderLang_Class* self, const gchar* str);
188 gboolean js_render_langclass_isNumber (JsRenderLang_Class* self, const gchar* str);
189 gchar* js_render_node_nodeTip (JsRenderNode* self);
190 gchar* js_render_node_nodeTitle (JsRenderNode* self);
191 static void _vala_array_add2 (gchar*** array, int* length, int* size, gchar* value);
192 static void _vala_array_add3 (gchar*** array, int* length, int* size, gchar* value);
193 static void _vala_array_add4 (gchar*** array, int* length, int* size, gchar* value);
194 static void _vala_array_add5 (gchar*** array, int* length, int* size, gchar* value);
195 static void _vala_array_add6 (gchar*** array, int* length, int* size, gchar* value);
196 static void _vala_array_add7 (gchar*** array, int* length, int* size, gchar* value);
197 static void _vala_array_add8 (gchar*** array, int* length, int* size, gchar* value);
198 static void _vala_array_add9 (gchar*** array, int* length, int* size, gchar* value);
199 static void _vala_array_add10 (gchar*** array, int* length, int* size, gchar* value);
200 static void _vala_array_add11 (gchar*** array, int* length, int* size, gchar* value);
201 static void _vala_array_add12 (gchar*** array, int* length, int* size, gchar* value);
202 static void _vala_array_add13 (gchar*** array, int* length, int* size, gchar* value);
203 static void _vala_array_add14 (gchar*** array, int* length, int* size, gchar* value);
204 static void _vala_array_add15 (gchar*** array, int* length, int* size, gchar* value);
205 static void js_render_node_finalize (GObject* obj);
206 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
207 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
208 static gint _vala_array_length (gpointer array);
209
210
211 JsRenderNode* js_render_node_construct (GType object_type) {
212         JsRenderNode * self = NULL;
213         GeeArrayList* _tmp0_ = NULL;
214         GeeHashMap* _tmp1_ = NULL;
215         GeeHashMap* _tmp2_ = NULL;
216         gchar* _tmp3_ = NULL;
217         gchar* _tmp4_ = NULL;
218         gchar* _tmp5_ = NULL;
219 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
220         self = (JsRenderNode*) g_object_new (object_type, NULL);
221 #line 110 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
222         _tmp0_ = gee_array_list_new (JS_RENDER_TYPE_NODE, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
223 #line 110 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
224         _g_object_unref0 (self->items);
225 #line 110 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
226         self->items = _tmp0_;
227 #line 111 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
228         _tmp1_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
229 #line 111 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
230         _g_object_unref0 (self->props);
231 #line 111 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
232         self->props = _tmp1_;
233 #line 112 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
234         _tmp2_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
235 #line 112 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
236         _g_object_unref0 (self->listeners);
237 #line 112 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
238         self->listeners = _tmp2_;
239 #line 113 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
240         _tmp3_ = g_strdup ("");
241 #line 113 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
242         _g_free0 (self->xvala_cls);
243 #line 113 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
244         self->xvala_cls = _tmp3_;
245 #line 114 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
246         _tmp4_ = g_strdup ("");
247 #line 114 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
248         _g_free0 (self->xvala_xcls);
249 #line 114 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
250         self->xvala_xcls = _tmp4_;
251 #line 115 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
252         _tmp5_ = g_strdup ("");
253 #line 115 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
254         _g_free0 (self->xvala_id);
255 #line 115 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
256         self->xvala_id = _tmp5_;
257 #line 116 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
258         _g_object_unref0 (self->parent);
259 #line 116 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
260         self->parent = NULL;
261 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
262         return self;
263 #line 264 "Node.vala.c"
264 }
265
266
267 JsRenderNode* js_render_node_new (void) {
268 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
269         return js_render_node_construct (JS_RENDER_TYPE_NODE);
270 #line 271 "Node.vala.c"
271 }
272
273
274 gchar* js_render_node_uid (JsRenderNode* self) {
275         gchar* result = NULL;
276         GeeHashMap* _tmp0_ = NULL;
277         gpointer _tmp1_ = NULL;
278         gchar* _tmp2_ = NULL;
279         gboolean _tmp3_ = FALSE;
280         GeeHashMap* _tmp7_ = NULL;
281         gpointer _tmp8_ = NULL;
282 #line 120 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
283         g_return_val_if_fail (self != NULL, NULL);
284 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
285         _tmp0_ = self->props;
286 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
287         _tmp1_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, "id");
288 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
289         _tmp2_ = (gchar*) _tmp1_;
290 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
291         _tmp3_ = _tmp2_ == NULL;
292 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
293         _g_free0 (_tmp2_);
294 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
295         if (_tmp3_) {
296 #line 297 "Node.vala.c"
297                 gint _tmp4_ = 0;
298                 gint _tmp5_ = 0;
299                 gchar* _tmp6_ = NULL;
300 #line 123 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
301                 _tmp4_ = js_render_node_uid_count;
302 #line 123 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
303                 js_render_node_uid_count = _tmp4_ + 1;
304 #line 124 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
305                 _tmp5_ = js_render_node_uid_count;
306 #line 124 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
307                 _tmp6_ = g_strdup_printf ("uid-%d", _tmp5_);
308 #line 124 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
309                 result = _tmp6_;
310 #line 124 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
311                 return result;
312 #line 313 "Node.vala.c"
313         }
314 #line 126 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
315         _tmp7_ = self->props;
316 #line 126 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
317         _tmp8_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, "id");
318 #line 126 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
319         result = (gchar*) _tmp8_;
320 #line 126 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
321         return result;
322 #line 323 "Node.vala.c"
323 }
324
325
326 gboolean js_render_node_hasChildren (JsRenderNode* self) {
327         gboolean result = FALSE;
328         GeeArrayList* _tmp0_ = NULL;
329         gint _tmp1_ = 0;
330         gint _tmp2_ = 0;
331 #line 130 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
332         g_return_val_if_fail (self != NULL, FALSE);
333 #line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
334         _tmp0_ = self->items;
335 #line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
336         _tmp1_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp0_);
337 #line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
338         _tmp2_ = _tmp1_;
339 #line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
340         result = _tmp2_ > 0;
341 #line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
342         return result;
343 #line 344 "Node.vala.c"
344 }
345
346
347 gboolean js_render_node_hasXnsType (JsRenderNode* self) {
348         gboolean result = FALSE;
349         gboolean _tmp0_ = FALSE;
350         GeeHashMap* _tmp1_ = NULL;
351         gpointer _tmp2_ = NULL;
352         gchar* _tmp3_ = NULL;
353         gboolean _tmp4_ = FALSE;
354 #line 134 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
355         g_return_val_if_fail (self != NULL, FALSE);
356 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
357         _tmp1_ = self->props;
358 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
359         _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp1_, "$ xns");
360 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
361         _tmp3_ = (gchar*) _tmp2_;
362 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
363         _tmp4_ = _tmp3_ != NULL;
364 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
365         _g_free0 (_tmp3_);
366 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
367         if (_tmp4_) {
368 #line 369 "Node.vala.c"
369                 GeeHashMap* _tmp5_ = NULL;
370                 gpointer _tmp6_ = NULL;
371                 gchar* _tmp7_ = NULL;
372 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
373                 _tmp5_ = self->props;
374 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
375                 _tmp6_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp5_, "xtype");
376 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
377                 _tmp7_ = (gchar*) _tmp6_;
378 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
379                 _tmp0_ = _tmp7_ != NULL;
380 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
381                 _g_free0 (_tmp7_);
382 #line 383 "Node.vala.c"
383         } else {
384 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
385                 _tmp0_ = FALSE;
386 #line 387 "Node.vala.c"
387         }
388 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
389         if (_tmp0_) {
390 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
391                 result = TRUE;
392 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
393                 return result;
394 #line 395 "Node.vala.c"
395         }
396 #line 140 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
397         result = FALSE;
398 #line 140 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
399         return result;
400 #line 401 "Node.vala.c"
401 }
402
403
404 gchar* js_render_node_fqn (JsRenderNode* self) {
405         gchar* result = NULL;
406         gboolean _tmp0_ = FALSE;
407         GeeHashMap* _tmp2_ = NULL;
408         gpointer _tmp3_ = NULL;
409         gchar* _tmp4_ = NULL;
410         gchar* _tmp5_ = NULL;
411         gchar* _tmp6_ = NULL;
412         GeeHashMap* _tmp7_ = NULL;
413         gpointer _tmp8_ = NULL;
414         gchar* _tmp9_ = NULL;
415         gchar* _tmp10_ = NULL;
416         gchar* _tmp11_ = NULL;
417 #line 142 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
418         g_return_val_if_fail (self != NULL, NULL);
419 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
420         _tmp0_ = js_render_node_hasXnsType (self);
421 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
422         if (!_tmp0_) {
423 #line 424 "Node.vala.c"
424                 gchar* _tmp1_ = NULL;
425 #line 145 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
426                 _tmp1_ = g_strdup ("");
427 #line 145 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
428                 result = _tmp1_;
429 #line 145 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
430                 return result;
431 #line 432 "Node.vala.c"
432         }
433 #line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
434         _tmp2_ = self->props;
435 #line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
436         _tmp3_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp2_, "$ xns");
437 #line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
438         _tmp4_ = (gchar*) _tmp3_;
439 #line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
440         _tmp5_ = g_strconcat (_tmp4_, ".", NULL);
441 #line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
442         _tmp6_ = _tmp5_;
443 #line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
444         _tmp7_ = self->props;
445 #line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
446         _tmp8_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, "xtype");
447 #line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
448         _tmp9_ = (gchar*) _tmp8_;
449 #line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
450         _tmp10_ = g_strconcat (_tmp6_, _tmp9_, NULL);
451 #line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
452         _tmp11_ = _tmp10_;
453 #line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
454         _g_free0 (_tmp9_);
455 #line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
456         _g_free0 (_tmp6_);
457 #line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
458         _g_free0 (_tmp4_);
459 #line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
460         result = _tmp11_;
461 #line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
462         return result;
463 #line 464 "Node.vala.c"
464 }
465
466
467 static glong string_strnlen (gchar* str, glong maxlen) {
468         glong result = 0L;
469         gchar* end = NULL;
470         gchar* _tmp0_ = NULL;
471         glong _tmp1_ = 0L;
472         gchar* _tmp2_ = NULL;
473         gchar* _tmp3_ = NULL;
474 #line 1193 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
475         _tmp0_ = str;
476 #line 1193 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
477         _tmp1_ = maxlen;
478 #line 1193 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
479         _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
480 #line 1193 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
481         end = _tmp2_;
482 #line 1194 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
483         _tmp3_ = end;
484 #line 1194 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
485         if (_tmp3_ == NULL) {
486 #line 487 "Node.vala.c"
487                 glong _tmp4_ = 0L;
488 #line 1195 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
489                 _tmp4_ = maxlen;
490 #line 1195 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
491                 result = _tmp4_;
492 #line 1195 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
493                 return result;
494 #line 495 "Node.vala.c"
495         } else {
496                 gchar* _tmp5_ = NULL;
497                 gchar* _tmp6_ = NULL;
498 #line 1197 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
499                 _tmp5_ = end;
500 #line 1197 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
501                 _tmp6_ = str;
502 #line 1197 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
503                 result = (glong) (_tmp5_ - _tmp6_);
504 #line 1197 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
505                 return result;
506 #line 507 "Node.vala.c"
507         }
508 }
509
510
511 static gchar* string_substring (const gchar* self, glong offset, glong len) {
512         gchar* result = NULL;
513         glong string_length = 0L;
514         gboolean _tmp0_ = FALSE;
515         glong _tmp1_ = 0L;
516         glong _tmp8_ = 0L;
517         glong _tmp14_ = 0L;
518         glong _tmp17_ = 0L;
519         glong _tmp18_ = 0L;
520         glong _tmp19_ = 0L;
521         glong _tmp20_ = 0L;
522         glong _tmp21_ = 0L;
523         gchar* _tmp22_ = NULL;
524 #line 1204 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
525         g_return_val_if_fail (self != NULL, NULL);
526 #line 1206 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
527         _tmp1_ = offset;
528 #line 1206 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
529         if (_tmp1_ >= ((glong) 0)) {
530 #line 531 "Node.vala.c"
531                 glong _tmp2_ = 0L;
532 #line 1206 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
533                 _tmp2_ = len;
534 #line 1206 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
535                 _tmp0_ = _tmp2_ >= ((glong) 0);
536 #line 537 "Node.vala.c"
537         } else {
538 #line 1206 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
539                 _tmp0_ = FALSE;
540 #line 541 "Node.vala.c"
541         }
542 #line 1206 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
543         if (_tmp0_) {
544 #line 545 "Node.vala.c"
545                 glong _tmp3_ = 0L;
546                 glong _tmp4_ = 0L;
547                 glong _tmp5_ = 0L;
548 #line 1208 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
549                 _tmp3_ = offset;
550 #line 1208 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
551                 _tmp4_ = len;
552 #line 1208 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
553                 _tmp5_ = string_strnlen ((gchar*) self, _tmp3_ + _tmp4_);
554 #line 1208 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
555                 string_length = _tmp5_;
556 #line 557 "Node.vala.c"
557         } else {
558                 gint _tmp6_ = 0;
559                 gint _tmp7_ = 0;
560 #line 1210 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
561                 _tmp6_ = strlen (self);
562 #line 1210 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
563                 _tmp7_ = _tmp6_;
564 #line 1210 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
565                 string_length = (glong) _tmp7_;
566 #line 567 "Node.vala.c"
567         }
568 #line 1213 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
569         _tmp8_ = offset;
570 #line 1213 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
571         if (_tmp8_ < ((glong) 0)) {
572 #line 573 "Node.vala.c"
573                 glong _tmp9_ = 0L;
574                 glong _tmp10_ = 0L;
575                 glong _tmp11_ = 0L;
576 #line 1214 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
577                 _tmp9_ = string_length;
578 #line 1214 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
579                 _tmp10_ = offset;
580 #line 1214 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
581                 offset = _tmp9_ + _tmp10_;
582 #line 1215 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
583                 _tmp11_ = offset;
584 #line 1215 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
585                 g_return_val_if_fail (_tmp11_ >= ((glong) 0), NULL);
586 #line 587 "Node.vala.c"
587         } else {
588                 glong _tmp12_ = 0L;
589                 glong _tmp13_ = 0L;
590 #line 1217 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
591                 _tmp12_ = offset;
592 #line 1217 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
593                 _tmp13_ = string_length;
594 #line 1217 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
595                 g_return_val_if_fail (_tmp12_ <= _tmp13_, NULL);
596 #line 597 "Node.vala.c"
597         }
598 #line 1219 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
599         _tmp14_ = len;
600 #line 1219 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
601         if (_tmp14_ < ((glong) 0)) {
602 #line 603 "Node.vala.c"
603                 glong _tmp15_ = 0L;
604                 glong _tmp16_ = 0L;
605 #line 1220 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
606                 _tmp15_ = string_length;
607 #line 1220 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
608                 _tmp16_ = offset;
609 #line 1220 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
610                 len = _tmp15_ - _tmp16_;
611 #line 612 "Node.vala.c"
612         }
613 #line 1222 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
614         _tmp17_ = offset;
615 #line 1222 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
616         _tmp18_ = len;
617 #line 1222 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
618         _tmp19_ = string_length;
619 #line 1222 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
620         g_return_val_if_fail ((_tmp17_ + _tmp18_) <= _tmp19_, NULL);
621 #line 1223 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
622         _tmp20_ = offset;
623 #line 1223 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
624         _tmp21_ = len;
625 #line 1223 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
626         _tmp22_ = g_strndup (((gchar*) self) + _tmp20_, (gsize) _tmp21_);
627 #line 1223 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
628         result = _tmp22_;
629 #line 1223 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
630         return result;
631 #line 632 "Node.vala.c"
632 }
633
634
635 void js_render_node_setFqn (JsRenderNode* self, const gchar* name) {
636         gchar** ar = NULL;
637         const gchar* _tmp0_ = NULL;
638         gchar** _tmp1_ = NULL;
639         gchar** _tmp2_ = NULL;
640         gint ar_length1 = 0;
641         gint _ar_size_ = 0;
642         GeeHashMap* _tmp3_ = NULL;
643         const gchar* _tmp4_ = NULL;
644         gint l = 0;
645         const gchar* _tmp5_ = NULL;
646         gint _tmp6_ = 0;
647         gint _tmp7_ = 0;
648         const gchar* _tmp8_ = NULL;
649         gint _tmp9_ = 0;
650         gint _tmp10_ = 0;
651         GeeHashMap* _tmp11_ = NULL;
652         const gchar* _tmp12_ = NULL;
653         gchar* _tmp13_ = NULL;
654         gchar* _tmp14_ = NULL;
655         const gchar* _tmp15_ = NULL;
656         gchar* _tmp16_ = NULL;
657         gchar* _tmp17_ = NULL;
658 #line 150 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
659         g_return_if_fail (self != NULL);
660 #line 150 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
661         g_return_if_fail (name != NULL);
662 #line 152 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
663         _tmp0_ = name;
664 #line 152 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
665         _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
666 #line 152 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
667         ar = _tmp2_;
668 #line 152 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
669         ar_length1 = _vala_array_length (_tmp1_);
670 #line 152 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
671         _ar_size_ = ar_length1;
672 #line 153 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
673         _tmp3_ = self->props;
674 #line 153 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
675         _tmp4_ = ar[ar_length1 - 1];
676 #line 153 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
677         gee_abstract_map_set ((GeeAbstractMap*) _tmp3_, "xtype", _tmp4_);
678 #line 154 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
679         _tmp5_ = name;
680 #line 154 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
681         _tmp6_ = strlen (_tmp5_);
682 #line 154 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
683         _tmp7_ = _tmp6_;
684 #line 154 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
685         _tmp8_ = ar[ar_length1 - 1];
686 #line 154 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
687         _tmp9_ = strlen (_tmp8_);
688 #line 154 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
689         _tmp10_ = _tmp9_;
690 #line 154 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
691         l = _tmp7_ - (_tmp10_ + 1);
692 #line 155 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
693         _tmp11_ = self->props;
694 #line 155 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
695         _tmp12_ = name;
696 #line 155 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
697         _tmp13_ = string_substring (_tmp12_, (glong) 0, (glong) l);
698 #line 155 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
699         _tmp14_ = _tmp13_;
700 #line 155 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
701         gee_abstract_map_set ((GeeAbstractMap*) _tmp11_, "$ xns", _tmp14_);
702 #line 155 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
703         _g_free0 (_tmp14_);
704 #line 156 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
705         _tmp15_ = name;
706 #line 156 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
707         _tmp16_ = js_render_node_fqn (self);
708 #line 156 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
709         _tmp17_ = _tmp16_;
710 #line 156 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
711         g_print ("setFQN %s to %s", _tmp15_, _tmp17_);
712 #line 156 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
713         _g_free0 (_tmp17_);
714 #line 150 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
715         ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
716 #line 717 "Node.vala.c"
717 }
718
719
720 gchar* js_render_node_get (JsRenderNode* self, const gchar* key) {
721         gchar* result = NULL;
722         gchar* k = NULL;
723         GeeHashMap* _tmp0_ = NULL;
724         const gchar* _tmp1_ = NULL;
725         gpointer _tmp2_ = NULL;
726         const gchar* _tmp3_ = NULL;
727         GeeHashMap* _tmp4_ = NULL;
728         const gchar* _tmp5_ = NULL;
729         gchar* _tmp6_ = NULL;
730         gchar* _tmp7_ = NULL;
731         gpointer _tmp8_ = NULL;
732         const gchar* _tmp9_ = NULL;
733         GeeMapIterator* iter = NULL;
734         GeeHashMap* _tmp10_ = NULL;
735         GeeMapIterator* _tmp11_ = NULL;
736         gchar* _tmp26_ = NULL;
737 #line 161 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
738         g_return_val_if_fail (self != NULL, NULL);
739 #line 161 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
740         g_return_val_if_fail (key != NULL, NULL);
741 #line 163 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
742         _tmp0_ = self->props;
743 #line 163 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
744         _tmp1_ = key;
745 #line 163 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
746         _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
747 #line 163 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
748         k = (gchar*) _tmp2_;
749 #line 164 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
750         _tmp3_ = k;
751 #line 164 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
752         if (_tmp3_ != NULL) {
753 #line 165 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
754                 result = k;
755 #line 165 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
756                 return result;
757 #line 758 "Node.vala.c"
758         }
759 #line 168 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
760         _tmp4_ = self->props;
761 #line 168 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
762         _tmp5_ = key;
763 #line 168 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
764         _tmp6_ = g_strconcat ("$ ", _tmp5_, NULL);
765 #line 168 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
766         _tmp7_ = _tmp6_;
767 #line 168 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
768         _tmp8_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp4_, _tmp7_);
769 #line 168 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
770         _g_free0 (k);
771 #line 168 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
772         k = (gchar*) _tmp8_;
773 #line 168 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
774         _g_free0 (_tmp7_);
775 #line 169 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
776         _tmp9_ = k;
777 #line 169 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
778         if (_tmp9_ != NULL) {
779 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
780                 result = k;
781 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
782                 return result;
783 #line 784 "Node.vala.c"
784         }
785 #line 173 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
786         _tmp10_ = self->props;
787 #line 173 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
788         _tmp11_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp10_);
789 #line 173 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
790         iter = _tmp11_;
791 #line 174 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
792         while (TRUE) {
793 #line 794 "Node.vala.c"
794                 GeeMapIterator* _tmp12_ = NULL;
795                 gboolean _tmp13_ = FALSE;
796                 gchar** kk = NULL;
797                 GeeMapIterator* _tmp14_ = NULL;
798                 gpointer _tmp15_ = NULL;
799                 gchar* _tmp16_ = NULL;
800                 gchar** _tmp17_ = NULL;
801                 gchar** _tmp18_ = NULL;
802                 gchar** _tmp19_ = NULL;
803                 gint _tmp19__length1 = 0;
804                 gint kk_length1 = 0;
805                 gint _kk_size_ = 0;
806                 gchar** _tmp20_ = NULL;
807                 gint _tmp20__length1 = 0;
808                 gchar** _tmp21_ = NULL;
809                 gint _tmp21__length1 = 0;
810                 const gchar* _tmp22_ = NULL;
811                 const gchar* _tmp23_ = NULL;
812 #line 174 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
813                 _tmp12_ = iter;
814 #line 174 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
815                 _tmp13_ = gee_map_iterator_next (_tmp12_);
816 #line 174 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
817                 if (!_tmp13_) {
818 #line 174 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
819                         break;
820 #line 821 "Node.vala.c"
821                 }
822 #line 175 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
823                 _tmp14_ = iter;
824 #line 175 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
825                 _tmp15_ = gee_map_iterator_get_key (_tmp14_);
826 #line 175 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
827                 _tmp16_ = (gchar*) _tmp15_;
828 #line 175 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
829                 _tmp18_ = _tmp17_ = g_strsplit (_tmp16_, " ", 0);
830 #line 175 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
831                 _tmp19_ = _tmp18_;
832 #line 175 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
833                 _tmp19__length1 = _vala_array_length (_tmp17_);
834 #line 175 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
835                 _g_free0 (_tmp16_);
836 #line 175 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
837                 kk = _tmp19_;
838 #line 175 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
839                 kk_length1 = _tmp19__length1;
840 #line 175 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
841                 _kk_size_ = kk_length1;
842 #line 176 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
843                 _tmp20_ = kk;
844 #line 176 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
845                 _tmp20__length1 = kk_length1;
846 #line 176 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
847                 _tmp21_ = kk;
848 #line 176 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
849                 _tmp21__length1 = kk_length1;
850 #line 176 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
851                 _tmp22_ = _tmp20_[_tmp21__length1 - 1];
852 #line 176 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
853                 _tmp23_ = key;
854 #line 176 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
855                 if (g_strcmp0 (_tmp22_, _tmp23_) == 0) {
856 #line 857 "Node.vala.c"
857                         GeeMapIterator* _tmp24_ = NULL;
858                         gpointer _tmp25_ = NULL;
859 #line 177 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
860                         _tmp24_ = iter;
861 #line 177 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
862                         _tmp25_ = gee_map_iterator_get_value (_tmp24_);
863 #line 177 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
864                         result = (gchar*) _tmp25_;
865 #line 177 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
866                         kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
867 #line 177 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
868                         _g_object_unref0 (iter);
869 #line 177 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
870                         _g_free0 (k);
871 #line 177 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
872                         return result;
873 #line 874 "Node.vala.c"
874                 }
875 #line 174 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
876                 kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
877 #line 878 "Node.vala.c"
878         }
879 #line 182 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
880         _tmp26_ = g_strdup ("");
881 #line 182 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
882         result = _tmp26_;
883 #line 182 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
884         _g_object_unref0 (iter);
885 #line 182 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
886         _g_free0 (k);
887 #line 182 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
888         return result;
889 #line 890 "Node.vala.c"
890 }
891
892
893 void js_render_node_set (JsRenderNode* self, const gchar* key, const gchar* value) {
894         GeeHashMap* _tmp0_ = NULL;
895         const gchar* _tmp1_ = NULL;
896         const gchar* _tmp2_ = NULL;
897 #line 185 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
898         g_return_if_fail (self != NULL);
899 #line 185 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
900         g_return_if_fail (key != NULL);
901 #line 185 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
902         g_return_if_fail (value != NULL);
903 #line 186 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
904         _tmp0_ = self->props;
905 #line 186 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
906         _tmp1_ = key;
907 #line 186 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
908         _tmp2_ = value;
909 #line 186 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
910         gee_abstract_map_set ((GeeAbstractMap*) _tmp0_, _tmp1_, _tmp2_);
911 #line 912 "Node.vala.c"
912 }
913
914
915 gboolean js_render_node_has (JsRenderNode* self, const gchar* key) {
916         gboolean result = FALSE;
917         gchar* k = NULL;
918         GeeHashMap* _tmp0_ = NULL;
919         const gchar* _tmp1_ = NULL;
920         gpointer _tmp2_ = NULL;
921         const gchar* _tmp3_ = NULL;
922         GeeMapIterator* iter = NULL;
923         GeeHashMap* _tmp4_ = NULL;
924         GeeMapIterator* _tmp5_ = NULL;
925 #line 188 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
926         g_return_val_if_fail (self != NULL, FALSE);
927 #line 188 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
928         g_return_val_if_fail (key != NULL, FALSE);
929 #line 190 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
930         _tmp0_ = self->props;
931 #line 190 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
932         _tmp1_ = key;
933 #line 190 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
934         _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
935 #line 190 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
936         k = (gchar*) _tmp2_;
937 #line 191 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
938         _tmp3_ = k;
939 #line 191 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
940         if (_tmp3_ != NULL) {
941 #line 192 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
942                 result = TRUE;
943 #line 192 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
944                 _g_free0 (k);
945 #line 192 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
946                 return result;
947 #line 948 "Node.vala.c"
948         }
949 #line 194 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
950         _tmp4_ = self->props;
951 #line 194 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
952         _tmp5_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp4_);
953 #line 194 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
954         iter = _tmp5_;
955 #line 195 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
956         while (TRUE) {
957 #line 958 "Node.vala.c"
958                 GeeMapIterator* _tmp6_ = NULL;
959                 gboolean _tmp7_ = FALSE;
960                 gchar** kk = NULL;
961                 GeeMapIterator* _tmp8_ = NULL;
962                 gpointer _tmp9_ = NULL;
963                 gchar* _tmp10_ = NULL;
964                 gchar** _tmp11_ = NULL;
965                 gchar** _tmp12_ = NULL;
966                 gchar** _tmp13_ = NULL;
967                 gint _tmp13__length1 = 0;
968                 gint kk_length1 = 0;
969                 gint _kk_size_ = 0;
970                 gchar** _tmp14_ = NULL;
971                 gint _tmp14__length1 = 0;
972                 gchar** _tmp15_ = NULL;
973                 gint _tmp15__length1 = 0;
974                 const gchar* _tmp16_ = NULL;
975                 const gchar* _tmp17_ = NULL;
976 #line 195 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
977                 _tmp6_ = iter;
978 #line 195 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
979                 _tmp7_ = gee_map_iterator_next (_tmp6_);
980 #line 195 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
981                 if (!_tmp7_) {
982 #line 195 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
983                         break;
984 #line 985 "Node.vala.c"
985                 }
986 #line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
987                 _tmp8_ = iter;
988 #line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
989                 _tmp9_ = gee_map_iterator_get_key (_tmp8_);
990 #line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
991                 _tmp10_ = (gchar*) _tmp9_;
992 #line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
993                 _tmp12_ = _tmp11_ = g_strsplit (_tmp10_, " ", 0);
994 #line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
995                 _tmp13_ = _tmp12_;
996 #line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
997                 _tmp13__length1 = _vala_array_length (_tmp11_);
998 #line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
999                 _g_free0 (_tmp10_);
1000 #line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1001                 kk = _tmp13_;
1002 #line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1003                 kk_length1 = _tmp13__length1;
1004 #line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1005                 _kk_size_ = kk_length1;
1006 #line 197 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1007                 _tmp14_ = kk;
1008 #line 197 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1009                 _tmp14__length1 = kk_length1;
1010 #line 197 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1011                 _tmp15_ = kk;
1012 #line 197 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1013                 _tmp15__length1 = kk_length1;
1014 #line 197 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1015                 _tmp16_ = _tmp14_[_tmp15__length1 - 1];
1016 #line 197 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1017                 _tmp17_ = key;
1018 #line 197 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1019                 if (g_strcmp0 (_tmp16_, _tmp17_) == 0) {
1020 #line 198 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1021                         result = TRUE;
1022 #line 198 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1023                         kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
1024 #line 198 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1025                         _g_object_unref0 (iter);
1026 #line 198 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1027                         _g_free0 (k);
1028 #line 198 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1029                         return result;
1030 #line 1031 "Node.vala.c"
1031                 }
1032 #line 195 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1033                 kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
1034 #line 1035 "Node.vala.c"
1035         }
1036 #line 202 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1037         result = FALSE;
1038 #line 202 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1039         _g_object_unref0 (iter);
1040 #line 202 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1041         _g_free0 (k);
1042 #line 202 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1043         return result;
1044 #line 1045 "Node.vala.c"
1045 }
1046
1047
1048 static gpointer _g_object_ref0 (gpointer self) {
1049 #line 220 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1050         return self ? g_object_ref (self) : NULL;
1051 #line 1052 "Node.vala.c"
1052 }
1053
1054
1055 void js_render_node_remove (JsRenderNode* self) {
1056         JsRenderNode* _tmp0_ = NULL;
1057         GeeArrayList* nlist = NULL;
1058         GeeArrayList* _tmp1_ = NULL;
1059         JsRenderNode* _tmp21_ = NULL;
1060         GeeArrayList* _tmp22_ = NULL;
1061         GeeArrayList* _tmp23_ = NULL;
1062 #line 206 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1063         g_return_if_fail (self != NULL);
1064 #line 208 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1065         _tmp0_ = self->parent;
1066 #line 208 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1067         if (_tmp0_ == NULL) {
1068 #line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1069                 return;
1070 #line 1071 "Node.vala.c"
1071         }
1072 #line 213 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1073         _tmp1_ = gee_array_list_new (JS_RENDER_TYPE_NODE, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
1074 #line 213 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1075         nlist = _tmp1_;
1076 #line 1077 "Node.vala.c"
1077         {
1078                 gint i = 0;
1079 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1080                 i = 0;
1081 #line 1082 "Node.vala.c"
1082                 {
1083                         gboolean _tmp2_ = FALSE;
1084 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1085                         _tmp2_ = TRUE;
1086 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1087                         while (TRUE) {
1088 #line 1089 "Node.vala.c"
1089                                 gint _tmp4_ = 0;
1090                                 JsRenderNode* _tmp5_ = NULL;
1091                                 GeeArrayList* _tmp6_ = NULL;
1092                                 gint _tmp7_ = 0;
1093                                 gint _tmp8_ = 0;
1094                                 JsRenderNode* _tmp9_ = NULL;
1095                                 GeeArrayList* _tmp10_ = NULL;
1096                                 gint _tmp11_ = 0;
1097                                 gpointer _tmp12_ = NULL;
1098                                 JsRenderNode* _tmp13_ = NULL;
1099                                 gboolean _tmp14_ = FALSE;
1100                                 GeeArrayList* _tmp15_ = NULL;
1101                                 JsRenderNode* _tmp16_ = NULL;
1102                                 GeeArrayList* _tmp17_ = NULL;
1103                                 gint _tmp18_ = 0;
1104                                 gpointer _tmp19_ = NULL;
1105                                 JsRenderNode* _tmp20_ = NULL;
1106 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1107                                 if (!_tmp2_) {
1108 #line 1109 "Node.vala.c"
1109                                         gint _tmp3_ = 0;
1110 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1111                                         _tmp3_ = i;
1112 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1113                                         i = _tmp3_ + 1;
1114 #line 1115 "Node.vala.c"
1115                                 }
1116 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1117                                 _tmp2_ = FALSE;
1118 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1119                                 _tmp4_ = i;
1120 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1121                                 _tmp5_ = self->parent;
1122 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1123                                 _tmp6_ = _tmp5_->items;
1124 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1125                                 _tmp7_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp6_);
1126 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1127                                 _tmp8_ = _tmp7_;
1128 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1129                                 if (!(_tmp4_ < _tmp8_)) {
1130 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1131                                         break;
1132 #line 1133 "Node.vala.c"
1133                                 }
1134 #line 215 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1135                                 _tmp9_ = self->parent;
1136 #line 215 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1137                                 _tmp10_ = _tmp9_->items;
1138 #line 215 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1139                                 _tmp11_ = i;
1140 #line 215 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1141                                 _tmp12_ = gee_abstract_list_get ((GeeAbstractList*) _tmp10_, _tmp11_);
1142 #line 215 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1143                                 _tmp13_ = (JsRenderNode*) _tmp12_;
1144 #line 215 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1145                                 _tmp14_ = _tmp13_ == self;
1146 #line 215 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1147                                 _g_object_unref0 (_tmp13_);
1148 #line 215 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1149                                 if (_tmp14_) {
1150 #line 216 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1151                                         continue;
1152 #line 1153 "Node.vala.c"
1153                                 }
1154 #line 218 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1155                                 _tmp15_ = nlist;
1156 #line 218 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1157                                 _tmp16_ = self->parent;
1158 #line 218 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1159                                 _tmp17_ = _tmp16_->items;
1160 #line 218 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1161                                 _tmp18_ = i;
1162 #line 218 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1163                                 _tmp19_ = gee_abstract_list_get ((GeeAbstractList*) _tmp17_, _tmp18_);
1164 #line 218 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1165                                 _tmp20_ = (JsRenderNode*) _tmp19_;
1166 #line 218 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1167                                 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp15_, _tmp20_);
1168 #line 218 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1169                                 _g_object_unref0 (_tmp20_);
1170 #line 1171 "Node.vala.c"
1171                         }
1172                 }
1173         }
1174 #line 220 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1175         _tmp21_ = self->parent;
1176 #line 220 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1177         _tmp22_ = nlist;
1178 #line 220 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1179         _tmp23_ = _g_object_ref0 (_tmp22_);
1180 #line 220 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1181         _g_object_unref0 (_tmp21_->items);
1182 #line 220 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1183         _tmp21_->items = _tmp23_;
1184 #line 221 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1185         _g_object_unref0 (self->parent);
1186 #line 221 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1187         self->parent = NULL;
1188 #line 206 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1189         _g_object_unref0 (nlist);
1190 #line 1191 "Node.vala.c"
1191 }
1192
1193
1194 JsRenderNode* js_render_node_findProp (JsRenderNode* self, const gchar* n) {
1195         JsRenderNode* result = NULL;
1196 #line 226 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1197         g_return_val_if_fail (self != NULL, NULL);
1198 #line 226 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1199         g_return_val_if_fail (n != NULL, NULL);
1200 #line 1201 "Node.vala.c"
1201         {
1202                 gint i = 0;
1203 #line 227 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1204                 i = 0;
1205 #line 1206 "Node.vala.c"
1206                 {
1207                         gboolean _tmp0_ = FALSE;
1208 #line 227 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1209                         _tmp0_ = TRUE;
1210 #line 227 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1211                         while (TRUE) {
1212 #line 1213 "Node.vala.c"
1213                                 gint _tmp2_ = 0;
1214                                 GeeArrayList* _tmp3_ = NULL;
1215                                 gint _tmp4_ = 0;
1216                                 gint _tmp5_ = 0;
1217                                 gchar* p = NULL;
1218                                 GeeArrayList* _tmp6_ = NULL;
1219                                 gint _tmp7_ = 0;
1220                                 gpointer _tmp8_ = NULL;
1221                                 JsRenderNode* _tmp9_ = NULL;
1222                                 gchar* _tmp10_ = NULL;
1223                                 gchar* _tmp11_ = NULL;
1224                                 GeeArrayList* _tmp12_ = NULL;
1225                                 gint _tmp13_ = 0;
1226                                 gpointer _tmp14_ = NULL;
1227                                 JsRenderNode* _tmp15_ = NULL;
1228                                 gchar* _tmp16_ = NULL;
1229                                 gchar* _tmp17_ = NULL;
1230                                 gint _tmp18_ = 0;
1231                                 gint _tmp19_ = 0;
1232                                 gboolean _tmp20_ = FALSE;
1233                                 const gchar* _tmp21_ = NULL;
1234                                 const gchar* _tmp22_ = NULL;
1235 #line 227 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1236                                 if (!_tmp0_) {
1237 #line 1238 "Node.vala.c"
1238                                         gint _tmp1_ = 0;
1239 #line 227 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1240                                         _tmp1_ = i;
1241 #line 227 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1242                                         i = _tmp1_ + 1;
1243 #line 1244 "Node.vala.c"
1244                                 }
1245 #line 227 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1246                                 _tmp0_ = FALSE;
1247 #line 227 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1248                                 _tmp2_ = i;
1249 #line 227 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1250                                 _tmp3_ = self->items;
1251 #line 227 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1252                                 _tmp4_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp3_);
1253 #line 227 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1254                                 _tmp5_ = _tmp4_;
1255 #line 227 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1256                                 if (!(_tmp2_ < _tmp5_)) {
1257 #line 227 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1258                                         break;
1259 #line 1260 "Node.vala.c"
1260                                 }
1261 #line 228 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1262                                 _tmp6_ = self->items;
1263 #line 228 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1264                                 _tmp7_ = i;
1265 #line 228 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1266                                 _tmp8_ = gee_abstract_list_get ((GeeAbstractList*) _tmp6_, _tmp7_);
1267 #line 228 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1268                                 _tmp9_ = (JsRenderNode*) _tmp8_;
1269 #line 228 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1270                                 _tmp10_ = js_render_node_get (_tmp9_, "* prop");
1271 #line 228 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1272                                 _tmp11_ = _tmp10_;
1273 #line 228 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1274                                 _g_object_unref0 (_tmp9_);
1275 #line 228 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1276                                 p = _tmp11_;
1277 #line 229 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1278                                 _tmp12_ = self->items;
1279 #line 229 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1280                                 _tmp13_ = i;
1281 #line 229 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1282                                 _tmp14_ = gee_abstract_list_get ((GeeAbstractList*) _tmp12_, _tmp13_);
1283 #line 229 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1284                                 _tmp15_ = (JsRenderNode*) _tmp14_;
1285 #line 229 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1286                                 _tmp16_ = js_render_node_get (_tmp15_, "* prop");
1287 #line 229 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1288                                 _tmp17_ = _tmp16_;
1289 #line 229 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1290                                 _tmp18_ = strlen (_tmp17_);
1291 #line 229 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1292                                 _tmp19_ = _tmp18_;
1293 #line 229 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1294                                 _tmp20_ = _tmp19_ < 1;
1295 #line 229 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1296                                 _g_free0 (_tmp17_);
1297 #line 229 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1298                                 _g_object_unref0 (_tmp15_);
1299 #line 229 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1300                                 if (_tmp20_) {
1301 #line 230 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1302                                         _g_free0 (p);
1303 #line 230 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1304                                         continue;
1305 #line 1306 "Node.vala.c"
1306                                 }
1307 #line 232 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1308                                 _tmp21_ = p;
1309 #line 232 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1310                                 _tmp22_ = n;
1311 #line 232 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1312                                 if (g_strcmp0 (_tmp21_, _tmp22_) == 0) {
1313 #line 1314 "Node.vala.c"
1314                                         GeeArrayList* _tmp23_ = NULL;
1315                                         gint _tmp24_ = 0;
1316                                         gpointer _tmp25_ = NULL;
1317 #line 233 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1318                                         _tmp23_ = self->items;
1319 #line 233 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1320                                         _tmp24_ = i;
1321 #line 233 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1322                                         _tmp25_ = gee_abstract_list_get ((GeeAbstractList*) _tmp23_, _tmp24_);
1323 #line 233 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1324                                         result = (JsRenderNode*) _tmp25_;
1325 #line 233 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1326                                         _g_free0 (p);
1327 #line 233 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1328                                         return result;
1329 #line 1330 "Node.vala.c"
1330                                 }
1331 #line 227 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1332                                 _g_free0 (p);
1333 #line 1334 "Node.vala.c"
1334                         }
1335                 }
1336         }
1337 #line 236 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1338         result = NULL;
1339 #line 236 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1340         return result;
1341 #line 1342 "Node.vala.c"
1342 }
1343
1344
1345 static void _vala_JsonNode_free (JsonNode* self) {
1346 #line 254 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1347         g_boxed_free (json_node_get_type (), self);
1348 #line 1349 "Node.vala.c"
1349 }
1350
1351
1352 gchar* js_render_node_quoteString (JsRenderNode* self, const gchar* str) {
1353         gchar* result = NULL;
1354         JsonGenerator* _tmp0_ = NULL;
1355         JsonNode* n = NULL;
1356         JsonNode* _tmp2_ = NULL;
1357         const gchar* _tmp3_ = NULL;
1358         JsonGenerator* _tmp4_ = NULL;
1359         JsonGenerator* _tmp5_ = NULL;
1360         gchar* _tmp6_ = NULL;
1361 #line 245 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1362         g_return_val_if_fail (self != NULL, NULL);
1363 #line 245 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1364         g_return_val_if_fail (str != NULL, NULL);
1365 #line 247 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1366         _tmp0_ = js_render_node_gen;
1367 #line 247 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1368         if (_tmp0_ == NULL) {
1369 #line 1370 "Node.vala.c"
1370                 JsonGenerator* _tmp1_ = NULL;
1371 #line 248 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1372                 _tmp1_ = json_generator_new ();
1373 #line 248 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1374                 _g_object_unref0 (js_render_node_gen);
1375 #line 248 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1376                 js_render_node_gen = _tmp1_;
1377 #line 1378 "Node.vala.c"
1378         }
1379 #line 250 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1380         _tmp2_ = json_node_new (JSON_NODE_VALUE);
1381 #line 250 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1382         n = _tmp2_;
1383 #line 251 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1384         _tmp3_ = str;
1385 #line 251 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1386         json_node_set_string (n, _tmp3_);
1387 #line 253 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1388         _tmp4_ = js_render_node_gen;
1389 #line 253 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1390         json_generator_set_root (_tmp4_, n);
1391 #line 254 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1392         _tmp5_ = js_render_node_gen;
1393 #line 254 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1394         _tmp6_ = json_generator_to_data (_tmp5_, NULL);
1395 #line 254 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1396         result = _tmp6_;
1397 #line 254 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1398         __vala_JsonNode_free0 (n);
1399 #line 254 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1400         return result;
1401 #line 1402 "Node.vala.c"
1402 }
1403
1404
1405 static Block1Data* block1_data_ref (Block1Data* _data1_) {
1406 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1407         g_atomic_int_inc (&_data1_->_ref_count_);
1408 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1409         return _data1_;
1410 #line 1411 "Node.vala.c"
1411 }
1412
1413
1414 static void block1_data_unref (void * _userdata_) {
1415         Block1Data* _data1_;
1416         _data1_ = (Block1Data*) _userdata_;
1417 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1418         if (g_atomic_int_dec_and_test (&_data1_->_ref_count_)) {
1419 #line 1420 "Node.vala.c"
1420                 JsRenderNode* self;
1421 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1422                 self = _data1_->self;
1423 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1424                 _g_object_unref0 (self);
1425 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1426                 g_slice_free (Block1Data, _data1_);
1427 #line 1428 "Node.vala.c"
1428         }
1429 }
1430
1431
1432 static gpointer _json_array_ref0 (gpointer self) {
1433 #line 261 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1434         return self ? json_array_ref (self) : NULL;
1435 #line 1436 "Node.vala.c"
1436 }
1437
1438
1439 static void ___lambda6_ (Block1Data* _data1_, JsonArray* are, guint ix, JsonNode* el) {
1440         JsRenderNode* self;
1441         JsRenderNode* node = NULL;
1442         JsRenderNode* _tmp0_ = NULL;
1443         JsRenderNode* _tmp1_ = NULL;
1444         JsonNode* _tmp2_ = NULL;
1445         JsonObject* _tmp3_ = NULL;
1446         gint _tmp4_ = 0;
1447         GeeArrayList* _tmp5_ = NULL;
1448 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1449         self = _data1_->self;
1450 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1451         g_return_if_fail (are != NULL);
1452 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1453         g_return_if_fail (el != NULL);
1454 #line 263 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1455         _tmp0_ = js_render_node_new ();
1456 #line 263 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1457         node = _tmp0_;
1458 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1459         _tmp1_ = _g_object_ref0 (self);
1460 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1461         _g_object_unref0 (node->parent);
1462 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1463         node->parent = _tmp1_;
1464 #line 265 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1465         _tmp2_ = el;
1466 #line 265 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1467         _tmp3_ = json_node_get_object (_tmp2_);
1468 #line 265 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1469         _tmp4_ = _data1_->version;
1470 #line 265 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1471         js_render_node_loadFromJson (node, _tmp3_, _tmp4_);
1472 #line 266 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1473         _tmp5_ = self->items;
1474 #line 266 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1475         gee_abstract_collection_add ((GeeAbstractCollection*) _tmp5_, node);
1476 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1477         _g_object_unref0 (node);
1478 #line 1479 "Node.vala.c"
1479 }
1480
1481
1482 static void ____lambda6__json_array_foreach (JsonArray* array, guint index_, JsonNode* element_node, gpointer self) {
1483 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1484         ___lambda6_ (self, array, index_, element_node);
1485 #line 1486 "Node.vala.c"
1486 }
1487
1488
1489 static gpointer _json_object_ref0 (gpointer self) {
1490 #line 271 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1491         return self ? json_object_ref (self) : NULL;
1492 #line 1493 "Node.vala.c"
1493 }
1494
1495
1496 static void ___lambda7_ (JsRenderNode* self, JsonObject* lio, const gchar* li_key, JsonNode* li_value) {
1497         GeeHashMap* _tmp0_ = NULL;
1498         const gchar* _tmp1_ = NULL;
1499         JsonNode* _tmp2_ = NULL;
1500         const gchar* _tmp3_ = NULL;
1501 #line 272 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1502         g_return_if_fail (lio != NULL);
1503 #line 272 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1504         g_return_if_fail (li_key != NULL);
1505 #line 272 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1506         g_return_if_fail (li_value != NULL);
1507 #line 273 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1508         _tmp0_ = self->listeners;
1509 #line 273 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1510         _tmp1_ = li_key;
1511 #line 273 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1512         _tmp2_ = li_value;
1513 #line 273 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1514         _tmp3_ = json_node_get_string (_tmp2_);
1515 #line 273 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1516         gee_abstract_map_set ((GeeAbstractMap*) _tmp0_, _tmp1_, _tmp3_);
1517 #line 1518 "Node.vala.c"
1518 }
1519
1520
1521 static void ____lambda7__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
1522 #line 272 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1523         ___lambda7_ ((JsRenderNode*) self, object, member_name, member_node);
1524 #line 1525 "Node.vala.c"
1525 }
1526
1527
1528 static void __lambda5_ (Block1Data* _data1_, JsonObject* o, const gchar* key, JsonNode* value) {
1529         JsRenderNode* self;
1530         const gchar* _tmp0_ = NULL;
1531         const gchar* _tmp5_ = NULL;
1532         GValue v = {0};
1533         JsonNode* _tmp10_ = NULL;
1534         GValue _tmp11_ = {0};
1535         GValue sv = {0};
1536         GValue _tmp12_ = {0};
1537         gchar* rkey = NULL;
1538         const gchar* _tmp13_ = NULL;
1539         gchar* _tmp14_ = NULL;
1540         gint _tmp15_ = 0;
1541         GeeHashMap* _tmp19_ = NULL;
1542         const gchar* _tmp20_ = NULL;
1543         GValue _tmp21_ = {0};
1544 #line 258 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1545         self = _data1_->self;
1546 #line 258 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1547         g_return_if_fail (o != NULL);
1548 #line 258 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1549         g_return_if_fail (key != NULL);
1550 #line 258 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1551         g_return_if_fail (value != NULL);
1552 #line 260 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1553         _tmp0_ = key;
1554 #line 260 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1555         if (g_strcmp0 (_tmp0_, "items") == 0) {
1556 #line 1557 "Node.vala.c"
1557                 JsonArray* ar = NULL;
1558                 JsonNode* _tmp1_ = NULL;
1559                 JsonArray* _tmp2_ = NULL;
1560                 JsonArray* _tmp3_ = NULL;
1561                 JsonArray* _tmp4_ = NULL;
1562 #line 261 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1563                 _tmp1_ = value;
1564 #line 261 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1565                 _tmp2_ = json_node_get_array (_tmp1_);
1566 #line 261 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1567                 _tmp3_ = _json_array_ref0 (_tmp2_);
1568 #line 261 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1569                 ar = _tmp3_;
1570 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1571                 _tmp4_ = ar;
1572 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1573                 json_array_foreach_element (_tmp4_, ____lambda6__json_array_foreach, _data1_);
1574 #line 268 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1575                 _json_array_unref0 (ar);
1576 #line 268 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1577                 return;
1578 #line 1579 "Node.vala.c"
1579         }
1580 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1581         _tmp5_ = key;
1582 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1583         if (g_strcmp0 (_tmp5_, "listeners") == 0) {
1584 #line 1585 "Node.vala.c"
1585                 JsonObject* li = NULL;
1586                 JsonNode* _tmp6_ = NULL;
1587                 JsonObject* _tmp7_ = NULL;
1588                 JsonObject* _tmp8_ = NULL;
1589                 JsonObject* _tmp9_ = NULL;
1590 #line 271 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1591                 _tmp6_ = value;
1592 #line 271 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1593                 _tmp7_ = json_node_get_object (_tmp6_);
1594 #line 271 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1595                 _tmp8_ = _json_object_ref0 (_tmp7_);
1596 #line 271 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1597                 li = _tmp8_;
1598 #line 272 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1599                 _tmp9_ = li;
1600 #line 272 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1601                 json_object_foreach_member (_tmp9_, ____lambda7__json_object_foreach, self);
1602 #line 276 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1603                 _json_object_unref0 (li);
1604 #line 276 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1605                 return;
1606 #line 1607 "Node.vala.c"
1607         }
1608 #line 278 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1609         _tmp10_ = value;
1610 #line 278 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1611         json_node_get_value (_tmp10_, &_tmp11_);
1612 #line 278 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1613         v = _tmp11_;
1614 #line 279 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1615         g_value_init (&_tmp12_, G_TYPE_STRING);
1616 #line 279 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1617         sv = _tmp12_;
1618 #line 280 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1619         g_value_transform (&v, &sv);
1620 #line 282 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1621         _tmp13_ = key;
1622 #line 282 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1623         _tmp14_ = g_strdup (_tmp13_);
1624 #line 282 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1625         rkey = _tmp14_;
1626 #line 283 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1627         _tmp15_ = _data1_->version;
1628 #line 283 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1629         if (_tmp15_ == 1) {
1630 #line 1631 "Node.vala.c"
1631                 const gchar* _tmp16_ = NULL;
1632                 GValue _tmp17_ = {0};
1633                 gchar* _tmp18_ = NULL;
1634 #line 284 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1635                 _tmp16_ = key;
1636 #line 284 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1637                 _tmp17_ = sv;
1638 #line 284 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1639                 _tmp18_ = js_render_node_upgradeKey (self, _tmp16_, g_value_get_string (&_tmp17_));
1640 #line 284 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1641                 _g_free0 (rkey);
1642 #line 284 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1643                 rkey = _tmp18_;
1644 #line 1645 "Node.vala.c"
1645         }
1646 #line 288 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1647         _tmp19_ = self->props;
1648 #line 288 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1649         _tmp20_ = rkey;
1650 #line 288 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1651         _tmp21_ = sv;
1652 #line 288 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1653         gee_abstract_map_set ((GeeAbstractMap*) _tmp19_, _tmp20_, g_value_get_string (&_tmp21_));
1654 #line 258 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1655         _g_free0 (rkey);
1656 #line 258 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1657         G_IS_VALUE (&sv) ? (g_value_unset (&sv), NULL) : NULL;
1658 #line 258 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1659         G_IS_VALUE (&v) ? (g_value_unset (&v), NULL) : NULL;
1660 #line 1661 "Node.vala.c"
1661 }
1662
1663
1664 static void ___lambda5__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
1665 #line 258 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1666         __lambda5_ (self, object, member_name, member_node);
1667 #line 1668 "Node.vala.c"
1668 }
1669
1670
1671 void js_render_node_loadFromJson (JsRenderNode* self, JsonObject* obj, gint version) {
1672         Block1Data* _data1_;
1673         gint _tmp0_ = 0;
1674         JsonObject* _tmp1_ = NULL;
1675 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1676         g_return_if_fail (self != NULL);
1677 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1678         g_return_if_fail (obj != NULL);
1679 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1680         _data1_ = g_slice_new0 (Block1Data);
1681 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1682         _data1_->_ref_count_ = 1;
1683 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1684         _data1_->self = g_object_ref (self);
1685 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1686         _tmp0_ = version;
1687 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1688         _data1_->version = _tmp0_;
1689 #line 258 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1690         _tmp1_ = obj;
1691 #line 258 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1692         json_object_foreach_member (_tmp1_, ___lambda5__json_object_foreach, _data1_);
1693 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1694         block1_data_unref (_data1_);
1695 #line 257 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1696         _data1_ = NULL;
1697 #line 1698 "Node.vala.c"
1698 }
1699
1700
1701 static gchar string_get (const gchar* self, glong index) {
1702         gchar result = '\0';
1703         glong _tmp0_ = 0L;
1704         gchar _tmp1_ = '\0';
1705 #line 996 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1706         g_return_val_if_fail (self != NULL, '\0');
1707 #line 997 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1708         _tmp0_ = index;
1709 #line 997 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1710         _tmp1_ = ((gchar*) self)[_tmp0_];
1711 #line 997 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1712         result = _tmp1_;
1713 #line 997 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1714         return result;
1715 #line 1716 "Node.vala.c"
1716 }
1717
1718
1719 static gchar* _vala_g_strjoinv (const gchar* separator, gchar** str_array, int str_array_length1) {
1720         gchar* result = NULL;
1721         const gchar* _tmp0_ = NULL;
1722         gboolean _tmp1_ = FALSE;
1723         gboolean _tmp2_ = FALSE;
1724         gchar** _tmp3_ = NULL;
1725         gint _tmp3__length1 = 0;
1726 #line 964 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1727         _tmp0_ = separator;
1728 #line 964 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1729         if (_tmp0_ == NULL) {
1730 #line 965 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1731                 separator = "";
1732 #line 1733 "Node.vala.c"
1733         }
1734 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1735         _tmp3_ = str_array;
1736 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1737         _tmp3__length1 = str_array_length1;
1738 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1739         if (_tmp3_ != NULL) {
1740 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1741                 _tmp2_ = TRUE;
1742 #line 1743 "Node.vala.c"
1743         } else {
1744                 gchar** _tmp4_ = NULL;
1745                 gint _tmp4__length1 = 0;
1746 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1747                 _tmp4_ = str_array;
1748 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1749                 _tmp4__length1 = str_array_length1;
1750 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1751                 _tmp2_ = _tmp4__length1 > 0;
1752 #line 1753 "Node.vala.c"
1753         }
1754 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1755         if (_tmp2_) {
1756 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1757                 _tmp1_ = TRUE;
1758 #line 1759 "Node.vala.c"
1759         } else {
1760                 gboolean _tmp5_ = FALSE;
1761                 gchar** _tmp6_ = NULL;
1762                 gint _tmp6__length1 = 0;
1763 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1764                 _tmp6_ = str_array;
1765 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1766                 _tmp6__length1 = str_array_length1;
1767 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1768                 if (_tmp6__length1 == (-1)) {
1769 #line 1770 "Node.vala.c"
1770                         gchar** _tmp7_ = NULL;
1771                         gint _tmp7__length1 = 0;
1772                         const gchar* _tmp8_ = NULL;
1773 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1774                         _tmp7_ = str_array;
1775 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1776                         _tmp7__length1 = str_array_length1;
1777 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1778                         _tmp8_ = _tmp7_[0];
1779 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1780                         _tmp5_ = _tmp8_ != NULL;
1781 #line 1782 "Node.vala.c"
1782                 } else {
1783 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1784                         _tmp5_ = FALSE;
1785 #line 1786 "Node.vala.c"
1786                 }
1787 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1788                 _tmp1_ = _tmp5_;
1789 #line 1790 "Node.vala.c"
1790         }
1791 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1792         if (_tmp1_) {
1793 #line 1794 "Node.vala.c"
1794                 gint i = 0;
1795                 gsize len = 0UL;
1796                 gint _tmp31_ = 0;
1797                 gint _tmp33_ = 0;
1798                 gint _tmp34_ = 0;
1799                 gsize _tmp35_ = 0UL;
1800                 const gchar* _tmp36_ = NULL;
1801                 gint _tmp37_ = 0;
1802                 gint _tmp38_ = 0;
1803                 gint _tmp39_ = 0;
1804                 const gchar* res = NULL;
1805                 gsize _tmp40_ = 0UL;
1806                 void* _tmp41_ = NULL;
1807                 void* ptr = NULL;
1808                 const gchar* _tmp42_ = NULL;
1809                 gchar** _tmp43_ = NULL;
1810                 gint _tmp43__length1 = 0;
1811                 const gchar* _tmp44_ = NULL;
1812                 void* _tmp45_ = NULL;
1813                 const gchar* _tmp62_ = NULL;
1814 #line 969 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1815                 len = (gsize) 1;
1816 #line 1817 "Node.vala.c"
1817                 {
1818                         gboolean _tmp9_ = FALSE;
1819 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1820                         i = 0;
1821 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1822                         _tmp9_ = TRUE;
1823 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1824                         while (TRUE) {
1825 #line 1826 "Node.vala.c"
1826                                 gboolean _tmp11_ = FALSE;
1827                                 gboolean _tmp12_ = FALSE;
1828                                 gchar** _tmp13_ = NULL;
1829                                 gint _tmp13__length1 = 0;
1830                                 gint _tmp21_ = 0;
1831                                 gchar** _tmp22_ = NULL;
1832                                 gint _tmp22__length1 = 0;
1833                                 gint _tmp23_ = 0;
1834                                 const gchar* _tmp24_ = NULL;
1835                                 gsize _tmp30_ = 0UL;
1836 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1837                                 if (!_tmp9_) {
1838 #line 1839 "Node.vala.c"
1839                                         gint _tmp10_ = 0;
1840 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1841                                         _tmp10_ = i;
1842 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1843                                         i = _tmp10_ + 1;
1844 #line 1845 "Node.vala.c"
1845                                 }
1846 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1847                                 _tmp9_ = FALSE;
1848 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1849                                 _tmp13_ = str_array;
1850 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1851                                 _tmp13__length1 = str_array_length1;
1852 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1853                                 if (_tmp13__length1 != (-1)) {
1854 #line 1855 "Node.vala.c"
1855                                         gint _tmp14_ = 0;
1856                                         gchar** _tmp15_ = NULL;
1857                                         gint _tmp15__length1 = 0;
1858 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1859                                         _tmp14_ = i;
1860 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1861                                         _tmp15_ = str_array;
1862 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1863                                         _tmp15__length1 = str_array_length1;
1864 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1865                                         _tmp12_ = _tmp14_ < _tmp15__length1;
1866 #line 1867 "Node.vala.c"
1867                                 } else {
1868 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1869                                         _tmp12_ = FALSE;
1870 #line 1871 "Node.vala.c"
1871                                 }
1872 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1873                                 if (_tmp12_) {
1874 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1875                                         _tmp11_ = TRUE;
1876 #line 1877 "Node.vala.c"
1877                                 } else {
1878                                         gboolean _tmp16_ = FALSE;
1879                                         gchar** _tmp17_ = NULL;
1880                                         gint _tmp17__length1 = 0;
1881 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1882                                         _tmp17_ = str_array;
1883 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1884                                         _tmp17__length1 = str_array_length1;
1885 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1886                                         if (_tmp17__length1 == (-1)) {
1887 #line 1888 "Node.vala.c"
1888                                                 gchar** _tmp18_ = NULL;
1889                                                 gint _tmp18__length1 = 0;
1890                                                 gint _tmp19_ = 0;
1891                                                 const gchar* _tmp20_ = NULL;
1892 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1893                                                 _tmp18_ = str_array;
1894 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1895                                                 _tmp18__length1 = str_array_length1;
1896 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1897                                                 _tmp19_ = i;
1898 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1899                                                 _tmp20_ = _tmp18_[_tmp19_];
1900 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1901                                                 _tmp16_ = _tmp20_ != NULL;
1902 #line 1903 "Node.vala.c"
1903                                         } else {
1904 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1905                                                 _tmp16_ = FALSE;
1906 #line 1907 "Node.vala.c"
1907                                         }
1908 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1909                                         _tmp11_ = _tmp16_;
1910 #line 1911 "Node.vala.c"
1911                                 }
1912 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1913                                 if (!_tmp11_) {
1914 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1915                                         break;
1916 #line 1917 "Node.vala.c"
1917                                 }
1918 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1919                                 _tmp22_ = str_array;
1920 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1921                                 _tmp22__length1 = str_array_length1;
1922 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1923                                 _tmp23_ = i;
1924 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1925                                 _tmp24_ = _tmp22_[_tmp23_];
1926 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1927                                 if (_tmp24_ != NULL) {
1928 #line 1929 "Node.vala.c"
1929                                         gchar** _tmp25_ = NULL;
1930                                         gint _tmp25__length1 = 0;
1931                                         gint _tmp26_ = 0;
1932                                         const gchar* _tmp27_ = NULL;
1933                                         gint _tmp28_ = 0;
1934                                         gint _tmp29_ = 0;
1935 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1936                                         _tmp25_ = str_array;
1937 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1938                                         _tmp25__length1 = str_array_length1;
1939 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1940                                         _tmp26_ = i;
1941 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1942                                         _tmp27_ = _tmp25_[_tmp26_];
1943 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1944                                         _tmp28_ = strlen ((const gchar*) _tmp27_);
1945 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1946                                         _tmp29_ = _tmp28_;
1947 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1948                                         _tmp21_ = _tmp29_;
1949 #line 1950 "Node.vala.c"
1950                                 } else {
1951 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1952                                         _tmp21_ = 0;
1953 #line 1954 "Node.vala.c"
1954                                 }
1955 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1956                                 _tmp30_ = len;
1957 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1958                                 len = _tmp30_ + _tmp21_;
1959 #line 1960 "Node.vala.c"
1960                         }
1961                 }
1962 #line 973 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1963                 _tmp31_ = i;
1964 #line 973 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1965                 if (_tmp31_ == 0) {
1966 #line 1967 "Node.vala.c"
1967                         gchar* _tmp32_ = NULL;
1968 #line 974 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1969                         _tmp32_ = g_strdup ("");
1970 #line 974 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1971                         result = _tmp32_;
1972 #line 974 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1973                         return result;
1974 #line 1975 "Node.vala.c"
1975                 }
1976 #line 976 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1977                 _tmp33_ = i;
1978 #line 976 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1979                 str_array_length1 = _tmp33_;
1980 #line 976 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1981                 _tmp34_ = str_array_length1;
1982 #line 977 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1983                 _tmp35_ = len;
1984 #line 977 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1985                 _tmp36_ = separator;
1986 #line 977 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1987                 _tmp37_ = strlen ((const gchar*) _tmp36_);
1988 #line 977 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1989                 _tmp38_ = _tmp37_;
1990 #line 977 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1991                 _tmp39_ = i;
1992 #line 977 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1993                 len = _tmp35_ + (_tmp38_ * (_tmp39_ - 1));
1994 #line 979 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1995                 _tmp40_ = len;
1996 #line 979 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1997                 _tmp41_ = g_malloc (_tmp40_);
1998 #line 979 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1999                 res = _tmp41_;
2000 #line 980 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2001                 _tmp42_ = res;
2002 #line 980 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2003                 _tmp43_ = str_array;
2004 #line 980 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2005                 _tmp43__length1 = str_array_length1;
2006 #line 980 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2007                 _tmp44_ = _tmp43_[0];
2008 #line 980 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2009                 _tmp45_ = g_stpcpy ((void*) _tmp42_, (const gchar*) _tmp44_);
2010 #line 980 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2011                 ptr = _tmp45_;
2012 #line 2013 "Node.vala.c"
2013                 {
2014                         gboolean _tmp46_ = FALSE;
2015 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2016                         i = 1;
2017 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2018                         _tmp46_ = TRUE;
2019 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2020                         while (TRUE) {
2021 #line 2022 "Node.vala.c"
2022                                 gint _tmp48_ = 0;
2023                                 gchar** _tmp49_ = NULL;
2024                                 gint _tmp49__length1 = 0;
2025                                 void* _tmp50_ = NULL;
2026                                 const gchar* _tmp51_ = NULL;
2027                                 void* _tmp52_ = NULL;
2028                                 const gchar* _tmp53_ = NULL;
2029                                 gchar** _tmp54_ = NULL;
2030                                 gint _tmp54__length1 = 0;
2031                                 gint _tmp55_ = 0;
2032                                 const gchar* _tmp56_ = NULL;
2033                                 void* _tmp60_ = NULL;
2034                                 void* _tmp61_ = NULL;
2035 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2036                                 if (!_tmp46_) {
2037 #line 2038 "Node.vala.c"
2038                                         gint _tmp47_ = 0;
2039 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2040                                         _tmp47_ = i;
2041 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2042                                         i = _tmp47_ + 1;
2043 #line 2044 "Node.vala.c"
2044                                 }
2045 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2046                                 _tmp46_ = FALSE;
2047 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2048                                 _tmp48_ = i;
2049 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2050                                 _tmp49_ = str_array;
2051 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2052                                 _tmp49__length1 = str_array_length1;
2053 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2054                                 if (!(_tmp48_ < _tmp49__length1)) {
2055 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2056                                         break;
2057 #line 2058 "Node.vala.c"
2058                                 }
2059 #line 982 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2060                                 _tmp50_ = ptr;
2061 #line 982 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2062                                 _tmp51_ = separator;
2063 #line 982 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2064                                 _tmp52_ = g_stpcpy (_tmp50_, (const gchar*) _tmp51_);
2065 #line 982 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2066                                 ptr = _tmp52_;
2067 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2068                                 _tmp54_ = str_array;
2069 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2070                                 _tmp54__length1 = str_array_length1;
2071 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2072                                 _tmp55_ = i;
2073 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2074                                 _tmp56_ = _tmp54_[_tmp55_];
2075 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2076                                 if (_tmp56_ != NULL) {
2077 #line 2078 "Node.vala.c"
2078                                         gchar** _tmp57_ = NULL;
2079                                         gint _tmp57__length1 = 0;
2080                                         gint _tmp58_ = 0;
2081                                         const gchar* _tmp59_ = NULL;
2082 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2083                                         _tmp57_ = str_array;
2084 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2085                                         _tmp57__length1 = str_array_length1;
2086 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2087                                         _tmp58_ = i;
2088 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2089                                         _tmp59_ = _tmp57_[_tmp58_];
2090 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2091                                         _tmp53_ = (const gchar*) _tmp59_;
2092 #line 2093 "Node.vala.c"
2093                                 } else {
2094 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2095                                         _tmp53_ = "";
2096 #line 2097 "Node.vala.c"
2097                                 }
2098 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2099                                 _tmp60_ = ptr;
2100 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2101                                 _tmp61_ = g_stpcpy (_tmp60_, _tmp53_);
2102 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2103                                 ptr = _tmp61_;
2104 #line 2105 "Node.vala.c"
2105                         }
2106                 }
2107 #line 986 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2108                 _tmp62_ = res;
2109 #line 986 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2110                 res = NULL;
2111 #line 986 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2112                 result = (gchar*) _tmp62_;
2113 #line 986 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2114                 return result;
2115 #line 2116 "Node.vala.c"
2116         } else {
2117                 gchar* _tmp63_ = NULL;
2118 #line 988 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2119                 _tmp63_ = g_strdup ("");
2120 #line 988 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2121                 result = _tmp63_;
2122 #line 988 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2123                 return result;
2124 #line 2125 "Node.vala.c"
2125         }
2126 }
2127
2128
2129 static gchar* string_strip (const gchar* self) {
2130         gchar* result = NULL;
2131         gchar* _result_ = NULL;
2132         gchar* _tmp0_ = NULL;
2133         const gchar* _tmp1_ = NULL;
2134 #line 1115 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2135         g_return_val_if_fail (self != NULL, NULL);
2136 #line 1116 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2137         _tmp0_ = g_strdup (self);
2138 #line 1116 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2139         _result_ = _tmp0_;
2140 #line 1117 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2141         _tmp1_ = _result_;
2142 #line 1117 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2143         g_strstrip (_tmp1_);
2144 #line 1118 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2145         result = _result_;
2146 #line 1118 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2147         return result;
2148 #line 2149 "Node.vala.c"
2149 }
2150
2151
2152 gchar* js_render_node_upgradeKey (JsRenderNode* self, const gchar* key, const gchar* val) {
2153         gchar* result = NULL;
2154         const gchar* _tmp0_ = NULL;
2155         gint _tmp1_ = 0;
2156         gint _tmp2_ = 0;
2157         const gchar* _tmp5_ = NULL;
2158         const gchar* _tmp6_ = NULL;
2159         GQuark _tmp8_ = 0U;
2160 #line 302 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2161         static GQuark _tmp7_label0 = 0;
2162 #line 302 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2163         static GQuark _tmp7_label1 = 0;
2164 #line 302 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2165         static GQuark _tmp7_label2 = 0;
2166 #line 302 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2167         static GQuark _tmp7_label3 = 0;
2168 #line 302 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2169         static GQuark _tmp7_label4 = 0;
2170 #line 2171 "Node.vala.c"
2171         const gchar* _tmp16_ = NULL;
2172         gchar _tmp17_ = '\0';
2173         const gchar* _tmp42_ = NULL;
2174         gchar _tmp43_ = '\0';
2175         gchar** bits = NULL;
2176         const gchar* _tmp46_ = NULL;
2177         gchar* _tmp47_ = NULL;
2178         gchar* _tmp48_ = NULL;
2179         gchar** _tmp49_ = NULL;
2180         gchar** _tmp50_ = NULL;
2181         gchar** _tmp51_ = NULL;
2182         gint _tmp51__length1 = 0;
2183         gint bits_length1 = 0;
2184         gint _bits_size_ = 0;
2185         const gchar* _tmp52_ = NULL;
2186         gchar* _tmp53_ = NULL;
2187         gchar* _tmp54_ = NULL;
2188         gboolean _tmp55_ = FALSE;
2189         gboolean _tmp56_ = FALSE;
2190         const gchar* _tmp62_ = NULL;
2191         gchar* _tmp63_ = NULL;
2192         gchar* _tmp64_ = NULL;
2193         gboolean _tmp65_ = FALSE;
2194         gboolean _tmp66_ = FALSE;
2195         gchar** _tmp72_ = NULL;
2196         gint _tmp72__length1 = 0;
2197         gchar* _tmp73_ = NULL;
2198         gchar* _tmp74_ = NULL;
2199         gchar* _tmp75_ = NULL;
2200         gchar* _tmp76_ = NULL;
2201 #line 296 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2202         g_return_val_if_fail (self != NULL, NULL);
2203 #line 296 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2204         g_return_val_if_fail (key != NULL, NULL);
2205 #line 296 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2206         g_return_val_if_fail (val != NULL, NULL);
2207 #line 299 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2208         _tmp0_ = key;
2209 #line 299 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2210         _tmp1_ = strlen (_tmp0_);
2211 #line 299 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2212         _tmp2_ = _tmp1_;
2213 #line 299 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2214         if (_tmp2_ < 1) {
2215 #line 2216 "Node.vala.c"
2216                 const gchar* _tmp3_ = NULL;
2217                 gchar* _tmp4_ = NULL;
2218 #line 300 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2219                 _tmp3_ = key;
2220 #line 300 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2221                 _tmp4_ = g_strdup (_tmp3_);
2222 #line 300 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2223                 result = _tmp4_;
2224 #line 300 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2225                 return result;
2226 #line 2227 "Node.vala.c"
2227         }
2228 #line 302 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2229         _tmp5_ = key;
2230 #line 302 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2231         _tmp6_ = _tmp5_;
2232 #line 302 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2233         _tmp8_ = (NULL == _tmp6_) ? 0 : g_quark_from_string (_tmp6_);
2234 #line 302 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2235         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"))))) {
2236 #line 302 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2237                 switch (0) {
2238 #line 2239 "Node.vala.c"
2239                         default:
2240                         {
2241                                 const gchar* _tmp9_ = NULL;
2242                                 gchar* _tmp10_ = NULL;
2243                                 gchar* _tmp11_ = NULL;
2244                                 gchar* _tmp12_ = NULL;
2245                                 gchar* _tmp13_ = NULL;
2246 #line 307 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2247                                 _tmp9_ = key;
2248 #line 307 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2249                                 _tmp10_ = string_substring (_tmp9_, (glong) 1, (glong) (-1));
2250 #line 307 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2251                                 _tmp11_ = _tmp10_;
2252 #line 307 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2253                                 _tmp12_ = g_strconcat ("* ", _tmp11_, NULL);
2254 #line 307 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2255                                 _tmp13_ = _tmp12_;
2256 #line 307 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2257                                 _g_free0 (_tmp11_);
2258 #line 307 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2259                                 result = _tmp13_;
2260 #line 307 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2261                                 return result;
2262 #line 2263 "Node.vala.c"
2263                         }
2264                 }
2265         } else if (_tmp8_ == ((0 != _tmp7_label4) ? _tmp7_label4 : (_tmp7_label4 = g_quark_from_static_string ("pack")))) {
2266 #line 302 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2267                 switch (0) {
2268 #line 2269 "Node.vala.c"
2269                         default:
2270                         {
2271                                 const gchar* _tmp14_ = NULL;
2272                                 gchar* _tmp15_ = NULL;
2273 #line 310 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2274                                 _tmp14_ = key;
2275 #line 310 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2276                                 _tmp15_ = g_strconcat ("* ", _tmp14_, NULL);
2277 #line 310 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2278                                 result = _tmp15_;
2279 #line 310 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2280                                 return result;
2281 #line 2282 "Node.vala.c"
2282                         }
2283                 }
2284         }
2285 #line 312 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2286         _tmp16_ = key;
2287 #line 312 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2288         _tmp17_ = string_get (_tmp16_, (glong) 0);
2289 #line 312 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2290         if (_tmp17_ == '.') {
2291 #line 2292 "Node.vala.c"
2292                 gchar** bits = NULL;
2293                 const gchar* _tmp18_ = NULL;
2294                 gchar* _tmp19_ = NULL;
2295                 gchar* _tmp20_ = NULL;
2296                 gchar** _tmp21_ = NULL;
2297                 gchar** _tmp22_ = NULL;
2298                 gchar** _tmp23_ = NULL;
2299                 gint _tmp23__length1 = 0;
2300                 gint bits_length1 = 0;
2301                 gint _bits_size_ = 0;
2302                 gchar** _tmp24_ = NULL;
2303                 gint _tmp24__length1 = 0;
2304                 const gchar* _tmp25_ = NULL;
2305                 gchar** _tmp37_ = NULL;
2306                 gint _tmp37__length1 = 0;
2307                 gchar* _tmp38_ = NULL;
2308                 gchar* _tmp39_ = NULL;
2309                 gchar* _tmp40_ = NULL;
2310                 gchar* _tmp41_ = NULL;
2311 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2312                 _tmp18_ = key;
2313 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2314                 _tmp19_ = string_substring (_tmp18_, (glong) 1, (glong) (-1));
2315 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2316                 _tmp20_ = _tmp19_;
2317 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2318                 _tmp22_ = _tmp21_ = g_strsplit (_tmp20_, ":", 0);
2319 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2320                 _tmp23_ = _tmp22_;
2321 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2322                 _tmp23__length1 = _vala_array_length (_tmp21_);
2323 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2324                 _g_free0 (_tmp20_);
2325 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2326                 bits = _tmp23_;
2327 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2328                 bits_length1 = _tmp23__length1;
2329 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2330                 _bits_size_ = bits_length1;
2331 #line 314 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2332                 _tmp24_ = bits;
2333 #line 314 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2334                 _tmp24__length1 = bits_length1;
2335 #line 314 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2336                 _tmp25_ = _tmp24_[0];
2337 #line 314 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2338                 if (g_strcmp0 (_tmp25_, "signal") == 0) {
2339 #line 2340 "Node.vala.c"
2340                         gchar** _tmp26_ = NULL;
2341                         gint _tmp26__length1 = 0;
2342                         gchar* _tmp27_ = NULL;
2343                         gchar* _tmp28_ = NULL;
2344                         gchar** _tmp29_ = NULL;
2345                         gint _tmp29__length1 = 0;
2346                         const gchar* _tmp30_ = NULL;
2347                         gint _tmp31_ = 0;
2348                         gint _tmp32_ = 0;
2349                         gchar* _tmp33_ = NULL;
2350                         gchar* _tmp34_ = NULL;
2351                         gchar* _tmp35_ = NULL;
2352                         gchar* _tmp36_ = NULL;
2353 #line 315 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2354                         _tmp26_ = bits;
2355 #line 315 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2356                         _tmp26__length1 = bits_length1;
2357 #line 315 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2358                         _tmp27_ = _vala_g_strjoinv (" ", _tmp26_, _tmp26__length1);
2359 #line 315 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2360                         _tmp28_ = _tmp27_;
2361 #line 315 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2362                         _tmp29_ = bits;
2363 #line 315 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2364                         _tmp29__length1 = bits_length1;
2365 #line 315 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2366                         _tmp30_ = _tmp29_[0];
2367 #line 315 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2368                         _tmp31_ = strlen (_tmp30_);
2369 #line 315 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2370                         _tmp32_ = _tmp31_;
2371 #line 315 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2372                         _tmp33_ = string_substring (_tmp28_, (glong) _tmp32_, (glong) (-1));
2373 #line 315 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2374                         _tmp34_ = _tmp33_;
2375 #line 315 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2376                         _tmp35_ = g_strconcat ("@", _tmp34_, NULL);
2377 #line 315 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2378                         _tmp36_ = _tmp35_;
2379 #line 315 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2380                         _g_free0 (_tmp34_);
2381 #line 315 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2382                         _g_free0 (_tmp28_);
2383 #line 315 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2384                         result = _tmp36_;
2385 #line 315 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2386                         bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2387 #line 315 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2388                         return result;
2389 #line 2390 "Node.vala.c"
2390                 }
2391 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2392                 _tmp37_ = bits;
2393 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2394                 _tmp37__length1 = bits_length1;
2395 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2396                 _tmp38_ = _vala_g_strjoinv (" ", _tmp37_, _tmp37__length1);
2397 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2398                 _tmp39_ = _tmp38_;
2399 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2400                 _tmp40_ = g_strconcat ("# ", _tmp39_, NULL);
2401 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2402                 _tmp41_ = _tmp40_;
2403 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2404                 _g_free0 (_tmp39_);
2405 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2406                 result = _tmp41_;
2407 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2408                 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2409 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2410                 return result;
2411 #line 2412 "Node.vala.c"
2412         }
2413 #line 319 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2414         _tmp42_ = key;
2415 #line 319 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2416         _tmp43_ = string_get (_tmp42_, (glong) 0);
2417 #line 319 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2418         if (_tmp43_ != '|') {
2419 #line 2420 "Node.vala.c"
2420                 const gchar* _tmp44_ = NULL;
2421                 gchar* _tmp45_ = NULL;
2422 #line 320 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2423                 _tmp44_ = key;
2424 #line 320 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2425                 _tmp45_ = g_strdup (_tmp44_);
2426 #line 320 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2427                 result = _tmp45_;
2428 #line 320 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2429                 return result;
2430 #line 2431 "Node.vala.c"
2431         }
2432 #line 322 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2433         _tmp46_ = key;
2434 #line 322 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2435         _tmp47_ = string_substring (_tmp46_, (glong) 1, (glong) (-1));
2436 #line 322 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2437         _tmp48_ = _tmp47_;
2438 #line 322 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2439         _tmp50_ = _tmp49_ = g_strsplit (_tmp48_, ":", 0);
2440 #line 322 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2441         _tmp51_ = _tmp50_;
2442 #line 322 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2443         _tmp51__length1 = _vala_array_length (_tmp49_);
2444 #line 322 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2445         _g_free0 (_tmp48_);
2446 #line 322 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2447         bits = _tmp51_;
2448 #line 322 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2449         bits_length1 = _tmp51__length1;
2450 #line 322 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2451         _bits_size_ = bits_length1;
2452 #line 325 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2453         _tmp52_ = val;
2454 #line 325 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2455         _tmp53_ = string_strip (_tmp52_);
2456 #line 325 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2457         _tmp54_ = _tmp53_;
2458 #line 325 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2459         _tmp55_ = g_regex_match_simple ("^function\\s*(", _tmp54_, 0, 0);
2460 #line 325 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2461         _tmp56_ = _tmp55_;
2462 #line 325 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2463         _g_free0 (_tmp54_);
2464 #line 325 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2465         if (_tmp56_) {
2466 #line 2467 "Node.vala.c"
2467                 const gchar* _tmp57_ = NULL;
2468                 gchar* _tmp58_ = NULL;
2469                 gchar* _tmp59_ = NULL;
2470                 gchar* _tmp60_ = NULL;
2471                 gchar* _tmp61_ = NULL;
2472 #line 326 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2473                 _tmp57_ = key;
2474 #line 326 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2475                 _tmp58_ = string_substring (_tmp57_, (glong) 1, (glong) (-1));
2476 #line 326 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2477                 _tmp59_ = _tmp58_;
2478 #line 326 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2479                 _tmp60_ = g_strconcat ("| ", _tmp59_, NULL);
2480 #line 326 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2481                 _tmp61_ = _tmp60_;
2482 #line 326 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2483                 _g_free0 (_tmp59_);
2484 #line 326 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2485                 result = _tmp61_;
2486 #line 326 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2487                 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2488 #line 326 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2489                 return result;
2490 #line 2491 "Node.vala.c"
2491         }
2492 #line 330 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2493         _tmp62_ = val;
2494 #line 330 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2495         _tmp63_ = string_strip (_tmp62_);
2496 #line 330 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2497         _tmp64_ = _tmp63_;
2498 #line 330 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2499         _tmp65_ = g_regex_match_simple ("^\\(", _tmp64_, 0, 0);
2500 #line 330 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2501         _tmp66_ = _tmp65_;
2502 #line 330 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2503         _g_free0 (_tmp64_);
2504 #line 330 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2505         if (_tmp66_) {
2506 #line 2507 "Node.vala.c"
2507                 gchar** _tmp67_ = NULL;
2508                 gint _tmp67__length1 = 0;
2509                 gchar* _tmp68_ = NULL;
2510                 gchar* _tmp69_ = NULL;
2511                 gchar* _tmp70_ = NULL;
2512                 gchar* _tmp71_ = NULL;
2513 #line 332 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2514                 _tmp67_ = bits;
2515 #line 332 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2516                 _tmp67__length1 = bits_length1;
2517 #line 332 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2518                 _tmp68_ = _vala_g_strjoinv (" ", _tmp67_, _tmp67__length1);
2519 #line 332 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2520                 _tmp69_ = _tmp68_;
2521 #line 332 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2522                 _tmp70_ = g_strconcat ("| ", _tmp69_, NULL);
2523 #line 332 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2524                 _tmp71_ = _tmp70_;
2525 #line 332 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2526                 _g_free0 (_tmp69_);
2527 #line 332 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2528                 result = _tmp71_;
2529 #line 332 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2530                 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2531 #line 332 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2532                 return result;
2533 #line 2534 "Node.vala.c"
2534         }
2535 #line 336 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2536         _tmp72_ = bits;
2537 #line 336 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2538         _tmp72__length1 = bits_length1;
2539 #line 336 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2540         _tmp73_ = _vala_g_strjoinv (" ", _tmp72_, _tmp72__length1);
2541 #line 336 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2542         _tmp74_ = _tmp73_;
2543 #line 336 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2544         _tmp75_ = g_strconcat ("$ ", _tmp74_, NULL);
2545 #line 336 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2546         _tmp76_ = _tmp75_;
2547 #line 336 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2548         _g_free0 (_tmp74_);
2549 #line 336 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2550         result = _tmp76_;
2551 #line 336 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2552         bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2553 #line 336 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2554         return result;
2555 #line 2556 "Node.vala.c"
2556 }
2557
2558
2559 JsRenderNode* js_render_node_deepClone (JsRenderNode* self) {
2560         JsRenderNode* result = NULL;
2561         JsRenderNode* n = NULL;
2562         JsRenderNode* _tmp0_ = NULL;
2563         JsonObject* _tmp1_ = NULL;
2564         JsonObject* _tmp2_ = NULL;
2565 #line 347 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2566         g_return_val_if_fail (self != NULL, NULL);
2567 #line 349 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2568         _tmp0_ = js_render_node_new ();
2569 #line 349 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2570         n = _tmp0_;
2571 #line 350 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2572         _tmp1_ = js_render_node_toJsonObject (self);
2573 #line 350 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2574         _tmp2_ = _tmp1_;
2575 #line 350 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2576         js_render_node_loadFromJson (n, _tmp2_, 2);
2577 #line 350 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2578         _json_object_unref0 (_tmp2_);
2579 #line 351 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2580         result = n;
2581 #line 351 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2582         return result;
2583 #line 2584 "Node.vala.c"
2584 }
2585
2586
2587 gchar* js_render_node_toJsonString (JsRenderNode* self) {
2588         gchar* result = NULL;
2589         JsonGenerator* _tmp0_ = NULL;
2590         JsonNode* n = NULL;
2591         JsonNode* _tmp4_ = NULL;
2592         JsonObject* _tmp5_ = NULL;
2593         JsonObject* _tmp6_ = NULL;
2594         JsonGenerator* _tmp7_ = NULL;
2595         JsonGenerator* _tmp8_ = NULL;
2596         gchar* _tmp9_ = NULL;
2597 #line 354 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2598         g_return_val_if_fail (self != NULL, NULL);
2599 #line 356 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2600         _tmp0_ = js_render_node_gen;
2601 #line 356 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2602         if (_tmp0_ == NULL) {
2603 #line 2604 "Node.vala.c"
2604                 JsonGenerator* _tmp1_ = NULL;
2605                 JsonGenerator* _tmp2_ = NULL;
2606                 JsonGenerator* _tmp3_ = NULL;
2607 #line 357 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2608                 _tmp1_ = json_generator_new ();
2609 #line 357 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2610                 _g_object_unref0 (js_render_node_gen);
2611 #line 357 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2612                 js_render_node_gen = _tmp1_;
2613 #line 358 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2614                 _tmp2_ = js_render_node_gen;
2615 #line 358 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2616                 json_generator_set_pretty (_tmp2_, TRUE);
2617 #line 359 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2618                 _tmp3_ = js_render_node_gen;
2619 #line 359 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2620                 json_generator_set_indent (_tmp3_, (guint) 4);
2621 #line 2622 "Node.vala.c"
2622         }
2623 #line 361 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2624         _tmp4_ = json_node_new (JSON_NODE_OBJECT);
2625 #line 361 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2626         n = _tmp4_;
2627 #line 362 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2628         _tmp5_ = js_render_node_toJsonObject (self);
2629 #line 362 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2630         _tmp6_ = _tmp5_;
2631 #line 362 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2632         json_node_set_object (n, _tmp6_);
2633 #line 362 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2634         _json_object_unref0 (_tmp6_);
2635 #line 363 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2636         _tmp7_ = js_render_node_gen;
2637 #line 363 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2638         json_generator_set_root (_tmp7_, n);
2639 #line 364 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2640         _tmp8_ = js_render_node_gen;
2641 #line 364 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2642         _tmp9_ = json_generator_to_data (_tmp8_, NULL);
2643 #line 364 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2644         result = _tmp9_;
2645 #line 364 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2646         __vala_JsonNode_free0 (n);
2647 #line 364 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2648         return result;
2649 #line 2650 "Node.vala.c"
2650 }
2651
2652
2653 JsonObject* js_render_node_toJsonObject (JsRenderNode* self) {
2654         JsonObject* result = NULL;
2655         JsonObject* ret = NULL;
2656         JsonObject* _tmp0_ = NULL;
2657         GeeHashMap* _tmp1_ = NULL;
2658         gint _tmp2_ = 0;
2659         gint _tmp3_ = 0;
2660         GeeHashMap* _tmp19_ = NULL;
2661         gint _tmp20_ = 0;
2662         gint _tmp21_ = 0;
2663         GeeArrayList* _tmp33_ = NULL;
2664         gint _tmp34_ = 0;
2665         gint _tmp35_ = 0;
2666 #line 367 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2667         g_return_val_if_fail (self != NULL, NULL);
2668 #line 369 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2669         _tmp0_ = json_object_new ();
2670 #line 369 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2671         ret = _tmp0_;
2672 #line 372 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2673         _tmp1_ = self->listeners;
2674 #line 372 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2675         _tmp2_ = gee_abstract_map_get_size ((GeeMap*) _tmp1_);
2676 #line 372 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2677         _tmp3_ = _tmp2_;
2678 #line 372 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2679         if (_tmp3_ > 0) {
2680 #line 2681 "Node.vala.c"
2681                 JsonObject* li = NULL;
2682                 JsonObject* _tmp4_ = NULL;
2683                 JsonObject* _tmp5_ = NULL;
2684                 JsonObject* _tmp6_ = NULL;
2685                 JsonObject* _tmp7_ = NULL;
2686                 GeeMapIterator* liter = NULL;
2687                 GeeHashMap* _tmp8_ = NULL;
2688                 GeeMapIterator* _tmp9_ = NULL;
2689 #line 373 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2690                 _tmp4_ = json_object_new ();
2691 #line 373 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2692                 li = _tmp4_;
2693 #line 374 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2694                 _tmp5_ = ret;
2695 #line 374 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2696                 _tmp6_ = li;
2697 #line 374 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2698                 _tmp7_ = _json_object_ref0 (_tmp6_);
2699 #line 374 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2700                 json_object_set_object_member (_tmp5_, "listeners", _tmp7_);
2701 #line 375 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2702                 _tmp8_ = self->listeners;
2703 #line 375 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2704                 _tmp9_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp8_);
2705 #line 375 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2706                 liter = _tmp9_;
2707 #line 376 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2708                 while (TRUE) {
2709 #line 2710 "Node.vala.c"
2710                         GeeMapIterator* _tmp10_ = NULL;
2711                         gboolean _tmp11_ = FALSE;
2712                         JsonObject* _tmp12_ = NULL;
2713                         GeeMapIterator* _tmp13_ = NULL;
2714                         gpointer _tmp14_ = NULL;
2715                         gchar* _tmp15_ = NULL;
2716                         GeeMapIterator* _tmp16_ = NULL;
2717                         gpointer _tmp17_ = NULL;
2718                         gchar* _tmp18_ = NULL;
2719 #line 376 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2720                         _tmp10_ = liter;
2721 #line 376 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2722                         _tmp11_ = gee_map_iterator_next (_tmp10_);
2723 #line 376 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2724                         if (!_tmp11_) {
2725 #line 376 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2726                                 break;
2727 #line 2728 "Node.vala.c"
2728                         }
2729 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2730                         _tmp12_ = li;
2731 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2732                         _tmp13_ = liter;
2733 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2734                         _tmp14_ = gee_map_iterator_get_key (_tmp13_);
2735 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2736                         _tmp15_ = (gchar*) _tmp14_;
2737 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2738                         _tmp16_ = liter;
2739 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2740                         _tmp17_ = gee_map_iterator_get_value (_tmp16_);
2741 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2742                         _tmp18_ = (gchar*) _tmp17_;
2743 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2744                         json_object_set_string_member (_tmp12_, _tmp15_, _tmp18_);
2745 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2746                         _g_free0 (_tmp18_);
2747 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2748                         _g_free0 (_tmp15_);
2749 #line 2750 "Node.vala.c"
2750                 }
2751 #line 372 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2752                 _g_object_unref0 (liter);
2753 #line 372 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2754                 _json_object_unref0 (li);
2755 #line 2756 "Node.vala.c"
2756         }
2757 #line 381 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2758         _tmp19_ = self->props;
2759 #line 381 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2760         _tmp20_ = gee_abstract_map_get_size ((GeeMap*) _tmp19_);
2761 #line 381 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2762         _tmp21_ = _tmp20_;
2763 #line 381 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2764         if (_tmp21_ > 0) {
2765 #line 2766 "Node.vala.c"
2766                 GeeMapIterator* iter = NULL;
2767                 GeeHashMap* _tmp22_ = NULL;
2768                 GeeMapIterator* _tmp23_ = NULL;
2769 #line 382 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2770                 _tmp22_ = self->props;
2771 #line 382 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2772                 _tmp23_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp22_);
2773 #line 382 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2774                 iter = _tmp23_;
2775 #line 383 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2776                 while (TRUE) {
2777 #line 2778 "Node.vala.c"
2778                         GeeMapIterator* _tmp24_ = NULL;
2779                         gboolean _tmp25_ = FALSE;
2780                         JsonObject* _tmp26_ = NULL;
2781                         GeeMapIterator* _tmp27_ = NULL;
2782                         gpointer _tmp28_ = NULL;
2783                         gchar* _tmp29_ = NULL;
2784                         GeeMapIterator* _tmp30_ = NULL;
2785                         gpointer _tmp31_ = NULL;
2786                         gchar* _tmp32_ = NULL;
2787 #line 383 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2788                         _tmp24_ = iter;
2789 #line 383 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2790                         _tmp25_ = gee_map_iterator_next (_tmp24_);
2791 #line 383 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2792                         if (!_tmp25_) {
2793 #line 383 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2794                                 break;
2795 #line 2796 "Node.vala.c"
2796                         }
2797 #line 384 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2798                         _tmp26_ = ret;
2799 #line 384 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2800                         _tmp27_ = iter;
2801 #line 384 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2802                         _tmp28_ = gee_map_iterator_get_key (_tmp27_);
2803 #line 384 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2804                         _tmp29_ = (gchar*) _tmp28_;
2805 #line 384 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2806                         _tmp30_ = iter;
2807 #line 384 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2808                         _tmp31_ = gee_map_iterator_get_value (_tmp30_);
2809 #line 384 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2810                         _tmp32_ = (gchar*) _tmp31_;
2811 #line 384 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2812                         js_render_node_jsonObjectsetMember (self, _tmp26_, _tmp29_, _tmp32_);
2813 #line 384 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2814                         _g_free0 (_tmp32_);
2815 #line 384 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2816                         _g_free0 (_tmp29_);
2817 #line 2818 "Node.vala.c"
2818                 }
2819 #line 381 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2820                 _g_object_unref0 (iter);
2821 #line 2822 "Node.vala.c"
2822         }
2823 #line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2824         _tmp33_ = self->items;
2825 #line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2826         _tmp34_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp33_);
2827 #line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2828         _tmp35_ = _tmp34_;
2829 #line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2830         if (_tmp35_ > 0) {
2831 #line 2832 "Node.vala.c"
2832                 JsonArray* ar = NULL;
2833                 JsonArray* _tmp36_ = NULL;
2834                 JsonObject* _tmp37_ = NULL;
2835                 JsonArray* _tmp38_ = NULL;
2836                 JsonArray* _tmp39_ = NULL;
2837 #line 388 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2838                 _tmp36_ = json_array_new ();
2839 #line 388 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2840                 ar = _tmp36_;
2841 #line 389 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2842                 _tmp37_ = ret;
2843 #line 389 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2844                 _tmp38_ = ar;
2845 #line 389 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2846                 _tmp39_ = _json_array_ref0 (_tmp38_);
2847 #line 389 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2848                 json_object_set_array_member (_tmp37_, "items", _tmp39_);
2849 #line 2850 "Node.vala.c"
2850                 {
2851                         gint i = 0;
2852 #line 392 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2853                         i = 0;
2854 #line 2855 "Node.vala.c"
2855                         {
2856                                 gboolean _tmp40_ = FALSE;
2857 #line 392 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2858                                 _tmp40_ = TRUE;
2859 #line 392 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2860                                 while (TRUE) {
2861 #line 2862 "Node.vala.c"
2862                                         gint _tmp42_ = 0;
2863                                         GeeArrayList* _tmp43_ = NULL;
2864                                         gint _tmp44_ = 0;
2865                                         gint _tmp45_ = 0;
2866                                         JsonArray* _tmp46_ = NULL;
2867                                         GeeArrayList* _tmp47_ = NULL;
2868                                         gint _tmp48_ = 0;
2869                                         gpointer _tmp49_ = NULL;
2870                                         JsRenderNode* _tmp50_ = NULL;
2871                                         JsonObject* _tmp51_ = NULL;
2872 #line 392 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2873                                         if (!_tmp40_) {
2874 #line 2875 "Node.vala.c"
2875                                                 gint _tmp41_ = 0;
2876 #line 392 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2877                                                 _tmp41_ = i;
2878 #line 392 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2879                                                 i = _tmp41_ + 1;
2880 #line 2881 "Node.vala.c"
2881                                         }
2882 #line 392 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2883                                         _tmp40_ = FALSE;
2884 #line 392 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2885                                         _tmp42_ = i;
2886 #line 392 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2887                                         _tmp43_ = self->items;
2888 #line 392 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2889                                         _tmp44_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp43_);
2890 #line 392 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2891                                         _tmp45_ = _tmp44_;
2892 #line 392 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2893                                         if (!(_tmp42_ < _tmp45_)) {
2894 #line 392 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2895                                                 break;
2896 #line 2897 "Node.vala.c"
2897                                         }
2898 #line 393 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2899                                         _tmp46_ = ar;
2900 #line 393 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2901                                         _tmp47_ = self->items;
2902 #line 393 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2903                                         _tmp48_ = i;
2904 #line 393 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2905                                         _tmp49_ = gee_abstract_list_get ((GeeAbstractList*) _tmp47_, _tmp48_);
2906 #line 393 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2907                                         _tmp50_ = (JsRenderNode*) _tmp49_;
2908 #line 393 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2909                                         _tmp51_ = js_render_node_toJsonObject (_tmp50_);
2910 #line 393 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2911                                         json_array_add_object_element (_tmp46_, _tmp51_);
2912 #line 393 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2913                                         _g_object_unref0 (_tmp50_);
2914 #line 2915 "Node.vala.c"
2915                                 }
2916                         }
2917                 }
2918 #line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2919                 _json_array_unref0 (ar);
2920 #line 2921 "Node.vala.c"
2921         }
2922 #line 396 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2923         result = ret;
2924 #line 396 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2925         return result;
2926 #line 2927 "Node.vala.c"
2927 }
2928
2929
2930 static gboolean string_contains (const gchar* self, const gchar* needle) {
2931         gboolean result = FALSE;
2932         const gchar* _tmp0_ = NULL;
2933         gchar* _tmp1_ = NULL;
2934 #line 1274 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2935         g_return_val_if_fail (self != NULL, FALSE);
2936 #line 1274 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2937         g_return_val_if_fail (needle != NULL, FALSE);
2938 #line 1275 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2939         _tmp0_ = needle;
2940 #line 1275 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2941         _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
2942 #line 1275 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2943         result = _tmp1_ != NULL;
2944 #line 1275 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2945         return result;
2946 #line 2947 "Node.vala.c"
2947 }
2948
2949
2950 static gdouble double_parse (const gchar* str) {
2951         gdouble result = 0.0;
2952         const gchar* _tmp0_ = NULL;
2953         gdouble _tmp1_ = 0.0;
2954 #line 789 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2955         g_return_val_if_fail (str != NULL, 0.0);
2956 #line 790 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2957         _tmp0_ = str;
2958 #line 790 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2959         _tmp1_ = g_ascii_strtod (_tmp0_, NULL);
2960 #line 790 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2961         result = _tmp1_;
2962 #line 790 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
2963         return result;
2964 #line 2965 "Node.vala.c"
2965 }
2966
2967
2968 void js_render_node_jsonObjectsetMember (JsRenderNode* self, JsonObject* o, const gchar* key, const gchar* val) {
2969         JsRenderLang_Class* _tmp0_ = NULL;
2970         const gchar* _tmp1_ = NULL;
2971         gboolean _tmp2_ = FALSE;
2972         JsRenderLang_Class* _tmp7_ = NULL;
2973         const gchar* _tmp8_ = NULL;
2974         gboolean _tmp9_ = FALSE;
2975         JsonObject* _tmp20_ = NULL;
2976         const gchar* _tmp21_ = NULL;
2977         const gchar* _tmp22_ = NULL;
2978 #line 401 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2979         g_return_if_fail (self != NULL);
2980 #line 401 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2981         g_return_if_fail (o != NULL);
2982 #line 401 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2983         g_return_if_fail (key != NULL);
2984 #line 401 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2985         g_return_if_fail (val != NULL);
2986 #line 402 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2987         _tmp0_ = js_render_Lang;
2988 #line 402 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2989         _tmp1_ = val;
2990 #line 402 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2991         _tmp2_ = js_render_langclass_isBoolean (_tmp0_, _tmp1_);
2992 #line 402 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2993         if (_tmp2_) {
2994 #line 2995 "Node.vala.c"
2995                 gboolean _tmp3_ = FALSE;
2996                 const gchar* _tmp4_ = NULL;
2997                 JsonObject* _tmp5_ = NULL;
2998                 const gchar* _tmp6_ = NULL;
2999 #line 403 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3000                 _tmp4_ = val;
3001 #line 403 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3002                 if (g_strcmp0 (_tmp4_, "false") == 0) {
3003 #line 403 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3004                         _tmp3_ = FALSE;
3005 #line 3006 "Node.vala.c"
3006                 } else {
3007 #line 403 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3008                         _tmp3_ = TRUE;
3009 #line 3010 "Node.vala.c"
3010                 }
3011 #line 403 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3012                 _tmp5_ = o;
3013 #line 403 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3014                 _tmp6_ = key;
3015 #line 403 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3016                 json_object_set_boolean_member (_tmp5_, _tmp6_, _tmp3_);
3017 #line 404 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3018                 return;
3019 #line 3020 "Node.vala.c"
3020         }
3021 #line 408 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3022         _tmp7_ = js_render_Lang;
3023 #line 408 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3024         _tmp8_ = val;
3025 #line 408 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3026         _tmp9_ = js_render_langclass_isNumber (_tmp7_, _tmp8_);
3027 #line 408 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3028         if (_tmp9_) {
3029 #line 3030 "Node.vala.c"
3030                 const gchar* _tmp10_ = NULL;
3031                 gboolean _tmp11_ = FALSE;
3032                 JsonObject* _tmp16_ = NULL;
3033                 const gchar* _tmp17_ = NULL;
3034                 const gchar* _tmp18_ = NULL;
3035                 glong _tmp19_ = 0L;
3036 #line 409 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3037                 _tmp10_ = val;
3038 #line 409 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3039                 _tmp11_ = string_contains (_tmp10_, ".");
3040 #line 409 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3041                 if (_tmp11_) {
3042 #line 3043 "Node.vala.c"
3043                         JsonObject* _tmp12_ = NULL;
3044                         const gchar* _tmp13_ = NULL;
3045                         const gchar* _tmp14_ = NULL;
3046                         gdouble _tmp15_ = 0.0;
3047 #line 411 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3048                         _tmp12_ = o;
3049 #line 411 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3050                         _tmp13_ = key;
3051 #line 411 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3052                         _tmp14_ = val;
3053 #line 411 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3054                         _tmp15_ = double_parse (_tmp14_);
3055 #line 411 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3056                         json_object_set_double_member (_tmp12_, _tmp13_, _tmp15_);
3057 #line 412 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3058                         return;
3059 #line 3060 "Node.vala.c"
3060                 }
3061 #line 416 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3062                 _tmp16_ = o;
3063 #line 416 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3064                 _tmp17_ = key;
3065 #line 416 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3066                 _tmp18_ = val;
3067 #line 416 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3068                 _tmp19_ = atol (_tmp18_);
3069 #line 416 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3070                 json_object_set_int_member (_tmp16_, _tmp17_, (gint64) _tmp19_);
3071 #line 417 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3072                 return;
3073 #line 3074 "Node.vala.c"
3074         }
3075 #line 420 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3076         _tmp20_ = o;
3077 #line 420 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3078         _tmp21_ = key;
3079 #line 420 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3080         _tmp22_ = val;
3081 #line 420 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3082         json_object_set_string_member (_tmp20_, _tmp21_, _tmp22_);
3083 #line 3084 "Node.vala.c"
3084 }
3085
3086
3087 gchar* js_render_node_nodeTip (JsRenderNode* self) {
3088         gchar* result = NULL;
3089         gchar* ret = NULL;
3090         gchar* _tmp0_ = NULL;
3091         gchar* funcs = NULL;
3092         gchar* _tmp1_ = NULL;
3093         GeeMapIterator* iter = NULL;
3094         GeeHashMap* _tmp2_ = NULL;
3095         GeeMapIterator* _tmp3_ = NULL;
3096         const gchar* _tmp48_ = NULL;
3097         gint _tmp49_ = 0;
3098         gint _tmp50_ = 0;
3099 #line 423 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3100         g_return_val_if_fail (self != NULL, NULL);
3101 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3102         _tmp0_ = js_render_node_nodeTitle (self);
3103 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3104         ret = _tmp0_;
3105 #line 426 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3106         _tmp1_ = g_strdup ("");
3107 #line 426 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3108         funcs = _tmp1_;
3109 #line 427 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3110         _tmp2_ = self->props;
3111 #line 427 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3112         _tmp3_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp2_);
3113 #line 427 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3114         iter = _tmp3_;
3115 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3116         while (TRUE) {
3117 #line 3118 "Node.vala.c"
3118                 GeeMapIterator* _tmp4_ = NULL;
3119                 gboolean _tmp5_ = FALSE;
3120                 gchar* i = NULL;
3121                 GeeMapIterator* _tmp6_ = NULL;
3122                 gpointer _tmp7_ = NULL;
3123                 const gchar* _tmp8_ = NULL;
3124                 gchar _tmp9_ = '\0';
3125                 gchar* val = NULL;
3126                 GeeMapIterator* _tmp10_ = NULL;
3127                 gpointer _tmp11_ = NULL;
3128                 const gchar* _tmp12_ = NULL;
3129                 gboolean _tmp13_ = FALSE;
3130                 const gchar* _tmp30_ = NULL;
3131                 gboolean _tmp31_ = FALSE;
3132 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3133                 _tmp4_ = iter;
3134 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3135                 _tmp5_ = gee_map_iterator_next (_tmp4_);
3136 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3137                 if (!_tmp5_) {
3138 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3139                         break;
3140 #line 3141 "Node.vala.c"
3141                 }
3142 #line 429 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3143                 _tmp6_ = iter;
3144 #line 429 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3145                 _tmp7_ = gee_map_iterator_get_key (_tmp6_);
3146 #line 429 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3147                 i = (gchar*) _tmp7_;
3148 #line 431 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3149                 _tmp8_ = i;
3150 #line 431 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3151                 _tmp9_ = string_get (_tmp8_, (glong) 0);
3152 #line 431 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3153                 if (_tmp9_ != '|') {
3154 #line 432 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3155                         _g_free0 (i);
3156 #line 432 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3157                         continue;
3158 #line 3159 "Node.vala.c"
3159                 }
3160 #line 438 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3161                 _tmp10_ = iter;
3162 #line 438 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3163                 _tmp11_ = gee_map_iterator_get_value (_tmp10_);
3164 #line 438 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3165                 val = (gchar*) _tmp11_;
3166 #line 439 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3167                 _tmp12_ = val;
3168 #line 439 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3169                 _tmp13_ = g_regex_match_simple ("^\\s*function", _tmp12_, 0, 0);
3170 #line 439 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3171                 if (_tmp13_) {
3172 #line 3173 "Node.vala.c"
3173                         const gchar* _tmp14_ = NULL;
3174                         const gchar* _tmp15_ = NULL;
3175                         gchar* _tmp16_ = NULL;
3176                         gchar* _tmp17_ = NULL;
3177                         gchar* _tmp18_ = NULL;
3178                         gchar* _tmp19_ = NULL;
3179                         gchar* _tmp20_ = NULL;
3180                         gchar* _tmp21_ = NULL;
3181                         const gchar* _tmp22_ = NULL;
3182                         gchar** _tmp23_ = NULL;
3183                         gchar** _tmp24_ = NULL;
3184                         gchar** _tmp25_ = NULL;
3185                         gint _tmp25__length1 = 0;
3186                         const gchar* _tmp26_ = NULL;
3187                         gchar* _tmp27_ = NULL;
3188                         gchar* _tmp28_ = NULL;
3189                         gchar* _tmp29_ = NULL;
3190 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3191                         _tmp14_ = funcs;
3192 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3193                         _tmp15_ = i;
3194 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3195                         _tmp16_ = string_substring (_tmp15_, (glong) 1, (glong) (-1));
3196 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3197                         _tmp17_ = _tmp16_;
3198 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3199                         _tmp18_ = g_strconcat ("\n<b>", _tmp17_, NULL);
3200 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3201                         _tmp19_ = _tmp18_;
3202 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3203                         _tmp20_ = g_strconcat (_tmp19_, "</b> : ", NULL);
3204 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3205                         _tmp21_ = _tmp20_;
3206 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3207                         _tmp22_ = val;
3208 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3209                         _tmp24_ = _tmp23_ = g_strsplit (_tmp22_, "\n", 0);
3210 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3211                         _tmp25_ = _tmp24_;
3212 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3213                         _tmp25__length1 = _vala_array_length (_tmp23_);
3214 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3215                         _tmp26_ = _tmp25_[0];
3216 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3217                         _tmp27_ = g_strconcat (_tmp21_, _tmp26_, NULL);
3218 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3219                         _tmp28_ = _tmp27_;
3220 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3221                         _tmp29_ = g_strconcat (_tmp14_, _tmp28_, NULL);
3222 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3223                         _g_free0 (funcs);
3224 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3225                         funcs = _tmp29_;
3226 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3227                         _g_free0 (_tmp28_);
3228 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3229                         _tmp25_ = (_vala_array_free (_tmp25_, _tmp25__length1, (GDestroyNotify) g_free), NULL);
3230 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3231                         _g_free0 (_tmp21_);
3232 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3233                         _g_free0 (_tmp19_);
3234 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3235                         _g_free0 (_tmp17_);
3236 #line 441 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3237                         _g_free0 (val);
3238 #line 441 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3239                         _g_free0 (i);
3240 #line 441 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3241                         continue;
3242 #line 3243 "Node.vala.c"
3243                 }
3244 #line 443 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3245                 _tmp30_ = val;
3246 #line 443 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3247                 _tmp31_ = g_regex_match_simple ("^\\s*\\(", _tmp30_, 0, 0);
3248 #line 443 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3249                 if (_tmp31_) {
3250 #line 3251 "Node.vala.c"
3251                         const gchar* _tmp32_ = NULL;
3252                         const gchar* _tmp33_ = NULL;
3253                         gchar* _tmp34_ = NULL;
3254                         gchar* _tmp35_ = NULL;
3255                         gchar* _tmp36_ = NULL;
3256                         gchar* _tmp37_ = NULL;
3257                         gchar* _tmp38_ = NULL;
3258                         gchar* _tmp39_ = NULL;
3259                         const gchar* _tmp40_ = NULL;
3260                         gchar** _tmp41_ = NULL;
3261                         gchar** _tmp42_ = NULL;
3262                         gchar** _tmp43_ = NULL;
3263                         gint _tmp43__length1 = 0;
3264                         const gchar* _tmp44_ = NULL;
3265                         gchar* _tmp45_ = NULL;
3266                         gchar* _tmp46_ = NULL;
3267                         gchar* _tmp47_ = NULL;
3268 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3269                         _tmp32_ = funcs;
3270 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3271                         _tmp33_ = i;
3272 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3273                         _tmp34_ = string_substring (_tmp33_, (glong) 1, (glong) (-1));
3274 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3275                         _tmp35_ = _tmp34_;
3276 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3277                         _tmp36_ = g_strconcat ("\n<b>", _tmp35_, NULL);
3278 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3279                         _tmp37_ = _tmp36_;
3280 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3281                         _tmp38_ = g_strconcat (_tmp37_, "</b> : ", NULL);
3282 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3283                         _tmp39_ = _tmp38_;
3284 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3285                         _tmp40_ = val;
3286 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3287                         _tmp42_ = _tmp41_ = g_strsplit (_tmp40_, "\n", 0);
3288 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3289                         _tmp43_ = _tmp42_;
3290 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3291                         _tmp43__length1 = _vala_array_length (_tmp41_);
3292 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3293                         _tmp44_ = _tmp43_[0];
3294 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3295                         _tmp45_ = g_strconcat (_tmp39_, _tmp44_, NULL);
3296 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3297                         _tmp46_ = _tmp45_;
3298 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3299                         _tmp47_ = g_strconcat (_tmp32_, _tmp46_, NULL);
3300 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3301                         _g_free0 (funcs);
3302 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3303                         funcs = _tmp47_;
3304 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3305                         _g_free0 (_tmp46_);
3306 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3307                         _tmp43_ = (_vala_array_free (_tmp43_, _tmp43__length1, (GDestroyNotify) g_free), NULL);
3308 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3309                         _g_free0 (_tmp39_);
3310 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3311                         _g_free0 (_tmp37_);
3312 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3313                         _g_free0 (_tmp35_);
3314 #line 445 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3315                         _g_free0 (val);
3316 #line 445 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3317                         _g_free0 (i);
3318 #line 445 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3319                         continue;
3320 #line 3321 "Node.vala.c"
3321                 }
3322 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3323                 _g_free0 (val);
3324 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3325                 _g_free0 (i);
3326 #line 3327 "Node.vala.c"
3327         }
3328 #line 449 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3329         _tmp48_ = funcs;
3330 #line 449 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3331         _tmp49_ = strlen (_tmp48_);
3332 #line 449 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3333         _tmp50_ = _tmp49_;
3334 #line 449 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3335         if (_tmp50_ > 0) {
3336 #line 3337 "Node.vala.c"
3337                 const gchar* _tmp51_ = NULL;
3338                 const gchar* _tmp52_ = NULL;
3339                 gchar* _tmp53_ = NULL;
3340                 gchar* _tmp54_ = NULL;
3341                 gchar* _tmp55_ = NULL;
3342 #line 450 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3343                 _tmp51_ = ret;
3344 #line 450 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3345                 _tmp52_ = funcs;
3346 #line 450 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3347                 _tmp53_ = g_strconcat ("\n\nMethods:", _tmp52_, NULL);
3348 #line 450 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3349                 _tmp54_ = _tmp53_;
3350 #line 450 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3351                 _tmp55_ = g_strconcat (_tmp51_, _tmp54_, NULL);
3352 #line 450 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3353                 _g_free0 (ret);
3354 #line 450 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3355                 ret = _tmp55_;
3356 #line 450 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3357                 _g_free0 (_tmp54_);
3358 #line 3359 "Node.vala.c"
3359         }
3360 #line 452 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3361         result = ret;
3362 #line 452 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3363         _g_object_unref0 (iter);
3364 #line 452 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3365         _g_free0 (funcs);
3366 #line 452 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3367         return result;
3368 #line 3369 "Node.vala.c"
3369 }
3370
3371
3372 static void _vala_array_add2 (gchar*** array, int* length, int* size, gchar* value) {
3373 #line 461 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3374         if ((*length) == (*size)) {
3375 #line 461 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3376                 *size = (*size) ? (2 * (*size)) : 4;
3377 #line 461 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3378                 *array = g_renew (gchar*, *array, (*size) + 1);
3379 #line 3380 "Node.vala.c"
3380         }
3381 #line 461 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3382         (*array)[(*length)++] = value;
3383 #line 461 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3384         (*array)[*length] = NULL;
3385 #line 3386 "Node.vala.c"
3386 }
3387
3388
3389 static void _vala_array_add3 (gchar*** array, int* length, int* size, gchar* value) {
3390 #line 464 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3391         if ((*length) == (*size)) {
3392 #line 464 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3393                 *size = (*size) ? (2 * (*size)) : 4;
3394 #line 464 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3395                 *array = g_renew (gchar*, *array, (*size) + 1);
3396 #line 3397 "Node.vala.c"
3397         }
3398 #line 464 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3399         (*array)[(*length)++] = value;
3400 #line 464 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3401         (*array)[*length] = NULL;
3402 #line 3403 "Node.vala.c"
3403 }
3404
3405
3406 static void _vala_array_add4 (gchar*** array, int* length, int* size, gchar* value) {
3407 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3408         if ((*length) == (*size)) {
3409 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3410                 *size = (*size) ? (2 * (*size)) : 4;
3411 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3412                 *array = g_renew (gchar*, *array, (*size) + 1);
3413 #line 3414 "Node.vala.c"
3414         }
3415 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3416         (*array)[(*length)++] = value;
3417 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3418         (*array)[*length] = NULL;
3419 #line 3420 "Node.vala.c"
3420 }
3421
3422
3423 static void _vala_array_add5 (gchar*** array, int* length, int* size, gchar* value) {
3424 #line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3425         if ((*length) == (*size)) {
3426 #line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3427                 *size = (*size) ? (2 * (*size)) : 4;
3428 #line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3429                 *array = g_renew (gchar*, *array, (*size) + 1);
3430 #line 3431 "Node.vala.c"
3431         }
3432 #line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3433         (*array)[(*length)++] = value;
3434 #line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3435         (*array)[*length] = NULL;
3436 #line 3437 "Node.vala.c"
3437 }
3438
3439
3440 static void _vala_array_add6 (gchar*** array, int* length, int* size, gchar* value) {
3441 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3442         if ((*length) == (*size)) {
3443 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3444                 *size = (*size) ? (2 * (*size)) : 4;
3445 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3446                 *array = g_renew (gchar*, *array, (*size) + 1);
3447 #line 3448 "Node.vala.c"
3448         }
3449 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3450         (*array)[(*length)++] = value;
3451 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3452         (*array)[*length] = NULL;
3453 #line 3454 "Node.vala.c"
3454 }
3455
3456
3457 static void _vala_array_add7 (gchar*** array, int* length, int* size, gchar* value) {
3458 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3459         if ((*length) == (*size)) {
3460 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3461                 *size = (*size) ? (2 * (*size)) : 4;
3462 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3463                 *array = g_renew (gchar*, *array, (*size) + 1);
3464 #line 3465 "Node.vala.c"
3465         }
3466 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3467         (*array)[(*length)++] = value;
3468 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3469         (*array)[*length] = NULL;
3470 #line 3471 "Node.vala.c"
3471 }
3472
3473
3474 static void _vala_array_add8 (gchar*** array, int* length, int* size, gchar* value) {
3475 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3476         if ((*length) == (*size)) {
3477 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3478                 *size = (*size) ? (2 * (*size)) : 4;
3479 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3480                 *array = g_renew (gchar*, *array, (*size) + 1);
3481 #line 3482 "Node.vala.c"
3482         }
3483 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3484         (*array)[(*length)++] = value;
3485 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3486         (*array)[*length] = NULL;
3487 #line 3488 "Node.vala.c"
3488 }
3489
3490
3491 static void _vala_array_add9 (gchar*** array, int* length, int* size, gchar* value) {
3492 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3493         if ((*length) == (*size)) {
3494 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3495                 *size = (*size) ? (2 * (*size)) : 4;
3496 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3497                 *array = g_renew (gchar*, *array, (*size) + 1);
3498 #line 3499 "Node.vala.c"
3499         }
3500 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3501         (*array)[(*length)++] = value;
3502 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3503         (*array)[*length] = NULL;
3504 #line 3505 "Node.vala.c"
3505 }
3506
3507
3508 static void _vala_array_add10 (gchar*** array, int* length, int* size, gchar* value) {
3509 #line 478 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3510         if ((*length) == (*size)) {
3511 #line 478 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3512                 *size = (*size) ? (2 * (*size)) : 4;
3513 #line 478 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3514                 *array = g_renew (gchar*, *array, (*size) + 1);
3515 #line 3516 "Node.vala.c"
3516         }
3517 #line 478 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3518         (*array)[(*length)++] = value;
3519 #line 478 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3520         (*array)[*length] = NULL;
3521 #line 3522 "Node.vala.c"
3522 }
3523
3524
3525 static void _vala_array_add11 (gchar*** array, int* length, int* size, gchar* value) {
3526 #line 479 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3527         if ((*length) == (*size)) {
3528 #line 479 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3529                 *size = (*size) ? (2 * (*size)) : 4;
3530 #line 479 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3531                 *array = g_renew (gchar*, *array, (*size) + 1);
3532 #line 3533 "Node.vala.c"
3533         }
3534 #line 479 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3535         (*array)[(*length)++] = value;
3536 #line 479 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3537         (*array)[*length] = NULL;
3538 #line 3539 "Node.vala.c"
3539 }
3540
3541
3542 static void _vala_array_add12 (gchar*** array, int* length, int* size, gchar* value) {
3543 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3544         if ((*length) == (*size)) {
3545 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3546                 *size = (*size) ? (2 * (*size)) : 4;
3547 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3548                 *array = g_renew (gchar*, *array, (*size) + 1);
3549 #line 3550 "Node.vala.c"
3550         }
3551 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3552         (*array)[(*length)++] = value;
3553 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3554         (*array)[*length] = NULL;
3555 #line 3556 "Node.vala.c"
3556 }
3557
3558
3559 static void _vala_array_add13 (gchar*** array, int* length, int* size, gchar* value) {
3560 #line 481 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3561         if ((*length) == (*size)) {
3562 #line 481 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3563                 *size = (*size) ? (2 * (*size)) : 4;
3564 #line 481 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3565                 *array = g_renew (gchar*, *array, (*size) + 1);
3566 #line 3567 "Node.vala.c"
3567         }
3568 #line 481 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3569         (*array)[(*length)++] = value;
3570 #line 481 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3571         (*array)[*length] = NULL;
3572 #line 3573 "Node.vala.c"
3573 }
3574
3575
3576 static void _vala_array_add14 (gchar*** array, int* length, int* size, gchar* value) {
3577 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3578         if ((*length) == (*size)) {
3579 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3580                 *size = (*size) ? (2 * (*size)) : 4;
3581 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3582                 *array = g_renew (gchar*, *array, (*size) + 1);
3583 #line 3584 "Node.vala.c"
3584         }
3585 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3586         (*array)[(*length)++] = value;
3587 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3588         (*array)[*length] = NULL;
3589 #line 3590 "Node.vala.c"
3590 }
3591
3592
3593 static void _vala_array_add15 (gchar*** array, int* length, int* size, gchar* value) {
3594 #line 483 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3595         if ((*length) == (*size)) {
3596 #line 483 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3597                 *size = (*size) ? (2 * (*size)) : 4;
3598 #line 483 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3599                 *array = g_renew (gchar*, *array, (*size) + 1);
3600 #line 3601 "Node.vala.c"
3601         }
3602 #line 483 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3603         (*array)[(*length)++] = value;
3604 #line 483 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3605         (*array)[*length] = NULL;
3606 #line 3607 "Node.vala.c"
3607 }
3608
3609
3610 gchar* js_render_node_nodeTitle (JsRenderNode* self) {
3611         gchar* result = NULL;
3612         gchar** txt = NULL;
3613         gchar** _tmp0_ = NULL;
3614         gint txt_length1 = 0;
3615         gint _txt_size_ = 0;
3616         gboolean _tmp1_ = FALSE;
3617         gchar** _tmp6_ = NULL;
3618         gint _tmp6__length1 = 0;
3619         gchar* _tmp7_ = NULL;
3620         gboolean _tmp8_ = FALSE;
3621         gboolean _tmp15_ = FALSE;
3622         gboolean _tmp22_ = FALSE;
3623         gboolean _tmp29_ = FALSE;
3624         gboolean _tmp36_ = FALSE;
3625         gboolean _tmp43_ = FALSE;
3626         gboolean _tmp50_ = FALSE;
3627         gboolean _tmp57_ = FALSE;
3628         gboolean _tmp64_ = FALSE;
3629         gboolean _tmp71_ = FALSE;
3630         gboolean _tmp78_ = FALSE;
3631         gboolean _tmp85_ = FALSE;
3632         gchar* _tmp92_ = NULL;
3633         gchar** _tmp93_ = NULL;
3634         gint _tmp93__length1 = 0;
3635 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3636         g_return_val_if_fail (self != NULL, NULL);
3637 #line 456 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3638         _tmp0_ = g_new0 (gchar*, 0 + 1);
3639 #line 456 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3640         txt = _tmp0_;
3641 #line 456 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3642         txt_length1 = 0;
3643 #line 456 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3644         _txt_size_ = txt_length1;
3645 #line 461 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3646         _tmp1_ = js_render_node_has (self, "* prop");
3647 #line 461 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3648         if (_tmp1_) {
3649 #line 3650 "Node.vala.c"
3650                 gchar** _tmp2_ = NULL;
3651                 gint _tmp2__length1 = 0;
3652                 gchar* _tmp3_ = NULL;
3653                 gchar* _tmp4_ = NULL;
3654                 gchar* _tmp5_ = NULL;
3655 #line 461 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3656                 _tmp2_ = txt;
3657 #line 461 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3658                 _tmp2__length1 = txt_length1;
3659 #line 461 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3660                 _tmp3_ = js_render_node_get (self, "* prop");
3661 #line 461 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3662                 _tmp4_ = _tmp3_;
3663 #line 461 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3664                 _tmp5_ = g_strconcat (_tmp4_, ":", NULL);
3665 #line 461 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3666                 _vala_array_add2 (&txt, &txt_length1, &_txt_size_, _tmp5_);
3667 #line 461 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3668                 _g_free0 (_tmp4_);
3669 #line 3670 "Node.vala.c"
3670         }
3671 #line 464 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3672         _tmp6_ = txt;
3673 #line 464 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3674         _tmp6__length1 = txt_length1;
3675 #line 464 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3676         _tmp7_ = js_render_node_fqn (self);
3677 #line 464 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3678         _vala_array_add3 (&txt, &txt_length1, &_txt_size_, _tmp7_);
3679 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3680         _tmp8_ = js_render_node_has (self, "id");
3681 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3682         if (_tmp8_) {
3683 #line 3684 "Node.vala.c"
3684                 gchar** _tmp9_ = NULL;
3685                 gint _tmp9__length1 = 0;
3686                 gchar* _tmp10_ = NULL;
3687                 gchar* _tmp11_ = NULL;
3688                 gchar* _tmp12_ = NULL;
3689                 gchar* _tmp13_ = NULL;
3690                 gchar* _tmp14_ = NULL;
3691 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3692                 _tmp9_ = txt;
3693 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3694                 _tmp9__length1 = txt_length1;
3695 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3696                 _tmp10_ = js_render_node_get (self, "id");
3697 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3698                 _tmp11_ = _tmp10_;
3699 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3700                 _tmp12_ = g_strconcat ("<b>[id=", _tmp11_, NULL);
3701 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3702                 _tmp13_ = _tmp12_;
3703 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3704                 _tmp14_ = g_strconcat (_tmp13_, "]</b>", NULL);
3705 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3706                 _vala_array_add4 (&txt, &txt_length1, &_txt_size_, _tmp14_);
3707 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3708                 _g_free0 (_tmp13_);
3709 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3710                 _g_free0 (_tmp11_);
3711 #line 3712 "Node.vala.c"
3712         }
3713 #line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3714         _tmp15_ = js_render_node_has (self, "fieldLabel");
3715 #line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3716         if (_tmp15_) {
3717 #line 3718 "Node.vala.c"
3718                 gchar** _tmp16_ = NULL;
3719                 gint _tmp16__length1 = 0;
3720                 gchar* _tmp17_ = NULL;
3721                 gchar* _tmp18_ = NULL;
3722                 gchar* _tmp19_ = NULL;
3723                 gchar* _tmp20_ = NULL;
3724                 gchar* _tmp21_ = NULL;
3725 #line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3726                 _tmp16_ = txt;
3727 #line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3728                 _tmp16__length1 = txt_length1;
3729 #line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3730                 _tmp17_ = js_render_node_get (self, "fieldLabel");
3731 #line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3732                 _tmp18_ = _tmp17_;
3733 #line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3734                 _tmp19_ = g_strconcat ("[", _tmp18_, NULL);
3735 #line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3736                 _tmp20_ = _tmp19_;
3737 #line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3738                 _tmp21_ = g_strconcat (_tmp20_, "]", NULL);
3739 #line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3740                 _vala_array_add5 (&txt, &txt_length1, &_txt_size_, _tmp21_);
3741 #line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3742                 _g_free0 (_tmp20_);
3743 #line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3744                 _g_free0 (_tmp18_);
3745 #line 3746 "Node.vala.c"
3746         }
3747 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3748         _tmp22_ = js_render_node_has (self, "boxLabel");
3749 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3750         if (_tmp22_) {
3751 #line 3752 "Node.vala.c"
3752                 gchar** _tmp23_ = NULL;
3753                 gint _tmp23__length1 = 0;
3754                 gchar* _tmp24_ = NULL;
3755                 gchar* _tmp25_ = NULL;
3756                 gchar* _tmp26_ = NULL;
3757                 gchar* _tmp27_ = NULL;
3758                 gchar* _tmp28_ = NULL;
3759 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3760                 _tmp23_ = txt;
3761 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3762                 _tmp23__length1 = txt_length1;
3763 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3764                 _tmp24_ = js_render_node_get (self, "boxLabel");
3765 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3766                 _tmp25_ = _tmp24_;
3767 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3768                 _tmp26_ = g_strconcat ("[", _tmp25_, NULL);
3769 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3770                 _tmp27_ = _tmp26_;
3771 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3772                 _tmp28_ = g_strconcat (_tmp27_, "]", NULL);
3773 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3774                 _vala_array_add6 (&txt, &txt_length1, &_txt_size_, _tmp28_);
3775 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3776                 _g_free0 (_tmp27_);
3777 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3778                 _g_free0 (_tmp25_);
3779 #line 3780 "Node.vala.c"
3780         }
3781 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3782         _tmp29_ = js_render_node_has (self, "layout");
3783 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3784         if (_tmp29_) {
3785 #line 3786 "Node.vala.c"
3786                 gchar** _tmp30_ = NULL;
3787                 gint _tmp30__length1 = 0;
3788                 gchar* _tmp31_ = NULL;
3789                 gchar* _tmp32_ = NULL;
3790                 gchar* _tmp33_ = NULL;
3791                 gchar* _tmp34_ = NULL;
3792                 gchar* _tmp35_ = NULL;
3793 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3794                 _tmp30_ = txt;
3795 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3796                 _tmp30__length1 = txt_length1;
3797 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3798                 _tmp31_ = js_render_node_get (self, "layout");
3799 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3800                 _tmp32_ = _tmp31_;
3801 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3802                 _tmp33_ = g_strconcat ("<i>", _tmp32_, NULL);
3803 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3804                 _tmp34_ = _tmp33_;
3805 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3806                 _tmp35_ = g_strconcat (_tmp34_, "</i>", NULL);
3807 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3808                 _vala_array_add7 (&txt, &txt_length1, &_txt_size_, _tmp35_);
3809 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3810                 _g_free0 (_tmp34_);
3811 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3812                 _g_free0 (_tmp32_);
3813 #line 3814 "Node.vala.c"
3814         }
3815 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3816         _tmp36_ = js_render_node_has (self, "title");
3817 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3818         if (_tmp36_) {
3819 #line 3820 "Node.vala.c"
3820                 gchar** _tmp37_ = NULL;
3821                 gint _tmp37__length1 = 0;
3822                 gchar* _tmp38_ = NULL;
3823                 gchar* _tmp39_ = NULL;
3824                 gchar* _tmp40_ = NULL;
3825                 gchar* _tmp41_ = NULL;
3826                 gchar* _tmp42_ = NULL;
3827 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3828                 _tmp37_ = txt;
3829 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3830                 _tmp37__length1 = txt_length1;
3831 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3832                 _tmp38_ = js_render_node_get (self, "title");
3833 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3834                 _tmp39_ = _tmp38_;
3835 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3836                 _tmp40_ = g_strconcat ("<b>", _tmp39_, NULL);
3837 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3838                 _tmp41_ = _tmp40_;
3839 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3840                 _tmp42_ = g_strconcat (_tmp41_, "</b>", NULL);
3841 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3842                 _vala_array_add8 (&txt, &txt_length1, &_txt_size_, _tmp42_);
3843 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3844                 _g_free0 (_tmp41_);
3845 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3846                 _g_free0 (_tmp39_);
3847 #line 3848 "Node.vala.c"
3848         }
3849 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3850         _tmp43_ = js_render_node_has (self, "label");
3851 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3852         if (_tmp43_) {
3853 #line 3854 "Node.vala.c"
3854                 gchar** _tmp44_ = NULL;
3855                 gint _tmp44__length1 = 0;
3856                 gchar* _tmp45_ = NULL;
3857                 gchar* _tmp46_ = NULL;
3858                 gchar* _tmp47_ = NULL;
3859                 gchar* _tmp48_ = NULL;
3860                 gchar* _tmp49_ = NULL;
3861 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3862                 _tmp44_ = txt;
3863 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3864                 _tmp44__length1 = txt_length1;
3865 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3866                 _tmp45_ = js_render_node_get (self, "label");
3867 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3868                 _tmp46_ = _tmp45_;
3869 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3870                 _tmp47_ = g_strconcat ("<b>", _tmp46_, NULL);
3871 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3872                 _tmp48_ = _tmp47_;
3873 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3874                 _tmp49_ = g_strconcat (_tmp48_, "</b>", NULL);
3875 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3876                 _vala_array_add9 (&txt, &txt_length1, &_txt_size_, _tmp49_);
3877 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3878                 _g_free0 (_tmp48_);
3879 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3880                 _g_free0 (_tmp46_);
3881 #line 3882 "Node.vala.c"
3882         }
3883 #line 478 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3884         _tmp50_ = js_render_node_has (self, "header");
3885 #line 478 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3886         if (_tmp50_) {
3887 #line 3888 "Node.vala.c"
3888                 gchar** _tmp51_ = NULL;
3889                 gint _tmp51__length1 = 0;
3890                 gchar* _tmp52_ = NULL;
3891                 gchar* _tmp53_ = NULL;
3892                 gchar* _tmp54_ = NULL;
3893                 gchar* _tmp55_ = NULL;
3894                 gchar* _tmp56_ = NULL;
3895 #line 478 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3896                 _tmp51_ = txt;
3897 #line 478 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3898                 _tmp51__length1 = txt_length1;
3899 #line 478 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3900                 _tmp52_ = js_render_node_get (self, "header");
3901 #line 478 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3902                 _tmp53_ = _tmp52_;
3903 #line 478 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3904                 _tmp54_ = g_strconcat ("<b>", _tmp53_, NULL);
3905 #line 478 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3906                 _tmp55_ = _tmp54_;
3907 #line 478 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3908                 _tmp56_ = g_strconcat (_tmp55_, "</b>", NULL);
3909 #line 478 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3910                 _vala_array_add10 (&txt, &txt_length1, &_txt_size_, _tmp56_);
3911 #line 478 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3912                 _g_free0 (_tmp55_);
3913 #line 478 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3914                 _g_free0 (_tmp53_);
3915 #line 3916 "Node.vala.c"
3916         }
3917 #line 479 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3918         _tmp57_ = js_render_node_has (self, "legend");
3919 #line 479 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3920         if (_tmp57_) {
3921 #line 3922 "Node.vala.c"
3922                 gchar** _tmp58_ = NULL;
3923                 gint _tmp58__length1 = 0;
3924                 gchar* _tmp59_ = NULL;
3925                 gchar* _tmp60_ = NULL;
3926                 gchar* _tmp61_ = NULL;
3927                 gchar* _tmp62_ = NULL;
3928                 gchar* _tmp63_ = NULL;
3929 #line 479 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3930                 _tmp58_ = txt;
3931 #line 479 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3932                 _tmp58__length1 = txt_length1;
3933 #line 479 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3934                 _tmp59_ = js_render_node_get (self, "legend");
3935 #line 479 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3936                 _tmp60_ = _tmp59_;
3937 #line 479 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3938                 _tmp61_ = g_strconcat ("<b>", _tmp60_, NULL);
3939 #line 479 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3940                 _tmp62_ = _tmp61_;
3941 #line 479 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3942                 _tmp63_ = g_strconcat (_tmp62_, "</b>", NULL);
3943 #line 479 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3944                 _vala_array_add11 (&txt, &txt_length1, &_txt_size_, _tmp63_);
3945 #line 479 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3946                 _g_free0 (_tmp62_);
3947 #line 479 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3948                 _g_free0 (_tmp60_);
3949 #line 3950 "Node.vala.c"
3950         }
3951 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3952         _tmp64_ = js_render_node_has (self, "text");
3953 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3954         if (_tmp64_) {
3955 #line 3956 "Node.vala.c"
3956                 gchar** _tmp65_ = NULL;
3957                 gint _tmp65__length1 = 0;
3958                 gchar* _tmp66_ = NULL;
3959                 gchar* _tmp67_ = NULL;
3960                 gchar* _tmp68_ = NULL;
3961                 gchar* _tmp69_ = NULL;
3962                 gchar* _tmp70_ = NULL;
3963 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3964                 _tmp65_ = txt;
3965 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3966                 _tmp65__length1 = txt_length1;
3967 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3968                 _tmp66_ = js_render_node_get (self, "text");
3969 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3970                 _tmp67_ = _tmp66_;
3971 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3972                 _tmp68_ = g_strconcat ("<b>", _tmp67_, NULL);
3973 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3974                 _tmp69_ = _tmp68_;
3975 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3976                 _tmp70_ = g_strconcat (_tmp69_, "</b>", NULL);
3977 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3978                 _vala_array_add12 (&txt, &txt_length1, &_txt_size_, _tmp70_);
3979 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3980                 _g_free0 (_tmp69_);
3981 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3982                 _g_free0 (_tmp67_);
3983 #line 3984 "Node.vala.c"
3984         }
3985 #line 481 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3986         _tmp71_ = js_render_node_has (self, "name");
3987 #line 481 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3988         if (_tmp71_) {
3989 #line 3990 "Node.vala.c"
3990                 gchar** _tmp72_ = NULL;
3991                 gint _tmp72__length1 = 0;
3992                 gchar* _tmp73_ = NULL;
3993                 gchar* _tmp74_ = NULL;
3994                 gchar* _tmp75_ = NULL;
3995                 gchar* _tmp76_ = NULL;
3996                 gchar* _tmp77_ = NULL;
3997 #line 481 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3998                 _tmp72_ = txt;
3999 #line 481 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4000                 _tmp72__length1 = txt_length1;
4001 #line 481 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4002                 _tmp73_ = js_render_node_get (self, "name");
4003 #line 481 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4004                 _tmp74_ = _tmp73_;
4005 #line 481 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4006                 _tmp75_ = g_strconcat ("<b>", _tmp74_, NULL);
4007 #line 481 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4008                 _tmp76_ = _tmp75_;
4009 #line 481 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4010                 _tmp77_ = g_strconcat (_tmp76_, "</b>", NULL);
4011 #line 481 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4012                 _vala_array_add13 (&txt, &txt_length1, &_txt_size_, _tmp77_);
4013 #line 481 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4014                 _g_free0 (_tmp76_);
4015 #line 481 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4016                 _g_free0 (_tmp74_);
4017 #line 4018 "Node.vala.c"
4018         }
4019 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4020         _tmp78_ = js_render_node_has (self, "region");
4021 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4022         if (_tmp78_) {
4023 #line 4024 "Node.vala.c"
4024                 gchar** _tmp79_ = NULL;
4025                 gint _tmp79__length1 = 0;
4026                 gchar* _tmp80_ = NULL;
4027                 gchar* _tmp81_ = NULL;
4028                 gchar* _tmp82_ = NULL;
4029                 gchar* _tmp83_ = NULL;
4030                 gchar* _tmp84_ = NULL;
4031 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4032                 _tmp79_ = txt;
4033 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4034                 _tmp79__length1 = txt_length1;
4035 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4036                 _tmp80_ = js_render_node_get (self, "region");
4037 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4038                 _tmp81_ = _tmp80_;
4039 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4040                 _tmp82_ = g_strconcat ("<i>(", _tmp81_, NULL);
4041 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4042                 _tmp83_ = _tmp82_;
4043 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4044                 _tmp84_ = g_strconcat (_tmp83_, ")</i>", NULL);
4045 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4046                 _vala_array_add14 (&txt, &txt_length1, &_txt_size_, _tmp84_);
4047 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4048                 _g_free0 (_tmp83_);
4049 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4050                 _g_free0 (_tmp81_);
4051 #line 4052 "Node.vala.c"
4052         }
4053 #line 483 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4054         _tmp85_ = js_render_node_has (self, "dataIndex");
4055 #line 483 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4056         if (_tmp85_) {
4057 #line 4058 "Node.vala.c"
4058                 gchar** _tmp86_ = NULL;
4059                 gint _tmp86__length1 = 0;
4060                 gchar* _tmp87_ = NULL;
4061                 gchar* _tmp88_ = NULL;
4062                 gchar* _tmp89_ = NULL;
4063                 gchar* _tmp90_ = NULL;
4064                 gchar* _tmp91_ = NULL;
4065 #line 483 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4066                 _tmp86_ = txt;
4067 #line 483 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4068                 _tmp86__length1 = txt_length1;
4069 #line 483 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4070                 _tmp87_ = js_render_node_get (self, "dataIndex");
4071 #line 483 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4072                 _tmp88_ = _tmp87_;
4073 #line 483 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4074                 _tmp89_ = g_strconcat ("[", _tmp88_, NULL);
4075 #line 483 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4076                 _tmp90_ = _tmp89_;
4077 #line 483 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4078                 _tmp91_ = g_strconcat (_tmp90_, "]", NULL);
4079 #line 483 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4080                 _vala_array_add15 (&txt, &txt_length1, &_txt_size_, _tmp91_);
4081 #line 483 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4082                 _g_free0 (_tmp90_);
4083 #line 483 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4084                 _g_free0 (_tmp88_);
4085 #line 4086 "Node.vala.c"
4086         }
4087 #line 491 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4088         _tmp93_ = txt;
4089 #line 491 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4090         _tmp93__length1 = txt_length1;
4091 #line 491 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4092         if (_tmp93__length1 == 0) {
4093 #line 4094 "Node.vala.c"
4094                 gchar* _tmp94_ = NULL;
4095 #line 491 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4096                 _tmp94_ = g_strdup ("Element");
4097 #line 491 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4098                 _g_free0 (_tmp92_);
4099 #line 491 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4100                 _tmp92_ = _tmp94_;
4101 #line 4102 "Node.vala.c"
4102         } else {
4103                 gchar** _tmp95_ = NULL;
4104                 gint _tmp95__length1 = 0;
4105                 gchar* _tmp96_ = NULL;
4106 #line 491 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4107                 _tmp95_ = txt;
4108 #line 491 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4109                 _tmp95__length1 = txt_length1;
4110 #line 491 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4111                 _tmp96_ = _vala_g_strjoinv (" ", _tmp95_, _tmp95__length1);
4112 #line 491 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4113                 _g_free0 (_tmp92_);
4114 #line 491 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4115                 _tmp92_ = _tmp96_;
4116 #line 4117 "Node.vala.c"
4117         }
4118 #line 491 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4119         result = _tmp92_;
4120 #line 491 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4121         txt = (_vala_array_free (txt, txt_length1, (GDestroyNotify) g_free), NULL);
4122 #line 491 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4123         return result;
4124 #line 4125 "Node.vala.c"
4125 }
4126
4127
4128 static void js_render_node_class_init (JsRenderNodeClass * klass) {
4129 #line 92 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4130         js_render_node_parent_class = g_type_class_peek_parent (klass);
4131 #line 92 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4132         G_OBJECT_CLASS (klass)->finalize = js_render_node_finalize;
4133 #line 4134 "Node.vala.c"
4134 }
4135
4136
4137 static void js_render_node_instance_init (JsRenderNode * self) {
4138 }
4139
4140
4141 static void js_render_node_finalize (GObject* obj) {
4142         JsRenderNode * self;
4143 #line 92 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4144         self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_NODE, JsRenderNode);
4145 #line 97 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4146         _g_object_unref0 (self->parent);
4147 #line 98 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4148         _g_object_unref0 (self->items);
4149 #line 100 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4150         _g_object_unref0 (self->props);
4151 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4152         _g_object_unref0 (self->listeners);
4153 #line 102 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4154         _g_free0 (self->xvala_cls);
4155 #line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4156         _g_free0 (self->xvala_xcls);
4157 #line 104 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4158         _g_free0 (self->xvala_id);
4159 #line 92 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4160         G_OBJECT_CLASS (js_render_node_parent_class)->finalize (obj);
4161 #line 4162 "Node.vala.c"
4162 }
4163
4164
4165 GType js_render_node_get_type (void) {
4166         static volatile gsize js_render_node_type_id__volatile = 0;
4167         if (g_once_init_enter (&js_render_node_type_id__volatile)) {
4168                 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 };
4169                 GType js_render_node_type_id;
4170                 js_render_node_type_id = g_type_register_static (G_TYPE_OBJECT, "JsRenderNode", &g_define_type_info, 0);
4171                 g_once_init_leave (&js_render_node_type_id__volatile, js_render_node_type_id);
4172         }
4173         return js_render_node_type_id__volatile;
4174 }
4175
4176
4177 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
4178         if ((array != NULL) && (destroy_func != NULL)) {
4179                 int i;
4180                 for (i = 0; i < array_length; i = i + 1) {
4181                         if (((gpointer*) array)[i] != NULL) {
4182                                 destroy_func (((gpointer*) array)[i]);
4183                         }
4184                 }
4185         }
4186 }
4187
4188
4189 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
4190         _vala_array_destroy (array, array_length, destroy_func);
4191         g_free (array);
4192 }
4193
4194
4195 static gint _vala_array_length (gpointer array) {
4196         int length;
4197         length = 0;
4198         if (array) {
4199                 while (((gpointer*) array)[length]) {
4200                         length++;
4201                 }
4202         }
4203         return length;
4204 }
4205
4206
4207