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