Makefile
[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 _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
110 #define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
111
112 #define JS_RENDER_TYPE_LANGCLASS (js_render_langclass_get_type ())
113 #define JS_RENDER_LANGCLASS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_LANGCLASS, JsRenderLang_Class))
114 #define JS_RENDER_LANGCLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_LANGCLASS, JsRenderLang_ClassClass))
115 #define JS_RENDER_IS_LANGCLASS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_LANGCLASS))
116 #define JS_RENDER_IS_LANGCLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_LANGCLASS))
117 #define JS_RENDER_LANGCLASS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_LANGCLASS, JsRenderLang_ClassClass))
118
119 typedef struct _JsRenderLang_Class JsRenderLang_Class;
120 typedef struct _JsRenderLang_ClassClass JsRenderLang_ClassClass;
121 #define __vala_JsonNode_free0(var) ((var == NULL) ? NULL : (var = (_vala_JsonNode_free (var), NULL)))
122 typedef struct _Block1Data Block1Data;
123 #define _json_array_unref0(var) ((var == NULL) ? NULL : (var = (json_array_unref (var), NULL)))
124 #define _json_object_unref0(var) ((var == NULL) ? NULL : (var = (json_object_unref (var), NULL)))
125
126 struct _JsRenderNode {
127         GObject parent_instance;
128         JsRenderNodePrivate * priv;
129         JsRenderNode* parent;
130         GeeArrayList* items;
131         GeeHashMap* props;
132         GeeHashMap* listeners;
133         gchar* xvala_cls;
134         gchar* xvala_xcls;
135         gchar* xvala_id;
136 };
137
138 struct _JsRenderNodeClass {
139         GObjectClass parent_class;
140 };
141
142 typedef enum  {
143         JS_RENDER_ERROR_INVALID_FORMAT
144 } JsRenderError;
145 #define JS_RENDER_ERROR js_render_error_quark ()
146 struct _Block1Data {
147         int _ref_count_;
148         JsRenderNode* self;
149         gint version;
150 };
151
152
153 static gpointer js_render_node_parent_class = NULL;
154 static JsonGenerator* js_render_node_gen;
155 static JsonGenerator* js_render_node_gen = NULL;
156 extern JsRenderLang_Class* js_render_Lang;
157
158 GType js_render_node_get_type (void) G_GNUC_CONST;
159 enum  {
160         JS_RENDER_NODE_DUMMY_PROPERTY
161 };
162 JsRenderNode* js_render_node_new (void);
163 JsRenderNode* js_render_node_construct (GType object_type);
164 gboolean js_render_node_hasChildren (JsRenderNode* self);
165 gboolean js_render_node_hasXnsType (JsRenderNode* self);
166 gchar* js_render_node_fqn (JsRenderNode* self);
167 gchar* js_render_node_get (JsRenderNode* self, const gchar* key);
168 void js_render_node_set (JsRenderNode* self, const gchar* key, const gchar* value);
169 gboolean js_render_node_has (JsRenderNode* self, const gchar* key);
170 void js_render_node_remove (JsRenderNode* self);
171 JsRenderNode* js_render_node_findProp (JsRenderNode* self, const gchar* n);
172 static gchar* js_render_node_gLibStringListJoin (JsRenderNode* self, const gchar* sep, GeeArrayList* ar);
173 gchar* js_render_node_mungeToString (JsRenderNode* self, const gchar* pad, GeeArrayList* doubleStringProps);
174 GQuark js_render_error_quark (void);
175 GType js_render_langclass_get_type (void) G_GNUC_CONST;
176 gboolean js_render_langclass_isKeyword (JsRenderLang_Class* self, const gchar* word);
177 gboolean js_render_langclass_isBuiltin (JsRenderLang_Class* self, const gchar* name);
178 gchar* js_render_node_quoteString (JsRenderNode* self, const gchar* str);
179 gboolean js_render_langclass_isNumber (JsRenderLang_Class* self, const gchar* str);
180 gboolean js_render_langclass_isBoolean (JsRenderLang_Class* self, const gchar* str);
181 static void _vala_JsonNode_free (JsonNode* self);
182 void js_render_node_loadFromJson (JsRenderNode* self, JsonObject* obj, gint version);
183 static Block1Data* block1_data_ref (Block1Data* _data1_);
184 static void block1_data_unref (void * _userdata_);
185 static void __lambda5_ (Block1Data* _data1_, JsonObject* o, const gchar* key, JsonNode* value);
186 static void ___lambda6_ (Block1Data* _data1_, JsonArray* are, guint ix, JsonNode* el);
187 static void ____lambda6__json_array_foreach (JsonArray* array, guint index_, JsonNode* element_node, gpointer self);
188 static void ___lambda7_ (JsRenderNode* self, JsonObject* lio, const gchar* li_key, JsonNode* li_value);
189 static void ____lambda7__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self);
190 gchar* js_render_node_upgradeKey (JsRenderNode* self, const gchar* key, const gchar* val);
191 static void ___lambda5__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self);
192 JsRenderNode* js_render_node_deepClone (JsRenderNode* self);
193 JsonObject* js_render_node_toJsonObject (JsRenderNode* self);
194 gchar* js_render_node_toJsonString (JsRenderNode* self);
195 void js_render_node_jsonObjectsetMember (JsRenderNode* self, JsonObject* o, const gchar* key, const gchar* val);
196 gchar* js_render_node_nodeTip (JsRenderNode* self);
197 gchar* js_render_node_nodeTitle (JsRenderNode* self);
198 static void _vala_array_add2 (gchar*** array, int* length, int* size, gchar* value);
199 static void _vala_array_add3 (gchar*** array, int* length, int* size, gchar* value);
200 static void _vala_array_add4 (gchar*** array, int* length, int* size, gchar* value);
201 static void _vala_array_add5 (gchar*** array, int* length, int* size, gchar* value);
202 static void _vala_array_add6 (gchar*** array, int* length, int* size, gchar* value);
203 static void _vala_array_add7 (gchar*** array, int* length, int* size, gchar* value);
204 static void _vala_array_add8 (gchar*** array, int* length, int* size, gchar* value);
205 static void _vala_array_add9 (gchar*** array, int* length, int* size, gchar* value);
206 static void _vala_array_add10 (gchar*** array, int* length, int* size, gchar* value);
207 static void _vala_array_add11 (gchar*** array, int* length, int* size, gchar* value);
208 static void _vala_array_add12 (gchar*** array, int* length, int* size, gchar* value);
209 static void _vala_array_add13 (gchar*** array, int* length, int* size, gchar* value);
210 static void _vala_array_add14 (gchar*** array, int* length, int* size, gchar* value);
211 static void _vala_array_add15 (gchar*** array, int* length, int* size, gchar* value);
212 static void js_render_node_finalize (GObject* obj);
213 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
214 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
215 static gint _vala_array_length (gpointer array);
216
217
218 JsRenderNode* js_render_node_construct (GType object_type) {
219         JsRenderNode * self = NULL;
220         GeeArrayList* _tmp0_ = NULL;
221         GeeHashMap* _tmp1_ = NULL;
222         GeeHashMap* _tmp2_ = NULL;
223         gchar* _tmp3_ = NULL;
224 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
225         self = (JsRenderNode*) g_object_new (object_type, NULL);
226 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
227         _tmp0_ = gee_array_list_new (JS_RENDER_TYPE_NODE, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
228 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
229         _g_object_unref0 (self->items);
230 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
231         self->items = _tmp0_;
232 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
233         _tmp1_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
234 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
235         _g_object_unref0 (self->props);
236 #line 109 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
237         self->props = _tmp1_;
238 #line 110 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
239         _tmp2_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
240 #line 110 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
241         _g_object_unref0 (self->listeners);
242 #line 110 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
243         self->listeners = _tmp2_;
244 #line 112 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
245         _tmp3_ = g_strdup ("");
246 #line 112 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
247         _g_free0 (self->xvala_xcls);
248 #line 112 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
249         self->xvala_xcls = _tmp3_;
250 #line 113 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
251         _g_object_unref0 (self->parent);
252 #line 113 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
253         self->parent = NULL;
254 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
255         return self;
256 #line 257 "Node.vala.c"
257 }
258
259
260 JsRenderNode* js_render_node_new (void) {
261 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
262         return js_render_node_construct (JS_RENDER_TYPE_NODE);
263 #line 264 "Node.vala.c"
264 }
265
266
267 gboolean js_render_node_hasChildren (JsRenderNode* self) {
268         gboolean result = FALSE;
269         GeeArrayList* _tmp0_ = NULL;
270         gint _tmp1_ = 0;
271         gint _tmp2_ = 0;
272 #line 120 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
273         g_return_val_if_fail (self != NULL, FALSE);
274 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
275         _tmp0_ = self->items;
276 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
277         _tmp1_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp0_);
278 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
279         _tmp2_ = _tmp1_;
280 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
281         result = _tmp2_ > 0;
282 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
283         return result;
284 #line 285 "Node.vala.c"
285 }
286
287
288 gboolean js_render_node_hasXnsType (JsRenderNode* self) {
289         gboolean result = FALSE;
290         gboolean _tmp0_ = FALSE;
291         GeeHashMap* _tmp1_ = NULL;
292         gpointer _tmp2_ = NULL;
293         gchar* _tmp3_ = NULL;
294         gboolean _tmp4_ = FALSE;
295 #line 124 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
296         g_return_val_if_fail (self != NULL, FALSE);
297 #line 126 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
298         _tmp1_ = self->props;
299 #line 126 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
300         _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp1_, "$ xns");
301 #line 126 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
302         _tmp3_ = (gchar*) _tmp2_;
303 #line 126 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
304         _tmp4_ = _tmp3_ != NULL;
305 #line 126 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
306         _g_free0 (_tmp3_);
307 #line 126 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
308         if (_tmp4_) {
309 #line 310 "Node.vala.c"
310                 GeeHashMap* _tmp5_ = NULL;
311                 gpointer _tmp6_ = NULL;
312                 gchar* _tmp7_ = NULL;
313 #line 126 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
314                 _tmp5_ = self->props;
315 #line 126 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
316                 _tmp6_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp5_, "xtype");
317 #line 126 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
318                 _tmp7_ = (gchar*) _tmp6_;
319 #line 126 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
320                 _tmp0_ = _tmp7_ != NULL;
321 #line 126 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
322                 _g_free0 (_tmp7_);
323 #line 324 "Node.vala.c"
324         } else {
325 #line 126 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
326                 _tmp0_ = FALSE;
327 #line 328 "Node.vala.c"
328         }
329 #line 126 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
330         if (_tmp0_) {
331 #line 127 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
332                 result = TRUE;
333 #line 127 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
334                 return result;
335 #line 336 "Node.vala.c"
336         }
337 #line 130 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
338         result = FALSE;
339 #line 130 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
340         return result;
341 #line 342 "Node.vala.c"
342 }
343
344
345 gchar* js_render_node_fqn (JsRenderNode* self) {
346         gchar* result = NULL;
347         gboolean _tmp0_ = FALSE;
348         GeeHashMap* _tmp2_ = NULL;
349         gpointer _tmp3_ = NULL;
350         gchar* _tmp4_ = NULL;
351         gchar* _tmp5_ = NULL;
352         gchar* _tmp6_ = NULL;
353         GeeHashMap* _tmp7_ = NULL;
354         gpointer _tmp8_ = NULL;
355         gchar* _tmp9_ = NULL;
356         gchar* _tmp10_ = NULL;
357         gchar* _tmp11_ = NULL;
358 #line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
359         g_return_val_if_fail (self != NULL, NULL);
360 #line 134 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
361         _tmp0_ = js_render_node_hasXnsType (self);
362 #line 134 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
363         if (!_tmp0_) {
364 #line 365 "Node.vala.c"
365                 gchar* _tmp1_ = NULL;
366 #line 135 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
367                 _tmp1_ = g_strdup ("");
368 #line 135 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
369                 result = _tmp1_;
370 #line 135 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
371                 return result;
372 #line 373 "Node.vala.c"
373         }
374 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
375         _tmp2_ = self->props;
376 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
377         _tmp3_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp2_, "$ xns");
378 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
379         _tmp4_ = (gchar*) _tmp3_;
380 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
381         _tmp5_ = g_strconcat (_tmp4_, ".", NULL);
382 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
383         _tmp6_ = _tmp5_;
384 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
385         _tmp7_ = self->props;
386 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
387         _tmp8_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, "xtype");
388 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
389         _tmp9_ = (gchar*) _tmp8_;
390 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
391         _tmp10_ = g_strconcat (_tmp6_, _tmp9_, NULL);
392 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
393         _tmp11_ = _tmp10_;
394 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
395         _g_free0 (_tmp9_);
396 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
397         _g_free0 (_tmp6_);
398 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
399         _g_free0 (_tmp4_);
400 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
401         result = _tmp11_;
402 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
403         return result;
404 #line 405 "Node.vala.c"
405 }
406
407
408 gchar* js_render_node_get (JsRenderNode* self, const gchar* key) {
409         gchar* result = NULL;
410         gchar* k = NULL;
411         GeeHashMap* _tmp0_ = NULL;
412         const gchar* _tmp1_ = NULL;
413         gpointer _tmp2_ = NULL;
414         const gchar* _tmp3_ = NULL;
415         GeeHashMap* _tmp4_ = NULL;
416         const gchar* _tmp5_ = NULL;
417         gchar* _tmp6_ = NULL;
418         gchar* _tmp7_ = NULL;
419         gpointer _tmp8_ = NULL;
420         const gchar* _tmp9_ = NULL;
421         gchar* _tmp10_ = NULL;
422 #line 142 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
423         g_return_val_if_fail (self != NULL, NULL);
424 #line 142 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
425         g_return_val_if_fail (key != NULL, NULL);
426 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
427         _tmp0_ = self->props;
428 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
429         _tmp1_ = key;
430 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
431         _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
432 #line 144 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
433         k = (gchar*) _tmp2_;
434 #line 145 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
435         _tmp3_ = k;
436 #line 145 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
437         if (_tmp3_ != NULL) {
438 #line 146 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
439                 result = k;
440 #line 146 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
441                 return result;
442 #line 443 "Node.vala.c"
443         }
444 #line 149 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
445         _tmp4_ = self->props;
446 #line 149 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
447         _tmp5_ = key;
448 #line 149 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
449         _tmp6_ = g_strconcat ("$ ", _tmp5_, NULL);
450 #line 149 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
451         _tmp7_ = _tmp6_;
452 #line 149 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
453         _tmp8_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp4_, _tmp7_);
454 #line 149 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
455         _g_free0 (k);
456 #line 149 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
457         k = (gchar*) _tmp8_;
458 #line 149 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
459         _g_free0 (_tmp7_);
460 #line 150 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
461         _tmp9_ = k;
462 #line 150 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
463         if (_tmp9_ != NULL) {
464 #line 151 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
465                 result = k;
466 #line 151 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
467                 return result;
468 #line 469 "Node.vala.c"
469         }
470 #line 154 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
471         _tmp10_ = g_strdup ("");
472 #line 154 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
473         result = _tmp10_;
474 #line 154 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
475         _g_free0 (k);
476 #line 154 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
477         return result;
478 #line 479 "Node.vala.c"
479 }
480
481
482 void js_render_node_set (JsRenderNode* self, const gchar* key, const gchar* value) {
483         GeeHashMap* _tmp0_ = NULL;
484         const gchar* _tmp1_ = NULL;
485         const gchar* _tmp2_ = NULL;
486 #line 157 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
487         g_return_if_fail (self != NULL);
488 #line 157 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
489         g_return_if_fail (key != NULL);
490 #line 157 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
491         g_return_if_fail (value != NULL);
492 #line 158 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
493         _tmp0_ = self->props;
494 #line 158 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
495         _tmp1_ = key;
496 #line 158 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
497         _tmp2_ = value;
498 #line 158 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
499         gee_abstract_map_set ((GeeAbstractMap*) _tmp0_, _tmp1_, _tmp2_);
500 #line 501 "Node.vala.c"
501 }
502
503
504 gboolean js_render_node_has (JsRenderNode* self, const gchar* key) {
505         gboolean result = FALSE;
506         gchar* k = NULL;
507         GeeHashMap* _tmp0_ = NULL;
508         const gchar* _tmp1_ = NULL;
509         gpointer _tmp2_ = NULL;
510         const gchar* _tmp3_ = NULL;
511 #line 160 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
512         g_return_val_if_fail (self != NULL, FALSE);
513 #line 160 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
514         g_return_val_if_fail (key != NULL, FALSE);
515 #line 162 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
516         _tmp0_ = self->props;
517 #line 162 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
518         _tmp1_ = key;
519 #line 162 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
520         _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
521 #line 162 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
522         k = (gchar*) _tmp2_;
523 #line 163 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
524         _tmp3_ = k;
525 #line 163 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
526         if (_tmp3_ != NULL) {
527 #line 164 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
528                 result = TRUE;
529 #line 164 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
530                 _g_free0 (k);
531 #line 164 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
532                 return result;
533 #line 534 "Node.vala.c"
534         }
535 #line 168 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
536         result = FALSE;
537 #line 168 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
538         _g_free0 (k);
539 #line 168 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
540         return result;
541 #line 542 "Node.vala.c"
542 }
543
544
545 static gpointer _g_object_ref0 (gpointer self) {
546 #line 184 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
547         return self ? g_object_ref (self) : NULL;
548 #line 549 "Node.vala.c"
549 }
550
551
552 void js_render_node_remove (JsRenderNode* self) {
553         JsRenderNode* _tmp0_ = NULL;
554         GeeArrayList* nlist = NULL;
555         GeeArrayList* _tmp1_ = NULL;
556         JsRenderNode* _tmp21_ = NULL;
557         GeeArrayList* _tmp22_ = NULL;
558         GeeArrayList* _tmp23_ = NULL;
559 #line 172 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
560         g_return_if_fail (self != NULL);
561 #line 174 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
562         _tmp0_ = self->parent;
563 #line 174 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
564         if (_tmp0_ == NULL) {
565 #line 175 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
566                 return;
567 #line 568 "Node.vala.c"
568         }
569 #line 177 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
570         _tmp1_ = gee_array_list_new (JS_RENDER_TYPE_NODE, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
571 #line 177 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
572         nlist = _tmp1_;
573 #line 574 "Node.vala.c"
574         {
575                 gint i = 0;
576 #line 178 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
577                 i = 0;
578 #line 579 "Node.vala.c"
579                 {
580                         gboolean _tmp2_ = FALSE;
581 #line 178 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
582                         _tmp2_ = TRUE;
583 #line 178 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
584                         while (TRUE) {
585 #line 586 "Node.vala.c"
586                                 gint _tmp4_ = 0;
587                                 JsRenderNode* _tmp5_ = NULL;
588                                 GeeArrayList* _tmp6_ = NULL;
589                                 gint _tmp7_ = 0;
590                                 gint _tmp8_ = 0;
591                                 JsRenderNode* _tmp9_ = NULL;
592                                 GeeArrayList* _tmp10_ = NULL;
593                                 gint _tmp11_ = 0;
594                                 gpointer _tmp12_ = NULL;
595                                 JsRenderNode* _tmp13_ = NULL;
596                                 gboolean _tmp14_ = FALSE;
597                                 GeeArrayList* _tmp15_ = NULL;
598                                 JsRenderNode* _tmp16_ = NULL;
599                                 GeeArrayList* _tmp17_ = NULL;
600                                 gint _tmp18_ = 0;
601                                 gpointer _tmp19_ = NULL;
602                                 JsRenderNode* _tmp20_ = NULL;
603 #line 178 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
604                                 if (!_tmp2_) {
605 #line 606 "Node.vala.c"
606                                         gint _tmp3_ = 0;
607 #line 178 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
608                                         _tmp3_ = i;
609 #line 178 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
610                                         i = _tmp3_ + 1;
611 #line 612 "Node.vala.c"
612                                 }
613 #line 178 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
614                                 _tmp2_ = FALSE;
615 #line 178 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
616                                 _tmp4_ = i;
617 #line 178 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
618                                 _tmp5_ = self->parent;
619 #line 178 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
620                                 _tmp6_ = _tmp5_->items;
621 #line 178 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
622                                 _tmp7_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp6_);
623 #line 178 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
624                                 _tmp8_ = _tmp7_;
625 #line 178 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
626                                 if (!(_tmp4_ < _tmp8_)) {
627 #line 178 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
628                                         break;
629 #line 630 "Node.vala.c"
630                                 }
631 #line 179 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
632                                 _tmp9_ = self->parent;
633 #line 179 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
634                                 _tmp10_ = _tmp9_->items;
635 #line 179 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
636                                 _tmp11_ = i;
637 #line 179 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
638                                 _tmp12_ = gee_abstract_list_get ((GeeAbstractList*) _tmp10_, _tmp11_);
639 #line 179 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
640                                 _tmp13_ = (JsRenderNode*) _tmp12_;
641 #line 179 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
642                                 _tmp14_ = _tmp13_ == self;
643 #line 179 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
644                                 _g_object_unref0 (_tmp13_);
645 #line 179 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
646                                 if (_tmp14_) {
647 #line 180 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
648                                         continue;
649 #line 650 "Node.vala.c"
650                                 }
651 #line 182 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
652                                 _tmp15_ = nlist;
653 #line 182 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
654                                 _tmp16_ = self->parent;
655 #line 182 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
656                                 _tmp17_ = _tmp16_->items;
657 #line 182 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
658                                 _tmp18_ = i;
659 #line 182 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
660                                 _tmp19_ = gee_abstract_list_get ((GeeAbstractList*) _tmp17_, _tmp18_);
661 #line 182 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
662                                 _tmp20_ = (JsRenderNode*) _tmp19_;
663 #line 182 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
664                                 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp15_, _tmp20_);
665 #line 182 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
666                                 _g_object_unref0 (_tmp20_);
667 #line 668 "Node.vala.c"
668                         }
669                 }
670         }
671 #line 184 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
672         _tmp21_ = self->parent;
673 #line 184 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
674         _tmp22_ = nlist;
675 #line 184 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
676         _tmp23_ = _g_object_ref0 (_tmp22_);
677 #line 184 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
678         _g_object_unref0 (_tmp21_->items);
679 #line 184 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
680         _tmp21_->items = _tmp23_;
681 #line 185 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
682         _g_object_unref0 (self->parent);
683 #line 185 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
684         self->parent = NULL;
685 #line 172 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
686         _g_object_unref0 (nlist);
687 #line 688 "Node.vala.c"
688 }
689
690
691 JsRenderNode* js_render_node_findProp (JsRenderNode* self, const gchar* n) {
692         JsRenderNode* result = NULL;
693 #line 190 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
694         g_return_val_if_fail (self != NULL, NULL);
695 #line 190 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
696         g_return_val_if_fail (n != NULL, NULL);
697 #line 698 "Node.vala.c"
698         {
699                 gint i = 0;
700 #line 191 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
701                 i = 0;
702 #line 703 "Node.vala.c"
703                 {
704                         gboolean _tmp0_ = FALSE;
705 #line 191 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
706                         _tmp0_ = TRUE;
707 #line 191 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
708                         while (TRUE) {
709 #line 710 "Node.vala.c"
710                                 gint _tmp2_ = 0;
711                                 GeeArrayList* _tmp3_ = NULL;
712                                 gint _tmp4_ = 0;
713                                 gint _tmp5_ = 0;
714                                 gchar* p = NULL;
715                                 GeeArrayList* _tmp6_ = NULL;
716                                 gint _tmp7_ = 0;
717                                 gpointer _tmp8_ = NULL;
718                                 JsRenderNode* _tmp9_ = NULL;
719                                 gchar* _tmp10_ = NULL;
720                                 gchar* _tmp11_ = NULL;
721                                 GeeArrayList* _tmp12_ = NULL;
722                                 gint _tmp13_ = 0;
723                                 gpointer _tmp14_ = NULL;
724                                 JsRenderNode* _tmp15_ = NULL;
725                                 gchar* _tmp16_ = NULL;
726                                 gchar* _tmp17_ = NULL;
727                                 gint _tmp18_ = 0;
728                                 gint _tmp19_ = 0;
729                                 gboolean _tmp20_ = FALSE;
730                                 const gchar* _tmp21_ = NULL;
731                                 const gchar* _tmp22_ = NULL;
732 #line 191 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
733                                 if (!_tmp0_) {
734 #line 735 "Node.vala.c"
735                                         gint _tmp1_ = 0;
736 #line 191 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
737                                         _tmp1_ = i;
738 #line 191 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
739                                         i = _tmp1_ + 1;
740 #line 741 "Node.vala.c"
741                                 }
742 #line 191 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
743                                 _tmp0_ = FALSE;
744 #line 191 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
745                                 _tmp2_ = i;
746 #line 191 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
747                                 _tmp3_ = self->items;
748 #line 191 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
749                                 _tmp4_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp3_);
750 #line 191 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
751                                 _tmp5_ = _tmp4_;
752 #line 191 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
753                                 if (!(_tmp2_ < _tmp5_)) {
754 #line 191 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
755                                         break;
756 #line 757 "Node.vala.c"
757                                 }
758 #line 192 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
759                                 _tmp6_ = self->items;
760 #line 192 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
761                                 _tmp7_ = i;
762 #line 192 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
763                                 _tmp8_ = gee_abstract_list_get ((GeeAbstractList*) _tmp6_, _tmp7_);
764 #line 192 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
765                                 _tmp9_ = (JsRenderNode*) _tmp8_;
766 #line 192 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
767                                 _tmp10_ = js_render_node_get (_tmp9_, "* prop");
768 #line 192 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
769                                 _tmp11_ = _tmp10_;
770 #line 192 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
771                                 _g_object_unref0 (_tmp9_);
772 #line 192 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
773                                 p = _tmp11_;
774 #line 193 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
775                                 _tmp12_ = self->items;
776 #line 193 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
777                                 _tmp13_ = i;
778 #line 193 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
779                                 _tmp14_ = gee_abstract_list_get ((GeeAbstractList*) _tmp12_, _tmp13_);
780 #line 193 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
781                                 _tmp15_ = (JsRenderNode*) _tmp14_;
782 #line 193 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
783                                 _tmp16_ = js_render_node_get (_tmp15_, "* prop");
784 #line 193 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
785                                 _tmp17_ = _tmp16_;
786 #line 193 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
787                                 _tmp18_ = strlen (_tmp17_);
788 #line 193 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
789                                 _tmp19_ = _tmp18_;
790 #line 193 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
791                                 _tmp20_ = _tmp19_ < 1;
792 #line 193 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
793                                 _g_free0 (_tmp17_);
794 #line 193 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
795                                 _g_object_unref0 (_tmp15_);
796 #line 193 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
797                                 if (_tmp20_) {
798 #line 194 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
799                                         _g_free0 (p);
800 #line 194 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
801                                         continue;
802 #line 803 "Node.vala.c"
803                                 }
804 #line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
805                                 _tmp21_ = p;
806 #line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
807                                 _tmp22_ = n;
808 #line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
809                                 if (g_strcmp0 (_tmp21_, _tmp22_) == 0) {
810 #line 811 "Node.vala.c"
811                                         GeeArrayList* _tmp23_ = NULL;
812                                         gint _tmp24_ = 0;
813                                         gpointer _tmp25_ = NULL;
814 #line 197 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
815                                         _tmp23_ = self->items;
816 #line 197 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
817                                         _tmp24_ = i;
818 #line 197 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
819                                         _tmp25_ = gee_abstract_list_get ((GeeAbstractList*) _tmp23_, _tmp24_);
820 #line 197 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
821                                         result = (JsRenderNode*) _tmp25_;
822 #line 197 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
823                                         _g_free0 (p);
824 #line 197 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
825                                         return result;
826 #line 827 "Node.vala.c"
827                                 }
828 #line 191 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
829                                 _g_free0 (p);
830 #line 831 "Node.vala.c"
831                         }
832                 }
833         }
834 #line 200 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
835         result = NULL;
836 #line 200 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
837         return result;
838 #line 839 "Node.vala.c"
839 }
840
841
842 static gchar* js_render_node_gLibStringListJoin (JsRenderNode* self, const gchar* sep, GeeArrayList* ar) {
843         gchar* result = NULL;
844         gchar* ret = NULL;
845         gchar* _tmp0_ = NULL;
846 #line 204 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
847         g_return_val_if_fail (self != NULL, NULL);
848 #line 204 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
849         g_return_val_if_fail (sep != NULL, NULL);
850 #line 204 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
851         g_return_val_if_fail (ar != NULL, NULL);
852 #line 206 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
853         _tmp0_ = g_strdup ("");
854 #line 206 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
855         ret = _tmp0_;
856 #line 857 "Node.vala.c"
857         {
858                 gint i = 0;
859 #line 207 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
860                 i = 0;
861 #line 862 "Node.vala.c"
862                 {
863                         gboolean _tmp1_ = FALSE;
864 #line 207 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
865                         _tmp1_ = TRUE;
866 #line 207 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
867                         while (TRUE) {
868 #line 869 "Node.vala.c"
869                                 gint _tmp3_ = 0;
870                                 GeeArrayList* _tmp4_ = NULL;
871                                 gint _tmp5_ = 0;
872                                 gint _tmp6_ = 0;
873                                 const gchar* _tmp7_ = NULL;
874                                 gint _tmp8_ = 0;
875                                 const gchar* _tmp10_ = NULL;
876                                 gchar* _tmp11_ = NULL;
877                                 const gchar* _tmp12_ = NULL;
878                                 GeeArrayList* _tmp13_ = NULL;
879                                 gint _tmp14_ = 0;
880                                 gpointer _tmp15_ = NULL;
881                                 gchar* _tmp16_ = NULL;
882                                 gchar* _tmp17_ = NULL;
883 #line 207 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
884                                 if (!_tmp1_) {
885 #line 886 "Node.vala.c"
886                                         gint _tmp2_ = 0;
887 #line 207 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
888                                         _tmp2_ = i;
889 #line 207 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
890                                         i = _tmp2_ + 1;
891 #line 892 "Node.vala.c"
892                                 }
893 #line 207 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
894                                 _tmp1_ = FALSE;
895 #line 207 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
896                                 _tmp3_ = i;
897 #line 207 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
898                                 _tmp4_ = ar;
899 #line 207 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
900                                 _tmp5_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp4_);
901 #line 207 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
902                                 _tmp6_ = _tmp5_;
903 #line 207 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
904                                 if (!(_tmp3_ < _tmp6_)) {
905 #line 207 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
906                                         break;
907 #line 908 "Node.vala.c"
908                                 }
909 #line 208 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
910                                 _tmp8_ = i;
911 #line 208 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
912                                 if (_tmp8_ > 0) {
913 #line 914 "Node.vala.c"
914                                         const gchar* _tmp9_ = NULL;
915 #line 208 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
916                                         _tmp9_ = sep;
917 #line 208 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
918                                         _tmp7_ = _tmp9_;
919 #line 920 "Node.vala.c"
920                                 } else {
921 #line 208 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
922                                         _tmp7_ = "";
923 #line 924 "Node.vala.c"
924                                 }
925 #line 208 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
926                                 _tmp10_ = ret;
927 #line 208 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
928                                 _tmp11_ = g_strconcat (_tmp10_, _tmp7_, NULL);
929 #line 208 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
930                                 _g_free0 (ret);
931 #line 208 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
932                                 ret = _tmp11_;
933 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
934                                 _tmp12_ = ret;
935 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
936                                 _tmp13_ = ar;
937 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
938                                 _tmp14_ = i;
939 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
940                                 _tmp15_ = gee_abstract_list_get ((GeeAbstractList*) _tmp13_, _tmp14_);
941 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
942                                 _tmp16_ = (gchar*) _tmp15_;
943 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
944                                 _tmp17_ = g_strconcat (_tmp12_, _tmp16_, NULL);
945 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
946                                 _g_free0 (ret);
947 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
948                                 ret = _tmp17_;
949 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
950                                 _g_free0 (_tmp16_);
951 #line 952 "Node.vala.c"
952                         }
953                 }
954         }
955 #line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
956         result = ret;
957 #line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
958         return result;
959 #line 960 "Node.vala.c"
960 }
961
962
963 static gchar* string_replace (const gchar* self, const gchar* old, const gchar* replacement) {
964         gchar* result = NULL;
965         GError * _inner_error_ = NULL;
966 #line 1278 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
967         g_return_val_if_fail (self != NULL, NULL);
968 #line 1278 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
969         g_return_val_if_fail (old != NULL, NULL);
970 #line 1278 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
971         g_return_val_if_fail (replacement != NULL, NULL);
972 #line 973 "Node.vala.c"
973         {
974                 GRegex* regex = NULL;
975                 const gchar* _tmp0_ = NULL;
976                 gchar* _tmp1_ = NULL;
977                 gchar* _tmp2_ = NULL;
978                 GRegex* _tmp3_ = NULL;
979                 GRegex* _tmp4_ = NULL;
980                 gchar* _tmp5_ = NULL;
981                 GRegex* _tmp6_ = NULL;
982                 const gchar* _tmp7_ = NULL;
983                 gchar* _tmp8_ = NULL;
984                 gchar* _tmp9_ = NULL;
985 #line 1280 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
986                 _tmp0_ = old;
987 #line 1280 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
988                 _tmp1_ = g_regex_escape_string (_tmp0_, -1);
989 #line 1280 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
990                 _tmp2_ = _tmp1_;
991 #line 1280 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
992                 _tmp3_ = g_regex_new (_tmp2_, 0, 0, &_inner_error_);
993 #line 1280 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
994                 _tmp4_ = _tmp3_;
995 #line 1280 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
996                 _g_free0 (_tmp2_);
997 #line 1280 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
998                 regex = _tmp4_;
999 #line 1280 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1000                 if (_inner_error_ != NULL) {
1001 #line 1280 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1002                         if (_inner_error_->domain == G_REGEX_ERROR) {
1003 #line 1004 "Node.vala.c"
1004                                 goto __catch1_g_regex_error;
1005                         }
1006 #line 1280 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1007                         g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1008 #line 1280 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1009                         g_clear_error (&_inner_error_);
1010 #line 1280 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1011                         return NULL;
1012 #line 1013 "Node.vala.c"
1013                 }
1014 #line 1281 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1015                 _tmp6_ = regex;
1016 #line 1281 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1017                 _tmp7_ = replacement;
1018 #line 1281 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1019                 _tmp8_ = g_regex_replace_literal (_tmp6_, self, (gssize) (-1), 0, _tmp7_, 0, &_inner_error_);
1020 #line 1281 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1021                 _tmp5_ = _tmp8_;
1022 #line 1281 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1023                 if (_inner_error_ != NULL) {
1024 #line 1281 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1025                         _g_regex_unref0 (regex);
1026 #line 1281 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1027                         if (_inner_error_->domain == G_REGEX_ERROR) {
1028 #line 1029 "Node.vala.c"
1029                                 goto __catch1_g_regex_error;
1030                         }
1031 #line 1281 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1032                         _g_regex_unref0 (regex);
1033 #line 1281 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1034                         g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1035 #line 1281 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1036                         g_clear_error (&_inner_error_);
1037 #line 1281 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1038                         return NULL;
1039 #line 1040 "Node.vala.c"
1040                 }
1041 #line 1281 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1042                 _tmp9_ = _tmp5_;
1043 #line 1281 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1044                 _tmp5_ = NULL;
1045 #line 1281 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1046                 result = _tmp9_;
1047 #line 1281 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1048                 _g_free0 (_tmp5_);
1049 #line 1281 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1050                 _g_regex_unref0 (regex);
1051 #line 1281 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1052                 return result;
1053 #line 1054 "Node.vala.c"
1054         }
1055         goto __finally1;
1056         __catch1_g_regex_error:
1057         {
1058                 GError* e = NULL;
1059 #line 1279 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1060                 e = _inner_error_;
1061 #line 1279 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1062                 _inner_error_ = NULL;
1063 #line 1283 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1064                 g_assert_not_reached ();
1065 #line 1279 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1066                 _g_error_free0 (e);
1067 #line 1068 "Node.vala.c"
1068         }
1069         __finally1:
1070 #line 1279 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1071         if (_inner_error_ != NULL) {
1072 #line 1279 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1073                 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1074 #line 1279 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1075                 g_clear_error (&_inner_error_);
1076 #line 1279 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1077                 return NULL;
1078 #line 1079 "Node.vala.c"
1079         }
1080 }
1081
1082
1083 static gchar string_get (const gchar* self, glong index) {
1084         gchar result = '\0';
1085         glong _tmp0_ = 0L;
1086         gchar _tmp1_ = '\0';
1087 #line 996 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1088         g_return_val_if_fail (self != NULL, '\0');
1089 #line 997 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1090         _tmp0_ = index;
1091 #line 997 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1092         _tmp1_ = ((gchar*) self)[_tmp0_];
1093 #line 997 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1094         result = _tmp1_;
1095 #line 997 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1096         return result;
1097 #line 1098 "Node.vala.c"
1098 }
1099
1100
1101 static glong string_strnlen (gchar* str, glong maxlen) {
1102         glong result = 0L;
1103         gchar* end = NULL;
1104         gchar* _tmp0_ = NULL;
1105         glong _tmp1_ = 0L;
1106         gchar* _tmp2_ = NULL;
1107         gchar* _tmp3_ = NULL;
1108 #line 1193 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1109         _tmp0_ = str;
1110 #line 1193 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1111         _tmp1_ = maxlen;
1112 #line 1193 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1113         _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
1114 #line 1193 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1115         end = _tmp2_;
1116 #line 1194 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1117         _tmp3_ = end;
1118 #line 1194 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1119         if (_tmp3_ == NULL) {
1120 #line 1121 "Node.vala.c"
1121                 glong _tmp4_ = 0L;
1122 #line 1195 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1123                 _tmp4_ = maxlen;
1124 #line 1195 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1125                 result = _tmp4_;
1126 #line 1195 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1127                 return result;
1128 #line 1129 "Node.vala.c"
1129         } else {
1130                 gchar* _tmp5_ = NULL;
1131                 gchar* _tmp6_ = NULL;
1132 #line 1197 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1133                 _tmp5_ = end;
1134 #line 1197 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1135                 _tmp6_ = str;
1136 #line 1197 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1137                 result = (glong) (_tmp5_ - _tmp6_);
1138 #line 1197 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1139                 return result;
1140 #line 1141 "Node.vala.c"
1141         }
1142 }
1143
1144
1145 static gchar* string_substring (const gchar* self, glong offset, glong len) {
1146         gchar* result = NULL;
1147         glong string_length = 0L;
1148         gboolean _tmp0_ = FALSE;
1149         glong _tmp1_ = 0L;
1150         glong _tmp8_ = 0L;
1151         glong _tmp14_ = 0L;
1152         glong _tmp17_ = 0L;
1153         glong _tmp18_ = 0L;
1154         glong _tmp19_ = 0L;
1155         glong _tmp20_ = 0L;
1156         glong _tmp21_ = 0L;
1157         gchar* _tmp22_ = NULL;
1158 #line 1204 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1159         g_return_val_if_fail (self != NULL, NULL);
1160 #line 1206 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1161         _tmp1_ = offset;
1162 #line 1206 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1163         if (_tmp1_ >= ((glong) 0)) {
1164 #line 1165 "Node.vala.c"
1165                 glong _tmp2_ = 0L;
1166 #line 1206 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1167                 _tmp2_ = len;
1168 #line 1206 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1169                 _tmp0_ = _tmp2_ >= ((glong) 0);
1170 #line 1171 "Node.vala.c"
1171         } else {
1172 #line 1206 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1173                 _tmp0_ = FALSE;
1174 #line 1175 "Node.vala.c"
1175         }
1176 #line 1206 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1177         if (_tmp0_) {
1178 #line 1179 "Node.vala.c"
1179                 glong _tmp3_ = 0L;
1180                 glong _tmp4_ = 0L;
1181                 glong _tmp5_ = 0L;
1182 #line 1208 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1183                 _tmp3_ = offset;
1184 #line 1208 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1185                 _tmp4_ = len;
1186 #line 1208 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1187                 _tmp5_ = string_strnlen ((gchar*) self, _tmp3_ + _tmp4_);
1188 #line 1208 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1189                 string_length = _tmp5_;
1190 #line 1191 "Node.vala.c"
1191         } else {
1192                 gint _tmp6_ = 0;
1193                 gint _tmp7_ = 0;
1194 #line 1210 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1195                 _tmp6_ = strlen (self);
1196 #line 1210 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1197                 _tmp7_ = _tmp6_;
1198 #line 1210 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1199                 string_length = (glong) _tmp7_;
1200 #line 1201 "Node.vala.c"
1201         }
1202 #line 1213 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1203         _tmp8_ = offset;
1204 #line 1213 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1205         if (_tmp8_ < ((glong) 0)) {
1206 #line 1207 "Node.vala.c"
1207                 glong _tmp9_ = 0L;
1208                 glong _tmp10_ = 0L;
1209                 glong _tmp11_ = 0L;
1210 #line 1214 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1211                 _tmp9_ = string_length;
1212 #line 1214 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1213                 _tmp10_ = offset;
1214 #line 1214 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1215                 offset = _tmp9_ + _tmp10_;
1216 #line 1215 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1217                 _tmp11_ = offset;
1218 #line 1215 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1219                 g_return_val_if_fail (_tmp11_ >= ((glong) 0), NULL);
1220 #line 1221 "Node.vala.c"
1221         } else {
1222                 glong _tmp12_ = 0L;
1223                 glong _tmp13_ = 0L;
1224 #line 1217 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1225                 _tmp12_ = offset;
1226 #line 1217 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1227                 _tmp13_ = string_length;
1228 #line 1217 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1229                 g_return_val_if_fail (_tmp12_ <= _tmp13_, NULL);
1230 #line 1231 "Node.vala.c"
1231         }
1232 #line 1219 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1233         _tmp14_ = len;
1234 #line 1219 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1235         if (_tmp14_ < ((glong) 0)) {
1236 #line 1237 "Node.vala.c"
1237                 glong _tmp15_ = 0L;
1238                 glong _tmp16_ = 0L;
1239 #line 1220 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1240                 _tmp15_ = string_length;
1241 #line 1220 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1242                 _tmp16_ = offset;
1243 #line 1220 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1244                 len = _tmp15_ - _tmp16_;
1245 #line 1246 "Node.vala.c"
1246         }
1247 #line 1222 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1248         _tmp17_ = offset;
1249 #line 1222 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1250         _tmp18_ = len;
1251 #line 1222 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1252         _tmp19_ = string_length;
1253 #line 1222 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1254         g_return_val_if_fail ((_tmp17_ + _tmp18_) <= _tmp19_, NULL);
1255 #line 1223 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1256         _tmp20_ = offset;
1257 #line 1223 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1258         _tmp21_ = len;
1259 #line 1223 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1260         _tmp22_ = g_strndup (((gchar*) self) + _tmp20_, (gsize) _tmp21_);
1261 #line 1223 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1262         result = _tmp22_;
1263 #line 1223 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1264         return result;
1265 #line 1266 "Node.vala.c"
1266 }
1267
1268
1269 static gchar* string_strip (const gchar* self) {
1270         gchar* result = NULL;
1271         gchar* _result_ = NULL;
1272         gchar* _tmp0_ = NULL;
1273         const gchar* _tmp1_ = NULL;
1274 #line 1115 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1275         g_return_val_if_fail (self != NULL, NULL);
1276 #line 1116 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1277         _tmp0_ = g_strdup (self);
1278 #line 1116 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1279         _result_ = _tmp0_;
1280 #line 1117 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1281         _tmp1_ = _result_;
1282 #line 1117 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1283         g_strstrip (_tmp1_);
1284 #line 1118 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1285         result = _result_;
1286 #line 1118 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1287         return result;
1288 #line 1289 "Node.vala.c"
1289 }
1290
1291
1292 static gchar* _vala_g_strjoinv (const gchar* separator, gchar** str_array, int str_array_length1) {
1293         gchar* result = NULL;
1294         const gchar* _tmp0_ = NULL;
1295         gboolean _tmp1_ = FALSE;
1296         gboolean _tmp2_ = FALSE;
1297         gchar** _tmp3_ = NULL;
1298         gint _tmp3__length1 = 0;
1299 #line 964 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1300         _tmp0_ = separator;
1301 #line 964 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1302         if (_tmp0_ == NULL) {
1303 #line 965 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1304                 separator = "";
1305 #line 1306 "Node.vala.c"
1306         }
1307 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1308         _tmp3_ = str_array;
1309 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1310         _tmp3__length1 = str_array_length1;
1311 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1312         if (_tmp3_ != NULL) {
1313 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1314                 _tmp2_ = TRUE;
1315 #line 1316 "Node.vala.c"
1316         } else {
1317                 gchar** _tmp4_ = NULL;
1318                 gint _tmp4__length1 = 0;
1319 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1320                 _tmp4_ = str_array;
1321 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1322                 _tmp4__length1 = str_array_length1;
1323 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1324                 _tmp2_ = _tmp4__length1 > 0;
1325 #line 1326 "Node.vala.c"
1326         }
1327 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1328         if (_tmp2_) {
1329 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1330                 _tmp1_ = TRUE;
1331 #line 1332 "Node.vala.c"
1332         } else {
1333                 gboolean _tmp5_ = FALSE;
1334                 gchar** _tmp6_ = NULL;
1335                 gint _tmp6__length1 = 0;
1336 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1337                 _tmp6_ = str_array;
1338 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1339                 _tmp6__length1 = str_array_length1;
1340 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1341                 if (_tmp6__length1 == (-1)) {
1342 #line 1343 "Node.vala.c"
1343                         gchar** _tmp7_ = NULL;
1344                         gint _tmp7__length1 = 0;
1345                         const gchar* _tmp8_ = NULL;
1346 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1347                         _tmp7_ = str_array;
1348 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1349                         _tmp7__length1 = str_array_length1;
1350 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1351                         _tmp8_ = _tmp7_[0];
1352 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1353                         _tmp5_ = _tmp8_ != NULL;
1354 #line 1355 "Node.vala.c"
1355                 } else {
1356 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1357                         _tmp5_ = FALSE;
1358 #line 1359 "Node.vala.c"
1359                 }
1360 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1361                 _tmp1_ = _tmp5_;
1362 #line 1363 "Node.vala.c"
1363         }
1364 #line 967 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1365         if (_tmp1_) {
1366 #line 1367 "Node.vala.c"
1367                 gint i = 0;
1368                 gsize len = 0UL;
1369                 gint _tmp31_ = 0;
1370                 gint _tmp33_ = 0;
1371                 gint _tmp34_ = 0;
1372                 gsize _tmp35_ = 0UL;
1373                 const gchar* _tmp36_ = NULL;
1374                 gint _tmp37_ = 0;
1375                 gint _tmp38_ = 0;
1376                 gint _tmp39_ = 0;
1377                 const gchar* res = NULL;
1378                 gsize _tmp40_ = 0UL;
1379                 void* _tmp41_ = NULL;
1380                 void* ptr = NULL;
1381                 const gchar* _tmp42_ = NULL;
1382                 gchar** _tmp43_ = NULL;
1383                 gint _tmp43__length1 = 0;
1384                 const gchar* _tmp44_ = NULL;
1385                 void* _tmp45_ = NULL;
1386                 const gchar* _tmp62_ = NULL;
1387 #line 969 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1388                 len = (gsize) 1;
1389 #line 1390 "Node.vala.c"
1390                 {
1391                         gboolean _tmp9_ = FALSE;
1392 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1393                         i = 0;
1394 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1395                         _tmp9_ = TRUE;
1396 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1397                         while (TRUE) {
1398 #line 1399 "Node.vala.c"
1399                                 gboolean _tmp11_ = FALSE;
1400                                 gboolean _tmp12_ = FALSE;
1401                                 gchar** _tmp13_ = NULL;
1402                                 gint _tmp13__length1 = 0;
1403                                 gint _tmp21_ = 0;
1404                                 gchar** _tmp22_ = NULL;
1405                                 gint _tmp22__length1 = 0;
1406                                 gint _tmp23_ = 0;
1407                                 const gchar* _tmp24_ = NULL;
1408                                 gsize _tmp30_ = 0UL;
1409 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1410                                 if (!_tmp9_) {
1411 #line 1412 "Node.vala.c"
1412                                         gint _tmp10_ = 0;
1413 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1414                                         _tmp10_ = i;
1415 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1416                                         i = _tmp10_ + 1;
1417 #line 1418 "Node.vala.c"
1418                                 }
1419 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1420                                 _tmp9_ = FALSE;
1421 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1422                                 _tmp13_ = str_array;
1423 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1424                                 _tmp13__length1 = str_array_length1;
1425 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1426                                 if (_tmp13__length1 != (-1)) {
1427 #line 1428 "Node.vala.c"
1428                                         gint _tmp14_ = 0;
1429                                         gchar** _tmp15_ = NULL;
1430                                         gint _tmp15__length1 = 0;
1431 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1432                                         _tmp14_ = i;
1433 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1434                                         _tmp15_ = str_array;
1435 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1436                                         _tmp15__length1 = str_array_length1;
1437 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1438                                         _tmp12_ = _tmp14_ < _tmp15__length1;
1439 #line 1440 "Node.vala.c"
1440                                 } else {
1441 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1442                                         _tmp12_ = FALSE;
1443 #line 1444 "Node.vala.c"
1444                                 }
1445 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1446                                 if (_tmp12_) {
1447 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1448                                         _tmp11_ = TRUE;
1449 #line 1450 "Node.vala.c"
1450                                 } else {
1451                                         gboolean _tmp16_ = FALSE;
1452                                         gchar** _tmp17_ = NULL;
1453                                         gint _tmp17__length1 = 0;
1454 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1455                                         _tmp17_ = str_array;
1456 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1457                                         _tmp17__length1 = str_array_length1;
1458 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1459                                         if (_tmp17__length1 == (-1)) {
1460 #line 1461 "Node.vala.c"
1461                                                 gchar** _tmp18_ = NULL;
1462                                                 gint _tmp18__length1 = 0;
1463                                                 gint _tmp19_ = 0;
1464                                                 const gchar* _tmp20_ = NULL;
1465 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1466                                                 _tmp18_ = str_array;
1467 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1468                                                 _tmp18__length1 = str_array_length1;
1469 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1470                                                 _tmp19_ = i;
1471 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1472                                                 _tmp20_ = _tmp18_[_tmp19_];
1473 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1474                                                 _tmp16_ = _tmp20_ != NULL;
1475 #line 1476 "Node.vala.c"
1476                                         } else {
1477 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1478                                                 _tmp16_ = FALSE;
1479 #line 1480 "Node.vala.c"
1480                                         }
1481 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1482                                         _tmp11_ = _tmp16_;
1483 #line 1484 "Node.vala.c"
1484                                 }
1485 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1486                                 if (!_tmp11_) {
1487 #line 970 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1488                                         break;
1489 #line 1490 "Node.vala.c"
1490                                 }
1491 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1492                                 _tmp22_ = str_array;
1493 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1494                                 _tmp22__length1 = str_array_length1;
1495 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1496                                 _tmp23_ = i;
1497 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1498                                 _tmp24_ = _tmp22_[_tmp23_];
1499 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1500                                 if (_tmp24_ != NULL) {
1501 #line 1502 "Node.vala.c"
1502                                         gchar** _tmp25_ = NULL;
1503                                         gint _tmp25__length1 = 0;
1504                                         gint _tmp26_ = 0;
1505                                         const gchar* _tmp27_ = NULL;
1506                                         gint _tmp28_ = 0;
1507                                         gint _tmp29_ = 0;
1508 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1509                                         _tmp25_ = str_array;
1510 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1511                                         _tmp25__length1 = str_array_length1;
1512 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1513                                         _tmp26_ = i;
1514 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1515                                         _tmp27_ = _tmp25_[_tmp26_];
1516 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1517                                         _tmp28_ = strlen ((const gchar*) _tmp27_);
1518 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1519                                         _tmp29_ = _tmp28_;
1520 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1521                                         _tmp21_ = _tmp29_;
1522 #line 1523 "Node.vala.c"
1523                                 } else {
1524 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1525                                         _tmp21_ = 0;
1526 #line 1527 "Node.vala.c"
1527                                 }
1528 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1529                                 _tmp30_ = len;
1530 #line 971 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1531                                 len = _tmp30_ + _tmp21_;
1532 #line 1533 "Node.vala.c"
1533                         }
1534                 }
1535 #line 973 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1536                 _tmp31_ = i;
1537 #line 973 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1538                 if (_tmp31_ == 0) {
1539 #line 1540 "Node.vala.c"
1540                         gchar* _tmp32_ = NULL;
1541 #line 974 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1542                         _tmp32_ = g_strdup ("");
1543 #line 974 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1544                         result = _tmp32_;
1545 #line 974 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1546                         return result;
1547 #line 1548 "Node.vala.c"
1548                 }
1549 #line 976 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1550                 _tmp33_ = i;
1551 #line 976 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1552                 str_array_length1 = _tmp33_;
1553 #line 976 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1554                 _tmp34_ = str_array_length1;
1555 #line 977 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1556                 _tmp35_ = len;
1557 #line 977 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1558                 _tmp36_ = separator;
1559 #line 977 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1560                 _tmp37_ = strlen ((const gchar*) _tmp36_);
1561 #line 977 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1562                 _tmp38_ = _tmp37_;
1563 #line 977 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1564                 _tmp39_ = i;
1565 #line 977 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1566                 len = _tmp35_ + (_tmp38_ * (_tmp39_ - 1));
1567 #line 979 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1568                 _tmp40_ = len;
1569 #line 979 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1570                 _tmp41_ = g_malloc (_tmp40_);
1571 #line 979 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1572                 res = _tmp41_;
1573 #line 980 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1574                 _tmp42_ = res;
1575 #line 980 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1576                 _tmp43_ = str_array;
1577 #line 980 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1578                 _tmp43__length1 = str_array_length1;
1579 #line 980 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1580                 _tmp44_ = _tmp43_[0];
1581 #line 980 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1582                 _tmp45_ = g_stpcpy ((void*) _tmp42_, (const gchar*) _tmp44_);
1583 #line 980 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1584                 ptr = _tmp45_;
1585 #line 1586 "Node.vala.c"
1586                 {
1587                         gboolean _tmp46_ = FALSE;
1588 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1589                         i = 1;
1590 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1591                         _tmp46_ = TRUE;
1592 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1593                         while (TRUE) {
1594 #line 1595 "Node.vala.c"
1595                                 gint _tmp48_ = 0;
1596                                 gchar** _tmp49_ = NULL;
1597                                 gint _tmp49__length1 = 0;
1598                                 void* _tmp50_ = NULL;
1599                                 const gchar* _tmp51_ = NULL;
1600                                 void* _tmp52_ = NULL;
1601                                 const gchar* _tmp53_ = NULL;
1602                                 gchar** _tmp54_ = NULL;
1603                                 gint _tmp54__length1 = 0;
1604                                 gint _tmp55_ = 0;
1605                                 const gchar* _tmp56_ = NULL;
1606                                 void* _tmp60_ = NULL;
1607                                 void* _tmp61_ = NULL;
1608 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1609                                 if (!_tmp46_) {
1610 #line 1611 "Node.vala.c"
1611                                         gint _tmp47_ = 0;
1612 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1613                                         _tmp47_ = i;
1614 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1615                                         i = _tmp47_ + 1;
1616 #line 1617 "Node.vala.c"
1617                                 }
1618 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1619                                 _tmp46_ = FALSE;
1620 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1621                                 _tmp48_ = i;
1622 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1623                                 _tmp49_ = str_array;
1624 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1625                                 _tmp49__length1 = str_array_length1;
1626 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1627                                 if (!(_tmp48_ < _tmp49__length1)) {
1628 #line 981 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1629                                         break;
1630 #line 1631 "Node.vala.c"
1631                                 }
1632 #line 982 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1633                                 _tmp50_ = ptr;
1634 #line 982 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1635                                 _tmp51_ = separator;
1636 #line 982 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1637                                 _tmp52_ = g_stpcpy (_tmp50_, (const gchar*) _tmp51_);
1638 #line 982 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1639                                 ptr = _tmp52_;
1640 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1641                                 _tmp54_ = str_array;
1642 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1643                                 _tmp54__length1 = str_array_length1;
1644 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1645                                 _tmp55_ = i;
1646 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1647                                 _tmp56_ = _tmp54_[_tmp55_];
1648 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1649                                 if (_tmp56_ != NULL) {
1650 #line 1651 "Node.vala.c"
1651                                         gchar** _tmp57_ = NULL;
1652                                         gint _tmp57__length1 = 0;
1653                                         gint _tmp58_ = 0;
1654                                         const gchar* _tmp59_ = NULL;
1655 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1656                                         _tmp57_ = str_array;
1657 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1658                                         _tmp57__length1 = str_array_length1;
1659 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1660                                         _tmp58_ = i;
1661 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1662                                         _tmp59_ = _tmp57_[_tmp58_];
1663 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1664                                         _tmp53_ = (const gchar*) _tmp59_;
1665 #line 1666 "Node.vala.c"
1666                                 } else {
1667 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1668                                         _tmp53_ = "";
1669 #line 1670 "Node.vala.c"
1670                                 }
1671 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1672                                 _tmp60_ = ptr;
1673 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1674                                 _tmp61_ = g_stpcpy (_tmp60_, _tmp53_);
1675 #line 983 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1676                                 ptr = _tmp61_;
1677 #line 1678 "Node.vala.c"
1678                         }
1679                 }
1680 #line 986 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1681                 _tmp62_ = res;
1682 #line 986 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1683                 res = NULL;
1684 #line 986 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1685                 result = (gchar*) _tmp62_;
1686 #line 986 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1687                 return result;
1688 #line 1689 "Node.vala.c"
1689         } else {
1690                 gchar* _tmp63_ = NULL;
1691 #line 988 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1692                 _tmp63_ = g_strdup ("");
1693 #line 988 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1694                 result = _tmp63_;
1695 #line 988 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
1696                 return result;
1697 #line 1698 "Node.vala.c"
1698         }
1699 }
1700
1701
1702 gchar* js_render_node_mungeToString (JsRenderNode* self, const gchar* pad, GeeArrayList* doubleStringProps) {
1703         gchar* result = NULL;
1704         const gchar* _tmp0_ = NULL;
1705         const gchar* _tmp1_ = NULL;
1706         gint _tmp2_ = 0;
1707         gint _tmp3_ = 0;
1708         GeeArrayList* els = NULL;
1709         GeeArrayList* _tmp5_ = NULL;
1710         GeeArrayList* skip = NULL;
1711         GeeArrayList* _tmp6_ = NULL;
1712         gboolean _tmp7_ = FALSE;
1713         GeeHashMap* ar_props = NULL;
1714         GeeHashMap* _tmp8_ = NULL;
1715         gboolean _tmp9_ = FALSE;
1716         gchar* left = NULL;
1717         GRegex* func_regex = NULL;
1718         GeeMapIterator* piter = NULL;
1719         GeeHashMap* _tmp84_ = NULL;
1720         GeeMapIterator* _tmp85_ = NULL;
1721         GeeMapIterator* iter = NULL;
1722         GeeHashMap* _tmp214_ = NULL;
1723         GeeMapIterator* _tmp215_ = NULL;
1724         GeeHashMap* _tmp282_ = NULL;
1725         gint _tmp283_ = 0;
1726         gint _tmp284_ = 0;
1727         GeeArrayList* _tmp337_ = NULL;
1728         gint _tmp338_ = 0;
1729         gint _tmp339_ = 0;
1730         GeeArrayList* _tmp386_ = NULL;
1731         gint _tmp387_ = 0;
1732         gint _tmp388_ = 0;
1733         gchar* spad = NULL;
1734         const gchar* _tmp390_ = NULL;
1735         const gchar* _tmp391_ = NULL;
1736         gint _tmp392_ = 0;
1737         gint _tmp393_ = 0;
1738         gchar* _tmp394_ = NULL;
1739         gchar* str_props = NULL;
1740         const gchar* _tmp395_ = NULL;
1741         gchar* _tmp396_ = NULL;
1742         gchar* _tmp397_ = NULL;
1743         GeeArrayList* _tmp398_ = NULL;
1744         gchar* _tmp399_ = NULL;
1745         gchar* _tmp400_ = NULL;
1746         const gchar* _tmp401_ = NULL;
1747         gchar* _tmp402_ = NULL;
1748         gchar* _tmp403_ = NULL;
1749         const gchar* _tmp404_ = NULL;
1750         gchar* _tmp405_ = NULL;
1751         gchar* _tmp406_ = NULL;
1752         gchar* _tmp407_ = NULL;
1753         gchar* _tmp408_ = NULL;
1754         const gchar* _tmp409_ = NULL;
1755         gchar* _tmp410_ = NULL;
1756         gchar* _tmp411_ = NULL;
1757         gchar* _tmp412_ = NULL;
1758         gchar* _tmp413_ = NULL;
1759         GError * _inner_error_ = NULL;
1760 #line 215 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1761         g_return_val_if_fail (self != NULL, NULL);
1762 #line 215 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1763         g_return_val_if_fail (pad != NULL, NULL);
1764 #line 215 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1765         g_return_val_if_fail (doubleStringProps != NULL, NULL);
1766 #line 219 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1767         _tmp1_ = pad;
1768 #line 219 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1769         _tmp2_ = strlen (_tmp1_);
1770 #line 219 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1771         _tmp3_ = _tmp2_;
1772 #line 219 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1773         if (_tmp3_ < 1) {
1774 #line 219 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1775                 _tmp0_ = "      ";
1776 #line 1777 "Node.vala.c"
1777         } else {
1778                 const gchar* _tmp4_ = NULL;
1779 #line 219 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1780                 _tmp4_ = pad;
1781 #line 219 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1782                 _tmp0_ = _tmp4_;
1783 #line 1784 "Node.vala.c"
1784         }
1785 #line 219 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1786         pad = _tmp0_;
1787 #line 230 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1788         _tmp5_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
1789 #line 230 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1790         els = _tmp5_;
1791 #line 231 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1792         _tmp6_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
1793 #line 231 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1794         skip = _tmp6_;
1795 #line 232 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1796         _tmp7_ = js_render_node_hasXnsType (self);
1797 #line 232 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1798         if (_tmp7_) {
1799 #line 1800 "Node.vala.c"
1800         }
1801 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1802         _tmp8_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
1803 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1804         ar_props = _tmp8_;
1805 #line 249 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1806         _tmp9_ = js_render_node_hasChildren (self);
1807 #line 249 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1808         if (_tmp9_) {
1809 #line 1810 "Node.vala.c"
1810                 {
1811                         gint ii = 0;
1812 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1813                         ii = 0;
1814 #line 1815 "Node.vala.c"
1815                         {
1816                                 gboolean _tmp10_ = FALSE;
1817 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1818                                 _tmp10_ = TRUE;
1819 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1820                                 while (TRUE) {
1821 #line 1822 "Node.vala.c"
1822                                         gint _tmp12_ = 0;
1823                                         GeeArrayList* _tmp13_ = NULL;
1824                                         gint _tmp14_ = 0;
1825                                         gint _tmp15_ = 0;
1826                                         JsRenderNode* pl = NULL;
1827                                         GeeArrayList* _tmp16_ = NULL;
1828                                         gint _tmp17_ = 0;
1829                                         gpointer _tmp18_ = NULL;
1830                                         JsRenderNode* _tmp19_ = NULL;
1831                                         GeeHashMap* _tmp20_ = NULL;
1832                                         gboolean _tmp21_ = FALSE;
1833                                         gchar* prop = NULL;
1834                                         JsRenderNode* _tmp22_ = NULL;
1835                                         gchar* _tmp23_ = NULL;
1836                                         const gchar* _tmp24_ = NULL;
1837                                         gchar* _tmp25_ = NULL;
1838                                         gchar* _tmp26_ = NULL;
1839                                         gchar* _tmp27_ = NULL;
1840                                         gchar* _tmp28_ = NULL;
1841                                         const gchar* _tmp29_ = NULL;
1842                                         gboolean _tmp30_ = FALSE;
1843                                         gchar* sprop = NULL;
1844                                         const gchar* _tmp44_ = NULL;
1845                                         gchar* _tmp45_ = NULL;
1846                                         const gchar* _tmp46_ = NULL;
1847                                         gchar* _tmp47_ = NULL;
1848                                         gchar* _tmp48_ = NULL;
1849                                         gchar* _tmp49_ = NULL;
1850                                         gchar* _tmp50_ = NULL;
1851                                         gchar* old = NULL;
1852                                         gchar* _tmp51_ = NULL;
1853                                         GeeHashMap* _tmp52_ = NULL;
1854                                         const gchar* _tmp53_ = NULL;
1855                                         gboolean _tmp54_ = FALSE;
1856                                         const gchar* _tmp60_ = NULL;
1857                                         const gchar* _tmp61_ = NULL;
1858                                         gint _tmp62_ = 0;
1859                                         gint _tmp63_ = 0;
1860                                         gchar* nstr = NULL;
1861                                         const gchar* _tmp64_ = NULL;
1862                                         gchar* _tmp65_ = NULL;
1863                                         const gchar* _tmp66_ = NULL;
1864                                         gchar* _tmp67_ = NULL;
1865                                         const gchar* _tmp68_ = NULL;
1866                                         JsRenderNode* _tmp69_ = NULL;
1867                                         const gchar* _tmp70_ = NULL;
1868                                         gchar* _tmp71_ = NULL;
1869                                         gchar* _tmp72_ = NULL;
1870                                         GeeArrayList* _tmp73_ = NULL;
1871                                         gchar* _tmp74_ = NULL;
1872                                         gchar* _tmp75_ = NULL;
1873                                         gchar* _tmp76_ = NULL;
1874                                         GeeHashMap* _tmp77_ = NULL;
1875                                         const gchar* _tmp78_ = NULL;
1876                                         const gchar* _tmp79_ = NULL;
1877 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1878                                         if (!_tmp10_) {
1879 #line 1880 "Node.vala.c"
1880                                                 gint _tmp11_ = 0;
1881 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1882                                                 _tmp11_ = ii;
1883 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1884                                                 ii = _tmp11_ + 1;
1885 #line 1886 "Node.vala.c"
1886                                         }
1887 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1888                                         _tmp10_ = FALSE;
1889 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1890                                         _tmp12_ = ii;
1891 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1892                                         _tmp13_ = self->items;
1893 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1894                                         _tmp14_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp13_);
1895 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1896                                         _tmp15_ = _tmp14_;
1897 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1898                                         if (!(_tmp12_ < _tmp15_)) {
1899 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1900                                                 break;
1901 #line 1902 "Node.vala.c"
1902                                         }
1903 #line 253 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1904                                         _tmp16_ = self->items;
1905 #line 253 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1906                                         _tmp17_ = ii;
1907 #line 253 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1908                                         _tmp18_ = gee_abstract_list_get ((GeeAbstractList*) _tmp16_, _tmp17_);
1909 #line 253 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1910                                         pl = (JsRenderNode*) _tmp18_;
1911 #line 254 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1912                                         _tmp19_ = pl;
1913 #line 254 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1914                                         _tmp20_ = _tmp19_->props;
1915 #line 254 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1916                                         _tmp21_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp20_, "* prop");
1917 #line 254 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1918                                         if (!_tmp21_) {
1919 #line 256 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1920                                                 _g_object_unref0 (pl);
1921 #line 256 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1922                                                 continue;
1923 #line 1924 "Node.vala.c"
1924                                         }
1925 #line 263 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1926                                         _tmp22_ = pl;
1927 #line 263 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1928                                         _tmp23_ = js_render_node_get (_tmp22_, "* prop");
1929 #line 263 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1930                                         prop = _tmp23_;
1931 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1932                                         _tmp24_ = prop;
1933 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1934                                         _tmp25_ = g_strconcat ("got prop ", _tmp24_, NULL);
1935 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1936                                         _tmp26_ = _tmp25_;
1937 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1938                                         _tmp27_ = g_strconcat (_tmp26_, "\n", NULL);
1939 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1940                                         _tmp28_ = _tmp27_;
1941 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1942                                         g_print ("%s", _tmp28_);
1943 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1944                                         _g_free0 (_tmp28_);
1945 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1946                                         _g_free0 (_tmp26_);
1947 #line 267 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1948                                         _tmp29_ = prop;
1949 #line 267 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1950                                         _tmp30_ = g_regex_match_simple ("\\[\\]$", _tmp29_, 0, 0);
1951 #line 267 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1952                                         if (!_tmp30_) {
1953 #line 1954 "Node.vala.c"
1954                                                 GeeArrayList* _tmp31_ = NULL;
1955                                                 const gchar* _tmp32_ = NULL;
1956                                                 gchar* _tmp33_ = NULL;
1957                                                 gchar* _tmp34_ = NULL;
1958                                                 JsRenderNode* _tmp35_ = NULL;
1959                                                 const gchar* _tmp36_ = NULL;
1960                                                 gchar* _tmp37_ = NULL;
1961                                                 gchar* _tmp38_ = NULL;
1962                                                 GeeArrayList* _tmp39_ = NULL;
1963                                                 gchar* _tmp40_ = NULL;
1964                                                 gchar* _tmp41_ = NULL;
1965                                                 gchar* _tmp42_ = NULL;
1966                                                 gchar* _tmp43_ = NULL;
1967 #line 271 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1968                                                 _tmp31_ = els;
1969 #line 271 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1970                                                 _tmp32_ = prop;
1971 #line 271 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1972                                                 _tmp33_ = g_strconcat (_tmp32_, " : ", NULL);
1973 #line 271 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1974                                                 _tmp34_ = _tmp33_;
1975 #line 271 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1976                                                 _tmp35_ = pl;
1977 #line 271 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1978                                                 _tmp36_ = pad;
1979 #line 271 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1980                                                 _tmp37_ = g_strconcat (_tmp36_, "       ", NULL);
1981 #line 271 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1982                                                 _tmp38_ = _tmp37_;
1983 #line 271 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1984                                                 _tmp39_ = doubleStringProps;
1985 #line 271 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1986                                                 _tmp40_ = js_render_node_mungeToString (_tmp35_, _tmp38_, _tmp39_);
1987 #line 271 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1988                                                 _tmp41_ = _tmp40_;
1989 #line 271 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1990                                                 _tmp42_ = g_strconcat (_tmp34_, _tmp41_, NULL);
1991 #line 271 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1992                                                 _tmp43_ = _tmp42_;
1993 #line 271 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1994                                                 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp31_, _tmp43_);
1995 #line 271 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1996                                                 _g_free0 (_tmp43_);
1997 #line 271 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1998                                                 _g_free0 (_tmp41_);
1999 #line 271 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2000                                                 _g_free0 (_tmp38_);
2001 #line 271 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2002                                                 _g_free0 (_tmp34_);
2003 #line 275 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2004                                                 _g_free0 (prop);
2005 #line 275 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2006                                                 _g_object_unref0 (pl);
2007 #line 275 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2008                                                 continue;
2009 #line 2010 "Node.vala.c"
2010                                         }
2011 #line 281 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2012                                         _tmp44_ = prop;
2013 #line 281 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2014                                         _tmp45_ = string_replace (_tmp44_, "[]", "");
2015 #line 281 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2016                                         sprop = _tmp45_;
2017 #line 282 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2018                                         _tmp46_ = sprop;
2019 #line 282 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2020                                         _tmp47_ = g_strconcat ("sprop is : ", _tmp46_, NULL);
2021 #line 282 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2022                                         _tmp48_ = _tmp47_;
2023 #line 282 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2024                                         _tmp49_ = g_strconcat (_tmp48_, "\n", NULL);
2025 #line 282 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2026                                         _tmp50_ = _tmp49_;
2027 #line 282 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2028                                         g_print ("%s", _tmp50_);
2029 #line 282 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2030                                         _g_free0 (_tmp50_);
2031 #line 282 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2032                                         _g_free0 (_tmp48_);
2033 #line 285 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2034                                         _tmp51_ = g_strdup ("");
2035 #line 285 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2036                                         old = _tmp51_;
2037 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2038                                         _tmp52_ = ar_props;
2039 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2040                                         _tmp53_ = sprop;
2041 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2042                                         _tmp54_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp52_, _tmp53_);
2043 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2044                                         if (!_tmp54_) {
2045 #line 2046 "Node.vala.c"
2046                                                 GeeHashMap* _tmp55_ = NULL;
2047                                                 const gchar* _tmp56_ = NULL;
2048 #line 288 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2049                                                 _tmp55_ = ar_props;
2050 #line 288 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2051                                                 _tmp56_ = sprop;
2052 #line 288 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2053                                                 gee_abstract_map_set ((GeeAbstractMap*) _tmp55_, _tmp56_, "");
2054 #line 2055 "Node.vala.c"
2055                                         } else {
2056                                                 GeeHashMap* _tmp57_ = NULL;
2057                                                 const gchar* _tmp58_ = NULL;
2058                                                 gpointer _tmp59_ = NULL;
2059 #line 291 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2060                                                 _tmp57_ = ar_props;
2061 #line 291 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2062                                                 _tmp58_ = sprop;
2063 #line 291 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2064                                                 _tmp59_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp57_, _tmp58_);
2065 #line 291 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2066                                                 _g_free0 (old);
2067 #line 291 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2068                                                 old = (gchar*) _tmp59_;
2069 #line 2070 "Node.vala.c"
2070                                         }
2071 #line 293 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2072                                         _tmp61_ = old;
2073 #line 293 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2074                                         _tmp62_ = strlen (_tmp61_);
2075 #line 293 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2076                                         _tmp63_ = _tmp62_;
2077 #line 293 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2078                                         if (_tmp63_ > 0) {
2079 #line 293 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2080                                                 _tmp60_ = ",\n";
2081 #line 2082 "Node.vala.c"
2082                                         } else {
2083 #line 293 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2084                                                 _tmp60_ = "";
2085 #line 2086 "Node.vala.c"
2086                                         }
2087 #line 293 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2088                                         _tmp64_ = old;
2089 #line 293 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2090                                         _tmp65_ = g_strconcat (_tmp64_, _tmp60_, NULL);
2091 #line 293 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2092                                         _g_free0 (old);
2093 #line 293 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2094                                         old = _tmp65_;
2095 #line 293 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2096                                         _tmp66_ = old;
2097 #line 293 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2098                                         _tmp67_ = g_strdup (_tmp66_);
2099 #line 293 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2100                                         nstr = _tmp67_;
2101 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2102                                         _tmp68_ = nstr;
2103 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2104                                         _tmp69_ = pl;
2105 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2106                                         _tmp70_ = pad;
2107 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2108                                         _tmp71_ = g_strconcat (_tmp70_, "               ", NULL);
2109 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2110                                         _tmp72_ = _tmp71_;
2111 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2112                                         _tmp73_ = doubleStringProps;
2113 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2114                                         _tmp74_ = js_render_node_mungeToString (_tmp69_, _tmp72_, _tmp73_);
2115 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2116                                         _tmp75_ = _tmp74_;
2117 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2118                                         _tmp76_ = g_strconcat (_tmp68_, _tmp75_, NULL);
2119 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2120                                         _g_free0 (nstr);
2121 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2122                                         nstr = _tmp76_;
2123 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2124                                         _g_free0 (_tmp75_);
2125 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2126                                         _g_free0 (_tmp72_);
2127 #line 296 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2128                                         _tmp77_ = ar_props;
2129 #line 296 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2130                                         _tmp78_ = sprop;
2131 #line 296 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2132                                         _tmp79_ = nstr;
2133 #line 296 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2134                                         gee_abstract_map_set ((GeeAbstractMap*) _tmp77_, _tmp78_, _tmp79_);
2135 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2136                                         _g_free0 (nstr);
2137 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2138                                         _g_free0 (old);
2139 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2140                                         _g_free0 (sprop);
2141 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2142                                         _g_free0 (prop);
2143 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2144                                         _g_object_unref0 (pl);
2145 #line 2146 "Node.vala.c"
2146                                 }
2147                         }
2148                 }
2149         }
2150         {
2151                 GRegex* _tmp80_ = NULL;
2152                 GRegex* _tmp81_ = NULL;
2153                 GRegex* _tmp82_ = NULL;
2154 #line 307 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2155                 _tmp81_ = g_regex_new ("^\\s+|\\s+$", 0, 0, &_inner_error_);
2156 #line 307 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2157                 _tmp80_ = _tmp81_;
2158 #line 307 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2159                 if (_inner_error_ != NULL) {
2160 #line 307 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2161                         if (_inner_error_->domain == JS_RENDER_ERROR) {
2162 #line 2163 "Node.vala.c"
2163                                 goto __catch2_js_render_error;
2164                         }
2165                         goto __finally2;
2166                 }
2167 #line 307 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2168                 _tmp82_ = _tmp80_;
2169 #line 307 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2170                 _tmp80_ = NULL;
2171 #line 307 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2172                 _g_regex_unref0 (func_regex);
2173 #line 307 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2174                 func_regex = _tmp82_;
2175 #line 306 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2176                 _g_regex_unref0 (_tmp80_);
2177 #line 2178 "Node.vala.c"
2178         }
2179         goto __finally2;
2180         __catch2_js_render_error:
2181         {
2182                 GError* e = NULL;
2183                 gchar* _tmp83_ = NULL;
2184 #line 306 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2185                 e = _inner_error_;
2186 #line 306 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2187                 _inner_error_ = NULL;
2188 #line 309 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2189                 g_print ("failed to build regex");
2190 #line 310 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2191                 _tmp83_ = g_strdup ("");
2192 #line 310 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2193                 result = _tmp83_;
2194 #line 310 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2195                 _g_error_free0 (e);
2196 #line 310 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2197                 _g_regex_unref0 (func_regex);
2198 #line 310 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2199                 _g_free0 (left);
2200 #line 310 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2201                 _g_object_unref0 (ar_props);
2202 #line 310 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2203                 _g_object_unref0 (skip);
2204 #line 310 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2205                 _g_object_unref0 (els);
2206 #line 310 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2207                 return result;
2208 #line 2209 "Node.vala.c"
2209         }
2210         __finally2:
2211 #line 306 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2212         if (_inner_error_ != NULL) {
2213 #line 306 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2214                 _g_regex_unref0 (func_regex);
2215 #line 306 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2216                 _g_free0 (left);
2217 #line 306 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2218                 _g_object_unref0 (ar_props);
2219 #line 306 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2220                 _g_object_unref0 (skip);
2221 #line 306 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2222                 _g_object_unref0 (els);
2223 #line 306 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2224                 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
2225 #line 306 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2226                 g_clear_error (&_inner_error_);
2227 #line 306 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2228                 return NULL;
2229 #line 2230 "Node.vala.c"
2230         }
2231 #line 312 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2232         _tmp84_ = self->props;
2233 #line 312 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2234         _tmp85_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp84_);
2235 #line 312 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2236         piter = _tmp85_;
2237 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2238         while (TRUE) {
2239 #line 2240 "Node.vala.c"
2240                 GeeMapIterator* _tmp86_ = NULL;
2241                 gboolean _tmp87_ = FALSE;
2242                 gchar* k = NULL;
2243                 GeeMapIterator* _tmp88_ = NULL;
2244                 gpointer _tmp89_ = NULL;
2245                 gchar* v = NULL;
2246                 GeeMapIterator* _tmp90_ = NULL;
2247                 gpointer _tmp91_ = NULL;
2248                 GeeArrayList* _tmp92_ = NULL;
2249                 const gchar* _tmp93_ = NULL;
2250                 gboolean _tmp94_ = FALSE;
2251                 const gchar* _tmp95_ = NULL;
2252                 gboolean _tmp96_ = FALSE;
2253                 gchar* _tmp97_ = NULL;
2254                 const gchar* _tmp98_ = NULL;
2255                 gchar _tmp99_ = '\0';
2256                 gchar* leftv = NULL;
2257                 gchar* _tmp104_ = NULL;
2258                 const gchar* _tmp105_ = NULL;
2259                 gchar _tmp106_ = '\0';
2260                 const gchar* _tmp107_ = NULL;
2261                 gchar _tmp108_ = '\0';
2262                 gboolean _tmp109_ = FALSE;
2263                 JsRenderLang_Class* _tmp110_ = NULL;
2264                 const gchar* _tmp111_ = NULL;
2265                 gboolean _tmp112_ = FALSE;
2266                 const gchar* _tmp137_ = NULL;
2267                 gchar* _tmp138_ = NULL;
2268                 const gchar* _tmp139_ = NULL;
2269                 gchar _tmp140_ = '\0';
2270                 gboolean _tmp162_ = FALSE;
2271                 JsRenderLang_Class* _tmp163_ = NULL;
2272                 const gchar* _tmp164_ = NULL;
2273                 gboolean _tmp165_ = FALSE;
2274                 GeeArrayList* _tmp176_ = NULL;
2275                 gint _tmp177_ = 0;
2276                 gint _tmp178_ = 0;
2277                 GeeArrayList* _tmp186_ = NULL;
2278                 const gchar* _tmp187_ = NULL;
2279                 gint _tmp188_ = 0;
2280                 gchar* vv = NULL;
2281                 const gchar* _tmp196_ = NULL;
2282                 gchar* _tmp197_ = NULL;
2283                 GeeArrayList* _tmp198_ = NULL;
2284                 const gchar* _tmp199_ = NULL;
2285                 gchar* _tmp200_ = NULL;
2286                 gchar* _tmp201_ = NULL;
2287                 const gchar* _tmp202_ = NULL;
2288                 const gchar* _tmp203_ = NULL;
2289                 gint _tmp204_ = 0;
2290                 gint _tmp205_ = 0;
2291                 gchar* _tmp206_ = NULL;
2292                 gchar* _tmp207_ = NULL;
2293                 gchar* _tmp208_ = NULL;
2294                 gchar* _tmp209_ = NULL;
2295                 gchar* _tmp210_ = NULL;
2296                 gchar* _tmp211_ = NULL;
2297                 gchar* _tmp212_ = NULL;
2298                 gchar* _tmp213_ = NULL;
2299 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2300                 _tmp86_ = piter;
2301 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2302                 _tmp87_ = gee_map_iterator_next (_tmp86_);
2303 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2304                 if (!_tmp87_) {
2305 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2306                         break;
2307 #line 2308 "Node.vala.c"
2308                 }
2309 #line 314 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2310                 _tmp88_ = piter;
2311 #line 314 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2312                 _tmp89_ = gee_map_iterator_get_key (_tmp88_);
2313 #line 314 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2314                 k = (gchar*) _tmp89_;
2315 #line 315 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2316                 _tmp90_ = piter;
2317 #line 315 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2318                 _tmp91_ = gee_map_iterator_get_value (_tmp90_);
2319 #line 315 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2320                 v = (gchar*) _tmp91_;
2321 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2322                 _tmp92_ = skip;
2323 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2324                 _tmp93_ = k;
2325 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2326                 _tmp94_ = gee_abstract_collection_contains ((GeeAbstractCollection*) _tmp92_, _tmp93_);
2327 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2328                 if (_tmp94_) {
2329 #line 318 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2330                         _g_free0 (v);
2331 #line 318 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2332                         _g_free0 (k);
2333 #line 318 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2334                         continue;
2335 #line 2336 "Node.vala.c"
2336                 }
2337 #line 320 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2338                 _tmp95_ = k;
2339 #line 320 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2340                 _tmp96_ = g_regex_match_simple ("\\[\\]$", _tmp95_, 0, 0);
2341 #line 320 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2342                 if (_tmp96_) {
2343 #line 2344 "Node.vala.c"
2344                 }
2345 #line 326 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2346                 _tmp98_ = k;
2347 #line 326 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2348                 _tmp99_ = string_get (_tmp98_, (glong) 0);
2349 #line 326 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2350                 if (_tmp99_ == '$') {
2351 #line 2352 "Node.vala.c"
2352                         const gchar* _tmp100_ = NULL;
2353                         gchar* _tmp101_ = NULL;
2354 #line 326 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2355                         _tmp100_ = k;
2356 #line 326 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2357                         _tmp101_ = string_substring (_tmp100_, (glong) 2, (glong) (-1));
2358 #line 326 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2359                         _g_free0 (_tmp97_);
2360 #line 326 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2361                         _tmp97_ = _tmp101_;
2362 #line 2363 "Node.vala.c"
2363                 } else {
2364                         const gchar* _tmp102_ = NULL;
2365                         gchar* _tmp103_ = NULL;
2366 #line 326 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2367                         _tmp102_ = k;
2368 #line 326 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2369                         _tmp103_ = g_strdup (_tmp102_);
2370 #line 326 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2371                         _g_free0 (_tmp97_);
2372 #line 326 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2373                         _tmp97_ = _tmp103_;
2374 #line 2375 "Node.vala.c"
2375                 }
2376 #line 326 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2377                 _tmp104_ = g_strdup (_tmp97_);
2378 #line 326 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2379                 leftv = _tmp104_;
2380 #line 328 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2381                 _tmp105_ = leftv;
2382 #line 328 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2383                 _tmp106_ = string_get (_tmp105_, (glong) 0);
2384 #line 328 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2385                 if (_tmp106_ == '.') {
2386 #line 329 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2387                         _g_free0 (leftv);
2388 #line 329 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2389                         _g_free0 (_tmp97_);
2390 #line 329 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2391                         _g_free0 (v);
2392 #line 329 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2393                         _g_free0 (k);
2394 #line 329 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2395                         continue;
2396 #line 2397 "Node.vala.c"
2397                 }
2398 #line 331 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2399                 _tmp107_ = k;
2400 #line 331 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2401                 _tmp108_ = string_get (_tmp107_, (glong) 0);
2402 #line 331 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2403                 if (_tmp108_ == '*') {
2404 #line 333 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2405                         _g_free0 (leftv);
2406 #line 333 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2407                         _g_free0 (_tmp97_);
2408 #line 333 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2409                         _g_free0 (v);
2410 #line 333 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2411                         _g_free0 (k);
2412 #line 333 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2413                         continue;
2414 #line 2415 "Node.vala.c"
2415                 }
2416 #line 337 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2417                 _tmp110_ = js_render_Lang;
2418 #line 337 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2419                 _tmp111_ = leftv;
2420 #line 337 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2421                 _tmp112_ = js_render_langclass_isKeyword (_tmp110_, _tmp111_);
2422 #line 337 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2423                 if (_tmp112_) {
2424 #line 337 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2425                         _tmp109_ = TRUE;
2426 #line 2427 "Node.vala.c"
2427                 } else {
2428                         JsRenderLang_Class* _tmp113_ = NULL;
2429                         const gchar* _tmp114_ = NULL;
2430                         gboolean _tmp115_ = FALSE;
2431 #line 337 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2432                         _tmp113_ = js_render_Lang;
2433 #line 337 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2434                         _tmp114_ = leftv;
2435 #line 337 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2436                         _tmp115_ = js_render_langclass_isBuiltin (_tmp113_, _tmp114_);
2437 #line 337 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2438                         _tmp109_ = _tmp115_;
2439 #line 2440 "Node.vala.c"
2440                 }
2441 #line 337 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2442                 if (_tmp109_) {
2443 #line 2444 "Node.vala.c"
2444                         const gchar* _tmp116_ = NULL;
2445                         gchar* _tmp117_ = NULL;
2446                         gchar* _tmp118_ = NULL;
2447                         gchar* _tmp119_ = NULL;
2448 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2449                         _tmp116_ = leftv;
2450 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2451                         _tmp117_ = g_strconcat ("'", _tmp116_, NULL);
2452 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2453                         _tmp118_ = _tmp117_;
2454 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2455                         _tmp119_ = g_strconcat (_tmp118_, "'", NULL);
2456 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2457                         _g_free0 (left);
2458 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2459                         left = _tmp119_;
2460 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2461                         _g_free0 (_tmp118_);
2462 #line 2463 "Node.vala.c"
2463                 } else {
2464                         const gchar* _tmp120_ = NULL;
2465                         gboolean _tmp121_ = FALSE;
2466 #line 339 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2467                         _tmp120_ = leftv;
2468 #line 339 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2469                         _tmp121_ = g_regex_match_simple ("[^A-Za-z_]+", _tmp120_, 0, 0);
2470 #line 339 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2471                         if (_tmp121_) {
2472 #line 2473 "Node.vala.c"
2473                                 gchar* val = NULL;
2474                                 const gchar* _tmp122_ = NULL;
2475                                 gchar* _tmp123_ = NULL;
2476                                 const gchar* _tmp124_ = NULL;
2477                                 const gchar* _tmp125_ = NULL;
2478                                 gint _tmp126_ = 0;
2479                                 gint _tmp127_ = 0;
2480                                 gchar* _tmp128_ = NULL;
2481                                 gchar* _tmp129_ = NULL;
2482                                 gchar* _tmp130_ = NULL;
2483                                 gchar* _tmp131_ = NULL;
2484                                 gchar* _tmp132_ = NULL;
2485                                 gchar* _tmp133_ = NULL;
2486                                 gchar* _tmp134_ = NULL;
2487 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2488                                 _tmp122_ = leftv;
2489 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2490                                 _tmp123_ = js_render_node_quoteString (self, _tmp122_);
2491 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2492                                 val = _tmp123_;
2493 #line 342 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2494                                 _tmp124_ = val;
2495 #line 342 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2496                                 _tmp125_ = val;
2497 #line 342 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2498                                 _tmp126_ = strlen (_tmp125_);
2499 #line 342 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2500                                 _tmp127_ = _tmp126_;
2501 #line 342 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2502                                 _tmp128_ = string_substring (_tmp124_, (glong) 1, (glong) (_tmp127_ - 2));
2503 #line 342 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2504                                 _tmp129_ = _tmp128_;
2505 #line 342 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2506                                 _tmp130_ = string_replace (_tmp129_, "'", "\\'");
2507 #line 342 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2508                                 _tmp131_ = _tmp130_;
2509 #line 342 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2510                                 _tmp132_ = g_strconcat ("'", _tmp131_, NULL);
2511 #line 342 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2512                                 _tmp133_ = _tmp132_;
2513 #line 342 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2514                                 _tmp134_ = g_strconcat (_tmp133_, "'", NULL);
2515 #line 342 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2516                                 _g_free0 (left);
2517 #line 342 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2518                                 left = _tmp134_;
2519 #line 342 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2520                                 _g_free0 (_tmp133_);
2521 #line 342 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2522                                 _g_free0 (_tmp131_);
2523 #line 342 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2524                                 _g_free0 (_tmp129_);
2525 #line 339 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2526                                 _g_free0 (val);
2527 #line 2528 "Node.vala.c"
2528                         } else {
2529                                 const gchar* _tmp135_ = NULL;
2530                                 gchar* _tmp136_ = NULL;
2531 #line 344 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2532                                 _tmp135_ = leftv;
2533 #line 344 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2534                                 _tmp136_ = g_strdup (_tmp135_);
2535 #line 344 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2536                                 _g_free0 (left);
2537 #line 344 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2538                                 left = _tmp136_;
2539 #line 2540 "Node.vala.c"
2540                         }
2541                 }
2542 #line 346 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2543                 _tmp137_ = left;
2544 #line 346 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2545                 _tmp138_ = g_strconcat (_tmp137_, " : ", NULL);
2546 #line 346 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2547                 _g_free0 (left);
2548 #line 346 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2549                 left = _tmp138_;
2550 #line 351 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2551                 _tmp139_ = k;
2552 #line 351 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2553                 _tmp140_ = string_get (_tmp139_, (glong) 0);
2554 #line 351 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2555                 if (_tmp140_ == '|') {
2556 #line 2557 "Node.vala.c"
2557                         const gchar* _tmp141_ = NULL;
2558                         gint _tmp142_ = 0;
2559                         gint _tmp143_ = 0;
2560                         gchar* str = NULL;
2561                         const gchar* _tmp144_ = NULL;
2562                         gchar* _tmp145_ = NULL;
2563                         gchar** lines = NULL;
2564                         const gchar* _tmp146_ = NULL;
2565                         gchar** _tmp147_ = NULL;
2566                         gchar** _tmp148_ = NULL;
2567                         gint lines_length1 = 0;
2568                         gint _lines_size_ = 0;
2569                         gchar* nstr = NULL;
2570                         const gchar* _tmp149_ = NULL;
2571                         gchar* _tmp150_ = NULL;
2572                         gchar** _tmp151_ = NULL;
2573                         gint _tmp151__length1 = 0;
2574                         GeeArrayList* _tmp157_ = NULL;
2575                         const gchar* _tmp158_ = NULL;
2576                         const gchar* _tmp159_ = NULL;
2577                         gchar* _tmp160_ = NULL;
2578                         gchar* _tmp161_ = NULL;
2579 #line 353 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2580                         _tmp141_ = v;
2581 #line 353 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2582                         _tmp142_ = strlen (_tmp141_);
2583 #line 353 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2584                         _tmp143_ = _tmp142_;
2585 #line 353 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2586                         if (_tmp143_ < 1) {
2587 #line 354 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2588                                 _g_free0 (leftv);
2589 #line 354 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2590                                 _g_free0 (_tmp97_);
2591 #line 354 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2592                                 _g_free0 (v);
2593 #line 354 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2594                                 _g_free0 (k);
2595 #line 354 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2596                                 continue;
2597 #line 2598 "Node.vala.c"
2598                         }
2599 #line 366 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2600                         _tmp144_ = v;
2601 #line 366 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2602                         _tmp145_ = string_strip (_tmp144_);
2603 #line 366 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2604                         str = _tmp145_;
2605 #line 368 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2606                         _tmp146_ = str;
2607 #line 368 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2608                         _tmp148_ = _tmp147_ = g_strsplit (_tmp146_, "\n", 0);
2609 #line 368 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2610                         lines = _tmp148_;
2611 #line 368 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2612                         lines_length1 = _vala_array_length (_tmp147_);
2613 #line 368 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2614                         _lines_size_ = lines_length1;
2615 #line 369 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2616                         _tmp149_ = str;
2617 #line 369 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2618                         _tmp150_ = g_strconcat ("", _tmp149_, NULL);
2619 #line 369 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2620                         nstr = _tmp150_;
2621 #line 370 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2622                         _tmp151_ = lines;
2623 #line 370 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2624                         _tmp151__length1 = lines_length1;
2625 #line 370 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2626                         if (_tmp151__length1 > 0) {
2627 #line 2628 "Node.vala.c"
2628                                 const gchar* _tmp152_ = NULL;
2629                                 gchar* _tmp153_ = NULL;
2630                                 gchar* _tmp154_ = NULL;
2631                                 gchar** _tmp155_ = NULL;
2632                                 gint _tmp155__length1 = 0;
2633                                 gchar* _tmp156_ = NULL;
2634 #line 371 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2635                                 _tmp152_ = pad;
2636 #line 371 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2637                                 _tmp153_ = g_strconcat ("\n", _tmp152_, NULL);
2638 #line 371 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2639                                 _tmp154_ = _tmp153_;
2640 #line 371 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2641                                 _tmp155_ = lines;
2642 #line 371 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2643                                 _tmp155__length1 = lines_length1;
2644 #line 371 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2645                                 _tmp156_ = _vala_g_strjoinv (_tmp154_, _tmp155_, _tmp155__length1);
2646 #line 371 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2647                                 _g_free0 (nstr);
2648 #line 371 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2649                                 nstr = _tmp156_;
2650 #line 371 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2651                                 _g_free0 (_tmp154_);
2652 #line 2653 "Node.vala.c"
2653                         }
2654 #line 374 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2655                         _tmp157_ = els;
2656 #line 374 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2657                         _tmp158_ = left;
2658 #line 374 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2659                         _tmp159_ = nstr;
2660 #line 374 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2661                         _tmp160_ = g_strconcat (_tmp158_, _tmp159_, NULL);
2662 #line 374 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2663                         _tmp161_ = _tmp160_;
2664 #line 374 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2665                         gee_abstract_collection_add ((GeeAbstractCollection*) _tmp157_, _tmp161_);
2666 #line 374 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2667                         _g_free0 (_tmp161_);
2668 #line 375 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2669                         _g_free0 (nstr);
2670 #line 375 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2671                         lines = (_vala_array_free (lines, lines_length1, (GDestroyNotify) g_free), NULL);
2672 #line 375 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2673                         _g_free0 (str);
2674 #line 375 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2675                         _g_free0 (leftv);
2676 #line 375 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2677                         _g_free0 (_tmp97_);
2678 #line 375 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2679                         _g_free0 (v);
2680 #line 375 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2681                         _g_free0 (k);
2682 #line 375 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2683                         continue;
2684 #line 2685 "Node.vala.c"
2685                 }
2686 #line 380 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2687                 _tmp163_ = js_render_Lang;
2688 #line 380 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2689                 _tmp164_ = v;
2690 #line 380 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2691                 _tmp165_ = js_render_langclass_isNumber (_tmp163_, _tmp164_);
2692 #line 380 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2693                 if (_tmp165_) {
2694 #line 380 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2695                         _tmp162_ = TRUE;
2696 #line 2697 "Node.vala.c"
2697                 } else {
2698                         JsRenderLang_Class* _tmp166_ = NULL;
2699                         const gchar* _tmp167_ = NULL;
2700                         gboolean _tmp168_ = FALSE;
2701 #line 380 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2702                         _tmp166_ = js_render_Lang;
2703 #line 380 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2704                         _tmp167_ = v;
2705 #line 380 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2706                         _tmp168_ = js_render_langclass_isBoolean (_tmp166_, _tmp167_);
2707 #line 380 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2708                         _tmp162_ = _tmp168_;
2709 #line 2710 "Node.vala.c"
2710                 }
2711 #line 380 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2712                 if (_tmp162_) {
2713 #line 2714 "Node.vala.c"
2714                         GeeArrayList* _tmp169_ = NULL;
2715                         const gchar* _tmp170_ = NULL;
2716                         const gchar* _tmp171_ = NULL;
2717                         gchar* _tmp172_ = NULL;
2718                         gchar* _tmp173_ = NULL;
2719                         gchar* _tmp174_ = NULL;
2720                         gchar* _tmp175_ = NULL;
2721 #line 381 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2722                         _tmp169_ = els;
2723 #line 381 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2724                         _tmp170_ = left;
2725 #line 381 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2726                         _tmp171_ = v;
2727 #line 381 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2728                         _tmp172_ = g_utf8_strdown (_tmp171_, (gssize) (-1));
2729 #line 381 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2730                         _tmp173_ = _tmp172_;
2731 #line 381 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2732                         _tmp174_ = g_strconcat (_tmp170_, _tmp173_, NULL);
2733 #line 381 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2734                         _tmp175_ = _tmp174_;
2735 #line 381 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2736                         gee_abstract_collection_add ((GeeAbstractCollection*) _tmp169_, _tmp175_);
2737 #line 381 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2738                         _g_free0 (_tmp175_);
2739 #line 381 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2740                         _g_free0 (_tmp173_);
2741 #line 382 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2742                         _g_free0 (leftv);
2743 #line 382 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2744                         _g_free0 (_tmp97_);
2745 #line 382 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2746                         _g_free0 (v);
2747 #line 382 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2748                         _g_free0 (k);
2749 #line 382 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2750                         continue;
2751 #line 2752 "Node.vala.c"
2752                 }
2753 #line 386 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2754                 _tmp176_ = doubleStringProps;
2755 #line 386 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2756                 _tmp177_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp176_);
2757 #line 386 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2758                 _tmp178_ = _tmp177_;
2759 #line 386 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2760                 if (_tmp178_ < 1) {
2761 #line 2762 "Node.vala.c"
2762                         GeeArrayList* _tmp179_ = NULL;
2763                         const gchar* _tmp180_ = NULL;
2764                         const gchar* _tmp181_ = NULL;
2765                         gchar* _tmp182_ = NULL;
2766                         gchar* _tmp183_ = NULL;
2767                         gchar* _tmp184_ = NULL;
2768                         gchar* _tmp185_ = NULL;
2769 #line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2770                         _tmp179_ = els;
2771 #line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2772                         _tmp180_ = left;
2773 #line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2774                         _tmp181_ = v;
2775 #line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2776                         _tmp182_ = js_render_node_quoteString (self, _tmp181_);
2777 #line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2778                         _tmp183_ = _tmp182_;
2779 #line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2780                         _tmp184_ = g_strconcat (_tmp180_, _tmp183_, NULL);
2781 #line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2782                         _tmp185_ = _tmp184_;
2783 #line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2784                         gee_abstract_collection_add ((GeeAbstractCollection*) _tmp179_, _tmp185_);
2785 #line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2786                         _g_free0 (_tmp185_);
2787 #line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2788                         _g_free0 (_tmp183_);
2789 #line 388 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2790                         _g_free0 (leftv);
2791 #line 388 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2792                         _g_free0 (_tmp97_);
2793 #line 388 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2794                         _g_free0 (v);
2795 #line 388 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2796                         _g_free0 (k);
2797 #line 388 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2798                         continue;
2799 #line 2800 "Node.vala.c"
2800                 }
2801 #line 391 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2802                 _tmp186_ = doubleStringProps;
2803 #line 391 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2804                 _tmp187_ = k;
2805 #line 391 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2806                 _tmp188_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp186_, _tmp187_);
2807 #line 391 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2808                 if (_tmp188_ > (-1)) {
2809 #line 2810 "Node.vala.c"
2810                         GeeArrayList* _tmp189_ = NULL;
2811                         const gchar* _tmp190_ = NULL;
2812                         const gchar* _tmp191_ = NULL;
2813                         gchar* _tmp192_ = NULL;
2814                         gchar* _tmp193_ = NULL;
2815                         gchar* _tmp194_ = NULL;
2816                         gchar* _tmp195_ = NULL;
2817 #line 392 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2818                         _tmp189_ = els;
2819 #line 392 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2820                         _tmp190_ = left;
2821 #line 392 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2822                         _tmp191_ = v;
2823 #line 392 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2824                         _tmp192_ = js_render_node_quoteString (self, _tmp191_);
2825 #line 392 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2826                         _tmp193_ = _tmp192_;
2827 #line 392 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2828                         _tmp194_ = g_strconcat (_tmp190_, _tmp193_, NULL);
2829 #line 392 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2830                         _tmp195_ = _tmp194_;
2831 #line 392 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2832                         gee_abstract_collection_add ((GeeAbstractCollection*) _tmp189_, _tmp195_);
2833 #line 392 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2834                         _g_free0 (_tmp195_);
2835 #line 392 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2836                         _g_free0 (_tmp193_);
2837 #line 393 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2838                         _g_free0 (leftv);
2839 #line 393 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2840                         _g_free0 (_tmp97_);
2841 #line 393 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2842                         _g_free0 (v);
2843 #line 393 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2844                         _g_free0 (k);
2845 #line 393 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2846                         continue;
2847 #line 2848 "Node.vala.c"
2848                 }
2849 #line 395 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2850                 _tmp196_ = v;
2851 #line 395 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2852                 _tmp197_ = js_render_node_quoteString (self, _tmp196_);
2853 #line 395 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2854                 vv = _tmp197_;
2855 #line 397 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2856                 _tmp198_ = els;
2857 #line 397 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2858                 _tmp199_ = left;
2859 #line 397 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2860                 _tmp200_ = g_strconcat (_tmp199_, "'", NULL);
2861 #line 397 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2862                 _tmp201_ = _tmp200_;
2863 #line 397 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2864                 _tmp202_ = vv;
2865 #line 397 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2866                 _tmp203_ = vv;
2867 #line 397 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2868                 _tmp204_ = strlen (_tmp203_);
2869 #line 397 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2870                 _tmp205_ = _tmp204_;
2871 #line 397 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2872                 _tmp206_ = string_substring (_tmp202_, (glong) 1, (glong) (_tmp205_ - 2));
2873 #line 397 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2874                 _tmp207_ = _tmp206_;
2875 #line 397 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2876                 _tmp208_ = string_replace (_tmp207_, "'", "\\'");
2877 #line 397 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2878                 _tmp209_ = _tmp208_;
2879 #line 397 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2880                 _tmp210_ = g_strconcat (_tmp201_, _tmp209_, NULL);
2881 #line 397 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2882                 _tmp211_ = _tmp210_;
2883 #line 397 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2884                 _tmp212_ = g_strconcat (_tmp211_, "'", NULL);
2885 #line 397 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2886                 _tmp213_ = _tmp212_;
2887 #line 397 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2888                 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp198_, _tmp213_);
2889 #line 397 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2890                 _g_free0 (_tmp213_);
2891 #line 397 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2892                 _g_free0 (_tmp211_);
2893 #line 397 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2894                 _g_free0 (_tmp209_);
2895 #line 397 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2896                 _g_free0 (_tmp207_);
2897 #line 397 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2898                 _g_free0 (_tmp201_);
2899 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2900                 _g_free0 (vv);
2901 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2902                 _g_free0 (leftv);
2903 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2904                 _g_free0 (_tmp97_);
2905 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2906                 _g_free0 (v);
2907 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2908                 _g_free0 (k);
2909 #line 2910 "Node.vala.c"
2910         }
2911 #line 407 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2912         _tmp214_ = ar_props;
2913 #line 407 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2914         _tmp215_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp214_);
2915 #line 407 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2916         iter = _tmp215_;
2917 #line 408 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2918         while (TRUE) {
2919 #line 2920 "Node.vala.c"
2920                 GeeMapIterator* _tmp216_ = NULL;
2921                 gboolean _tmp217_ = FALSE;
2922                 gchar* k = NULL;
2923                 GeeMapIterator* _tmp218_ = NULL;
2924                 gpointer _tmp219_ = NULL;
2925                 gchar* right = NULL;
2926                 GeeMapIterator* _tmp220_ = NULL;
2927                 gpointer _tmp221_ = NULL;
2928                 gchar* _tmp222_ = NULL;
2929                 const gchar* _tmp223_ = NULL;
2930                 gchar _tmp224_ = '\0';
2931                 gchar* leftv = NULL;
2932                 gchar* _tmp229_ = NULL;
2933                 gboolean _tmp230_ = FALSE;
2934                 JsRenderLang_Class* _tmp231_ = NULL;
2935                 const gchar* _tmp232_ = NULL;
2936                 gboolean _tmp233_ = FALSE;
2937                 const gchar* _tmp258_ = NULL;
2938                 gchar* _tmp259_ = NULL;
2939                 const gchar* _tmp260_ = NULL;
2940                 gint _tmp261_ = 0;
2941                 gint _tmp262_ = 0;
2942 #line 408 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2943                 _tmp216_ = iter;
2944 #line 408 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2945                 _tmp217_ = gee_map_iterator_next (_tmp216_);
2946 #line 408 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2947                 if (!_tmp217_) {
2948 #line 408 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2949                         break;
2950 #line 2951 "Node.vala.c"
2951                 }
2952 #line 409 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2953                 _tmp218_ = iter;
2954 #line 409 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2955                 _tmp219_ = gee_map_iterator_get_key (_tmp218_);
2956 #line 409 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2957                 k = (gchar*) _tmp219_;
2958 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2959                 _tmp220_ = iter;
2960 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2961                 _tmp221_ = gee_map_iterator_get_value (_tmp220_);
2962 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2963                 right = (gchar*) _tmp221_;
2964 #line 412 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2965                 _tmp223_ = k;
2966 #line 412 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2967                 _tmp224_ = string_get (_tmp223_, (glong) 0);
2968 #line 412 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2969                 if (_tmp224_ == '|') {
2970 #line 2971 "Node.vala.c"
2971                         const gchar* _tmp225_ = NULL;
2972                         gchar* _tmp226_ = NULL;
2973 #line 412 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2974                         _tmp225_ = k;
2975 #line 412 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2976                         _tmp226_ = string_substring (_tmp225_, (glong) 1, (glong) (-1));
2977 #line 412 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2978                         _g_free0 (_tmp222_);
2979 #line 412 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2980                         _tmp222_ = _tmp226_;
2981 #line 2982 "Node.vala.c"
2982                 } else {
2983                         const gchar* _tmp227_ = NULL;
2984                         gchar* _tmp228_ = NULL;
2985 #line 412 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2986                         _tmp227_ = k;
2987 #line 412 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2988                         _tmp228_ = g_strdup (_tmp227_);
2989 #line 412 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2990                         _g_free0 (_tmp222_);
2991 #line 412 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2992                         _tmp222_ = _tmp228_;
2993 #line 2994 "Node.vala.c"
2994                 }
2995 #line 412 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2996                 _tmp229_ = g_strdup (_tmp222_);
2997 #line 412 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2998                 leftv = _tmp229_;
2999 #line 413 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3000                 _tmp231_ = js_render_Lang;
3001 #line 413 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3002                 _tmp232_ = leftv;
3003 #line 413 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3004                 _tmp233_ = js_render_langclass_isKeyword (_tmp231_, _tmp232_);
3005 #line 413 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3006                 if (_tmp233_) {
3007 #line 413 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3008                         _tmp230_ = TRUE;
3009 #line 3010 "Node.vala.c"
3010                 } else {
3011                         JsRenderLang_Class* _tmp234_ = NULL;
3012                         const gchar* _tmp235_ = NULL;
3013                         gboolean _tmp236_ = FALSE;
3014 #line 413 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3015                         _tmp234_ = js_render_Lang;
3016 #line 413 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3017                         _tmp235_ = leftv;
3018 #line 413 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3019                         _tmp236_ = js_render_langclass_isBuiltin (_tmp234_, _tmp235_);
3020 #line 413 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3021                         _tmp230_ = _tmp236_;
3022 #line 3023 "Node.vala.c"
3023                 }
3024 #line 413 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3025                 if (_tmp230_) {
3026 #line 3027 "Node.vala.c"
3027                         const gchar* _tmp237_ = NULL;
3028                         gchar* _tmp238_ = NULL;
3029                         gchar* _tmp239_ = NULL;
3030                         gchar* _tmp240_ = NULL;
3031 #line 414 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3032                         _tmp237_ = leftv;
3033 #line 414 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3034                         _tmp238_ = g_strconcat ("'", _tmp237_, NULL);
3035 #line 414 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3036                         _tmp239_ = _tmp238_;
3037 #line 414 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3038                         _tmp240_ = g_strconcat (_tmp239_, "'", NULL);
3039 #line 414 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3040                         _g_free0 (left);
3041 #line 414 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3042                         left = _tmp240_;
3043 #line 414 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3044                         _g_free0 (_tmp239_);
3045 #line 3046 "Node.vala.c"
3046                 } else {
3047                         const gchar* _tmp241_ = NULL;
3048                         gboolean _tmp242_ = FALSE;
3049 #line 415 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3050                         _tmp241_ = leftv;
3051 #line 415 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3052                         _tmp242_ = g_regex_match_simple ("[^A-Za-z_]+", _tmp241_, 0, 0);
3053 #line 415 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3054                         if (_tmp242_) {
3055 #line 3056 "Node.vala.c"
3056                                 gchar* val = NULL;
3057                                 const gchar* _tmp243_ = NULL;
3058                                 gchar* _tmp244_ = NULL;
3059                                 const gchar* _tmp245_ = NULL;
3060                                 const gchar* _tmp246_ = NULL;
3061                                 gint _tmp247_ = 0;
3062                                 gint _tmp248_ = 0;
3063                                 gchar* _tmp249_ = NULL;
3064                                 gchar* _tmp250_ = NULL;
3065                                 gchar* _tmp251_ = NULL;
3066                                 gchar* _tmp252_ = NULL;
3067                                 gchar* _tmp253_ = NULL;
3068                                 gchar* _tmp254_ = NULL;
3069                                 gchar* _tmp255_ = NULL;
3070 #line 416 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3071                                 _tmp243_ = leftv;
3072 #line 416 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3073                                 _tmp244_ = js_render_node_quoteString (self, _tmp243_);
3074 #line 416 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3075                                 val = _tmp244_;
3076 #line 418 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3077                                 _tmp245_ = val;
3078 #line 418 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3079                                 _tmp246_ = val;
3080 #line 418 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3081                                 _tmp247_ = strlen (_tmp246_);
3082 #line 418 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3083                                 _tmp248_ = _tmp247_;
3084 #line 418 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3085                                 _tmp249_ = string_substring (_tmp245_, (glong) 1, (glong) (_tmp248_ - 2));
3086 #line 418 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3087                                 _tmp250_ = _tmp249_;
3088 #line 418 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3089                                 _tmp251_ = string_replace (_tmp250_, "'", "\\'");
3090 #line 418 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3091                                 _tmp252_ = _tmp251_;
3092 #line 418 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3093                                 _tmp253_ = g_strconcat ("'", _tmp252_, NULL);
3094 #line 418 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3095                                 _tmp254_ = _tmp253_;
3096 #line 418 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3097                                 _tmp255_ = g_strconcat (_tmp254_, "'", NULL);
3098 #line 418 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3099                                 _g_free0 (left);
3100 #line 418 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3101                                 left = _tmp255_;
3102 #line 418 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3103                                 _g_free0 (_tmp254_);
3104 #line 418 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3105                                 _g_free0 (_tmp252_);
3106 #line 418 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3107                                 _g_free0 (_tmp250_);
3108 #line 415 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3109                                 _g_free0 (val);
3110 #line 3111 "Node.vala.c"
3111                         } else {
3112                                 const gchar* _tmp256_ = NULL;
3113                                 gchar* _tmp257_ = NULL;
3114 #line 420 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3115                                 _tmp256_ = leftv;
3116 #line 420 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3117                                 _tmp257_ = g_strdup (_tmp256_);
3118 #line 420 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3119                                 _g_free0 (left);
3120 #line 420 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3121                                 left = _tmp257_;
3122 #line 3123 "Node.vala.c"
3123                         }
3124                 }
3125 #line 422 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3126                 _tmp258_ = left;
3127 #line 422 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3128                 _tmp259_ = g_strconcat (_tmp258_, " : ", NULL);
3129 #line 422 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3130                 _g_free0 (left);
3131 #line 422 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3132                 left = _tmp259_;
3133 #line 427 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3134                 _tmp260_ = right;
3135 #line 427 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3136                 _tmp261_ = strlen (_tmp260_);
3137 #line 427 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3138                 _tmp262_ = _tmp261_;
3139 #line 427 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3140                 if (_tmp262_ > 0) {
3141 #line 3142 "Node.vala.c"
3142                         GeeArrayList* _tmp263_ = NULL;
3143                         const gchar* _tmp264_ = NULL;
3144                         gchar* _tmp265_ = NULL;
3145                         gchar* _tmp266_ = NULL;
3146                         const gchar* _tmp267_ = NULL;
3147                         gchar* _tmp268_ = NULL;
3148                         gchar* _tmp269_ = NULL;
3149                         gchar* _tmp270_ = NULL;
3150                         gchar* _tmp271_ = NULL;
3151                         const gchar* _tmp272_ = NULL;
3152                         gchar* _tmp273_ = NULL;
3153                         gchar* _tmp274_ = NULL;
3154                         gchar* _tmp275_ = NULL;
3155                         gchar* _tmp276_ = NULL;
3156                         const gchar* _tmp277_ = NULL;
3157                         gchar* _tmp278_ = NULL;
3158                         gchar* _tmp279_ = NULL;
3159                         gchar* _tmp280_ = NULL;
3160                         gchar* _tmp281_ = NULL;
3161 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3162                         _tmp263_ = els;
3163 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3164                         _tmp264_ = left;
3165 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3166                         _tmp265_ = g_strconcat (_tmp264_, "[\n", NULL);
3167 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3168                         _tmp266_ = _tmp265_;
3169 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3170                         _tmp267_ = pad;
3171 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3172                         _tmp268_ = g_strconcat (_tmp266_, _tmp267_, NULL);
3173 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3174                         _tmp269_ = _tmp268_;
3175 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3176                         _tmp270_ = g_strconcat (_tmp269_, "      ", NULL);
3177 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3178                         _tmp271_ = _tmp270_;
3179 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3180                         _tmp272_ = right;
3181 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3182                         _tmp273_ = g_strconcat (_tmp271_, _tmp272_, NULL);
3183 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3184                         _tmp274_ = _tmp273_;
3185 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3186                         _tmp275_ = g_strconcat (_tmp274_, "\n", NULL);
3187 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3188                         _tmp276_ = _tmp275_;
3189 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3190                         _tmp277_ = pad;
3191 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3192                         _tmp278_ = g_strconcat (_tmp276_, _tmp277_, NULL);
3193 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3194                         _tmp279_ = _tmp278_;
3195 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3196                         _tmp280_ = g_strconcat (_tmp279_, "]", NULL);
3197 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3198                         _tmp281_ = _tmp280_;
3199 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3200                         gee_abstract_collection_add ((GeeAbstractCollection*) _tmp263_, _tmp281_);
3201 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3202                         _g_free0 (_tmp281_);
3203 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3204                         _g_free0 (_tmp279_);
3205 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3206                         _g_free0 (_tmp276_);
3207 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3208                         _g_free0 (_tmp274_);
3209 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3210                         _g_free0 (_tmp271_);
3211 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3212                         _g_free0 (_tmp269_);
3213 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3214                         _g_free0 (_tmp266_);
3215 #line 3216 "Node.vala.c"
3216                 }
3217 #line 408 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3218                 _g_free0 (leftv);
3219 #line 408 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3220                 _g_free0 (_tmp222_);
3221 #line 408 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3222                 _g_free0 (right);
3223 #line 408 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3224                 _g_free0 (k);
3225 #line 3226 "Node.vala.c"
3226         }
3227 #line 435 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3228         _tmp282_ = self->listeners;
3229 #line 435 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3230         _tmp283_ = gee_abstract_map_get_size ((GeeMap*) _tmp282_);
3231 #line 435 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3232         _tmp284_ = _tmp283_;
3233 #line 435 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3234         if (_tmp284_ > 0) {
3235 #line 3236 "Node.vala.c"
3236                 GeeMapIterator* liter = NULL;
3237                 GeeHashMap* _tmp285_ = NULL;
3238                 GeeMapIterator* _tmp286_ = NULL;
3239                 gchar* itms = NULL;
3240                 gchar* _tmp287_ = NULL;
3241                 gint i = 0;
3242                 const gchar* _tmp328_ = NULL;
3243                 const gchar* _tmp329_ = NULL;
3244                 gchar* _tmp330_ = NULL;
3245                 gchar* _tmp331_ = NULL;
3246                 gchar* _tmp332_ = NULL;
3247                 gchar* _tmp333_ = NULL;
3248                 gchar* _tmp334_ = NULL;
3249                 GeeArrayList* _tmp335_ = NULL;
3250                 const gchar* _tmp336_ = NULL;
3251 #line 439 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3252                 _tmp285_ = self->listeners;
3253 #line 439 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3254                 _tmp286_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp285_);
3255 #line 439 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3256                 liter = _tmp286_;
3257 #line 441 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3258                 _tmp287_ = g_strdup ("listeners : {\n");
3259 #line 441 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3260                 itms = _tmp287_;
3261 #line 442 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3262                 i = 0;
3263 #line 443 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3264                 while (TRUE) {
3265 #line 3266 "Node.vala.c"
3266                         GeeMapIterator* _tmp288_ = NULL;
3267                         gboolean _tmp289_ = FALSE;
3268                         const gchar* _tmp290_ = NULL;
3269                         gint _tmp291_ = 0;
3270                         const gchar* _tmp292_ = NULL;
3271                         gchar* _tmp293_ = NULL;
3272                         gchar* str = NULL;
3273                         GeeMapIterator* _tmp294_ = NULL;
3274                         gpointer _tmp295_ = NULL;
3275                         gchar* _tmp296_ = NULL;
3276                         gchar* _tmp297_ = NULL;
3277                         gchar* _tmp298_ = NULL;
3278                         gchar** lines = NULL;
3279                         const gchar* _tmp299_ = NULL;
3280                         gchar** _tmp300_ = NULL;
3281                         gchar** _tmp301_ = NULL;
3282                         gint lines_length1 = 0;
3283                         gint _lines_size_ = 0;
3284                         gchar** _tmp302_ = NULL;
3285                         gint _tmp302__length1 = 0;
3286                         const gchar* _tmp310_ = NULL;
3287                         const gchar* _tmp311_ = NULL;
3288                         gchar* _tmp312_ = NULL;
3289                         gchar* _tmp313_ = NULL;
3290                         GeeMapIterator* _tmp314_ = NULL;
3291                         gpointer _tmp315_ = NULL;
3292                         gchar* _tmp316_ = NULL;
3293                         gchar* _tmp317_ = NULL;
3294                         gchar* _tmp318_ = NULL;
3295                         gchar* _tmp319_ = NULL;
3296                         gchar* _tmp320_ = NULL;
3297                         gchar* _tmp321_ = NULL;
3298                         gchar* _tmp322_ = NULL;
3299                         const gchar* _tmp323_ = NULL;
3300                         gchar* _tmp324_ = NULL;
3301                         gchar* _tmp325_ = NULL;
3302                         gchar* _tmp326_ = NULL;
3303                         gint _tmp327_ = 0;
3304 #line 443 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3305                         _tmp288_ = liter;
3306 #line 443 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3307                         _tmp289_ = gee_map_iterator_next (_tmp288_);
3308 #line 443 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3309                         if (!_tmp289_) {
3310 #line 443 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3311                                 break;
3312 #line 3313 "Node.vala.c"
3313                         }
3314 #line 445 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3315                         _tmp291_ = i;
3316 #line 445 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3317                         if (_tmp291_ > 0) {
3318 #line 445 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3319                                 _tmp290_ = ",\n";
3320 #line 3321 "Node.vala.c"
3321                         } else {
3322 #line 445 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3323                                 _tmp290_ = "";
3324 #line 3325 "Node.vala.c"
3325                         }
3326 #line 445 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3327                         _tmp292_ = itms;
3328 #line 445 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3329                         _tmp293_ = g_strconcat (_tmp292_, _tmp290_, NULL);
3330 #line 445 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3331                         _g_free0 (itms);
3332 #line 445 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3333                         itms = _tmp293_;
3334 #line 447 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3335                         _tmp294_ = liter;
3336 #line 447 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3337                         _tmp295_ = gee_map_iterator_get_value (_tmp294_);
3338 #line 447 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3339                         _tmp296_ = (gchar*) _tmp295_;
3340 #line 447 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3341                         _tmp297_ = string_strip (_tmp296_);
3342 #line 447 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3343                         _tmp298_ = _tmp297_;
3344 #line 447 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3345                         _g_free0 (_tmp296_);
3346 #line 447 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3347                         str = _tmp298_;
3348 #line 448 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3349                         _tmp299_ = str;
3350 #line 448 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3351                         _tmp301_ = _tmp300_ = g_strsplit (_tmp299_, "\n", 0);
3352 #line 448 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3353                         lines = _tmp301_;
3354 #line 448 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3355                         lines_length1 = _vala_array_length (_tmp300_);
3356 #line 448 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3357                         _lines_size_ = lines_length1;
3358 #line 449 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3359                         _tmp302_ = lines;
3360 #line 449 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3361                         _tmp302__length1 = lines_length1;
3362 #line 449 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3363                         if (_tmp302__length1 > 0) {
3364 #line 3365 "Node.vala.c"
3365                                 const gchar* _tmp303_ = NULL;
3366                                 gchar* _tmp304_ = NULL;
3367                                 gchar* _tmp305_ = NULL;
3368                                 gchar* _tmp306_ = NULL;
3369                                 gchar* _tmp307_ = NULL;
3370                                 gchar** _tmp308_ = NULL;
3371                                 gint _tmp308__length1 = 0;
3372                                 gchar* _tmp309_ = NULL;
3373 #line 450 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3374                                 _tmp303_ = pad;
3375 #line 450 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3376                                 _tmp304_ = g_strconcat ("\n", _tmp303_, NULL);
3377 #line 450 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3378                                 _tmp305_ = _tmp304_;
3379 #line 450 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3380                                 _tmp306_ = g_strconcat (_tmp305_, "        ", NULL);
3381 #line 450 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3382                                 _tmp307_ = _tmp306_;
3383 #line 450 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3384                                 _tmp308_ = lines;
3385 #line 450 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3386                                 _tmp308__length1 = lines_length1;
3387 #line 450 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3388                                 _tmp309_ = _vala_g_strjoinv (_tmp307_, _tmp308_, _tmp308__length1);
3389 #line 450 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3390                                 _g_free0 (str);
3391 #line 450 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3392                                 str = _tmp309_;
3393 #line 450 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3394                                 _g_free0 (_tmp307_);
3395 #line 450 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3396                                 _g_free0 (_tmp305_);
3397 #line 3398 "Node.vala.c"
3398                         }
3399 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3400                         _tmp310_ = itms;
3401 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3402                         _tmp311_ = pad;
3403 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3404                         _tmp312_ = g_strconcat (_tmp311_, "     ", NULL);
3405 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3406                         _tmp313_ = _tmp312_;
3407 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3408                         _tmp314_ = liter;
3409 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3410                         _tmp315_ = gee_map_iterator_get_key (_tmp314_);
3411 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3412                         _tmp316_ = (gchar*) _tmp315_;
3413 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3414                         _tmp317_ = string_replace (_tmp316_, "|", "");
3415 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3416                         _tmp318_ = _tmp317_;
3417 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3418                         _tmp319_ = g_strconcat (_tmp313_, _tmp318_, NULL);
3419 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3420                         _tmp320_ = _tmp319_;
3421 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3422                         _tmp321_ = g_strconcat (_tmp320_, " : ", NULL);
3423 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3424                         _tmp322_ = _tmp321_;
3425 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3426                         _tmp323_ = str;
3427 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3428                         _tmp324_ = g_strconcat (_tmp322_, _tmp323_, NULL);
3429 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3430                         _tmp325_ = _tmp324_;
3431 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3432                         _tmp326_ = g_strconcat (_tmp310_, _tmp325_, NULL);
3433 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3434                         _g_free0 (itms);
3435 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3436                         itms = _tmp326_;
3437 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3438                         _g_free0 (_tmp325_);
3439 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3440                         _g_free0 (_tmp322_);
3441 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3442                         _g_free0 (_tmp320_);
3443 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3444                         _g_free0 (_tmp318_);
3445 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3446                         _g_free0 (_tmp316_);
3447 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3448                         _g_free0 (_tmp313_);
3449 #line 457 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3450                         _tmp327_ = i;
3451 #line 457 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3452                         i = _tmp327_ + 1;
3453 #line 443 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3454                         lines = (_vala_array_free (lines, lines_length1, (GDestroyNotify) g_free), NULL);
3455 #line 443 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3456                         _g_free0 (str);
3457 #line 3458 "Node.vala.c"
3458                 }
3459 #line 461 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3460                 _tmp328_ = itms;
3461 #line 461 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3462                 _tmp329_ = pad;
3463 #line 461 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3464                 _tmp330_ = g_strconcat ("\n", _tmp329_, NULL);
3465 #line 461 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3466                 _tmp331_ = _tmp330_;
3467 #line 461 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3468                 _tmp332_ = g_strconcat (_tmp331_, "}", NULL);
3469 #line 461 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3470                 _tmp333_ = _tmp332_;
3471 #line 461 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3472                 _tmp334_ = g_strconcat (_tmp328_, _tmp333_, NULL);
3473 #line 461 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3474                 _g_free0 (itms);
3475 #line 461 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3476                 itms = _tmp334_;
3477 #line 461 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3478                 _g_free0 (_tmp333_);
3479 #line 461 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3480                 _g_free0 (_tmp331_);
3481 #line 463 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3482                 _tmp335_ = els;
3483 #line 463 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3484                 _tmp336_ = itms;
3485 #line 463 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3486                 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp335_, _tmp336_);
3487 #line 435 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3488                 _g_free0 (itms);
3489 #line 435 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3490                 _g_object_unref0 (liter);
3491 #line 3492 "Node.vala.c"
3492         }
3493 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3494         _tmp337_ = self->items;
3495 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3496         _tmp338_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp337_);
3497 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3498         _tmp339_ = _tmp338_;
3499 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3500         if (_tmp339_ > 0) {
3501 #line 3502 "Node.vala.c"
3502                 gchar* itms = NULL;
3503                 gchar* _tmp340_ = NULL;
3504                 gint n = 0;
3505                 const gchar* _tmp375_ = NULL;
3506                 const gchar* _tmp376_ = NULL;
3507                 gchar* _tmp377_ = NULL;
3508                 gchar* _tmp378_ = NULL;
3509                 gchar* _tmp379_ = NULL;
3510                 gchar* _tmp380_ = NULL;
3511                 gchar* _tmp381_ = NULL;
3512                 gchar* _tmp382_ = NULL;
3513                 gchar* _tmp383_ = NULL;
3514                 GeeArrayList* _tmp384_ = NULL;
3515                 const gchar* _tmp385_ = NULL;
3516 #line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3517                 _tmp340_ = g_strdup ("items : [\n");
3518 #line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3519                 itms = _tmp340_;
3520 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3521                 n = 0;
3522 #line 3523 "Node.vala.c"
3523                 {
3524                         gint i = 0;
3525 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3526                         i = 0;
3527 #line 3528 "Node.vala.c"
3528                         {
3529                                 gboolean _tmp341_ = FALSE;
3530 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3531                                 _tmp341_ = TRUE;
3532 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3533                                 while (TRUE) {
3534 #line 3535 "Node.vala.c"
3535                                         gint _tmp343_ = 0;
3536                                         GeeArrayList* _tmp344_ = NULL;
3537                                         gint _tmp345_ = 0;
3538                                         gint _tmp346_ = 0;
3539                                         GeeArrayList* _tmp347_ = NULL;
3540                                         gint _tmp348_ = 0;
3541                                         gpointer _tmp349_ = NULL;
3542                                         JsRenderNode* _tmp350_ = NULL;
3543                                         GeeHashMap* _tmp351_ = NULL;
3544                                         gboolean _tmp352_ = FALSE;
3545                                         gboolean _tmp353_ = FALSE;
3546                                         gint _tmp354_ = 0;
3547                                         gint _tmp357_ = 0;
3548                                         const gchar* _tmp358_ = NULL;
3549                                         const gchar* _tmp359_ = NULL;
3550                                         gchar* _tmp360_ = NULL;
3551                                         gchar* _tmp361_ = NULL;
3552                                         GeeArrayList* _tmp362_ = NULL;
3553                                         gint _tmp363_ = 0;
3554                                         gpointer _tmp364_ = NULL;
3555                                         JsRenderNode* _tmp365_ = NULL;
3556                                         const gchar* _tmp366_ = NULL;
3557                                         gchar* _tmp367_ = NULL;
3558                                         gchar* _tmp368_ = NULL;
3559                                         GeeArrayList* _tmp369_ = NULL;
3560                                         gchar* _tmp370_ = NULL;
3561                                         gchar* _tmp371_ = NULL;
3562                                         gchar* _tmp372_ = NULL;
3563                                         gchar* _tmp373_ = NULL;
3564                                         gchar* _tmp374_ = NULL;
3565 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3566                                         if (!_tmp341_) {
3567 #line 3568 "Node.vala.c"
3568                                                 gint _tmp342_ = 0;
3569 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3570                                                 _tmp342_ = i;
3571 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3572                                                 i = _tmp342_ + 1;
3573 #line 3574 "Node.vala.c"
3574                                         }
3575 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3576                                         _tmp341_ = FALSE;
3577 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3578                                         _tmp343_ = i;
3579 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3580                                         _tmp344_ = self->items;
3581 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3582                                         _tmp345_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp344_);
3583 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3584                                         _tmp346_ = _tmp345_;
3585 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3586                                         if (!(_tmp343_ < _tmp346_)) {
3587 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3588                                                 break;
3589 #line 3590 "Node.vala.c"
3590                                         }
3591 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3592                                         _tmp347_ = self->items;
3593 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3594                                         _tmp348_ = i;
3595 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3596                                         _tmp349_ = gee_abstract_list_get ((GeeAbstractList*) _tmp347_, _tmp348_);
3597 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3598                                         _tmp350_ = (JsRenderNode*) _tmp349_;
3599 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3600                                         _tmp351_ = _tmp350_->props;
3601 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3602                                         _tmp352_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp351_, "* prop");
3603 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3604                                         _tmp353_ = _tmp352_;
3605 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3606                                         _g_object_unref0 (_tmp350_);
3607 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3608                                         if (_tmp353_) {
3609 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3610                                                 continue;
3611 #line 3612 "Node.vala.c"
3612                                         }
3613 #line 478 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3614                                         _tmp354_ = n;
3615 #line 478 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3616                                         if (_tmp354_ > 0) {
3617 #line 3618 "Node.vala.c"
3618                                                 const gchar* _tmp355_ = NULL;
3619                                                 gchar* _tmp356_ = NULL;
3620 #line 479 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3621                                                 _tmp355_ = itms;
3622 #line 479 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3623                                                 _tmp356_ = g_strconcat (_tmp355_, ",\n", NULL);
3624 #line 479 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3625                                                 _g_free0 (itms);
3626 #line 479 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3627                                                 itms = _tmp356_;
3628 #line 3629 "Node.vala.c"
3629                                         }
3630 #line 481 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3631                                         _tmp357_ = n;
3632 #line 481 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3633                                         n = _tmp357_ + 1;
3634 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3635                                         _tmp358_ = itms;
3636 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3637                                         _tmp359_ = pad;
3638 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3639                                         _tmp360_ = g_strconcat (_tmp359_, "     ", NULL);
3640 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3641                                         _tmp361_ = _tmp360_;
3642 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3643                                         _tmp362_ = self->items;
3644 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3645                                         _tmp363_ = i;
3646 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3647                                         _tmp364_ = gee_abstract_list_get ((GeeAbstractList*) _tmp362_, _tmp363_);
3648 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3649                                         _tmp365_ = (JsRenderNode*) _tmp364_;
3650 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3651                                         _tmp366_ = pad;
3652 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3653                                         _tmp367_ = g_strconcat (_tmp366_, "             ", NULL);
3654 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3655                                         _tmp368_ = _tmp367_;
3656 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3657                                         _tmp369_ = doubleStringProps;
3658 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3659                                         _tmp370_ = js_render_node_mungeToString (_tmp365_, _tmp368_, _tmp369_);
3660 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3661                                         _tmp371_ = _tmp370_;
3662 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3663                                         _tmp372_ = g_strconcat (_tmp361_, _tmp371_, NULL);
3664 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3665                                         _tmp373_ = _tmp372_;
3666 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3667                                         _tmp374_ = g_strconcat (_tmp358_, _tmp373_, NULL);
3668 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3669                                         _g_free0 (itms);
3670 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3671                                         itms = _tmp374_;
3672 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3673                                         _g_free0 (_tmp373_);
3674 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3675                                         _g_free0 (_tmp371_);
3676 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3677                                         _g_free0 (_tmp368_);
3678 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3679                                         _g_object_unref0 (_tmp365_);
3680 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3681                                         _g_free0 (_tmp361_);
3682 #line 3683 "Node.vala.c"
3683                                 }
3684                         }
3685                 }
3686 #line 487 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3687                 _tmp375_ = itms;
3688 #line 487 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3689                 _tmp376_ = pad;
3690 #line 487 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3691                 _tmp377_ = g_strconcat ("\n", _tmp376_, NULL);
3692 #line 487 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3693                 _tmp378_ = _tmp377_;
3694 #line 487 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3695                 _tmp379_ = g_strconcat (_tmp378_, "]", NULL);
3696 #line 487 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3697                 _tmp380_ = _tmp379_;
3698 #line 487 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3699                 _tmp381_ = g_strconcat (_tmp380_, "\n", NULL);
3700 #line 487 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3701                 _tmp382_ = _tmp381_;
3702 #line 487 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3703                 _tmp383_ = g_strconcat (_tmp375_, _tmp382_, NULL);
3704 #line 487 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3705                 _g_free0 (itms);
3706 #line 487 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3707                 itms = _tmp383_;
3708 #line 487 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3709                 _g_free0 (_tmp382_);
3710 #line 487 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3711                 _g_free0 (_tmp380_);
3712 #line 487 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3713                 _g_free0 (_tmp378_);
3714 #line 488 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3715                 _tmp384_ = els;
3716 #line 488 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3717                 _tmp385_ = itms;
3718 #line 488 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3719                 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp384_, _tmp385_);
3720 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3721                 _g_free0 (itms);
3722 #line 3723 "Node.vala.c"
3723         }
3724 #line 499 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3725         _tmp386_ = els;
3726 #line 499 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3727         _tmp387_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp386_);
3728 #line 499 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3729         _tmp388_ = _tmp387_;
3730 #line 499 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3731         if (_tmp388_ < 1) {
3732 #line 3733 "Node.vala.c"
3733                 gchar* _tmp389_ = NULL;
3734 #line 500 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3735                 _tmp389_ = g_strdup ("");
3736 #line 500 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3737                 result = _tmp389_;
3738 #line 500 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3739                 _g_object_unref0 (iter);
3740 #line 500 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3741                 _g_object_unref0 (piter);
3742 #line 500 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3743                 _g_regex_unref0 (func_regex);
3744 #line 500 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3745                 _g_free0 (left);
3746 #line 500 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3747                 _g_object_unref0 (ar_props);
3748 #line 500 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3749                 _g_object_unref0 (skip);
3750 #line 500 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3751                 _g_object_unref0 (els);
3752 #line 500 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3753                 return result;
3754 #line 3755 "Node.vala.c"
3755         }
3756 #line 504 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3757         _tmp390_ = pad;
3758 #line 504 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3759         _tmp391_ = pad;
3760 #line 504 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3761         _tmp392_ = strlen (_tmp391_);
3762 #line 504 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3763         _tmp393_ = _tmp392_;
3764 #line 504 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3765         _tmp394_ = string_substring (_tmp390_, (glong) 0, (glong) (_tmp393_ - 4));
3766 #line 504 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3767         spad = _tmp394_;
3768 #line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3769         _tmp395_ = pad;
3770 #line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3771         _tmp396_ = g_strconcat (",\n", _tmp395_, NULL);
3772 #line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3773         _tmp397_ = _tmp396_;
3774 #line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3775         _tmp398_ = els;
3776 #line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3777         _tmp399_ = js_render_node_gLibStringListJoin (self, _tmp397_, _tmp398_);
3778 #line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3779         _tmp400_ = _tmp399_;
3780 #line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3781         _g_free0 (_tmp397_);
3782 #line 505 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3783         str_props = _tmp400_;
3784 #line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3785         _tmp401_ = pad;
3786 #line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3787         _tmp402_ = g_strconcat ("{\n", _tmp401_, NULL);
3788 #line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3789         _tmp403_ = _tmp402_;
3790 #line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3791         _tmp404_ = str_props;
3792 #line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3793         _tmp405_ = g_strconcat (_tmp403_, _tmp404_, NULL);
3794 #line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3795         _tmp406_ = _tmp405_;
3796 #line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3797         _tmp407_ = g_strconcat (_tmp406_, "\n", NULL);
3798 #line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3799         _tmp408_ = _tmp407_;
3800 #line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3801         _tmp409_ = spad;
3802 #line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3803         _tmp410_ = g_strconcat (_tmp408_, _tmp409_, NULL);
3804 #line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3805         _tmp411_ = _tmp410_;
3806 #line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3807         _tmp412_ = g_strconcat (_tmp411_, "}", NULL);
3808 #line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3809         _tmp413_ = _tmp412_;
3810 #line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3811         _g_free0 (_tmp411_);
3812 #line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3813         _g_free0 (_tmp408_);
3814 #line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3815         _g_free0 (_tmp406_);
3816 #line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3817         _g_free0 (_tmp403_);
3818 #line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3819         result = _tmp413_;
3820 #line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3821         _g_free0 (str_props);
3822 #line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3823         _g_free0 (spad);
3824 #line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3825         _g_object_unref0 (iter);
3826 #line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3827         _g_object_unref0 (piter);
3828 #line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3829         _g_regex_unref0 (func_regex);
3830 #line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3831         _g_free0 (left);
3832 #line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3833         _g_object_unref0 (ar_props);
3834 #line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3835         _g_object_unref0 (skip);
3836 #line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3837         _g_object_unref0 (els);
3838 #line 508 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3839         return result;
3840 #line 3841 "Node.vala.c"
3841 }
3842
3843
3844 static void _vala_JsonNode_free (JsonNode* self) {
3845 #line 528 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3846         g_boxed_free (json_node_get_type (), self);
3847 #line 3848 "Node.vala.c"
3848 }
3849
3850
3851 gchar* js_render_node_quoteString (JsRenderNode* self, const gchar* str) {
3852         gchar* result = NULL;
3853         JsonGenerator* _tmp0_ = NULL;
3854         JsonNode* n = NULL;
3855         JsonNode* _tmp2_ = NULL;
3856         const gchar* _tmp3_ = NULL;
3857         JsonGenerator* _tmp4_ = NULL;
3858         JsonGenerator* _tmp5_ = NULL;
3859         gchar* _tmp6_ = NULL;
3860 #line 519 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3861         g_return_val_if_fail (self != NULL, NULL);
3862 #line 519 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3863         g_return_val_if_fail (str != NULL, NULL);
3864 #line 521 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3865         _tmp0_ = js_render_node_gen;
3866 #line 521 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3867         if (_tmp0_ == NULL) {
3868 #line 3869 "Node.vala.c"
3869                 JsonGenerator* _tmp1_ = NULL;
3870 #line 522 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3871                 _tmp1_ = json_generator_new ();
3872 #line 522 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3873                 _g_object_unref0 (js_render_node_gen);
3874 #line 522 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3875                 js_render_node_gen = _tmp1_;
3876 #line 3877 "Node.vala.c"
3877         }
3878 #line 524 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3879         _tmp2_ = json_node_new (JSON_NODE_VALUE);
3880 #line 524 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3881         n = _tmp2_;
3882 #line 525 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3883         _tmp3_ = str;
3884 #line 525 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3885         json_node_set_string (n, _tmp3_);
3886 #line 527 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3887         _tmp4_ = js_render_node_gen;
3888 #line 527 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3889         json_generator_set_root (_tmp4_, n);
3890 #line 528 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3891         _tmp5_ = js_render_node_gen;
3892 #line 528 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3893         _tmp6_ = json_generator_to_data (_tmp5_, NULL);
3894 #line 528 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3895         result = _tmp6_;
3896 #line 528 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3897         __vala_JsonNode_free0 (n);
3898 #line 528 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3899         return result;
3900 #line 3901 "Node.vala.c"
3901 }
3902
3903
3904 static Block1Data* block1_data_ref (Block1Data* _data1_) {
3905 #line 531 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3906         g_atomic_int_inc (&_data1_->_ref_count_);
3907 #line 531 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3908         return _data1_;
3909 #line 3910 "Node.vala.c"
3910 }
3911
3912
3913 static void block1_data_unref (void * _userdata_) {
3914         Block1Data* _data1_;
3915         _data1_ = (Block1Data*) _userdata_;
3916 #line 531 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3917         if (g_atomic_int_dec_and_test (&_data1_->_ref_count_)) {
3918 #line 3919 "Node.vala.c"
3919                 JsRenderNode* self;
3920 #line 531 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3921                 self = _data1_->self;
3922 #line 531 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3923                 _g_object_unref0 (self);
3924 #line 531 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3925                 g_slice_free (Block1Data, _data1_);
3926 #line 3927 "Node.vala.c"
3927         }
3928 }
3929
3930
3931 static gpointer _json_array_ref0 (gpointer self) {
3932 #line 535 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3933         return self ? json_array_ref (self) : NULL;
3934 #line 3935 "Node.vala.c"
3935 }
3936
3937
3938 static void ___lambda6_ (Block1Data* _data1_, JsonArray* are, guint ix, JsonNode* el) {
3939         JsRenderNode* self;
3940         JsRenderNode* node = NULL;
3941         JsRenderNode* _tmp0_ = NULL;
3942         JsRenderNode* _tmp1_ = NULL;
3943         JsonNode* _tmp2_ = NULL;
3944         JsonObject* _tmp3_ = NULL;
3945         gint _tmp4_ = 0;
3946         GeeArrayList* _tmp5_ = NULL;
3947 #line 536 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3948         self = _data1_->self;
3949 #line 536 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3950         g_return_if_fail (are != NULL);
3951 #line 536 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3952         g_return_if_fail (el != NULL);
3953 #line 537 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3954         _tmp0_ = js_render_node_new ();
3955 #line 537 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3956         node = _tmp0_;
3957 #line 538 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3958         _tmp1_ = _g_object_ref0 (self);
3959 #line 538 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3960         _g_object_unref0 (node->parent);
3961 #line 538 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3962         node->parent = _tmp1_;
3963 #line 539 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3964         _tmp2_ = el;
3965 #line 539 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3966         _tmp3_ = json_node_get_object (_tmp2_);
3967 #line 539 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3968         _tmp4_ = _data1_->version;
3969 #line 539 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3970         js_render_node_loadFromJson (node, _tmp3_, _tmp4_);
3971 #line 540 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3972         _tmp5_ = self->items;
3973 #line 540 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3974         gee_abstract_collection_add ((GeeAbstractCollection*) _tmp5_, node);
3975 #line 536 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3976         _g_object_unref0 (node);
3977 #line 3978 "Node.vala.c"
3978 }
3979
3980
3981 static void ____lambda6__json_array_foreach (JsonArray* array, guint index_, JsonNode* element_node, gpointer self) {
3982 #line 536 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3983         ___lambda6_ (self, array, index_, element_node);
3984 #line 3985 "Node.vala.c"
3985 }
3986
3987
3988 static gpointer _json_object_ref0 (gpointer self) {
3989 #line 545 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3990         return self ? json_object_ref (self) : NULL;
3991 #line 3992 "Node.vala.c"
3992 }
3993
3994
3995 static void ___lambda7_ (JsRenderNode* self, JsonObject* lio, const gchar* li_key, JsonNode* li_value) {
3996         GeeHashMap* _tmp0_ = NULL;
3997         const gchar* _tmp1_ = NULL;
3998         JsonNode* _tmp2_ = NULL;
3999         const gchar* _tmp3_ = NULL;
4000 #line 546 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4001         g_return_if_fail (lio != NULL);
4002 #line 546 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4003         g_return_if_fail (li_key != NULL);
4004 #line 546 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4005         g_return_if_fail (li_value != NULL);
4006 #line 547 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4007         _tmp0_ = self->listeners;
4008 #line 547 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4009         _tmp1_ = li_key;
4010 #line 547 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4011         _tmp2_ = li_value;
4012 #line 547 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4013         _tmp3_ = json_node_get_string (_tmp2_);
4014 #line 547 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4015         gee_abstract_map_set ((GeeAbstractMap*) _tmp0_, _tmp1_, _tmp3_);
4016 #line 4017 "Node.vala.c"
4017 }
4018
4019
4020 static void ____lambda7__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
4021 #line 546 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4022         ___lambda7_ ((JsRenderNode*) self, object, member_name, member_node);
4023 #line 4024 "Node.vala.c"
4024 }
4025
4026
4027 static void __lambda5_ (Block1Data* _data1_, JsonObject* o, const gchar* key, JsonNode* value) {
4028         JsRenderNode* self;
4029         const gchar* _tmp0_ = NULL;
4030         const gchar* _tmp5_ = NULL;
4031         GValue v = {0};
4032         JsonNode* _tmp10_ = NULL;
4033         GValue _tmp11_ = {0};
4034         GValue sv = {0};
4035         GValue _tmp12_ = {0};
4036         gchar* rkey = NULL;
4037         const gchar* _tmp13_ = NULL;
4038         gchar* _tmp14_ = NULL;
4039         gint _tmp15_ = 0;
4040         GeeHashMap* _tmp19_ = NULL;
4041         const gchar* _tmp20_ = NULL;
4042         GValue _tmp21_ = {0};
4043 #line 532 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4044         self = _data1_->self;
4045 #line 532 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4046         g_return_if_fail (o != NULL);
4047 #line 532 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4048         g_return_if_fail (key != NULL);
4049 #line 532 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4050         g_return_if_fail (value != NULL);
4051 #line 534 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4052         _tmp0_ = key;
4053 #line 534 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4054         if (g_strcmp0 (_tmp0_, "items") == 0) {
4055 #line 4056 "Node.vala.c"
4056                 JsonArray* ar = NULL;
4057                 JsonNode* _tmp1_ = NULL;
4058                 JsonArray* _tmp2_ = NULL;
4059                 JsonArray* _tmp3_ = NULL;
4060                 JsonArray* _tmp4_ = NULL;
4061 #line 535 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4062                 _tmp1_ = value;
4063 #line 535 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4064                 _tmp2_ = json_node_get_array (_tmp1_);
4065 #line 535 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4066                 _tmp3_ = _json_array_ref0 (_tmp2_);
4067 #line 535 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4068                 ar = _tmp3_;
4069 #line 536 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4070                 _tmp4_ = ar;
4071 #line 536 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4072                 json_array_foreach_element (_tmp4_, ____lambda6__json_array_foreach, _data1_);
4073 #line 542 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4074                 _json_array_unref0 (ar);
4075 #line 542 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4076                 return;
4077 #line 4078 "Node.vala.c"
4078         }
4079 #line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4080         _tmp5_ = key;
4081 #line 544 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4082         if (g_strcmp0 (_tmp5_, "listeners") == 0) {
4083 #line 4084 "Node.vala.c"
4084                 JsonObject* li = NULL;
4085                 JsonNode* _tmp6_ = NULL;
4086                 JsonObject* _tmp7_ = NULL;
4087                 JsonObject* _tmp8_ = NULL;
4088                 JsonObject* _tmp9_ = NULL;
4089 #line 545 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4090                 _tmp6_ = value;
4091 #line 545 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4092                 _tmp7_ = json_node_get_object (_tmp6_);
4093 #line 545 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4094                 _tmp8_ = _json_object_ref0 (_tmp7_);
4095 #line 545 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4096                 li = _tmp8_;
4097 #line 546 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4098                 _tmp9_ = li;
4099 #line 546 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4100                 json_object_foreach_member (_tmp9_, ____lambda7__json_object_foreach, self);
4101 #line 550 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4102                 _json_object_unref0 (li);
4103 #line 550 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4104                 return;
4105 #line 4106 "Node.vala.c"
4106         }
4107 #line 552 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4108         _tmp10_ = value;
4109 #line 552 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4110         json_node_get_value (_tmp10_, &_tmp11_);
4111 #line 552 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4112         v = _tmp11_;
4113 #line 553 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4114         g_value_init (&_tmp12_, G_TYPE_STRING);
4115 #line 553 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4116         sv = _tmp12_;
4117 #line 554 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4118         g_value_transform (&v, &sv);
4119 #line 556 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4120         _tmp13_ = key;
4121 #line 556 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4122         _tmp14_ = g_strdup (_tmp13_);
4123 #line 556 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4124         rkey = _tmp14_;
4125 #line 557 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4126         _tmp15_ = _data1_->version;
4127 #line 557 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4128         if (_tmp15_ == 1) {
4129 #line 4130 "Node.vala.c"
4130                 const gchar* _tmp16_ = NULL;
4131                 GValue _tmp17_ = {0};
4132                 gchar* _tmp18_ = NULL;
4133 #line 558 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4134                 _tmp16_ = key;
4135 #line 558 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4136                 _tmp17_ = sv;
4137 #line 558 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4138                 _tmp18_ = js_render_node_upgradeKey (self, _tmp16_, g_value_get_string (&_tmp17_));
4139 #line 558 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4140                 _g_free0 (rkey);
4141 #line 558 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4142                 rkey = _tmp18_;
4143 #line 4144 "Node.vala.c"
4144         }
4145 #line 562 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4146         _tmp19_ = self->props;
4147 #line 562 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4148         _tmp20_ = rkey;
4149 #line 562 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4150         _tmp21_ = sv;
4151 #line 562 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4152         gee_abstract_map_set ((GeeAbstractMap*) _tmp19_, _tmp20_, g_value_get_string (&_tmp21_));
4153 #line 532 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4154         _g_free0 (rkey);
4155 #line 532 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4156         G_IS_VALUE (&sv) ? (g_value_unset (&sv), NULL) : NULL;
4157 #line 532 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4158         G_IS_VALUE (&v) ? (g_value_unset (&v), NULL) : NULL;
4159 #line 4160 "Node.vala.c"
4160 }
4161
4162
4163 static void ___lambda5__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
4164 #line 532 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4165         __lambda5_ (self, object, member_name, member_node);
4166 #line 4167 "Node.vala.c"
4167 }
4168
4169
4170 void js_render_node_loadFromJson (JsRenderNode* self, JsonObject* obj, gint version) {
4171         Block1Data* _data1_;
4172         gint _tmp0_ = 0;
4173         JsonObject* _tmp1_ = NULL;
4174 #line 531 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4175         g_return_if_fail (self != NULL);
4176 #line 531 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4177         g_return_if_fail (obj != NULL);
4178 #line 531 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4179         _data1_ = g_slice_new0 (Block1Data);
4180 #line 531 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4181         _data1_->_ref_count_ = 1;
4182 #line 531 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4183         _data1_->self = g_object_ref (self);
4184 #line 531 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4185         _tmp0_ = version;
4186 #line 531 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4187         _data1_->version = _tmp0_;
4188 #line 532 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4189         _tmp1_ = obj;
4190 #line 532 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4191         json_object_foreach_member (_tmp1_, ___lambda5__json_object_foreach, _data1_);
4192 #line 531 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4193         block1_data_unref (_data1_);
4194 #line 531 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4195         _data1_ = NULL;
4196 #line 4197 "Node.vala.c"
4197 }
4198
4199
4200 gchar* js_render_node_upgradeKey (JsRenderNode* self, const gchar* key, const gchar* val) {
4201         gchar* result = NULL;
4202         const gchar* _tmp0_ = NULL;
4203         gint _tmp1_ = 0;
4204         gint _tmp2_ = 0;
4205         const gchar* _tmp5_ = NULL;
4206         const gchar* _tmp6_ = NULL;
4207         GQuark _tmp8_ = 0U;
4208 #line 576 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4209         static GQuark _tmp7_label0 = 0;
4210 #line 576 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4211         static GQuark _tmp7_label1 = 0;
4212 #line 576 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4213         static GQuark _tmp7_label2 = 0;
4214 #line 576 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4215         static GQuark _tmp7_label3 = 0;
4216 #line 4217 "Node.vala.c"
4217         const gchar* _tmp14_ = NULL;
4218         gchar _tmp15_ = '\0';
4219         const gchar* _tmp40_ = NULL;
4220         gchar _tmp41_ = '\0';
4221         gchar** bits = NULL;
4222         const gchar* _tmp44_ = NULL;
4223         gchar* _tmp45_ = NULL;
4224         gchar* _tmp46_ = NULL;
4225         gchar** _tmp47_ = NULL;
4226         gchar** _tmp48_ = NULL;
4227         gchar** _tmp49_ = NULL;
4228         gint _tmp49__length1 = 0;
4229         gint bits_length1 = 0;
4230         gint _bits_size_ = 0;
4231         const gchar* _tmp50_ = NULL;
4232         gchar* _tmp51_ = NULL;
4233         gchar* _tmp52_ = NULL;
4234         gboolean _tmp53_ = FALSE;
4235         gboolean _tmp54_ = FALSE;
4236         const gchar* _tmp60_ = NULL;
4237         gchar* _tmp61_ = NULL;
4238         gchar* _tmp62_ = NULL;
4239         gboolean _tmp63_ = FALSE;
4240         gboolean _tmp64_ = FALSE;
4241         gchar** _tmp70_ = NULL;
4242         gint _tmp70__length1 = 0;
4243         gchar* _tmp71_ = NULL;
4244         gchar* _tmp72_ = NULL;
4245         gchar* _tmp73_ = NULL;
4246         gchar* _tmp74_ = NULL;
4247 #line 570 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4248         g_return_val_if_fail (self != NULL, NULL);
4249 #line 570 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4250         g_return_val_if_fail (key != NULL, NULL);
4251 #line 570 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4252         g_return_val_if_fail (val != NULL, NULL);
4253 #line 573 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4254         _tmp0_ = key;
4255 #line 573 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4256         _tmp1_ = strlen (_tmp0_);
4257 #line 573 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4258         _tmp2_ = _tmp1_;
4259 #line 573 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4260         if (_tmp2_ < 1) {
4261 #line 4262 "Node.vala.c"
4262                 const gchar* _tmp3_ = NULL;
4263                 gchar* _tmp4_ = NULL;
4264 #line 574 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4265                 _tmp3_ = key;
4266 #line 574 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4267                 _tmp4_ = g_strdup (_tmp3_);
4268 #line 574 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4269                 result = _tmp4_;
4270 #line 574 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4271                 return result;
4272 #line 4273 "Node.vala.c"
4273         }
4274 #line 576 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4275         _tmp5_ = key;
4276 #line 576 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4277         _tmp6_ = _tmp5_;
4278 #line 576 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4279         _tmp8_ = (NULL == _tmp6_) ? 0 : g_quark_from_string (_tmp6_);
4280 #line 576 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4281         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"))))) {
4282 #line 576 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4283                 switch (0) {
4284 #line 4285 "Node.vala.c"
4285                         default:
4286                         {
4287                                 const gchar* _tmp9_ = NULL;
4288                                 gchar* _tmp10_ = NULL;
4289                                 gchar* _tmp11_ = NULL;
4290                                 gchar* _tmp12_ = NULL;
4291                                 gchar* _tmp13_ = NULL;
4292 #line 581 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4293                                 _tmp9_ = key;
4294 #line 581 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4295                                 _tmp10_ = string_substring (_tmp9_, (glong) 1, (glong) (-1));
4296 #line 581 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4297                                 _tmp11_ = _tmp10_;
4298 #line 581 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4299                                 _tmp12_ = g_strconcat ("* ", _tmp11_, NULL);
4300 #line 581 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4301                                 _tmp13_ = _tmp12_;
4302 #line 581 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4303                                 _g_free0 (_tmp11_);
4304 #line 581 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4305                                 result = _tmp13_;
4306 #line 581 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4307                                 return result;
4308 #line 4309 "Node.vala.c"
4309                         }
4310                 }
4311         }
4312 #line 583 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4313         _tmp14_ = key;
4314 #line 583 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4315         _tmp15_ = string_get (_tmp14_, (glong) 0);
4316 #line 583 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4317         if (_tmp15_ == '.') {
4318 #line 4319 "Node.vala.c"
4319                 gchar** bits = NULL;
4320                 const gchar* _tmp16_ = NULL;
4321                 gchar* _tmp17_ = NULL;
4322                 gchar* _tmp18_ = NULL;
4323                 gchar** _tmp19_ = NULL;
4324                 gchar** _tmp20_ = NULL;
4325                 gchar** _tmp21_ = NULL;
4326                 gint _tmp21__length1 = 0;
4327                 gint bits_length1 = 0;
4328                 gint _bits_size_ = 0;
4329                 gchar** _tmp22_ = NULL;
4330                 gint _tmp22__length1 = 0;
4331                 const gchar* _tmp23_ = NULL;
4332                 gchar** _tmp35_ = NULL;
4333                 gint _tmp35__length1 = 0;
4334                 gchar* _tmp36_ = NULL;
4335                 gchar* _tmp37_ = NULL;
4336                 gchar* _tmp38_ = NULL;
4337                 gchar* _tmp39_ = NULL;
4338 #line 584 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4339                 _tmp16_ = key;
4340 #line 584 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4341                 _tmp17_ = string_substring (_tmp16_, (glong) 1, (glong) (-1));
4342 #line 584 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4343                 _tmp18_ = _tmp17_;
4344 #line 584 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4345                 _tmp20_ = _tmp19_ = g_strsplit (_tmp18_, ":", 0);
4346 #line 584 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4347                 _tmp21_ = _tmp20_;
4348 #line 584 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4349                 _tmp21__length1 = _vala_array_length (_tmp19_);
4350 #line 584 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4351                 _g_free0 (_tmp18_);
4352 #line 584 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4353                 bits = _tmp21_;
4354 #line 584 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4355                 bits_length1 = _tmp21__length1;
4356 #line 584 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4357                 _bits_size_ = bits_length1;
4358 #line 585 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4359                 _tmp22_ = bits;
4360 #line 585 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4361                 _tmp22__length1 = bits_length1;
4362 #line 585 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4363                 _tmp23_ = _tmp22_[0];
4364 #line 585 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4365                 if (g_strcmp0 (_tmp23_, "signal") == 0) {
4366 #line 4367 "Node.vala.c"
4367                         gchar** _tmp24_ = NULL;
4368                         gint _tmp24__length1 = 0;
4369                         gchar* _tmp25_ = NULL;
4370                         gchar* _tmp26_ = NULL;
4371                         gchar** _tmp27_ = NULL;
4372                         gint _tmp27__length1 = 0;
4373                         const gchar* _tmp28_ = NULL;
4374                         gint _tmp29_ = 0;
4375                         gint _tmp30_ = 0;
4376                         gchar* _tmp31_ = NULL;
4377                         gchar* _tmp32_ = NULL;
4378                         gchar* _tmp33_ = NULL;
4379                         gchar* _tmp34_ = NULL;
4380 #line 586 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4381                         _tmp24_ = bits;
4382 #line 586 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4383                         _tmp24__length1 = bits_length1;
4384 #line 586 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4385                         _tmp25_ = _vala_g_strjoinv (" ", _tmp24_, _tmp24__length1);
4386 #line 586 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4387                         _tmp26_ = _tmp25_;
4388 #line 586 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4389                         _tmp27_ = bits;
4390 #line 586 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4391                         _tmp27__length1 = bits_length1;
4392 #line 586 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4393                         _tmp28_ = _tmp27_[0];
4394 #line 586 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4395                         _tmp29_ = strlen (_tmp28_);
4396 #line 586 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4397                         _tmp30_ = _tmp29_;
4398 #line 586 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4399                         _tmp31_ = string_substring (_tmp26_, (glong) _tmp30_, (glong) (-1));
4400 #line 586 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4401                         _tmp32_ = _tmp31_;
4402 #line 586 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4403                         _tmp33_ = g_strconcat ("@", _tmp32_, NULL);
4404 #line 586 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4405                         _tmp34_ = _tmp33_;
4406 #line 586 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4407                         _g_free0 (_tmp32_);
4408 #line 586 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4409                         _g_free0 (_tmp26_);
4410 #line 586 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4411                         result = _tmp34_;
4412 #line 586 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4413                         bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
4414 #line 586 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4415                         return result;
4416 #line 4417 "Node.vala.c"
4417                 }
4418 #line 588 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4419                 _tmp35_ = bits;
4420 #line 588 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4421                 _tmp35__length1 = bits_length1;
4422 #line 588 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4423                 _tmp36_ = _vala_g_strjoinv (" ", _tmp35_, _tmp35__length1);
4424 #line 588 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4425                 _tmp37_ = _tmp36_;
4426 #line 588 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4427                 _tmp38_ = g_strconcat ("# ", _tmp37_, NULL);
4428 #line 588 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4429                 _tmp39_ = _tmp38_;
4430 #line 588 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4431                 _g_free0 (_tmp37_);
4432 #line 588 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4433                 result = _tmp39_;
4434 #line 588 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4435                 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
4436 #line 588 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4437                 return result;
4438 #line 4439 "Node.vala.c"
4439         }
4440 #line 590 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4441         _tmp40_ = key;
4442 #line 590 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4443         _tmp41_ = string_get (_tmp40_, (glong) 0);
4444 #line 590 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4445         if (_tmp41_ != '|') {
4446 #line 4447 "Node.vala.c"
4447                 const gchar* _tmp42_ = NULL;
4448                 gchar* _tmp43_ = NULL;
4449 #line 591 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4450                 _tmp42_ = key;
4451 #line 591 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4452                 _tmp43_ = g_strdup (_tmp42_);
4453 #line 591 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4454                 result = _tmp43_;
4455 #line 591 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4456                 return result;
4457 #line 4458 "Node.vala.c"
4458         }
4459 #line 593 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4460         _tmp44_ = key;
4461 #line 593 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4462         _tmp45_ = string_substring (_tmp44_, (glong) 1, (glong) (-1));
4463 #line 593 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4464         _tmp46_ = _tmp45_;
4465 #line 593 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4466         _tmp48_ = _tmp47_ = g_strsplit (_tmp46_, ":", 0);
4467 #line 593 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4468         _tmp49_ = _tmp48_;
4469 #line 593 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4470         _tmp49__length1 = _vala_array_length (_tmp47_);
4471 #line 593 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4472         _g_free0 (_tmp46_);
4473 #line 593 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4474         bits = _tmp49_;
4475 #line 593 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4476         bits_length1 = _tmp49__length1;
4477 #line 593 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4478         _bits_size_ = bits_length1;
4479 #line 596 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4480         _tmp50_ = val;
4481 #line 596 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4482         _tmp51_ = string_strip (_tmp50_);
4483 #line 596 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4484         _tmp52_ = _tmp51_;
4485 #line 596 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4486         _tmp53_ = g_regex_match_simple ("^function\\s*(", _tmp52_, 0, 0);
4487 #line 596 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4488         _tmp54_ = _tmp53_;
4489 #line 596 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4490         _g_free0 (_tmp52_);
4491 #line 596 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4492         if (_tmp54_) {
4493 #line 4494 "Node.vala.c"
4494                 const gchar* _tmp55_ = NULL;
4495                 gchar* _tmp56_ = NULL;
4496                 gchar* _tmp57_ = NULL;
4497                 gchar* _tmp58_ = NULL;
4498                 gchar* _tmp59_ = NULL;
4499 #line 597 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4500                 _tmp55_ = key;
4501 #line 597 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4502                 _tmp56_ = string_substring (_tmp55_, (glong) 1, (glong) (-1));
4503 #line 597 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4504                 _tmp57_ = _tmp56_;
4505 #line 597 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4506                 _tmp58_ = g_strconcat ("| ", _tmp57_, NULL);
4507 #line 597 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4508                 _tmp59_ = _tmp58_;
4509 #line 597 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4510                 _g_free0 (_tmp57_);
4511 #line 597 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4512                 result = _tmp59_;
4513 #line 597 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4514                 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
4515 #line 597 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4516                 return result;
4517 #line 4518 "Node.vala.c"
4518         }
4519 #line 601 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4520         _tmp60_ = val;
4521 #line 601 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4522         _tmp61_ = string_strip (_tmp60_);
4523 #line 601 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4524         _tmp62_ = _tmp61_;
4525 #line 601 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4526         _tmp63_ = g_regex_match_simple ("^\\(", _tmp62_, 0, 0);
4527 #line 601 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4528         _tmp64_ = _tmp63_;
4529 #line 601 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4530         _g_free0 (_tmp62_);
4531 #line 601 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4532         if (_tmp64_) {
4533 #line 4534 "Node.vala.c"
4534                 gchar** _tmp65_ = NULL;
4535                 gint _tmp65__length1 = 0;
4536                 gchar* _tmp66_ = NULL;
4537                 gchar* _tmp67_ = NULL;
4538                 gchar* _tmp68_ = NULL;
4539                 gchar* _tmp69_ = NULL;
4540 #line 603 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4541                 _tmp65_ = bits;
4542 #line 603 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4543                 _tmp65__length1 = bits_length1;
4544 #line 603 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4545                 _tmp66_ = _vala_g_strjoinv (" ", _tmp65_, _tmp65__length1);
4546 #line 603 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4547                 _tmp67_ = _tmp66_;
4548 #line 603 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4549                 _tmp68_ = g_strconcat ("| ", _tmp67_, NULL);
4550 #line 603 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4551                 _tmp69_ = _tmp68_;
4552 #line 603 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4553                 _g_free0 (_tmp67_);
4554 #line 603 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4555                 result = _tmp69_;
4556 #line 603 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4557                 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
4558 #line 603 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4559                 return result;
4560 #line 4561 "Node.vala.c"
4561         }
4562 #line 607 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4563         _tmp70_ = bits;
4564 #line 607 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4565         _tmp70__length1 = bits_length1;
4566 #line 607 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4567         _tmp71_ = _vala_g_strjoinv (" ", _tmp70_, _tmp70__length1);
4568 #line 607 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4569         _tmp72_ = _tmp71_;
4570 #line 607 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4571         _tmp73_ = g_strconcat ("$ ", _tmp72_, NULL);
4572 #line 607 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4573         _tmp74_ = _tmp73_;
4574 #line 607 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4575         _g_free0 (_tmp72_);
4576 #line 607 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4577         result = _tmp74_;
4578 #line 607 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4579         bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
4580 #line 607 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4581         return result;
4582 #line 4583 "Node.vala.c"
4583 }
4584
4585
4586 JsRenderNode* js_render_node_deepClone (JsRenderNode* self) {
4587         JsRenderNode* result = NULL;
4588         JsRenderNode* n = NULL;
4589         JsRenderNode* _tmp0_ = NULL;
4590         JsonObject* _tmp1_ = NULL;
4591         JsonObject* _tmp2_ = NULL;
4592 #line 618 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4593         g_return_val_if_fail (self != NULL, NULL);
4594 #line 620 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4595         _tmp0_ = js_render_node_new ();
4596 #line 620 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4597         n = _tmp0_;
4598 #line 621 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4599         _tmp1_ = js_render_node_toJsonObject (self);
4600 #line 621 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4601         _tmp2_ = _tmp1_;
4602 #line 621 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4603         js_render_node_loadFromJson (n, _tmp2_, 2);
4604 #line 621 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4605         _json_object_unref0 (_tmp2_);
4606 #line 622 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4607         result = n;
4608 #line 622 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4609         return result;
4610 #line 4611 "Node.vala.c"
4611 }
4612
4613
4614 gchar* js_render_node_toJsonString (JsRenderNode* self) {
4615         gchar* result = NULL;
4616         JsonGenerator* _tmp0_ = NULL;
4617         JsonNode* n = NULL;
4618         JsonNode* _tmp2_ = NULL;
4619         JsonObject* _tmp3_ = NULL;
4620         JsonObject* _tmp4_ = NULL;
4621         JsonGenerator* _tmp5_ = NULL;
4622         JsonGenerator* _tmp6_ = NULL;
4623         gchar* _tmp7_ = NULL;
4624 #line 625 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4625         g_return_val_if_fail (self != NULL, NULL);
4626 #line 627 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4627         _tmp0_ = js_render_node_gen;
4628 #line 627 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4629         if (_tmp0_ == NULL) {
4630 #line 4631 "Node.vala.c"
4631                 JsonGenerator* _tmp1_ = NULL;
4632 #line 628 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4633                 _tmp1_ = json_generator_new ();
4634 #line 628 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4635                 _g_object_unref0 (js_render_node_gen);
4636 #line 628 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4637                 js_render_node_gen = _tmp1_;
4638 #line 4639 "Node.vala.c"
4639         }
4640 #line 630 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4641         _tmp2_ = json_node_new (JSON_NODE_OBJECT);
4642 #line 630 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4643         n = _tmp2_;
4644 #line 631 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4645         _tmp3_ = js_render_node_toJsonObject (self);
4646 #line 631 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4647         _tmp4_ = _tmp3_;
4648 #line 631 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4649         json_node_set_object (n, _tmp4_);
4650 #line 631 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4651         _json_object_unref0 (_tmp4_);
4652 #line 632 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4653         _tmp5_ = js_render_node_gen;
4654 #line 632 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4655         json_generator_set_root (_tmp5_, n);
4656 #line 633 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4657         _tmp6_ = js_render_node_gen;
4658 #line 633 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4659         _tmp7_ = json_generator_to_data (_tmp6_, NULL);
4660 #line 633 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4661         result = _tmp7_;
4662 #line 633 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4663         __vala_JsonNode_free0 (n);
4664 #line 633 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4665         return result;
4666 #line 4667 "Node.vala.c"
4667 }
4668
4669
4670 JsonObject* js_render_node_toJsonObject (JsRenderNode* self) {
4671         JsonObject* result = NULL;
4672         JsonObject* ret = NULL;
4673         JsonObject* _tmp0_ = NULL;
4674         JsonObject* li = NULL;
4675         JsonObject* _tmp1_ = NULL;
4676         JsonObject* _tmp2_ = NULL;
4677         JsonObject* _tmp3_ = NULL;
4678         JsonObject* _tmp4_ = NULL;
4679         GeeMapIterator* liter = NULL;
4680         GeeHashMap* _tmp5_ = NULL;
4681         GeeMapIterator* _tmp6_ = NULL;
4682         GeeMapIterator* iter = NULL;
4683         GeeHashMap* _tmp16_ = NULL;
4684         GeeMapIterator* _tmp17_ = NULL;
4685         JsonArray* ar = NULL;
4686         JsonArray* _tmp27_ = NULL;
4687         JsonObject* _tmp28_ = NULL;
4688         JsonArray* _tmp29_ = NULL;
4689         JsonArray* _tmp30_ = NULL;
4690 #line 636 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4691         g_return_val_if_fail (self != NULL, NULL);
4692 #line 638 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4693         _tmp0_ = json_object_new ();
4694 #line 638 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4695         ret = _tmp0_;
4696 #line 641 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4697         _tmp1_ = json_object_new ();
4698 #line 641 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4699         li = _tmp1_;
4700 #line 642 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4701         _tmp2_ = ret;
4702 #line 642 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4703         _tmp3_ = li;
4704 #line 642 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4705         _tmp4_ = _json_object_ref0 (_tmp3_);
4706 #line 642 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4707         json_object_set_object_member (_tmp2_, "listeners", _tmp4_);
4708 #line 643 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4709         _tmp5_ = self->listeners;
4710 #line 643 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4711         _tmp6_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp5_);
4712 #line 643 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4713         liter = _tmp6_;
4714 #line 644 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4715         while (TRUE) {
4716 #line 4717 "Node.vala.c"
4717                 GeeMapIterator* _tmp7_ = NULL;
4718                 gboolean _tmp8_ = FALSE;
4719                 JsonObject* _tmp9_ = NULL;
4720                 GeeMapIterator* _tmp10_ = NULL;
4721                 gpointer _tmp11_ = NULL;
4722                 gchar* _tmp12_ = NULL;
4723                 GeeMapIterator* _tmp13_ = NULL;
4724                 gpointer _tmp14_ = NULL;
4725                 gchar* _tmp15_ = NULL;
4726 #line 644 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4727                 _tmp7_ = liter;
4728 #line 644 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4729                 _tmp8_ = gee_map_iterator_next (_tmp7_);
4730 #line 644 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4731                 if (!_tmp8_) {
4732 #line 644 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4733                         break;
4734 #line 4735 "Node.vala.c"
4735                 }
4736 #line 645 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4737                 _tmp9_ = li;
4738 #line 645 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4739                 _tmp10_ = liter;
4740 #line 645 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4741                 _tmp11_ = gee_map_iterator_get_key (_tmp10_);
4742 #line 645 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4743                 _tmp12_ = (gchar*) _tmp11_;
4744 #line 645 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4745                 _tmp13_ = liter;
4746 #line 645 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4747                 _tmp14_ = gee_map_iterator_get_value (_tmp13_);
4748 #line 645 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4749                 _tmp15_ = (gchar*) _tmp14_;
4750 #line 645 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4751                 json_object_set_string_member (_tmp9_, _tmp12_, _tmp15_);
4752 #line 645 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4753                 _g_free0 (_tmp15_);
4754 #line 645 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4755                 _g_free0 (_tmp12_);
4756 #line 4757 "Node.vala.c"
4757         }
4758 #line 649 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4759         _tmp16_ = self->props;
4760 #line 649 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4761         _tmp17_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp16_);
4762 #line 649 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4763         iter = _tmp17_;
4764 #line 650 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4765         while (TRUE) {
4766 #line 4767 "Node.vala.c"
4767                 GeeMapIterator* _tmp18_ = NULL;
4768                 gboolean _tmp19_ = FALSE;
4769                 JsonObject* _tmp20_ = NULL;
4770                 GeeMapIterator* _tmp21_ = NULL;
4771                 gpointer _tmp22_ = NULL;
4772                 gchar* _tmp23_ = NULL;
4773                 GeeMapIterator* _tmp24_ = NULL;
4774                 gpointer _tmp25_ = NULL;
4775                 gchar* _tmp26_ = NULL;
4776 #line 650 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4777                 _tmp18_ = iter;
4778 #line 650 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4779                 _tmp19_ = gee_map_iterator_next (_tmp18_);
4780 #line 650 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4781                 if (!_tmp19_) {
4782 #line 650 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4783                         break;
4784 #line 4785 "Node.vala.c"
4785                 }
4786 #line 651 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4787                 _tmp20_ = ret;
4788 #line 651 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4789                 _tmp21_ = iter;
4790 #line 651 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4791                 _tmp22_ = gee_map_iterator_get_key (_tmp21_);
4792 #line 651 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4793                 _tmp23_ = (gchar*) _tmp22_;
4794 #line 651 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4795                 _tmp24_ = iter;
4796 #line 651 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4797                 _tmp25_ = gee_map_iterator_get_value (_tmp24_);
4798 #line 651 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4799                 _tmp26_ = (gchar*) _tmp25_;
4800 #line 651 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4801                 js_render_node_jsonObjectsetMember (self, _tmp20_, _tmp23_, _tmp26_);
4802 #line 651 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4803                 _g_free0 (_tmp26_);
4804 #line 651 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4805                 _g_free0 (_tmp23_);
4806 #line 4807 "Node.vala.c"
4807         }
4808 #line 654 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4809         _tmp27_ = json_array_new ();
4810 #line 654 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4811         ar = _tmp27_;
4812 #line 655 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4813         _tmp28_ = ret;
4814 #line 655 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4815         _tmp29_ = ar;
4816 #line 655 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4817         _tmp30_ = _json_array_ref0 (_tmp29_);
4818 #line 655 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4819         json_object_set_array_member (_tmp28_, "items", _tmp30_);
4820 #line 4821 "Node.vala.c"
4821         {
4822                 gint i = 0;
4823 #line 658 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4824                 i = 0;
4825 #line 4826 "Node.vala.c"
4826                 {
4827                         gboolean _tmp31_ = FALSE;
4828 #line 658 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4829                         _tmp31_ = TRUE;
4830 #line 658 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4831                         while (TRUE) {
4832 #line 4833 "Node.vala.c"
4833                                 gint _tmp33_ = 0;
4834                                 GeeArrayList* _tmp34_ = NULL;
4835                                 gint _tmp35_ = 0;
4836                                 gint _tmp36_ = 0;
4837                                 JsonArray* _tmp37_ = NULL;
4838                                 GeeArrayList* _tmp38_ = NULL;
4839                                 gint _tmp39_ = 0;
4840                                 gpointer _tmp40_ = NULL;
4841                                 JsRenderNode* _tmp41_ = NULL;
4842                                 JsonObject* _tmp42_ = NULL;
4843 #line 658 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4844                                 if (!_tmp31_) {
4845 #line 4846 "Node.vala.c"
4846                                         gint _tmp32_ = 0;
4847 #line 658 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4848                                         _tmp32_ = i;
4849 #line 658 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4850                                         i = _tmp32_ + 1;
4851 #line 4852 "Node.vala.c"
4852                                 }
4853 #line 658 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4854                                 _tmp31_ = FALSE;
4855 #line 658 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4856                                 _tmp33_ = i;
4857 #line 658 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4858                                 _tmp34_ = self->items;
4859 #line 658 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4860                                 _tmp35_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp34_);
4861 #line 658 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4862                                 _tmp36_ = _tmp35_;
4863 #line 658 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4864                                 if (!(_tmp33_ < _tmp36_)) {
4865 #line 658 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4866                                         break;
4867 #line 4868 "Node.vala.c"
4868                                 }
4869 #line 659 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4870                                 _tmp37_ = ar;
4871 #line 659 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4872                                 _tmp38_ = self->items;
4873 #line 659 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4874                                 _tmp39_ = i;
4875 #line 659 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4876                                 _tmp40_ = gee_abstract_list_get ((GeeAbstractList*) _tmp38_, _tmp39_);
4877 #line 659 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4878                                 _tmp41_ = (JsRenderNode*) _tmp40_;
4879 #line 659 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4880                                 _tmp42_ = js_render_node_toJsonObject (_tmp41_);
4881 #line 659 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4882                                 json_array_add_object_element (_tmp37_, _tmp42_);
4883 #line 659 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4884                                 _g_object_unref0 (_tmp41_);
4885 #line 4886 "Node.vala.c"
4886                         }
4887                 }
4888         }
4889 #line 661 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4890         result = ret;
4891 #line 661 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4892         _json_array_unref0 (ar);
4893 #line 661 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4894         _g_object_unref0 (iter);
4895 #line 661 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4896         _g_object_unref0 (liter);
4897 #line 661 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4898         _json_object_unref0 (li);
4899 #line 661 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4900         return result;
4901 #line 4902 "Node.vala.c"
4902 }
4903
4904
4905 static gboolean string_contains (const gchar* self, const gchar* needle) {
4906         gboolean result = FALSE;
4907         const gchar* _tmp0_ = NULL;
4908         gchar* _tmp1_ = NULL;
4909 #line 1274 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
4910         g_return_val_if_fail (self != NULL, FALSE);
4911 #line 1274 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
4912         g_return_val_if_fail (needle != NULL, FALSE);
4913 #line 1275 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
4914         _tmp0_ = needle;
4915 #line 1275 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
4916         _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
4917 #line 1275 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
4918         result = _tmp1_ != NULL;
4919 #line 1275 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
4920         return result;
4921 #line 4922 "Node.vala.c"
4922 }
4923
4924
4925 static gdouble double_parse (const gchar* str) {
4926         gdouble result = 0.0;
4927         const gchar* _tmp0_ = NULL;
4928         gdouble _tmp1_ = 0.0;
4929 #line 789 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
4930         g_return_val_if_fail (str != NULL, 0.0);
4931 #line 790 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
4932         _tmp0_ = str;
4933 #line 790 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
4934         _tmp1_ = g_ascii_strtod (_tmp0_, NULL);
4935 #line 790 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
4936         result = _tmp1_;
4937 #line 790 "/usr/share/vala-0.24/vapi/glib-2.0.vapi"
4938         return result;
4939 #line 4940 "Node.vala.c"
4940 }
4941
4942
4943 void js_render_node_jsonObjectsetMember (JsRenderNode* self, JsonObject* o, const gchar* key, const gchar* val) {
4944         JsRenderLang_Class* _tmp0_ = NULL;
4945         const gchar* _tmp1_ = NULL;
4946         gboolean _tmp2_ = FALSE;
4947         JsRenderLang_Class* _tmp7_ = NULL;
4948         const gchar* _tmp8_ = NULL;
4949         gboolean _tmp9_ = FALSE;
4950         JsonObject* _tmp20_ = NULL;
4951         const gchar* _tmp21_ = NULL;
4952         const gchar* _tmp22_ = NULL;
4953 #line 666 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4954         g_return_if_fail (self != NULL);
4955 #line 666 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4956         g_return_if_fail (o != NULL);
4957 #line 666 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4958         g_return_if_fail (key != NULL);
4959 #line 666 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4960         g_return_if_fail (val != NULL);
4961 #line 667 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4962         _tmp0_ = js_render_Lang;
4963 #line 667 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4964         _tmp1_ = val;
4965 #line 667 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4966         _tmp2_ = js_render_langclass_isBoolean (_tmp0_, _tmp1_);
4967 #line 667 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4968         if (_tmp2_) {
4969 #line 4970 "Node.vala.c"
4970                 gboolean _tmp3_ = FALSE;
4971                 const gchar* _tmp4_ = NULL;
4972                 JsonObject* _tmp5_ = NULL;
4973                 const gchar* _tmp6_ = NULL;
4974 #line 668 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4975                 _tmp4_ = val;
4976 #line 668 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4977                 if (g_strcmp0 (_tmp4_, "false") == 0) {
4978 #line 668 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4979                         _tmp3_ = FALSE;
4980 #line 4981 "Node.vala.c"
4981                 } else {
4982 #line 668 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4983                         _tmp3_ = TRUE;
4984 #line 4985 "Node.vala.c"
4985                 }
4986 #line 668 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4987                 _tmp5_ = o;
4988 #line 668 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4989                 _tmp6_ = key;
4990 #line 668 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4991                 json_object_set_boolean_member (_tmp5_, _tmp6_, _tmp3_);
4992 #line 669 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4993                 return;
4994 #line 4995 "Node.vala.c"
4995         }
4996 #line 673 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4997         _tmp7_ = js_render_Lang;
4998 #line 673 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
4999         _tmp8_ = val;
5000 #line 673 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5001         _tmp9_ = js_render_langclass_isNumber (_tmp7_, _tmp8_);
5002 #line 673 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5003         if (_tmp9_) {
5004 #line 5005 "Node.vala.c"
5005                 const gchar* _tmp10_ = NULL;
5006                 gboolean _tmp11_ = FALSE;
5007                 JsonObject* _tmp16_ = NULL;
5008                 const gchar* _tmp17_ = NULL;
5009                 const gchar* _tmp18_ = NULL;
5010                 glong _tmp19_ = 0L;
5011 #line 674 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5012                 _tmp10_ = val;
5013 #line 674 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5014                 _tmp11_ = string_contains (_tmp10_, ".");
5015 #line 674 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5016                 if (_tmp11_) {
5017 #line 5018 "Node.vala.c"
5018                         JsonObject* _tmp12_ = NULL;
5019                         const gchar* _tmp13_ = NULL;
5020                         const gchar* _tmp14_ = NULL;
5021                         gdouble _tmp15_ = 0.0;
5022 #line 676 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5023                         _tmp12_ = o;
5024 #line 676 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5025                         _tmp13_ = key;
5026 #line 676 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5027                         _tmp14_ = val;
5028 #line 676 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5029                         _tmp15_ = double_parse (_tmp14_);
5030 #line 676 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5031                         json_object_set_double_member (_tmp12_, _tmp13_, _tmp15_);
5032 #line 677 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5033                         return;
5034 #line 5035 "Node.vala.c"
5035                 }
5036 #line 681 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5037                 _tmp16_ = o;
5038 #line 681 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5039                 _tmp17_ = key;
5040 #line 681 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5041                 _tmp18_ = val;
5042 #line 681 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5043                 _tmp19_ = atol (_tmp18_);
5044 #line 681 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5045                 json_object_set_int_member (_tmp16_, _tmp17_, (gint64) _tmp19_);
5046 #line 682 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5047                 return;
5048 #line 5049 "Node.vala.c"
5049         }
5050 #line 685 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5051         _tmp20_ = o;
5052 #line 685 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5053         _tmp21_ = key;
5054 #line 685 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5055         _tmp22_ = val;
5056 #line 685 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5057         json_object_set_string_member (_tmp20_, _tmp21_, _tmp22_);
5058 #line 5059 "Node.vala.c"
5059 }
5060
5061
5062 gchar* js_render_node_nodeTip (JsRenderNode* self) {
5063         gchar* result = NULL;
5064         gchar* ret = NULL;
5065         gchar* _tmp0_ = NULL;
5066         gchar* funcs = NULL;
5067         gchar* _tmp1_ = NULL;
5068         GeeMapIterator* iter = NULL;
5069         GeeHashMap* _tmp2_ = NULL;
5070         GeeMapIterator* _tmp3_ = NULL;
5071         const gchar* _tmp48_ = NULL;
5072         gint _tmp49_ = 0;
5073         gint _tmp50_ = 0;
5074 #line 688 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5075         g_return_val_if_fail (self != NULL, NULL);
5076 #line 690 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5077         _tmp0_ = js_render_node_nodeTitle (self);
5078 #line 690 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5079         ret = _tmp0_;
5080 #line 691 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5081         _tmp1_ = g_strdup ("");
5082 #line 691 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5083         funcs = _tmp1_;
5084 #line 692 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5085         _tmp2_ = self->props;
5086 #line 692 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5087         _tmp3_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp2_);
5088 #line 692 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5089         iter = _tmp3_;
5090 #line 693 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5091         while (TRUE) {
5092 #line 5093 "Node.vala.c"
5093                 GeeMapIterator* _tmp4_ = NULL;
5094                 gboolean _tmp5_ = FALSE;
5095                 gchar* i = NULL;
5096                 GeeMapIterator* _tmp6_ = NULL;
5097                 gpointer _tmp7_ = NULL;
5098                 const gchar* _tmp8_ = NULL;
5099                 gchar _tmp9_ = '\0';
5100                 gchar* val = NULL;
5101                 GeeMapIterator* _tmp10_ = NULL;
5102                 gpointer _tmp11_ = NULL;
5103                 const gchar* _tmp12_ = NULL;
5104                 gboolean _tmp13_ = FALSE;
5105                 const gchar* _tmp30_ = NULL;
5106                 gboolean _tmp31_ = FALSE;
5107 #line 693 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5108                 _tmp4_ = iter;
5109 #line 693 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5110                 _tmp5_ = gee_map_iterator_next (_tmp4_);
5111 #line 693 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5112                 if (!_tmp5_) {
5113 #line 693 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5114                         break;
5115 #line 5116 "Node.vala.c"
5116                 }
5117 #line 694 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5118                 _tmp6_ = iter;
5119 #line 694 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5120                 _tmp7_ = gee_map_iterator_get_key (_tmp6_);
5121 #line 694 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5122                 i = (gchar*) _tmp7_;
5123 #line 696 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5124                 _tmp8_ = i;
5125 #line 696 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5126                 _tmp9_ = string_get (_tmp8_, (glong) 0);
5127 #line 696 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5128                 if (_tmp9_ != '|') {
5129 #line 697 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5130                         _g_free0 (i);
5131 #line 697 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5132                         continue;
5133 #line 5134 "Node.vala.c"
5134                 }
5135 #line 703 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5136                 _tmp10_ = iter;
5137 #line 703 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5138                 _tmp11_ = gee_map_iterator_get_value (_tmp10_);
5139 #line 703 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5140                 val = (gchar*) _tmp11_;
5141 #line 704 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5142                 _tmp12_ = val;
5143 #line 704 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5144                 _tmp13_ = g_regex_match_simple ("^\\s*function", _tmp12_, 0, 0);
5145 #line 704 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5146                 if (_tmp13_) {
5147 #line 5148 "Node.vala.c"
5148                         const gchar* _tmp14_ = NULL;
5149                         const gchar* _tmp15_ = NULL;
5150                         gchar* _tmp16_ = NULL;
5151                         gchar* _tmp17_ = NULL;
5152                         gchar* _tmp18_ = NULL;
5153                         gchar* _tmp19_ = NULL;
5154                         gchar* _tmp20_ = NULL;
5155                         gchar* _tmp21_ = NULL;
5156                         const gchar* _tmp22_ = NULL;
5157                         gchar** _tmp23_ = NULL;
5158                         gchar** _tmp24_ = NULL;
5159                         gchar** _tmp25_ = NULL;
5160                         gint _tmp25__length1 = 0;
5161                         const gchar* _tmp26_ = NULL;
5162                         gchar* _tmp27_ = NULL;
5163                         gchar* _tmp28_ = NULL;
5164                         gchar* _tmp29_ = NULL;
5165 #line 705 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5166                         _tmp14_ = funcs;
5167 #line 705 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5168                         _tmp15_ = i;
5169 #line 705 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5170                         _tmp16_ = string_substring (_tmp15_, (glong) 1, (glong) (-1));
5171 #line 705 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5172                         _tmp17_ = _tmp16_;
5173 #line 705 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5174                         _tmp18_ = g_strconcat ("\n<b>", _tmp17_, NULL);
5175 #line 705 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5176                         _tmp19_ = _tmp18_;
5177 #line 705 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5178                         _tmp20_ = g_strconcat (_tmp19_, "</b> : ", NULL);
5179 #line 705 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5180                         _tmp21_ = _tmp20_;
5181 #line 705 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5182                         _tmp22_ = val;
5183 #line 705 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5184                         _tmp24_ = _tmp23_ = g_strsplit (_tmp22_, "\n", 0);
5185 #line 705 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5186                         _tmp25_ = _tmp24_;
5187 #line 705 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5188                         _tmp25__length1 = _vala_array_length (_tmp23_);
5189 #line 705 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5190                         _tmp26_ = _tmp25_[0];
5191 #line 705 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5192                         _tmp27_ = g_strconcat (_tmp21_, _tmp26_, NULL);
5193 #line 705 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5194                         _tmp28_ = _tmp27_;
5195 #line 705 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5196                         _tmp29_ = g_strconcat (_tmp14_, _tmp28_, NULL);
5197 #line 705 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5198                         _g_free0 (funcs);
5199 #line 705 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5200                         funcs = _tmp29_;
5201 #line 705 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5202                         _g_free0 (_tmp28_);
5203 #line 705 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5204                         _tmp25_ = (_vala_array_free (_tmp25_, _tmp25__length1, (GDestroyNotify) g_free), NULL);
5205 #line 705 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5206                         _g_free0 (_tmp21_);
5207 #line 705 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5208                         _g_free0 (_tmp19_);
5209 #line 705 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5210                         _g_free0 (_tmp17_);
5211 #line 706 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5212                         _g_free0 (val);
5213 #line 706 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5214                         _g_free0 (i);
5215 #line 706 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5216                         continue;
5217 #line 5218 "Node.vala.c"
5218                 }
5219 #line 708 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5220                 _tmp30_ = val;
5221 #line 708 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5222                 _tmp31_ = g_regex_match_simple ("^\\s*\\(", _tmp30_, 0, 0);
5223 #line 708 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5224                 if (_tmp31_) {
5225 #line 5226 "Node.vala.c"
5226                         const gchar* _tmp32_ = NULL;
5227                         const gchar* _tmp33_ = NULL;
5228                         gchar* _tmp34_ = NULL;
5229                         gchar* _tmp35_ = NULL;
5230                         gchar* _tmp36_ = NULL;
5231                         gchar* _tmp37_ = NULL;
5232                         gchar* _tmp38_ = NULL;
5233                         gchar* _tmp39_ = NULL;
5234                         const gchar* _tmp40_ = NULL;
5235                         gchar** _tmp41_ = NULL;
5236                         gchar** _tmp42_ = NULL;
5237                         gchar** _tmp43_ = NULL;
5238                         gint _tmp43__length1 = 0;
5239                         const gchar* _tmp44_ = NULL;
5240                         gchar* _tmp45_ = NULL;
5241                         gchar* _tmp46_ = NULL;
5242                         gchar* _tmp47_ = NULL;
5243 #line 709 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5244                         _tmp32_ = funcs;
5245 #line 709 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5246                         _tmp33_ = i;
5247 #line 709 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5248                         _tmp34_ = string_substring (_tmp33_, (glong) 1, (glong) (-1));
5249 #line 709 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5250                         _tmp35_ = _tmp34_;
5251 #line 709 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5252                         _tmp36_ = g_strconcat ("\n<b>", _tmp35_, NULL);
5253 #line 709 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5254                         _tmp37_ = _tmp36_;
5255 #line 709 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5256                         _tmp38_ = g_strconcat (_tmp37_, "</b> : ", NULL);
5257 #line 709 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5258                         _tmp39_ = _tmp38_;
5259 #line 709 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5260                         _tmp40_ = val;
5261 #line 709 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5262                         _tmp42_ = _tmp41_ = g_strsplit (_tmp40_, "\n", 0);
5263 #line 709 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5264                         _tmp43_ = _tmp42_;
5265 #line 709 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5266                         _tmp43__length1 = _vala_array_length (_tmp41_);
5267 #line 709 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5268                         _tmp44_ = _tmp43_[0];
5269 #line 709 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5270                         _tmp45_ = g_strconcat (_tmp39_, _tmp44_, NULL);
5271 #line 709 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5272                         _tmp46_ = _tmp45_;
5273 #line 709 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5274                         _tmp47_ = g_strconcat (_tmp32_, _tmp46_, NULL);
5275 #line 709 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5276                         _g_free0 (funcs);
5277 #line 709 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5278                         funcs = _tmp47_;
5279 #line 709 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5280                         _g_free0 (_tmp46_);
5281 #line 709 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5282                         _tmp43_ = (_vala_array_free (_tmp43_, _tmp43__length1, (GDestroyNotify) g_free), NULL);
5283 #line 709 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5284                         _g_free0 (_tmp39_);
5285 #line 709 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5286                         _g_free0 (_tmp37_);
5287 #line 709 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5288                         _g_free0 (_tmp35_);
5289 #line 710 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5290                         _g_free0 (val);
5291 #line 710 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5292                         _g_free0 (i);
5293 #line 710 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5294                         continue;
5295 #line 5296 "Node.vala.c"
5296                 }
5297 #line 693 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5298                 _g_free0 (val);
5299 #line 693 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5300                 _g_free0 (i);
5301 #line 5302 "Node.vala.c"
5302         }
5303 #line 714 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5304         _tmp48_ = funcs;
5305 #line 714 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5306         _tmp49_ = strlen (_tmp48_);
5307 #line 714 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5308         _tmp50_ = _tmp49_;
5309 #line 714 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5310         if (_tmp50_ > 0) {
5311 #line 5312 "Node.vala.c"
5312                 const gchar* _tmp51_ = NULL;
5313                 const gchar* _tmp52_ = NULL;
5314                 gchar* _tmp53_ = NULL;
5315                 gchar* _tmp54_ = NULL;
5316                 gchar* _tmp55_ = NULL;
5317 #line 715 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5318                 _tmp51_ = ret;
5319 #line 715 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5320                 _tmp52_ = funcs;
5321 #line 715 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5322                 _tmp53_ = g_strconcat ("\n\nMethods:", _tmp52_, NULL);
5323 #line 715 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5324                 _tmp54_ = _tmp53_;
5325 #line 715 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5326                 _tmp55_ = g_strconcat (_tmp51_, _tmp54_, NULL);
5327 #line 715 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5328                 _g_free0 (ret);
5329 #line 715 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5330                 ret = _tmp55_;
5331 #line 715 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5332                 _g_free0 (_tmp54_);
5333 #line 5334 "Node.vala.c"
5334         }
5335 #line 717 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5336         result = ret;
5337 #line 717 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5338         _g_object_unref0 (iter);
5339 #line 717 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5340         _g_free0 (funcs);
5341 #line 717 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5342         return result;
5343 #line 5344 "Node.vala.c"
5344 }
5345
5346
5347 static void _vala_array_add2 (gchar*** array, int* length, int* size, gchar* value) {
5348 #line 726 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5349         if ((*length) == (*size)) {
5350 #line 726 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5351                 *size = (*size) ? (2 * (*size)) : 4;
5352 #line 726 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5353                 *array = g_renew (gchar*, *array, (*size) + 1);
5354 #line 5355 "Node.vala.c"
5355         }
5356 #line 726 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5357         (*array)[(*length)++] = value;
5358 #line 726 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5359         (*array)[*length] = NULL;
5360 #line 5361 "Node.vala.c"
5361 }
5362
5363
5364 static void _vala_array_add3 (gchar*** array, int* length, int* size, gchar* value) {
5365 #line 729 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5366         if ((*length) == (*size)) {
5367 #line 729 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5368                 *size = (*size) ? (2 * (*size)) : 4;
5369 #line 729 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5370                 *array = g_renew (gchar*, *array, (*size) + 1);
5371 #line 5372 "Node.vala.c"
5372         }
5373 #line 729 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5374         (*array)[(*length)++] = value;
5375 #line 729 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5376         (*array)[*length] = NULL;
5377 #line 5378 "Node.vala.c"
5378 }
5379
5380
5381 static void _vala_array_add4 (gchar*** array, int* length, int* size, gchar* value) {
5382 #line 735 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5383         if ((*length) == (*size)) {
5384 #line 735 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5385                 *size = (*size) ? (2 * (*size)) : 4;
5386 #line 735 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5387                 *array = g_renew (gchar*, *array, (*size) + 1);
5388 #line 5389 "Node.vala.c"
5389         }
5390 #line 735 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5391         (*array)[(*length)++] = value;
5392 #line 735 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5393         (*array)[*length] = NULL;
5394 #line 5395 "Node.vala.c"
5395 }
5396
5397
5398 static void _vala_array_add5 (gchar*** array, int* length, int* size, gchar* value) {
5399 #line 736 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5400         if ((*length) == (*size)) {
5401 #line 736 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5402                 *size = (*size) ? (2 * (*size)) : 4;
5403 #line 736 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5404                 *array = g_renew (gchar*, *array, (*size) + 1);
5405 #line 5406 "Node.vala.c"
5406         }
5407 #line 736 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5408         (*array)[(*length)++] = value;
5409 #line 736 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5410         (*array)[*length] = NULL;
5411 #line 5412 "Node.vala.c"
5412 }
5413
5414
5415 static void _vala_array_add6 (gchar*** array, int* length, int* size, gchar* value) {
5416 #line 737 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5417         if ((*length) == (*size)) {
5418 #line 737 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5419                 *size = (*size) ? (2 * (*size)) : 4;
5420 #line 737 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5421                 *array = g_renew (gchar*, *array, (*size) + 1);
5422 #line 5423 "Node.vala.c"
5423         }
5424 #line 737 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5425         (*array)[(*length)++] = value;
5426 #line 737 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5427         (*array)[*length] = NULL;
5428 #line 5429 "Node.vala.c"
5429 }
5430
5431
5432 static void _vala_array_add7 (gchar*** array, int* length, int* size, gchar* value) {
5433 #line 740 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5434         if ((*length) == (*size)) {
5435 #line 740 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5436                 *size = (*size) ? (2 * (*size)) : 4;
5437 #line 740 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5438                 *array = g_renew (gchar*, *array, (*size) + 1);
5439 #line 5440 "Node.vala.c"
5440         }
5441 #line 740 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5442         (*array)[(*length)++] = value;
5443 #line 740 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5444         (*array)[*length] = NULL;
5445 #line 5446 "Node.vala.c"
5446 }
5447
5448
5449 static void _vala_array_add8 (gchar*** array, int* length, int* size, gchar* value) {
5450 #line 741 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5451         if ((*length) == (*size)) {
5452 #line 741 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5453                 *size = (*size) ? (2 * (*size)) : 4;
5454 #line 741 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5455                 *array = g_renew (gchar*, *array, (*size) + 1);
5456 #line 5457 "Node.vala.c"
5457         }
5458 #line 741 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5459         (*array)[(*length)++] = value;
5460 #line 741 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5461         (*array)[*length] = NULL;
5462 #line 5463 "Node.vala.c"
5463 }
5464
5465
5466 static void _vala_array_add9 (gchar*** array, int* length, int* size, gchar* value) {
5467 #line 742 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5468         if ((*length) == (*size)) {
5469 #line 742 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5470                 *size = (*size) ? (2 * (*size)) : 4;
5471 #line 742 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5472                 *array = g_renew (gchar*, *array, (*size) + 1);
5473 #line 5474 "Node.vala.c"
5474         }
5475 #line 742 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5476         (*array)[(*length)++] = value;
5477 #line 742 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5478         (*array)[*length] = NULL;
5479 #line 5480 "Node.vala.c"
5480 }
5481
5482
5483 static void _vala_array_add10 (gchar*** array, int* length, int* size, gchar* value) {
5484 #line 743 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5485         if ((*length) == (*size)) {
5486 #line 743 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5487                 *size = (*size) ? (2 * (*size)) : 4;
5488 #line 743 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5489                 *array = g_renew (gchar*, *array, (*size) + 1);
5490 #line 5491 "Node.vala.c"
5491         }
5492 #line 743 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5493         (*array)[(*length)++] = value;
5494 #line 743 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5495         (*array)[*length] = NULL;
5496 #line 5497 "Node.vala.c"
5497 }
5498
5499
5500 static void _vala_array_add11 (gchar*** array, int* length, int* size, gchar* value) {
5501 #line 744 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5502         if ((*length) == (*size)) {
5503 #line 744 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5504                 *size = (*size) ? (2 * (*size)) : 4;
5505 #line 744 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5506                 *array = g_renew (gchar*, *array, (*size) + 1);
5507 #line 5508 "Node.vala.c"
5508         }
5509 #line 744 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5510         (*array)[(*length)++] = value;
5511 #line 744 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5512         (*array)[*length] = NULL;
5513 #line 5514 "Node.vala.c"
5514 }
5515
5516
5517 static void _vala_array_add12 (gchar*** array, int* length, int* size, gchar* value) {
5518 #line 745 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5519         if ((*length) == (*size)) {
5520 #line 745 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5521                 *size = (*size) ? (2 * (*size)) : 4;
5522 #line 745 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5523                 *array = g_renew (gchar*, *array, (*size) + 1);
5524 #line 5525 "Node.vala.c"
5525         }
5526 #line 745 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5527         (*array)[(*length)++] = value;
5528 #line 745 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5529         (*array)[*length] = NULL;
5530 #line 5531 "Node.vala.c"
5531 }
5532
5533
5534 static void _vala_array_add13 (gchar*** array, int* length, int* size, gchar* value) {
5535 #line 746 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5536         if ((*length) == (*size)) {
5537 #line 746 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5538                 *size = (*size) ? (2 * (*size)) : 4;
5539 #line 746 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5540                 *array = g_renew (gchar*, *array, (*size) + 1);
5541 #line 5542 "Node.vala.c"
5542         }
5543 #line 746 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5544         (*array)[(*length)++] = value;
5545 #line 746 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5546         (*array)[*length] = NULL;
5547 #line 5548 "Node.vala.c"
5548 }
5549
5550
5551 static void _vala_array_add14 (gchar*** array, int* length, int* size, gchar* value) {
5552 #line 747 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5553         if ((*length) == (*size)) {
5554 #line 747 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5555                 *size = (*size) ? (2 * (*size)) : 4;
5556 #line 747 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5557                 *array = g_renew (gchar*, *array, (*size) + 1);
5558 #line 5559 "Node.vala.c"
5559         }
5560 #line 747 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5561         (*array)[(*length)++] = value;
5562 #line 747 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5563         (*array)[*length] = NULL;
5564 #line 5565 "Node.vala.c"
5565 }
5566
5567
5568 static void _vala_array_add15 (gchar*** array, int* length, int* size, gchar* value) {
5569 #line 748 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5570         if ((*length) == (*size)) {
5571 #line 748 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5572                 *size = (*size) ? (2 * (*size)) : 4;
5573 #line 748 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5574                 *array = g_renew (gchar*, *array, (*size) + 1);
5575 #line 5576 "Node.vala.c"
5576         }
5577 #line 748 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5578         (*array)[(*length)++] = value;
5579 #line 748 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5580         (*array)[*length] = NULL;
5581 #line 5582 "Node.vala.c"
5582 }
5583
5584
5585 gchar* js_render_node_nodeTitle (JsRenderNode* self) {
5586         gchar* result = NULL;
5587         gchar** txt = NULL;
5588         gchar** _tmp0_ = NULL;
5589         gint txt_length1 = 0;
5590         gint _txt_size_ = 0;
5591         gboolean _tmp1_ = FALSE;
5592         gchar** _tmp6_ = NULL;
5593         gint _tmp6__length1 = 0;
5594         gchar* _tmp7_ = NULL;
5595         gboolean _tmp8_ = FALSE;
5596         gboolean _tmp15_ = FALSE;
5597         gboolean _tmp22_ = FALSE;
5598         gboolean _tmp29_ = FALSE;
5599         gboolean _tmp36_ = FALSE;
5600         gboolean _tmp43_ = FALSE;
5601         gboolean _tmp50_ = FALSE;
5602         gboolean _tmp57_ = FALSE;
5603         gboolean _tmp64_ = FALSE;
5604         gboolean _tmp71_ = FALSE;
5605         gboolean _tmp78_ = FALSE;
5606         gboolean _tmp85_ = FALSE;
5607         gchar* _tmp92_ = NULL;
5608         gchar** _tmp93_ = NULL;
5609         gint _tmp93__length1 = 0;
5610 #line 720 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5611         g_return_val_if_fail (self != NULL, NULL);
5612 #line 721 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5613         _tmp0_ = g_new0 (gchar*, 0 + 1);
5614 #line 721 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5615         txt = _tmp0_;
5616 #line 721 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5617         txt_length1 = 0;
5618 #line 721 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5619         _txt_size_ = txt_length1;
5620 #line 726 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5621         _tmp1_ = js_render_node_has (self, "* prop");
5622 #line 726 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5623         if (_tmp1_) {
5624 #line 5625 "Node.vala.c"
5625                 gchar** _tmp2_ = NULL;
5626                 gint _tmp2__length1 = 0;
5627                 gchar* _tmp3_ = NULL;
5628                 gchar* _tmp4_ = NULL;
5629                 gchar* _tmp5_ = NULL;
5630 #line 726 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5631                 _tmp2_ = txt;
5632 #line 726 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5633                 _tmp2__length1 = txt_length1;
5634 #line 726 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5635                 _tmp3_ = js_render_node_get (self, "* prop");
5636 #line 726 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5637                 _tmp4_ = _tmp3_;
5638 #line 726 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5639                 _tmp5_ = g_strconcat (_tmp4_, ":", NULL);
5640 #line 726 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5641                 _vala_array_add2 (&txt, &txt_length1, &_txt_size_, _tmp5_);
5642 #line 726 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5643                 _g_free0 (_tmp4_);
5644 #line 5645 "Node.vala.c"
5645         }
5646 #line 729 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5647         _tmp6_ = txt;
5648 #line 729 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5649         _tmp6__length1 = txt_length1;
5650 #line 729 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5651         _tmp7_ = js_render_node_fqn (self);
5652 #line 729 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5653         _vala_array_add3 (&txt, &txt_length1, &_txt_size_, _tmp7_);
5654 #line 735 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5655         _tmp8_ = js_render_node_has (self, "id");
5656 #line 735 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5657         if (_tmp8_) {
5658 #line 5659 "Node.vala.c"
5659                 gchar** _tmp9_ = NULL;
5660                 gint _tmp9__length1 = 0;
5661                 gchar* _tmp10_ = NULL;
5662                 gchar* _tmp11_ = NULL;
5663                 gchar* _tmp12_ = NULL;
5664                 gchar* _tmp13_ = NULL;
5665                 gchar* _tmp14_ = NULL;
5666 #line 735 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5667                 _tmp9_ = txt;
5668 #line 735 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5669                 _tmp9__length1 = txt_length1;
5670 #line 735 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5671                 _tmp10_ = js_render_node_get (self, "id");
5672 #line 735 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5673                 _tmp11_ = _tmp10_;
5674 #line 735 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5675                 _tmp12_ = g_strconcat ("<b>[id=", _tmp11_, NULL);
5676 #line 735 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5677                 _tmp13_ = _tmp12_;
5678 #line 735 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5679                 _tmp14_ = g_strconcat (_tmp13_, "]</b>", NULL);
5680 #line 735 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5681                 _vala_array_add4 (&txt, &txt_length1, &_txt_size_, _tmp14_);
5682 #line 735 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5683                 _g_free0 (_tmp13_);
5684 #line 735 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5685                 _g_free0 (_tmp11_);
5686 #line 5687 "Node.vala.c"
5687         }
5688 #line 736 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5689         _tmp15_ = js_render_node_has (self, "fieldLabel");
5690 #line 736 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5691         if (_tmp15_) {
5692 #line 5693 "Node.vala.c"
5693                 gchar** _tmp16_ = NULL;
5694                 gint _tmp16__length1 = 0;
5695                 gchar* _tmp17_ = NULL;
5696                 gchar* _tmp18_ = NULL;
5697                 gchar* _tmp19_ = NULL;
5698                 gchar* _tmp20_ = NULL;
5699                 gchar* _tmp21_ = NULL;
5700 #line 736 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5701                 _tmp16_ = txt;
5702 #line 736 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5703                 _tmp16__length1 = txt_length1;
5704 #line 736 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5705                 _tmp17_ = js_render_node_get (self, "fieldLabel");
5706 #line 736 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5707                 _tmp18_ = _tmp17_;
5708 #line 736 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5709                 _tmp19_ = g_strconcat ("[", _tmp18_, NULL);
5710 #line 736 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5711                 _tmp20_ = _tmp19_;
5712 #line 736 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5713                 _tmp21_ = g_strconcat (_tmp20_, "]", NULL);
5714 #line 736 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5715                 _vala_array_add5 (&txt, &txt_length1, &_txt_size_, _tmp21_);
5716 #line 736 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5717                 _g_free0 (_tmp20_);
5718 #line 736 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5719                 _g_free0 (_tmp18_);
5720 #line 5721 "Node.vala.c"
5721         }
5722 #line 737 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5723         _tmp22_ = js_render_node_has (self, "boxLabel");
5724 #line 737 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5725         if (_tmp22_) {
5726 #line 5727 "Node.vala.c"
5727                 gchar** _tmp23_ = NULL;
5728                 gint _tmp23__length1 = 0;
5729                 gchar* _tmp24_ = NULL;
5730                 gchar* _tmp25_ = NULL;
5731                 gchar* _tmp26_ = NULL;
5732                 gchar* _tmp27_ = NULL;
5733                 gchar* _tmp28_ = NULL;
5734 #line 737 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5735                 _tmp23_ = txt;
5736 #line 737 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5737                 _tmp23__length1 = txt_length1;
5738 #line 737 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5739                 _tmp24_ = js_render_node_get (self, "boxLabel");
5740 #line 737 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5741                 _tmp25_ = _tmp24_;
5742 #line 737 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5743                 _tmp26_ = g_strconcat ("[", _tmp25_, NULL);
5744 #line 737 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5745                 _tmp27_ = _tmp26_;
5746 #line 737 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5747                 _tmp28_ = g_strconcat (_tmp27_, "]", NULL);
5748 #line 737 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5749                 _vala_array_add6 (&txt, &txt_length1, &_txt_size_, _tmp28_);
5750 #line 737 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5751                 _g_free0 (_tmp27_);
5752 #line 737 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5753                 _g_free0 (_tmp25_);
5754 #line 5755 "Node.vala.c"
5755         }
5756 #line 740 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5757         _tmp29_ = js_render_node_has (self, "layout");
5758 #line 740 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5759         if (_tmp29_) {
5760 #line 5761 "Node.vala.c"
5761                 gchar** _tmp30_ = NULL;
5762                 gint _tmp30__length1 = 0;
5763                 gchar* _tmp31_ = NULL;
5764                 gchar* _tmp32_ = NULL;
5765                 gchar* _tmp33_ = NULL;
5766                 gchar* _tmp34_ = NULL;
5767                 gchar* _tmp35_ = NULL;
5768 #line 740 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5769                 _tmp30_ = txt;
5770 #line 740 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5771                 _tmp30__length1 = txt_length1;
5772 #line 740 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5773                 _tmp31_ = js_render_node_get (self, "layout");
5774 #line 740 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5775                 _tmp32_ = _tmp31_;
5776 #line 740 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5777                 _tmp33_ = g_strconcat ("<i>", _tmp32_, NULL);
5778 #line 740 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5779                 _tmp34_ = _tmp33_;
5780 #line 740 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5781                 _tmp35_ = g_strconcat (_tmp34_, "</i>", NULL);
5782 #line 740 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5783                 _vala_array_add7 (&txt, &txt_length1, &_txt_size_, _tmp35_);
5784 #line 740 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5785                 _g_free0 (_tmp34_);
5786 #line 740 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5787                 _g_free0 (_tmp32_);
5788 #line 5789 "Node.vala.c"
5789         }
5790 #line 741 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5791         _tmp36_ = js_render_node_has (self, "title");
5792 #line 741 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5793         if (_tmp36_) {
5794 #line 5795 "Node.vala.c"
5795                 gchar** _tmp37_ = NULL;
5796                 gint _tmp37__length1 = 0;
5797                 gchar* _tmp38_ = NULL;
5798                 gchar* _tmp39_ = NULL;
5799                 gchar* _tmp40_ = NULL;
5800                 gchar* _tmp41_ = NULL;
5801                 gchar* _tmp42_ = NULL;
5802 #line 741 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5803                 _tmp37_ = txt;
5804 #line 741 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5805                 _tmp37__length1 = txt_length1;
5806 #line 741 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5807                 _tmp38_ = js_render_node_get (self, "title");
5808 #line 741 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5809                 _tmp39_ = _tmp38_;
5810 #line 741 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5811                 _tmp40_ = g_strconcat ("<b>", _tmp39_, NULL);
5812 #line 741 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5813                 _tmp41_ = _tmp40_;
5814 #line 741 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5815                 _tmp42_ = g_strconcat (_tmp41_, "</b>", NULL);
5816 #line 741 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5817                 _vala_array_add8 (&txt, &txt_length1, &_txt_size_, _tmp42_);
5818 #line 741 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5819                 _g_free0 (_tmp41_);
5820 #line 741 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5821                 _g_free0 (_tmp39_);
5822 #line 5823 "Node.vala.c"
5823         }
5824 #line 742 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5825         _tmp43_ = js_render_node_has (self, "label");
5826 #line 742 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5827         if (_tmp43_) {
5828 #line 5829 "Node.vala.c"
5829                 gchar** _tmp44_ = NULL;
5830                 gint _tmp44__length1 = 0;
5831                 gchar* _tmp45_ = NULL;
5832                 gchar* _tmp46_ = NULL;
5833                 gchar* _tmp47_ = NULL;
5834                 gchar* _tmp48_ = NULL;
5835                 gchar* _tmp49_ = NULL;
5836 #line 742 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5837                 _tmp44_ = txt;
5838 #line 742 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5839                 _tmp44__length1 = txt_length1;
5840 #line 742 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5841                 _tmp45_ = js_render_node_get (self, "label");
5842 #line 742 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5843                 _tmp46_ = _tmp45_;
5844 #line 742 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5845                 _tmp47_ = g_strconcat ("<b>", _tmp46_, NULL);
5846 #line 742 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5847                 _tmp48_ = _tmp47_;
5848 #line 742 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5849                 _tmp49_ = g_strconcat (_tmp48_, "</b>", NULL);
5850 #line 742 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5851                 _vala_array_add9 (&txt, &txt_length1, &_txt_size_, _tmp49_);
5852 #line 742 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5853                 _g_free0 (_tmp48_);
5854 #line 742 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5855                 _g_free0 (_tmp46_);
5856 #line 5857 "Node.vala.c"
5857         }
5858 #line 743 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5859         _tmp50_ = js_render_node_has (self, "header");
5860 #line 743 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5861         if (_tmp50_) {
5862 #line 5863 "Node.vala.c"
5863                 gchar** _tmp51_ = NULL;
5864                 gint _tmp51__length1 = 0;
5865                 gchar* _tmp52_ = NULL;
5866                 gchar* _tmp53_ = NULL;
5867                 gchar* _tmp54_ = NULL;
5868                 gchar* _tmp55_ = NULL;
5869                 gchar* _tmp56_ = NULL;
5870 #line 743 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5871                 _tmp51_ = txt;
5872 #line 743 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5873                 _tmp51__length1 = txt_length1;
5874 #line 743 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5875                 _tmp52_ = js_render_node_get (self, "header");
5876 #line 743 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5877                 _tmp53_ = _tmp52_;
5878 #line 743 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5879                 _tmp54_ = g_strconcat ("<b>", _tmp53_, NULL);
5880 #line 743 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5881                 _tmp55_ = _tmp54_;
5882 #line 743 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5883                 _tmp56_ = g_strconcat (_tmp55_, "</b>", NULL);
5884 #line 743 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5885                 _vala_array_add10 (&txt, &txt_length1, &_txt_size_, _tmp56_);
5886 #line 743 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5887                 _g_free0 (_tmp55_);
5888 #line 743 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5889                 _g_free0 (_tmp53_);
5890 #line 5891 "Node.vala.c"
5891         }
5892 #line 744 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5893         _tmp57_ = js_render_node_has (self, "legend");
5894 #line 744 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5895         if (_tmp57_) {
5896 #line 5897 "Node.vala.c"
5897                 gchar** _tmp58_ = NULL;
5898                 gint _tmp58__length1 = 0;
5899                 gchar* _tmp59_ = NULL;
5900                 gchar* _tmp60_ = NULL;
5901                 gchar* _tmp61_ = NULL;
5902                 gchar* _tmp62_ = NULL;
5903                 gchar* _tmp63_ = NULL;
5904 #line 744 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5905                 _tmp58_ = txt;
5906 #line 744 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5907                 _tmp58__length1 = txt_length1;
5908 #line 744 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5909                 _tmp59_ = js_render_node_get (self, "legend");
5910 #line 744 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5911                 _tmp60_ = _tmp59_;
5912 #line 744 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5913                 _tmp61_ = g_strconcat ("<b>", _tmp60_, NULL);
5914 #line 744 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5915                 _tmp62_ = _tmp61_;
5916 #line 744 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5917                 _tmp63_ = g_strconcat (_tmp62_, "</b>", NULL);
5918 #line 744 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5919                 _vala_array_add11 (&txt, &txt_length1, &_txt_size_, _tmp63_);
5920 #line 744 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5921                 _g_free0 (_tmp62_);
5922 #line 744 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5923                 _g_free0 (_tmp60_);
5924 #line 5925 "Node.vala.c"
5925         }
5926 #line 745 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5927         _tmp64_ = js_render_node_has (self, "text");
5928 #line 745 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5929         if (_tmp64_) {
5930 #line 5931 "Node.vala.c"
5931                 gchar** _tmp65_ = NULL;
5932                 gint _tmp65__length1 = 0;
5933                 gchar* _tmp66_ = NULL;
5934                 gchar* _tmp67_ = NULL;
5935                 gchar* _tmp68_ = NULL;
5936                 gchar* _tmp69_ = NULL;
5937                 gchar* _tmp70_ = NULL;
5938 #line 745 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5939                 _tmp65_ = txt;
5940 #line 745 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5941                 _tmp65__length1 = txt_length1;
5942 #line 745 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5943                 _tmp66_ = js_render_node_get (self, "text");
5944 #line 745 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5945                 _tmp67_ = _tmp66_;
5946 #line 745 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5947                 _tmp68_ = g_strconcat ("<b>", _tmp67_, NULL);
5948 #line 745 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5949                 _tmp69_ = _tmp68_;
5950 #line 745 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5951                 _tmp70_ = g_strconcat (_tmp69_, "</b>", NULL);
5952 #line 745 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5953                 _vala_array_add12 (&txt, &txt_length1, &_txt_size_, _tmp70_);
5954 #line 745 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5955                 _g_free0 (_tmp69_);
5956 #line 745 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5957                 _g_free0 (_tmp67_);
5958 #line 5959 "Node.vala.c"
5959         }
5960 #line 746 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5961         _tmp71_ = js_render_node_has (self, "name");
5962 #line 746 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5963         if (_tmp71_) {
5964 #line 5965 "Node.vala.c"
5965                 gchar** _tmp72_ = NULL;
5966                 gint _tmp72__length1 = 0;
5967                 gchar* _tmp73_ = NULL;
5968                 gchar* _tmp74_ = NULL;
5969                 gchar* _tmp75_ = NULL;
5970                 gchar* _tmp76_ = NULL;
5971                 gchar* _tmp77_ = NULL;
5972 #line 746 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5973                 _tmp72_ = txt;
5974 #line 746 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5975                 _tmp72__length1 = txt_length1;
5976 #line 746 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5977                 _tmp73_ = js_render_node_get (self, "name");
5978 #line 746 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5979                 _tmp74_ = _tmp73_;
5980 #line 746 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5981                 _tmp75_ = g_strconcat ("<b>", _tmp74_, NULL);
5982 #line 746 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5983                 _tmp76_ = _tmp75_;
5984 #line 746 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5985                 _tmp77_ = g_strconcat (_tmp76_, "</b>", NULL);
5986 #line 746 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5987                 _vala_array_add13 (&txt, &txt_length1, &_txt_size_, _tmp77_);
5988 #line 746 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5989                 _g_free0 (_tmp76_);
5990 #line 746 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5991                 _g_free0 (_tmp74_);
5992 #line 5993 "Node.vala.c"
5993         }
5994 #line 747 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5995         _tmp78_ = js_render_node_has (self, "region");
5996 #line 747 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
5997         if (_tmp78_) {
5998 #line 5999 "Node.vala.c"
5999                 gchar** _tmp79_ = NULL;
6000                 gint _tmp79__length1 = 0;
6001                 gchar* _tmp80_ = NULL;
6002                 gchar* _tmp81_ = NULL;
6003                 gchar* _tmp82_ = NULL;
6004                 gchar* _tmp83_ = NULL;
6005                 gchar* _tmp84_ = NULL;
6006 #line 747 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6007                 _tmp79_ = txt;
6008 #line 747 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6009                 _tmp79__length1 = txt_length1;
6010 #line 747 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6011                 _tmp80_ = js_render_node_get (self, "region");
6012 #line 747 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6013                 _tmp81_ = _tmp80_;
6014 #line 747 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6015                 _tmp82_ = g_strconcat ("<i>(", _tmp81_, NULL);
6016 #line 747 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6017                 _tmp83_ = _tmp82_;
6018 #line 747 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6019                 _tmp84_ = g_strconcat (_tmp83_, ")</i>", NULL);
6020 #line 747 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6021                 _vala_array_add14 (&txt, &txt_length1, &_txt_size_, _tmp84_);
6022 #line 747 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6023                 _g_free0 (_tmp83_);
6024 #line 747 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6025                 _g_free0 (_tmp81_);
6026 #line 6027 "Node.vala.c"
6027         }
6028 #line 748 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6029         _tmp85_ = js_render_node_has (self, "dataIndex");
6030 #line 748 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6031         if (_tmp85_) {
6032 #line 6033 "Node.vala.c"
6033                 gchar** _tmp86_ = NULL;
6034                 gint _tmp86__length1 = 0;
6035                 gchar* _tmp87_ = NULL;
6036                 gchar* _tmp88_ = NULL;
6037                 gchar* _tmp89_ = NULL;
6038                 gchar* _tmp90_ = NULL;
6039                 gchar* _tmp91_ = NULL;
6040 #line 748 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6041                 _tmp86_ = txt;
6042 #line 748 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6043                 _tmp86__length1 = txt_length1;
6044 #line 748 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6045                 _tmp87_ = js_render_node_get (self, "dataIndex");
6046 #line 748 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6047                 _tmp88_ = _tmp87_;
6048 #line 748 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6049                 _tmp89_ = g_strconcat ("[", _tmp88_, NULL);
6050 #line 748 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6051                 _tmp90_ = _tmp89_;
6052 #line 748 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6053                 _tmp91_ = g_strconcat (_tmp90_, "]", NULL);
6054 #line 748 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6055                 _vala_array_add15 (&txt, &txt_length1, &_txt_size_, _tmp91_);
6056 #line 748 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6057                 _g_free0 (_tmp90_);
6058 #line 748 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6059                 _g_free0 (_tmp88_);
6060 #line 6061 "Node.vala.c"
6061         }
6062 #line 756 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6063         _tmp93_ = txt;
6064 #line 756 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6065         _tmp93__length1 = txt_length1;
6066 #line 756 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6067         if (_tmp93__length1 == 0) {
6068 #line 6069 "Node.vala.c"
6069                 gchar* _tmp94_ = NULL;
6070 #line 756 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6071                 _tmp94_ = g_strdup ("Element");
6072 #line 756 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6073                 _g_free0 (_tmp92_);
6074 #line 756 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6075                 _tmp92_ = _tmp94_;
6076 #line 6077 "Node.vala.c"
6077         } else {
6078                 gchar** _tmp95_ = NULL;
6079                 gint _tmp95__length1 = 0;
6080                 gchar* _tmp96_ = NULL;
6081 #line 756 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6082                 _tmp95_ = txt;
6083 #line 756 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6084                 _tmp95__length1 = txt_length1;
6085 #line 756 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6086                 _tmp96_ = _vala_g_strjoinv (" ", _tmp95_, _tmp95__length1);
6087 #line 756 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6088                 _g_free0 (_tmp92_);
6089 #line 756 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6090                 _tmp92_ = _tmp96_;
6091 #line 6092 "Node.vala.c"
6092         }
6093 #line 756 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6094         result = _tmp92_;
6095 #line 756 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6096         txt = (_vala_array_free (txt, txt_length1, (GDestroyNotify) g_free), NULL);
6097 #line 756 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6098         return result;
6099 #line 6100 "Node.vala.c"
6100 }
6101
6102
6103 static void js_render_node_class_init (JsRenderNodeClass * klass) {
6104 #line 92 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6105         js_render_node_parent_class = g_type_class_peek_parent (klass);
6106 #line 92 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6107         G_OBJECT_CLASS (klass)->finalize = js_render_node_finalize;
6108 #line 6109 "Node.vala.c"
6109 }
6110
6111
6112 static void js_render_node_instance_init (JsRenderNode * self) {
6113 }
6114
6115
6116 static void js_render_node_finalize (GObject* obj) {
6117         JsRenderNode * self;
6118 #line 92 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6119         self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_NODE, JsRenderNode);
6120 #line 95 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6121         _g_object_unref0 (self->parent);
6122 #line 96 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6123         _g_object_unref0 (self->items);
6124 #line 98 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6125         _g_object_unref0 (self->props);
6126 #line 99 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6127         _g_object_unref0 (self->listeners);
6128 #line 100 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6129         _g_free0 (self->xvala_cls);
6130 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6131         _g_free0 (self->xvala_xcls);
6132 #line 102 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6133         _g_free0 (self->xvala_id);
6134 #line 92 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
6135         G_OBJECT_CLASS (js_render_node_parent_class)->finalize (obj);
6136 #line 6137 "Node.vala.c"
6137 }
6138
6139
6140 GType js_render_node_get_type (void) {
6141         static volatile gsize js_render_node_type_id__volatile = 0;
6142         if (g_once_init_enter (&js_render_node_type_id__volatile)) {
6143                 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 };
6144                 GType js_render_node_type_id;
6145                 js_render_node_type_id = g_type_register_static (G_TYPE_OBJECT, "JsRenderNode", &g_define_type_info, 0);
6146                 g_once_init_leave (&js_render_node_type_id__volatile, js_render_node_type_id);
6147         }
6148         return js_render_node_type_id__volatile;
6149 }
6150
6151
6152 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
6153         if ((array != NULL) && (destroy_func != NULL)) {
6154                 int i;
6155                 for (i = 0; i < array_length; i = i + 1) {
6156                         if (((gpointer*) array)[i] != NULL) {
6157                                 destroy_func (((gpointer*) array)[i]);
6158                         }
6159                 }
6160         }
6161 }
6162
6163
6164 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
6165         _vala_array_destroy (array, array_length, destroy_func);
6166         g_free (array);
6167 }
6168
6169
6170 static gint _vala_array_length (gpointer array) {
6171         int length;
6172         length = 0;
6173         if (array) {
6174                 while (((gpointer*) array)[length]) {
6175                         length++;
6176                 }
6177         }
6178         return length;
6179 }
6180
6181
6182