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