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