1 /* Node.vala.c generated by valac 0.20.1, the Vala compiler
2 * generated from Node.vala, do not modify */
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*/
10 * key value view of properties.
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...
21 * ".Gee.ArrayList<Xcls_fileitem>:fileitems" ==> # type name
22 * ".signal:void:open": "(JsRender.JsRender file)" ==> @ type name
23 * "|void:clearFiles": "() .... some code...." | type name
29 * Standardize this crap...
31 * standard properties (use to set)
32 * If they are long values show the dialog..
34 * bool is_xxx :: can show a pulldown.. (true/false)
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...
40 * object properties (not part of the GOjbect being wrapped?
41 * # Gee.ArrayList<Xcls_fileitem> fileitems
46 * methods -- always text editor..
54 * * init -- big string?
56 * event handlers (listeners)
61 * +XXXX -- indicates it's a instance property / not glob...
62 * *XXXX -- skip writing glob property (used as classes that can be created...)
82 color : #00c; font-weight: bold;
88 #include <glib-object.h>
92 #include <json-glib/json-glib.h>
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))
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)))
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))
121 typedef struct _JsRenderLang_Class JsRenderLang_Class;
122 typedef struct _JsRenderLang_ClassClass JsRenderLang_ClassClass;
124 struct _JsRenderNode {
125 GObject parent_instance;
126 JsRenderNodePrivate * priv;
127 JsRenderNode* parent;
130 GeeHashMap* listeners;
136 struct _JsRenderNodeClass {
137 GObjectClass parent_class;
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;
154 GType js_render_node_get_type (void) G_GNUC_CONST;
156 JS_RENDER_NODE_DUMMY_PROPERTY
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);
215 JsRenderNode* js_render_node_construct (GType object_type) {
216 JsRenderNode * self = NULL;
217 GeeArrayList* _tmp0_;
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"
265 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
267 #line 268 "Node.vala.c"
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"
278 gchar* js_render_node_uid (JsRenderNode* self) {
279 gchar* result = NULL;
281 gpointer _tmp1_ = NULL;
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"
298 #line 122 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
300 #line 301 "Node.vala.c"
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"
314 #line 124 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
316 #line 317 "Node.vala.c"
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"
326 #line 327 "Node.vala.c"
330 gboolean js_render_node_hasChildren (JsRenderNode* self) {
331 gboolean result = FALSE;
332 GeeArrayList* _tmp0_;
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"
343 #line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
345 #line 132 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
347 #line 348 "Node.vala.c"
351 gboolean js_render_node_hasXnsType (JsRenderNode* self) {
352 gboolean result = FALSE;
353 gboolean _tmp0_ = FALSE;
355 gpointer _tmp2_ = NULL;
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"
371 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
373 #line 374 "Node.vala.c"
375 gpointer _tmp6_ = NULL;
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"
387 #line 388 "Node.vala.c"
389 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
391 #line 392 "Node.vala.c"
393 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
395 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
397 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
399 #line 137 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
401 #line 402 "Node.vala.c"
403 #line 140 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
405 #line 140 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
407 #line 408 "Node.vala.c"
411 gchar* js_render_node_fqn (JsRenderNode* self) {
412 gchar* result = NULL;
413 gboolean _tmp0_ = FALSE;
415 gpointer _tmp3_ = NULL;
420 gpointer _tmp8_ = NULL;
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"
430 #line 431 "Node.vala.c"
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"
436 #line 145 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
438 #line 439 "Node.vala.c"
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"
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"
460 #line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
462 #line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
464 #line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
466 #line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
468 #line 147 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
470 #line 471 "Node.vala.c"
474 static glong string_strnlen (gchar* str, glong maxlen) {
478 gchar* _tmp2_ = NULL;
481 #line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
483 #line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
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"
489 #line 1158 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
491 #line 1158 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
492 if (_tmp3_ == NULL) {
493 #line 494 "Node.vala.c"
495 #line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
497 #line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
499 #line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
501 #line 502 "Node.vala.c"
505 #line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
507 #line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
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"
513 #line 514 "Node.vala.c"
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;
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"
536 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
537 if (_tmp1_ >= ((glong) 0)) {
538 #line 539 "Node.vala.c"
540 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
542 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
543 _tmp0_ = _tmp2_ >= ((glong) 0);
544 #line 545 "Node.vala.c"
546 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
548 #line 549 "Node.vala.c"
550 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
552 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
554 #line 555 "Node.vala.c"
558 #line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
560 #line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
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"
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"
574 #line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
575 string_length = (glong) _tmp8_;
576 #line 577 "Node.vala.c"
578 #line 1177 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
580 #line 1177 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
581 if (_tmp9_ < ((glong) 0)) {
582 #line 583 "Node.vala.c"
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"
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"
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"
600 #line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
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"
608 #line 1183 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
610 #line 1183 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
611 if (_tmp15_ < ((glong) 0)) {
612 #line 613 "Node.vala.c"
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"
619 #line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
620 len = _tmp16_ - _tmp17_;
621 #line 622 "Node.vala.c"
623 #line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
625 #line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
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"
633 #line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
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"
639 #line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
641 #line 642 "Node.vala.c"
645 void js_render_node_setFqn (JsRenderNode* self, const gchar* name) {
648 gchar** _tmp2_ = NULL;
662 const gchar* _tmp12_;
663 gchar* _tmp13_ = NULL;
665 const gchar* _tmp15_;
666 gchar* _tmp16_ = NULL;
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"
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"
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"
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"
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"
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"
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"
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"
714 #line 156 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
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"
730 gchar* js_render_node_get (JsRenderNode* self, const gchar* key) {
731 gchar* result = NULL;
734 gpointer _tmp2_ = NULL;
741 gpointer _tmp8_ = NULL;
744 GeeMapIterator* _tmp11_ = NULL;
745 GeeMapIterator* iter;
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"
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"
759 #line 164 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
765 #line 165 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
767 #line 768 "Node.vala.c"
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"
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"
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"
781 #line 168 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
783 #line 168 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
785 #line 169 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
791 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
793 #line 794 "Node.vala.c"
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"
801 #line 174 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
803 #line 804 "Node.vala.c"
804 GeeMapIterator* _tmp12_;
805 gboolean _tmp13_ = FALSE;
806 GeeMapIterator* _tmp14_;
807 gpointer _tmp15_ = NULL;
810 gchar** _tmp18_ = NULL;
812 gint _tmp19__length1;
817 gint _tmp20__length1;
819 gint _tmp21__length1;
820 const gchar* _tmp22_;
821 const gchar* _tmp23_;
822 #line 174 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
828 #line 174 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
830 #line 831 "Node.vala.c"
832 #line 175 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
846 #line 175 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
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"
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"
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"
881 #line 177 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
883 #line 884 "Node.vala.c"
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"
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"
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"
897 #line 182 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
899 #line 900 "Node.vala.c"
903 void js_render_node_set (JsRenderNode* self, const gchar* key, const gchar* value) {
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"
917 #line 186 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
925 static gchar* string_strip (const gchar* self) {
926 gchar* result = NULL;
927 gchar* _tmp0_ = NULL;
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"
936 #line 1087 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
938 #line 1087 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
940 #line 1088 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
942 #line 1088 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
944 #line 945 "Node.vala.c"
948 gboolean js_render_node_has (JsRenderNode* self, const gchar* key) {
949 gboolean result = FALSE;
952 gpointer _tmp2_ = NULL;
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"
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"
970 #line 191 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
976 #line 192 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
978 #line 192 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
980 #line 981 "Node.vala.c"
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"
988 #line 195 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
990 #line 991 "Node.vala.c"
991 GeeMapIterator* _tmp6_;
992 gboolean _tmp7_ = FALSE;
993 GeeMapIterator* _tmp8_;
994 gpointer _tmp9_ = NULL;
996 gchar* _tmp11_ = NULL;
999 gchar** _tmp14_ = NULL;
1001 gint _tmp15__length1;
1006 gint _tmp16__length1;
1008 gint _tmp17__length1;
1009 const gchar* _tmp18_;
1010 const gchar* _tmp19_;
1011 #line 195 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
1017 #line 195 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1019 #line 1020 "Node.vala.c"
1021 #line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
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"
1039 #line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1041 #line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
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"
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"
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"
1069 #line 198 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1071 #line 1072 "Node.vala.c"
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"
1077 #line 202 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
1083 #line 202 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1085 #line 1086 "Node.vala.c"
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"
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"
1111 #line 1112 "Node.vala.c"
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"
1117 #line 1118 "Node.vala.c"
1120 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1122 #line 1123 "Node.vala.c"
1125 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1127 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1129 #line 1130 "Node.vala.c"
1132 JsRenderNode* _tmp6_;
1133 GeeArrayList* _tmp7_;
1136 JsRenderNode* _tmp10_;
1137 GeeArrayList* _tmp11_;
1139 gpointer _tmp13_ = NULL;
1140 JsRenderNode* _tmp14_;
1142 GeeArrayList* _tmp16_;
1143 JsRenderNode* _tmp17_;
1144 GeeArrayList* _tmp18_;
1146 gpointer _tmp20_ = NULL;
1147 JsRenderNode* _tmp21_;
1148 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1150 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1152 #line 1153 "Node.vala.c"
1154 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1156 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1158 #line 1159 "Node.vala.c"
1160 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1162 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
1176 #line 1177 "Node.vala.c"
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"
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"
1194 #line 216 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1196 #line 1197 "Node.vala.c"
1198 #line 218 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
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"
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"
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"
1247 #line 227 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1249 #line 1250 "Node.vala.c"
1252 #line 227 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1254 #line 227 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1256 #line 1257 "Node.vala.c"
1259 GeeArrayList* _tmp4_;
1262 GeeArrayList* _tmp7_;
1264 gpointer _tmp9_ = NULL;
1265 JsRenderNode* _tmp10_;
1266 gchar* _tmp11_ = NULL;
1269 GeeArrayList* _tmp13_;
1271 gpointer _tmp15_ = NULL;
1272 JsRenderNode* _tmp16_;
1273 gchar* _tmp17_ = NULL;
1278 const gchar* _tmp22_;
1279 const gchar* _tmp23_;
1280 #line 227 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1282 #line 227 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1284 #line 1285 "Node.vala.c"
1286 #line 227 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1288 #line 227 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1290 #line 1291 "Node.vala.c"
1292 #line 227 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1294 #line 227 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
1306 #line 1307 "Node.vala.c"
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"
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"
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"
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"
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"
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"
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"
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"
1348 #line 230 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1350 #line 230 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1352 #line 1353 "Node.vala.c"
1354 #line 232 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1356 #line 232 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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_;
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"
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"
1374 #line 233 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1376 #line 1377 "Node.vala.c"
1378 #line 227 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1380 #line 1381 "Node.vala.c"
1384 #line 236 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1386 #line 236 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1388 #line 1389 "Node.vala.c"
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"
1399 gchar* js_render_node_quoteString (JsRenderNode* self, const gchar* str) {
1400 gchar* result = NULL;
1401 JsonGenerator* _tmp0_;
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"
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"
1430 #line 251 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
1448 #line 1449 "Node.vala.c"
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"
1457 #line 1458 "Node.vala.c"
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"
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"
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"
1493 static void ___lambda5_ (Block1Data* _data1_, JsonArray* are, guint ix, JsonNode* el) {
1494 JsRenderNode * self;
1495 JsRenderNode* _tmp0_;
1497 JsRenderNode* _tmp1_;
1499 JsonObject* _tmp3_ = NULL;
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"
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"
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"
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"
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"
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"
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"
1564 static void ___lambda6_ (JsRenderNode* self, JsonObject* lio, const gchar* li_key, JsonNode* li_value) {
1566 const gchar* _tmp1_;
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"
1579 #line 273 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
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"
1603 static void __lambda4_ (Block1Data* _data1_, JsonObject* o, const gchar* key, JsonNode* value) {
1604 JsRenderNode * self;
1605 const gchar* _tmp0_;
1606 const gchar* _tmp5_;
1608 GValue _tmp11_ = {0};
1610 GValue _tmp12_ = {0};
1612 const gchar* _tmp13_;
1616 GeeHashMap* _tmp19_;
1617 const gchar* _tmp20_;
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"
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"
1633 JsonArray* _tmp2_ = NULL;
1637 #line 261 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
1645 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
1653 #line 1654 "Node.vala.c"
1655 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
1661 JsonObject* _tmp7_ = NULL;
1665 #line 271 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
1673 #line 272 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
1681 #line 1682 "Node.vala.c"
1683 #line 278 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
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"
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"
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"
1705 #line 1706 "Node.vala.c"
1706 const gchar* _tmp16_;
1708 gchar* _tmp18_ = NULL;
1709 #line 284 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1711 #line 284 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
1717 #line 284 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1719 #line 1720 "Node.vala.c"
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"
1725 #line 288 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
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"
1746 void js_render_node_loadFromJson (JsRenderNode* self, JsonObject* obj, gint version) {
1747 Block1Data* _data1_;
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"
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"
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"
1772 #line 1773 "Node.vala.c"
1776 static gchar string_get (const gchar* self, glong index) {
1777 gchar result = '\0';
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"
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"
1788 #line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1790 #line 1791 "Node.vala.c"
1794 gchar* js_render_node_upgradeKey (JsRenderNode* self, const gchar* key, const gchar* val) {
1795 gchar* result = NULL;
1796 const gchar* _tmp0_;
1799 const gchar* _tmp5_;
1800 const gchar* _tmp6_;
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;
1821 gchar** _tmp50_ = NULL;
1823 gint _tmp51__length1;
1827 const gchar* _tmp52_;
1828 gchar* _tmp53_ = NULL;
1830 gboolean _tmp55_ = FALSE;
1832 const gchar* _tmp62_;
1833 gchar* _tmp63_ = NULL;
1835 gboolean _tmp65_ = FALSE;
1838 gint _tmp72__length1;
1839 gchar* _tmp73_ = NULL;
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"
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"
1855 #line 299 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1857 #line 1858 "Node.vala.c"
1858 const gchar* _tmp3_;
1860 #line 300 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
1866 #line 300 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1868 #line 1869 "Node.vala.c"
1870 #line 302 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1872 #line 302 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
1880 #line 1881 "Node.vala.c"
1883 const gchar* _tmp9_;
1884 gchar* _tmp10_ = NULL;
1888 #line 307 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
1898 #line 307 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1900 #line 307 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1902 #line 307 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1904 #line 1905 "Node.vala.c"
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"
1910 #line 1911 "Node.vala.c"
1913 const gchar* _tmp14_;
1915 #line 310 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
1921 #line 310 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1923 #line 1924 "Node.vala.c"
1927 #line 312 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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;
1938 gchar** _tmp22_ = NULL;
1940 gint _tmp23__length1;
1945 gint _tmp24__length1;
1946 const gchar* _tmp25_;
1948 gint _tmp37__length1;
1949 gchar* _tmp38_ = NULL;
1953 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
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"
1967 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
1983 gint _tmp26__length1;
1984 gchar* _tmp27_ = NULL;
1987 gint _tmp29__length1;
1988 const gchar* _tmp30_;
1991 gchar* _tmp33_ = NULL;
1995 #line 315 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
2003 #line 315 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
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"
2021 #line 315 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2023 #line 315 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2025 #line 315 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
2031 #line 2032 "Node.vala.c"
2033 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
2045 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2047 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
2053 #line 2054 "Node.vala.c"
2055 #line 319 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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_;
2064 #line 320 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
2070 #line 320 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2072 #line 2073 "Node.vala.c"
2074 #line 322 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
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"
2088 #line 322 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
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"
2104 #line 325 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2106 #line 325 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2108 #line 2109 "Node.vala.c"
2109 const gchar* _tmp57_;
2110 gchar* _tmp58_ = NULL;
2114 #line 326 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
2124 #line 326 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2126 #line 326 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
2132 #line 2133 "Node.vala.c"
2134 #line 330 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
2144 #line 330 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2146 #line 330 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2148 #line 2149 "Node.vala.c"
2150 gint _tmp67__length1;
2151 gchar* _tmp68_ = NULL;
2155 #line 332 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
2167 #line 332 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2169 #line 332 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
2175 #line 2176 "Node.vala.c"
2177 #line 336 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
2189 #line 336 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2191 #line 336 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
2197 #line 2198 "Node.vala.c"
2201 JsRenderNode* js_render_node_deepClone (JsRenderNode* self) {
2202 JsRenderNode* result = NULL;
2203 JsRenderNode* _tmp0_;
2205 JsonObject* _tmp1_ = NULL;
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"
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"
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"
2223 #line 351 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2225 #line 2226 "Node.vala.c"
2229 gchar* js_render_node_toJsonString (JsRenderNode* self) {
2230 gchar* result = NULL;
2231 JsonGenerator* _tmp0_;
2234 JsonObject* _tmp5_ = NULL;
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"
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"
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"
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"
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"
2291 #line 2292 "Node.vala.c"
2295 JsonObject* js_render_node_toJsonObject (JsRenderNode* self) {
2296 JsonObject* result = NULL;
2302 GeeHashMap* _tmp19_;
2305 GeeArrayList* _tmp33_;
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"
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"
2320 #line 372 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2322 #line 2323 "Node.vala.c"
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"
2335 #line 374 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2337 #line 374 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
2349 #line 376 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2351 #line 2352 "Node.vala.c"
2352 GeeMapIterator* _tmp10_;
2353 gboolean _tmp11_ = FALSE;
2354 JsonObject* _tmp12_;
2355 GeeMapIterator* _tmp13_;
2356 gpointer _tmp14_ = NULL;
2358 GeeMapIterator* _tmp16_;
2359 gpointer _tmp17_ = NULL;
2361 #line 376 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
2367 #line 376 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2369 #line 2370 "Node.vala.c"
2371 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2373 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
2389 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2391 #line 2392 "Node.vala.c"
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"
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"
2405 #line 381 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
2417 #line 383 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2419 #line 2420 "Node.vala.c"
2420 GeeMapIterator* _tmp24_;
2421 gboolean _tmp25_ = FALSE;
2422 JsonObject* _tmp26_;
2423 GeeMapIterator* _tmp27_;
2424 gpointer _tmp28_ = NULL;
2426 GeeMapIterator* _tmp30_;
2427 gpointer _tmp31_ = NULL;
2429 #line 383 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
2435 #line 383 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2437 #line 2438 "Node.vala.c"
2439 #line 384 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2441 #line 384 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
2457 #line 384 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2459 #line 2460 "Node.vala.c"
2461 #line 381 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2462 _g_object_unref0 (iter);
2463 #line 2464 "Node.vala.c"
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"
2471 #line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2473 #line 2474 "Node.vala.c"
2476 JsonObject* _tmp37_;
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"
2483 #line 389 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2485 #line 389 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
2494 #line 392 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2496 #line 2497 "Node.vala.c"
2499 #line 392 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2501 #line 392 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2503 #line 2504 "Node.vala.c"
2506 GeeArrayList* _tmp44_;
2510 GeeArrayList* _tmp48_;
2512 gpointer _tmp50_ = NULL;
2513 JsRenderNode* _tmp51_;
2514 JsonObject* _tmp52_ = NULL;
2515 #line 392 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2517 #line 392 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2519 #line 2520 "Node.vala.c"
2521 #line 392 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2523 #line 392 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2525 #line 2526 "Node.vala.c"
2527 #line 392 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2529 #line 392 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
2541 #line 2542 "Node.vala.c"
2543 #line 393 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
2563 #line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2564 __vala_JsonArray_free0 (ar);
2565 #line 2566 "Node.vala.c"
2567 #line 396 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2569 #line 396 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2571 #line 2572 "Node.vala.c"
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"
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"
2591 #line 2592 "Node.vala.c"
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"
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"
2607 #line 788 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2609 #line 2610 "Node.vala.c"
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"
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"
2639 #line 2640 "Node.vala.c"
2640 gboolean _tmp3_ = FALSE;
2641 const gchar* _tmp4_;
2643 const gchar* _tmp6_;
2645 #line 403 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
2651 #line 2652 "Node.vala.c"
2653 #line 403 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2655 #line 2656 "Node.vala.c"
2657 #line 403 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2659 #line 403 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2661 #line 403 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
2667 #line 2668 "Node.vala.c"
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"
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"
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_;
2684 #line 409 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
2697 #line 411 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2699 #line 411 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
2707 #line 2708 "Node.vala.c"
2709 #line 416 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2711 #line 416 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2713 #line 416 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
2721 #line 2722 "Node.vala.c"
2723 #line 420 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2725 #line 420 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2727 #line 420 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
2735 gchar* js_render_node_nodeTip (JsRenderNode* self) {
2736 gchar* result = NULL;
2737 gchar* _tmp0_ = NULL;
2742 GeeMapIterator* _tmp3_ = NULL;
2743 GeeMapIterator* iter;
2744 const gchar* _tmp48_;
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"
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"
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"
2763 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2765 #line 2766 "Node.vala.c"
2766 GeeMapIterator* _tmp4_;
2767 gboolean _tmp5_ = FALSE;
2768 GeeMapIterator* _tmp6_;
2769 gpointer _tmp7_ = NULL;
2771 const gchar* _tmp8_;
2772 gchar _tmp9_ = '\0';
2773 GeeMapIterator* _tmp10_;
2774 gpointer _tmp11_ = NULL;
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"
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"
2786 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2788 #line 2789 "Node.vala.c"
2790 #line 429 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
2804 #line 432 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2806 #line 2807 "Node.vala.c"
2808 #line 438 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
2820 #line 2821 "Node.vala.c"
2821 const gchar* _tmp14_;
2822 const gchar* _tmp15_;
2823 gchar* _tmp16_ = NULL;
2829 const gchar* _tmp22_;
2831 gchar** _tmp24_ = NULL;
2833 gint _tmp25__length1;
2834 const gchar* _tmp26_;
2838 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2840 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
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"
2854 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
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"
2872 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2874 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
2880 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2882 #line 440 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2884 #line 441 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2886 #line 441 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2888 #line 441 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2890 #line 2891 "Node.vala.c"
2892 #line 443 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
2898 #line 2899 "Node.vala.c"
2899 const gchar* _tmp32_;
2900 const gchar* _tmp33_;
2901 gchar* _tmp34_ = NULL;
2907 const gchar* _tmp40_;
2909 gchar** _tmp42_ = NULL;
2911 gint _tmp43__length1;
2912 const gchar* _tmp44_;
2916 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2918 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
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"
2932 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
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"
2950 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2952 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
2958 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2960 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2962 #line 445 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2964 #line 445 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2966 #line 445 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2968 #line 2969 "Node.vala.c"
2970 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2972 #line 428 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2974 #line 2975 "Node.vala.c"
2976 #line 449 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
2982 #line 449 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2984 #line 2985 "Node.vala.c"
2985 const gchar* _tmp51_;
2986 const gchar* _tmp52_;
2990 #line 450 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2992 #line 450 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
3002 #line 450 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3004 #line 450 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3006 #line 3007 "Node.vala.c"
3008 #line 452 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
3014 #line 452 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3016 #line 3017 "Node.vala.c"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
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"
3258 gchar* js_render_node_nodeTitle (JsRenderNode* self) {
3259 gchar* result = NULL;
3260 gchar** _tmp0_ = NULL;
3264 gboolean _tmp1_ = FALSE;
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;
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"
3289 #line 456 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
3297 #line 3298 "Node.vala.c"
3299 gint _tmp2__length1;
3300 gchar* _tmp3_ = NULL;
3303 #line 461 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
3317 #line 3318 "Node.vala.c"
3319 #line 464 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
3331 #line 3332 "Node.vala.c"
3333 gint _tmp9__length1;
3334 gchar* _tmp10_ = NULL;
3339 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
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"
3357 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3359 #line 3360 "Node.vala.c"
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"
3365 #line 3366 "Node.vala.c"
3367 gint _tmp16__length1;
3368 gchar* _tmp17_ = NULL;
3373 #line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
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"
3391 #line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3393 #line 3394 "Node.vala.c"
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"
3399 #line 3400 "Node.vala.c"
3401 gint _tmp23__length1;
3402 gchar* _tmp24_ = NULL;
3407 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
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"
3425 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3427 #line 3428 "Node.vala.c"
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"
3433 #line 3434 "Node.vala.c"
3435 gint _tmp30__length1;
3436 gchar* _tmp31_ = NULL;
3441 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
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"
3459 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3461 #line 3462 "Node.vala.c"
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"
3467 #line 3468 "Node.vala.c"
3469 gint _tmp37__length1;
3470 gchar* _tmp38_ = NULL;
3475 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
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"
3493 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3495 #line 3496 "Node.vala.c"
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"
3501 #line 3502 "Node.vala.c"
3503 gint _tmp44__length1;
3504 gchar* _tmp45_ = NULL;
3509 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
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"
3527 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3529 #line 3530 "Node.vala.c"
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"
3535 #line 3536 "Node.vala.c"
3537 gint _tmp51__length1;
3538 gchar* _tmp52_ = NULL;
3543 #line 478 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
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"
3561 #line 478 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3563 #line 3564 "Node.vala.c"
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"
3569 #line 3570 "Node.vala.c"
3571 gint _tmp58__length1;
3572 gchar* _tmp59_ = NULL;
3577 #line 479 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
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"
3595 #line 479 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3597 #line 3598 "Node.vala.c"
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"
3603 #line 3604 "Node.vala.c"
3605 gint _tmp65__length1;
3606 gchar* _tmp66_ = NULL;
3611 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
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"
3629 #line 480 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3631 #line 3632 "Node.vala.c"
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"
3637 #line 3638 "Node.vala.c"
3639 gint _tmp72__length1;
3640 gchar* _tmp73_ = NULL;
3645 #line 481 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
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"
3663 #line 481 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3665 #line 3666 "Node.vala.c"
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"
3671 #line 3672 "Node.vala.c"
3673 gint _tmp79__length1;
3674 gchar* _tmp80_ = NULL;
3679 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
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"
3697 #line 482 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3699 #line 3700 "Node.vala.c"
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"
3705 #line 3706 "Node.vala.c"
3707 gint _tmp86__length1;
3708 gchar* _tmp87_ = NULL;
3713 #line 483 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
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"
3731 #line 483 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3733 #line 3734 "Node.vala.c"
3735 #line 491 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
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"
3747 #line 491 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3749 #line 3750 "Node.vala.c"
3752 gint _tmp95__length1;
3753 gchar* _tmp96_ = NULL;
3754 #line 491 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
3762 #line 491 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3764 #line 3765 "Node.vala.c"
3766 #line 491 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
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"
3772 #line 3773 "Node.vala.c"
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"
3785 static void js_render_node_instance_init (JsRenderNode * self) {
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"
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);
3821 return js_render_node_type_id__volatile;
3825 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
3826 if ((array != NULL) && (destroy_func != NULL)) {
3828 for (i = 0; i < array_length; i = i + 1) {
3829 if (((gpointer*) array)[i] != NULL) {
3830 destroy_func (((gpointer*) array)[i]);
3837 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
3838 _vala_array_destroy (array, array_length, destroy_func);
3843 static gint _vala_array_length (gpointer array) {
3847 while (((gpointer*) array)[length]) {