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