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