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 gboolean js_render_node_has (JsRenderNode* self, const gchar* key) {
926 gboolean result = FALSE;
929 gpointer _tmp2_ = NULL;
933 GeeMapIterator* _tmp5_ = NULL;
934 GeeMapIterator* iter;
935 #line 188 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
936 g_return_val_if_fail (self != NULL, FALSE);
937 #line 188 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
938 g_return_val_if_fail (key != NULL, FALSE);
939 #line 190 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
940 _tmp0_ = self->props;
941 #line 190 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
943 #line 190 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
944 _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
945 #line 190 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
947 #line 191 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
949 #line 191 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
950 if (_tmp3_ != NULL) {
951 #line 192 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
953 #line 192 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
955 #line 192 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
957 #line 958 "Node.vala.c"
959 #line 194 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
960 _tmp4_ = self->props;
961 #line 194 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
962 _tmp5_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp4_);
963 #line 194 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
965 #line 195 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
967 #line 968 "Node.vala.c"
968 GeeMapIterator* _tmp6_;
969 gboolean _tmp7_ = FALSE;
970 GeeMapIterator* _tmp8_;
971 gpointer _tmp9_ = NULL;
974 gchar** _tmp12_ = NULL;
976 gint _tmp13__length1;
981 gint _tmp14__length1;
983 gint _tmp15__length1;
984 const gchar* _tmp16_;
985 const gchar* _tmp17_;
986 #line 195 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
988 #line 195 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
989 _tmp7_ = gee_map_iterator_next (_tmp6_);
990 #line 195 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
992 #line 195 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
994 #line 995 "Node.vala.c"
996 #line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
998 #line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
999 _tmp9_ = gee_map_iterator_get_key (_tmp8_);
1000 #line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1001 _tmp10_ = (gchar*) _tmp9_;
1002 #line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1003 _tmp12_ = _tmp11_ = g_strsplit (_tmp10_, " ", 0);
1004 #line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1006 #line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1007 _tmp13__length1 = _vala_array_length (_tmp11_);
1008 #line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1010 #line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1012 #line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1013 kk_length1 = _tmp13__length1;
1014 #line 196 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1015 _kk_size_ = kk_length1;
1016 #line 197 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1018 #line 197 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1019 _tmp14__length1 = kk_length1;
1020 #line 197 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1022 #line 197 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1023 _tmp15__length1 = kk_length1;
1024 #line 197 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1025 _tmp16_ = _tmp14_[_tmp15__length1 - 1];
1026 #line 197 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1028 #line 197 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1029 if (g_strcmp0 (_tmp16_, _tmp17_) == 0) {
1030 #line 198 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1032 #line 198 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1033 kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
1034 #line 198 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1035 _g_object_unref0 (iter);
1036 #line 198 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1038 #line 198 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1040 #line 1041 "Node.vala.c"
1042 #line 195 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1043 kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
1044 #line 1045 "Node.vala.c"
1046 #line 202 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1048 #line 202 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1049 _g_object_unref0 (iter);
1050 #line 202 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1052 #line 202 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1054 #line 1055 "Node.vala.c"
1058 static gpointer _g_object_ref0 (gpointer self) {
1059 #line 218 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1060 return self ? g_object_ref (self) : NULL;
1061 #line 1062 "Node.vala.c"
1065 void js_render_node_remove (JsRenderNode* self) {
1066 JsRenderNode* _tmp0_;
1067 GeeArrayList* _tmp1_;
1068 GeeArrayList* nlist;
1069 JsRenderNode* _tmp22_;
1070 GeeArrayList* _tmp23_;
1071 GeeArrayList* _tmp24_;
1072 #line 206 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1073 g_return_if_fail (self != NULL);
1074 #line 208 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1075 _tmp0_ = self->parent;
1076 #line 208 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1077 if (_tmp0_ == NULL) {
1078 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1080 #line 1081 "Node.vala.c"
1082 #line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1083 _tmp1_ = gee_array_list_new (JS_RENDER_TYPE_NODE, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
1084 #line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1086 #line 1087 "Node.vala.c"
1089 #line 212 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1091 #line 1092 "Node.vala.c"
1094 #line 212 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1096 #line 212 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1098 #line 1099 "Node.vala.c"
1101 JsRenderNode* _tmp6_;
1102 GeeArrayList* _tmp7_;
1105 JsRenderNode* _tmp10_;
1106 GeeArrayList* _tmp11_;
1108 gpointer _tmp13_ = NULL;
1109 JsRenderNode* _tmp14_;
1111 GeeArrayList* _tmp16_;
1112 JsRenderNode* _tmp17_;
1113 GeeArrayList* _tmp18_;
1115 gpointer _tmp20_ = NULL;
1116 JsRenderNode* _tmp21_;
1117 #line 212 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1119 #line 212 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1121 #line 1122 "Node.vala.c"
1123 #line 212 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1125 #line 212 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1127 #line 1128 "Node.vala.c"
1129 #line 212 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1131 #line 212 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1133 #line 212 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1134 _tmp6_ = self->parent;
1135 #line 212 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1136 _tmp7_ = _tmp6_->items;
1137 #line 212 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1138 _tmp8_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp7_);
1139 #line 212 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1141 #line 212 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1142 if (!(_tmp5_ < _tmp9_)) {
1143 #line 212 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1145 #line 1146 "Node.vala.c"
1147 #line 213 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1148 _tmp10_ = self->parent;
1149 #line 213 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1150 _tmp11_ = _tmp10_->items;
1151 #line 213 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1153 #line 213 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1154 _tmp13_ = gee_abstract_list_get ((GeeAbstractList*) _tmp11_, _tmp12_);
1155 #line 213 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1156 _tmp14_ = (JsRenderNode*) _tmp13_;
1157 #line 213 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1158 _tmp15_ = _tmp14_ == self;
1159 #line 213 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1160 _g_object_unref0 (_tmp14_);
1161 #line 213 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1163 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1165 #line 1166 "Node.vala.c"
1167 #line 216 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1169 #line 216 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1170 _tmp17_ = self->parent;
1171 #line 216 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1172 _tmp18_ = _tmp17_->items;
1173 #line 216 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1175 #line 216 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1176 _tmp20_ = gee_abstract_list_get ((GeeAbstractList*) _tmp18_, _tmp19_);
1177 #line 216 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1178 _tmp21_ = (JsRenderNode*) _tmp20_;
1179 #line 216 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1180 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp16_, _tmp21_);
1181 #line 216 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1182 _g_object_unref0 (_tmp21_);
1183 #line 1184 "Node.vala.c"
1187 #line 218 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1188 _tmp22_ = self->parent;
1189 #line 218 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1191 #line 218 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1192 _tmp24_ = _g_object_ref0 (_tmp23_);
1193 #line 218 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1194 _g_object_unref0 (_tmp22_->items);
1195 #line 218 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1196 _tmp22_->items = _tmp24_;
1197 #line 219 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1198 _g_object_unref0 (self->parent);
1199 #line 219 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1200 self->parent = NULL;
1201 #line 206 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1202 _g_object_unref0 (nlist);
1203 #line 1204 "Node.vala.c"
1207 JsRenderNode* js_render_node_findProp (JsRenderNode* self, const gchar* n) {
1208 JsRenderNode* result = NULL;
1209 #line 224 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1210 g_return_val_if_fail (self != NULL, NULL);
1211 #line 224 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1212 g_return_val_if_fail (n != NULL, NULL);
1213 #line 1214 "Node.vala.c"
1216 #line 225 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1218 #line 1219 "Node.vala.c"
1221 #line 225 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1223 #line 225 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1225 #line 1226 "Node.vala.c"
1228 GeeArrayList* _tmp4_;
1231 GeeArrayList* _tmp7_;
1233 gpointer _tmp9_ = NULL;
1234 JsRenderNode* _tmp10_;
1235 gchar* _tmp11_ = NULL;
1238 GeeArrayList* _tmp13_;
1240 gpointer _tmp15_ = NULL;
1241 JsRenderNode* _tmp16_;
1242 gchar* _tmp17_ = NULL;
1247 const gchar* _tmp22_;
1248 const gchar* _tmp23_;
1249 #line 225 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1251 #line 225 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1253 #line 1254 "Node.vala.c"
1255 #line 225 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1257 #line 225 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1259 #line 1260 "Node.vala.c"
1261 #line 225 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1263 #line 225 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1265 #line 225 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1266 _tmp4_ = self->items;
1267 #line 225 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1268 _tmp5_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp4_);
1269 #line 225 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1271 #line 225 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1272 if (!(_tmp3_ < _tmp6_)) {
1273 #line 225 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1275 #line 1276 "Node.vala.c"
1277 #line 226 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1278 _tmp7_ = self->items;
1279 #line 226 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1281 #line 226 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1282 _tmp9_ = gee_abstract_list_get ((GeeAbstractList*) _tmp7_, _tmp8_);
1283 #line 226 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1284 _tmp10_ = (JsRenderNode*) _tmp9_;
1285 #line 226 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1286 _tmp11_ = js_render_node_get (_tmp10_, "* prop");
1287 #line 226 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1289 #line 226 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1290 _g_object_unref0 (_tmp10_);
1291 #line 226 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1293 #line 227 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1294 _tmp13_ = self->items;
1295 #line 227 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1297 #line 227 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1298 _tmp15_ = gee_abstract_list_get ((GeeAbstractList*) _tmp13_, _tmp14_);
1299 #line 227 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1300 _tmp16_ = (JsRenderNode*) _tmp15_;
1301 #line 227 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1302 _tmp17_ = js_render_node_get (_tmp16_, "* prop");
1303 #line 227 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1305 #line 227 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1306 _tmp19_ = strlen (_tmp18_);
1307 #line 227 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1309 #line 227 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1310 _tmp21_ = _tmp20_ < 1;
1311 #line 227 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1313 #line 227 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1314 _g_object_unref0 (_tmp16_);
1315 #line 227 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1317 #line 228 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1319 #line 228 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1321 #line 1322 "Node.vala.c"
1323 #line 230 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1325 #line 230 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1327 #line 230 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1328 if (g_strcmp0 (_tmp22_, _tmp23_) == 0) {
1329 #line 1330 "Node.vala.c"
1330 GeeArrayList* _tmp24_;
1332 gpointer _tmp26_ = NULL;
1333 #line 231 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1334 _tmp24_ = self->items;
1335 #line 231 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1337 #line 231 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1338 _tmp26_ = gee_abstract_list_get ((GeeAbstractList*) _tmp24_, _tmp25_);
1339 #line 231 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1340 result = (JsRenderNode*) _tmp26_;
1341 #line 231 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1343 #line 231 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1345 #line 1346 "Node.vala.c"
1347 #line 225 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1349 #line 1350 "Node.vala.c"
1353 #line 234 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1355 #line 234 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1357 #line 1358 "Node.vala.c"
1361 static void _vala_JsonNode_free (JsonNode* self) {
1362 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1363 g_boxed_free (json_node_get_type (), self);
1364 #line 1365 "Node.vala.c"
1368 gchar* js_render_node_quoteString (JsRenderNode* self, const gchar* str) {
1369 gchar* result = NULL;
1370 JsonGenerator* _tmp0_;
1373 const gchar* _tmp3_;
1374 JsonGenerator* _tmp4_;
1375 JsonGenerator* _tmp5_;
1376 gchar* _tmp6_ = NULL;
1377 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1378 g_return_val_if_fail (self != NULL, NULL);
1379 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1380 g_return_val_if_fail (str != NULL, NULL);
1381 #line 245 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1382 _tmp0_ = js_render_node_gen;
1383 #line 245 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1384 if (_tmp0_ == NULL) {
1385 #line 1386 "Node.vala.c"
1386 JsonGenerator* _tmp1_;
1387 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1388 _tmp1_ = json_generator_new ();
1389 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1390 _g_object_unref0 (js_render_node_gen);
1391 #line 246 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1392 js_render_node_gen = _tmp1_;
1393 #line 1394 "Node.vala.c"
1395 #line 248 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1396 _tmp2_ = json_node_new (JSON_NODE_VALUE);
1397 #line 248 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1399 #line 249 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1401 #line 249 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1402 json_node_set_string (n, _tmp3_);
1403 #line 251 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1404 _tmp4_ = js_render_node_gen;
1405 #line 251 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1406 json_generator_set_root (_tmp4_, n);
1407 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1408 _tmp5_ = js_render_node_gen;
1409 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1410 _tmp6_ = json_generator_to_data (_tmp5_, NULL);
1411 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1413 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1414 __vala_JsonNode_free0 (n);
1415 #line 252 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1417 #line 1418 "Node.vala.c"
1421 static Block1Data* block1_data_ref (Block1Data* _data1_) {
1422 #line 255 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1423 g_atomic_int_inc (&_data1_->_ref_count_);
1424 #line 255 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1426 #line 1427 "Node.vala.c"
1430 static void block1_data_unref (void * _userdata_) {
1431 Block1Data* _data1_;
1432 _data1_ = (Block1Data*) _userdata_;
1433 #line 255 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1434 if (g_atomic_int_dec_and_test (&_data1_->_ref_count_)) {
1435 #line 1436 "Node.vala.c"
1436 JsRenderNode * self;
1437 #line 255 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1438 self = _data1_->self;
1439 #line 255 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1440 _g_object_unref0 (self);
1441 #line 255 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1442 g_slice_free (Block1Data, _data1_);
1443 #line 1444 "Node.vala.c"
1448 static JsonArray* _vala_JsonArray_copy (JsonArray* self) {
1449 #line 259 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1450 return g_boxed_copy (json_array_get_type (), self);
1451 #line 1452 "Node.vala.c"
1455 static gpointer __vala_JsonArray_copy0 (gpointer self) {
1456 #line 259 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1457 return self ? _vala_JsonArray_copy (self) : NULL;
1458 #line 1459 "Node.vala.c"
1462 static void ___lambda5_ (Block1Data* _data1_, JsonArray* are, guint ix, JsonNode* el) {
1463 JsRenderNode * self;
1464 JsRenderNode* _tmp0_;
1466 JsRenderNode* _tmp1_;
1468 JsonObject* _tmp3_ = NULL;
1470 GeeArrayList* _tmp5_;
1471 #line 260 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1472 self = _data1_->self;
1473 #line 260 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1474 g_return_if_fail (are != NULL);
1475 #line 260 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1476 g_return_if_fail (el != NULL);
1477 #line 261 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1478 _tmp0_ = js_render_node_new ();
1479 #line 261 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1481 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1482 _tmp1_ = _g_object_ref0 (self);
1483 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1484 _g_object_unref0 (node->parent);
1485 #line 262 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1486 node->parent = _tmp1_;
1487 #line 263 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1489 #line 263 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1490 _tmp3_ = json_node_get_object (_tmp2_);
1491 #line 263 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1492 _tmp4_ = _data1_->version;
1493 #line 263 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1494 js_render_node_loadFromJson (node, _tmp3_, _tmp4_);
1495 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1496 _tmp5_ = self->items;
1497 #line 264 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1498 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp5_, node);
1499 #line 260 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1500 _g_object_unref0 (node);
1501 #line 1502 "Node.vala.c"
1505 static void ____lambda5__json_array_foreach (JsonArray* array, guint index_, JsonNode* element_node, gpointer self) {
1506 #line 260 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1507 ___lambda5_ (self, array, index_, element_node);
1508 #line 1509 "Node.vala.c"
1512 static void _vala_JsonArray_free (JsonArray* self) {
1513 #line 266 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1514 g_boxed_free (json_array_get_type (), self);
1515 #line 1516 "Node.vala.c"
1519 static JsonObject* _vala_JsonObject_copy (JsonObject* self) {
1520 #line 269 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1521 return g_boxed_copy (json_object_get_type (), self);
1522 #line 1523 "Node.vala.c"
1526 static gpointer __vala_JsonObject_copy0 (gpointer self) {
1527 #line 269 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1528 return self ? _vala_JsonObject_copy (self) : NULL;
1529 #line 1530 "Node.vala.c"
1533 static void ___lambda6_ (JsRenderNode* self, JsonObject* lio, const gchar* li_key, JsonNode* li_value) {
1535 const gchar* _tmp1_;
1537 const gchar* _tmp3_ = NULL;
1538 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1539 g_return_if_fail (lio != NULL);
1540 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1541 g_return_if_fail (li_key != NULL);
1542 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1543 g_return_if_fail (li_value != NULL);
1544 #line 271 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1545 _tmp0_ = self->listeners;
1546 #line 271 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1548 #line 271 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1550 #line 271 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1551 _tmp3_ = json_node_get_string (_tmp2_);
1552 #line 271 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1553 gee_abstract_map_set ((GeeAbstractMap*) _tmp0_, _tmp1_, _tmp3_);
1554 #line 1555 "Node.vala.c"
1558 static void ____lambda6__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
1559 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1560 ___lambda6_ (self, object, member_name, member_node);
1561 #line 1562 "Node.vala.c"
1565 static void _vala_JsonObject_free (JsonObject* self) {
1566 #line 274 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1567 g_boxed_free (json_object_get_type (), self);
1568 #line 1569 "Node.vala.c"
1572 static void __lambda4_ (Block1Data* _data1_, JsonObject* o, const gchar* key, JsonNode* value) {
1573 JsRenderNode * self;
1574 const gchar* _tmp0_;
1575 const gchar* _tmp5_;
1577 GValue _tmp11_ = {0};
1579 GValue _tmp12_ = {0};
1581 const gchar* _tmp13_;
1585 GeeHashMap* _tmp19_;
1586 const gchar* _tmp20_;
1588 #line 256 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1589 self = _data1_->self;
1590 #line 256 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1591 g_return_if_fail (o != NULL);
1592 #line 256 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1593 g_return_if_fail (key != NULL);
1594 #line 256 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1595 g_return_if_fail (value != NULL);
1596 #line 258 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1598 #line 258 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1599 if (g_strcmp0 (_tmp0_, "items") == 0) {
1600 #line 1601 "Node.vala.c"
1602 JsonArray* _tmp2_ = NULL;
1606 #line 259 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1608 #line 259 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1609 _tmp2_ = json_node_get_array (_tmp1_);
1610 #line 259 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1611 _tmp3_ = __vala_JsonArray_copy0 (_tmp2_);
1612 #line 259 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1614 #line 260 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1616 #line 260 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1617 json_array_foreach_element (_tmp4_, ____lambda5__json_array_foreach, _data1_);
1618 #line 266 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1619 __vala_JsonArray_free0 (ar);
1620 #line 266 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1622 #line 1623 "Node.vala.c"
1624 #line 268 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1626 #line 268 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1627 if (g_strcmp0 (_tmp5_, "listeners") == 0) {
1628 #line 1629 "Node.vala.c"
1630 JsonObject* _tmp7_ = NULL;
1634 #line 269 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1636 #line 269 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1637 _tmp7_ = json_node_get_object (_tmp6_);
1638 #line 269 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1639 _tmp8_ = __vala_JsonObject_copy0 (_tmp7_);
1640 #line 269 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1642 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1644 #line 270 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1645 json_object_foreach_member (_tmp9_, ____lambda6__json_object_foreach, self);
1646 #line 274 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1647 __vala_JsonObject_free0 (li);
1648 #line 274 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1650 #line 1651 "Node.vala.c"
1652 #line 276 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1654 #line 276 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1655 json_node_get_value (_tmp10_, &_tmp11_);
1656 #line 276 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1658 #line 277 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1659 g_value_init (&_tmp12_, G_TYPE_STRING);
1660 #line 277 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1662 #line 278 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1663 g_value_transform (&v, &sv);
1664 #line 280 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1666 #line 280 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1667 _tmp14_ = g_strdup (_tmp13_);
1668 #line 280 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1670 #line 281 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1671 _tmp15_ = _data1_->version;
1672 #line 281 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1674 #line 1675 "Node.vala.c"
1675 const gchar* _tmp16_;
1677 gchar* _tmp18_ = NULL;
1678 #line 282 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1680 #line 282 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1682 #line 282 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1683 _tmp18_ = js_render_node_upgradeKey (self, _tmp16_, g_value_get_string (&_tmp17_));
1684 #line 282 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1686 #line 282 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1688 #line 1689 "Node.vala.c"
1690 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1691 _tmp19_ = self->props;
1692 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1694 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1696 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1697 gee_abstract_map_set ((GeeAbstractMap*) _tmp19_, _tmp20_, g_value_get_string (&_tmp21_));
1698 #line 256 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1700 #line 256 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1701 G_IS_VALUE (&sv) ? (g_value_unset (&sv), NULL) : NULL;
1702 #line 256 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1703 G_IS_VALUE (&v) ? (g_value_unset (&v), NULL) : NULL;
1704 #line 1705 "Node.vala.c"
1708 static void ___lambda4__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
1709 #line 256 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1710 __lambda4_ (self, object, member_name, member_node);
1711 #line 1712 "Node.vala.c"
1715 void js_render_node_loadFromJson (JsRenderNode* self, JsonObject* obj, gint version) {
1716 Block1Data* _data1_;
1719 #line 255 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1720 g_return_if_fail (self != NULL);
1721 #line 255 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1722 g_return_if_fail (obj != NULL);
1723 #line 255 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1724 _data1_ = g_slice_new0 (Block1Data);
1725 #line 255 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1726 _data1_->_ref_count_ = 1;
1727 #line 255 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1728 _data1_->self = g_object_ref (self);
1729 #line 255 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1731 #line 255 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1732 _data1_->version = _tmp0_;
1733 #line 256 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1735 #line 256 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1736 json_object_foreach_member (_tmp1_, ___lambda4__json_object_foreach, _data1_);
1737 #line 255 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1738 block1_data_unref (_data1_);
1739 #line 255 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1741 #line 1742 "Node.vala.c"
1745 static gchar string_get (const gchar* self, glong index) {
1746 gchar result = '\0';
1749 #line 965 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1750 g_return_val_if_fail (self != NULL, '\0');
1751 #line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1753 #line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1754 _tmp1_ = ((gchar*) self)[_tmp0_];
1755 #line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1757 #line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1759 #line 1760 "Node.vala.c"
1763 static gchar* string_strip (const gchar* self) {
1764 gchar* result = NULL;
1765 gchar* _tmp0_ = NULL;
1767 const gchar* _tmp1_;
1768 #line 1085 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1769 g_return_val_if_fail (self != NULL, NULL);
1770 #line 1086 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1771 _tmp0_ = g_strdup (self);
1772 #line 1086 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1774 #line 1087 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1776 #line 1087 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1777 g_strstrip (_tmp1_);
1778 #line 1088 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1780 #line 1088 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1782 #line 1783 "Node.vala.c"
1786 gchar* js_render_node_upgradeKey (JsRenderNode* self, const gchar* key, const gchar* val) {
1787 gchar* result = NULL;
1788 const gchar* _tmp0_;
1791 const gchar* _tmp5_;
1792 const gchar* _tmp6_;
1794 #line 300 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1795 static GQuark _tmp7_label0 = 0;
1796 #line 300 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1797 static GQuark _tmp7_label1 = 0;
1798 #line 300 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1799 static GQuark _tmp7_label2 = 0;
1800 #line 300 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1801 static GQuark _tmp7_label3 = 0;
1802 #line 300 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1803 static GQuark _tmp7_label4 = 0;
1804 #line 1805 "Node.vala.c"
1805 const gchar* _tmp16_;
1806 gchar _tmp17_ = '\0';
1807 const gchar* _tmp42_;
1808 gchar _tmp43_ = '\0';
1809 const gchar* _tmp46_;
1810 gchar* _tmp47_ = NULL;
1813 gchar** _tmp50_ = NULL;
1815 gint _tmp51__length1;
1819 const gchar* _tmp52_;
1820 gchar* _tmp53_ = NULL;
1822 gboolean _tmp55_ = FALSE;
1824 const gchar* _tmp62_;
1825 gchar* _tmp63_ = NULL;
1827 gboolean _tmp65_ = FALSE;
1830 gint _tmp72__length1;
1831 gchar* _tmp73_ = NULL;
1835 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1836 g_return_val_if_fail (self != NULL, NULL);
1837 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1838 g_return_val_if_fail (key != NULL, NULL);
1839 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1840 g_return_val_if_fail (val != NULL, NULL);
1841 #line 297 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1843 #line 297 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1844 _tmp1_ = strlen (_tmp0_);
1845 #line 297 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1847 #line 297 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1849 #line 1850 "Node.vala.c"
1850 const gchar* _tmp3_;
1852 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1854 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1855 _tmp4_ = g_strdup (_tmp3_);
1856 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1858 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1860 #line 1861 "Node.vala.c"
1862 #line 300 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1864 #line 300 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1866 #line 300 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1867 _tmp8_ = (NULL == _tmp6_) ? 0 : g_quark_from_string (_tmp6_);
1868 #line 300 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1869 if ((((_tmp8_ == ((0 != _tmp7_label0) ? _tmp7_label0 : (_tmp7_label0 = g_quark_from_static_string ("*prop")))) || (_tmp8_ == ((0 != _tmp7_label1) ? _tmp7_label1 : (_tmp7_label1 = g_quark_from_static_string ("*args"))))) || (_tmp8_ == ((0 != _tmp7_label2) ? _tmp7_label2 : (_tmp7_label2 = g_quark_from_static_string (".ctor"))))) || (_tmp8_ == ((0 != _tmp7_label3) ? _tmp7_label3 : (_tmp7_label3 = g_quark_from_static_string ("|init"))))) {
1870 #line 300 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1872 #line 1873 "Node.vala.c"
1875 const gchar* _tmp9_;
1876 gchar* _tmp10_ = NULL;
1880 #line 305 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1882 #line 305 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1883 _tmp10_ = string_substring (_tmp9_, (glong) 1, (glong) (-1));
1884 #line 305 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1886 #line 305 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1887 _tmp12_ = g_strconcat ("* ", _tmp11_, NULL);
1888 #line 305 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1890 #line 305 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1892 #line 305 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1894 #line 305 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1896 #line 1897 "Node.vala.c"
1899 } else if (_tmp8_ == ((0 != _tmp7_label4) ? _tmp7_label4 : (_tmp7_label4 = g_quark_from_static_string ("pack")))) {
1900 #line 300 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1902 #line 1903 "Node.vala.c"
1905 const gchar* _tmp14_;
1907 #line 308 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1909 #line 308 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1910 _tmp15_ = g_strconcat ("* ", _tmp14_, NULL);
1911 #line 308 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1913 #line 308 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1915 #line 1916 "Node.vala.c"
1919 #line 310 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1921 #line 310 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1922 _tmp17_ = string_get (_tmp16_, (glong) 0);
1923 #line 310 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1924 if (_tmp17_ == '.') {
1925 #line 1926 "Node.vala.c"
1926 const gchar* _tmp18_;
1927 gchar* _tmp19_ = NULL;
1930 gchar** _tmp22_ = NULL;
1932 gint _tmp23__length1;
1937 gint _tmp24__length1;
1938 const gchar* _tmp25_;
1940 gint _tmp37__length1;
1941 gchar* _tmp38_ = NULL;
1945 #line 311 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1947 #line 311 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1948 _tmp19_ = string_substring (_tmp18_, (glong) 1, (glong) (-1));
1949 #line 311 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1951 #line 311 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1952 _tmp22_ = _tmp21_ = g_strsplit (_tmp20_, ":", 0);
1953 #line 311 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1955 #line 311 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1956 _tmp23__length1 = _vala_array_length (_tmp21_);
1957 #line 311 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1959 #line 311 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1961 #line 311 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1962 bits_length1 = _tmp23__length1;
1963 #line 311 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1964 _bits_size_ = bits_length1;
1965 #line 312 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1967 #line 312 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1968 _tmp24__length1 = bits_length1;
1969 #line 312 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1970 _tmp25_ = _tmp24_[0];
1971 #line 312 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1972 if (g_strcmp0 (_tmp25_, "signal") == 0) {
1973 #line 1974 "Node.vala.c"
1975 gint _tmp26__length1;
1976 gchar* _tmp27_ = NULL;
1979 gint _tmp29__length1;
1980 const gchar* _tmp30_;
1983 gchar* _tmp33_ = NULL;
1987 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1989 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1990 _tmp26__length1 = bits_length1;
1991 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1992 _tmp27_ = g_strjoinv (" ", _tmp26_);
1993 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1995 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1997 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
1998 _tmp29__length1 = bits_length1;
1999 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2000 _tmp30_ = _tmp29_[0];
2001 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2002 _tmp31_ = strlen (_tmp30_);
2003 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2005 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2006 _tmp33_ = string_substring (_tmp28_, (glong) _tmp32_, (glong) (-1));
2007 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2009 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2010 _tmp35_ = g_strconcat ("@", _tmp34_, NULL);
2011 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2013 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2015 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2017 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2019 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2020 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2021 #line 313 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2023 #line 2024 "Node.vala.c"
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 _tmp37__length1 = bits_length1;
2029 #line 315 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2030 _tmp38_ = g_strjoinv (" ", _tmp37_);
2031 #line 315 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2033 #line 315 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2034 _tmp40_ = g_strconcat ("# ", _tmp39_, NULL);
2035 #line 315 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2037 #line 315 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2039 #line 315 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2041 #line 315 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2042 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2043 #line 315 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2045 #line 2046 "Node.vala.c"
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 _tmp43_ = string_get (_tmp42_, (glong) 0);
2051 #line 317 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2052 if (_tmp43_ != '|') {
2053 #line 2054 "Node.vala.c"
2054 const gchar* _tmp44_;
2056 #line 318 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2058 #line 318 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2059 _tmp45_ = g_strdup (_tmp44_);
2060 #line 318 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2062 #line 318 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2064 #line 2065 "Node.vala.c"
2066 #line 320 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2068 #line 320 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2069 _tmp47_ = string_substring (_tmp46_, (glong) 1, (glong) (-1));
2070 #line 320 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2072 #line 320 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2073 _tmp50_ = _tmp49_ = g_strsplit (_tmp48_, ":", 0);
2074 #line 320 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2076 #line 320 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2077 _tmp51__length1 = _vala_array_length (_tmp49_);
2078 #line 320 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2080 #line 320 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2082 #line 320 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2083 bits_length1 = _tmp51__length1;
2084 #line 320 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2085 _bits_size_ = bits_length1;
2086 #line 323 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2088 #line 323 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2089 _tmp53_ = string_strip (_tmp52_);
2090 #line 323 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2092 #line 323 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2093 _tmp55_ = g_regex_match_simple ("^function\\s*(", _tmp54_, 0, 0);
2094 #line 323 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2096 #line 323 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2098 #line 323 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2100 #line 2101 "Node.vala.c"
2101 const gchar* _tmp57_;
2102 gchar* _tmp58_ = NULL;
2106 #line 324 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2108 #line 324 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2109 _tmp58_ = string_substring (_tmp57_, (glong) 1, (glong) (-1));
2110 #line 324 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2112 #line 324 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2113 _tmp60_ = g_strconcat ("| ", _tmp59_, NULL);
2114 #line 324 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2116 #line 324 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2118 #line 324 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2120 #line 324 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2121 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2122 #line 324 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2124 #line 2125 "Node.vala.c"
2126 #line 328 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2128 #line 328 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2129 _tmp63_ = string_strip (_tmp62_);
2130 #line 328 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2132 #line 328 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2133 _tmp65_ = g_regex_match_simple ("^\\(", _tmp64_, 0, 0);
2134 #line 328 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2136 #line 328 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2138 #line 328 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2140 #line 2141 "Node.vala.c"
2142 gint _tmp67__length1;
2143 gchar* _tmp68_ = NULL;
2147 #line 330 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2149 #line 330 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2150 _tmp67__length1 = bits_length1;
2151 #line 330 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2152 _tmp68_ = g_strjoinv (" ", _tmp67_);
2153 #line 330 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2155 #line 330 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2156 _tmp70_ = g_strconcat ("| ", _tmp69_, NULL);
2157 #line 330 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2159 #line 330 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2161 #line 330 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2163 #line 330 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2164 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2165 #line 330 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2167 #line 2168 "Node.vala.c"
2169 #line 334 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2171 #line 334 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2172 _tmp72__length1 = bits_length1;
2173 #line 334 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2174 _tmp73_ = g_strjoinv (" ", _tmp72_);
2175 #line 334 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2177 #line 334 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2178 _tmp75_ = g_strconcat ("$ ", _tmp74_, NULL);
2179 #line 334 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2181 #line 334 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2183 #line 334 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2185 #line 334 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2186 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2187 #line 334 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2189 #line 2190 "Node.vala.c"
2193 JsRenderNode* js_render_node_deepClone (JsRenderNode* self) {
2194 JsRenderNode* result = NULL;
2195 JsRenderNode* _tmp0_;
2197 JsonObject* _tmp1_ = NULL;
2199 #line 345 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2200 g_return_val_if_fail (self != NULL, NULL);
2201 #line 347 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2202 _tmp0_ = js_render_node_new ();
2203 #line 347 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2205 #line 348 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2206 _tmp1_ = js_render_node_toJsonObject (self);
2207 #line 348 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2209 #line 348 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2210 js_render_node_loadFromJson (n, _tmp2_, 2);
2211 #line 348 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2212 __vala_JsonObject_free0 (_tmp2_);
2213 #line 349 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2215 #line 349 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2217 #line 2218 "Node.vala.c"
2221 gchar* js_render_node_toJsonString (JsRenderNode* self) {
2222 gchar* result = NULL;
2223 JsonGenerator* _tmp0_;
2226 JsonObject* _tmp5_ = NULL;
2228 JsonGenerator* _tmp7_;
2229 JsonGenerator* _tmp8_;
2230 gchar* _tmp9_ = NULL;
2231 #line 352 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2232 g_return_val_if_fail (self != NULL, NULL);
2233 #line 354 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2234 _tmp0_ = js_render_node_gen;
2235 #line 354 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2236 if (_tmp0_ == NULL) {
2237 #line 2238 "Node.vala.c"
2238 JsonGenerator* _tmp1_;
2239 JsonGenerator* _tmp2_;
2240 JsonGenerator* _tmp3_;
2241 #line 355 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2242 _tmp1_ = json_generator_new ();
2243 #line 355 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2244 _g_object_unref0 (js_render_node_gen);
2245 #line 355 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2246 js_render_node_gen = _tmp1_;
2247 #line 356 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2248 _tmp2_ = js_render_node_gen;
2249 #line 356 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2250 json_generator_set_pretty (_tmp2_, TRUE);
2251 #line 357 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2252 _tmp3_ = js_render_node_gen;
2253 #line 357 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2254 json_generator_set_indent (_tmp3_, (guint) 4);
2255 #line 2256 "Node.vala.c"
2257 #line 359 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2258 _tmp4_ = json_node_new (JSON_NODE_OBJECT);
2259 #line 359 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2261 #line 360 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2262 _tmp5_ = js_render_node_toJsonObject (self);
2263 #line 360 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2265 #line 360 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2266 json_node_set_object (n, _tmp6_);
2267 #line 360 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2268 __vala_JsonObject_free0 (_tmp6_);
2269 #line 361 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2270 _tmp7_ = js_render_node_gen;
2271 #line 361 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2272 json_generator_set_root (_tmp7_, n);
2273 #line 362 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2274 _tmp8_ = js_render_node_gen;
2275 #line 362 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2276 _tmp9_ = json_generator_to_data (_tmp8_, NULL);
2277 #line 362 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2279 #line 362 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2280 __vala_JsonNode_free0 (n);
2281 #line 362 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2283 #line 2284 "Node.vala.c"
2287 JsonObject* js_render_node_toJsonObject (JsRenderNode* self) {
2288 JsonObject* result = NULL;
2297 GeeMapIterator* _tmp6_ = NULL;
2298 GeeMapIterator* liter;
2299 GeeHashMap* _tmp16_;
2300 GeeMapIterator* _tmp17_ = NULL;
2301 GeeMapIterator* iter;
2304 JsonObject* _tmp28_;
2307 #line 365 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2308 g_return_val_if_fail (self != NULL, NULL);
2309 #line 367 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2310 _tmp0_ = json_object_new ();
2311 #line 367 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2313 #line 370 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2314 _tmp1_ = json_object_new ();
2315 #line 370 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2317 #line 371 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2319 #line 371 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2321 #line 371 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2322 _tmp4_ = __vala_JsonObject_copy0 (_tmp3_);
2323 #line 371 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2324 json_object_set_object_member (_tmp2_, "listeners", _tmp4_);
2325 #line 372 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2326 _tmp5_ = self->listeners;
2327 #line 372 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2328 _tmp6_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp5_);
2329 #line 372 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2331 #line 373 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2333 #line 2334 "Node.vala.c"
2334 GeeMapIterator* _tmp7_;
2335 gboolean _tmp8_ = FALSE;
2337 GeeMapIterator* _tmp10_;
2338 gpointer _tmp11_ = NULL;
2340 GeeMapIterator* _tmp13_;
2341 gpointer _tmp14_ = NULL;
2343 #line 373 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2345 #line 373 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2346 _tmp8_ = gee_map_iterator_next (_tmp7_);
2347 #line 373 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2349 #line 373 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2351 #line 2352 "Node.vala.c"
2353 #line 374 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2355 #line 374 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2357 #line 374 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2358 _tmp11_ = gee_map_iterator_get_key (_tmp10_);
2359 #line 374 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2360 _tmp12_ = (gchar*) _tmp11_;
2361 #line 374 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2363 #line 374 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2364 _tmp14_ = gee_map_iterator_get_value (_tmp13_);
2365 #line 374 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2366 _tmp15_ = (gchar*) _tmp14_;
2367 #line 374 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2368 json_object_set_string_member (_tmp9_, _tmp12_, _tmp15_);
2369 #line 374 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2371 #line 374 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2373 #line 2374 "Node.vala.c"
2375 #line 378 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2376 _tmp16_ = self->props;
2377 #line 378 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2378 _tmp17_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp16_);
2379 #line 378 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2381 #line 379 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2383 #line 2384 "Node.vala.c"
2384 GeeMapIterator* _tmp18_;
2385 gboolean _tmp19_ = FALSE;
2386 JsonObject* _tmp20_;
2387 GeeMapIterator* _tmp21_;
2388 gpointer _tmp22_ = NULL;
2390 GeeMapIterator* _tmp24_;
2391 gpointer _tmp25_ = NULL;
2393 #line 379 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2395 #line 379 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2396 _tmp19_ = gee_map_iterator_next (_tmp18_);
2397 #line 379 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2399 #line 379 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2401 #line 2402 "Node.vala.c"
2403 #line 380 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2405 #line 380 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2407 #line 380 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2408 _tmp22_ = gee_map_iterator_get_key (_tmp21_);
2409 #line 380 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2410 _tmp23_ = (gchar*) _tmp22_;
2411 #line 380 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2413 #line 380 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2414 _tmp25_ = gee_map_iterator_get_value (_tmp24_);
2415 #line 380 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2416 _tmp26_ = (gchar*) _tmp25_;
2417 #line 380 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2418 js_render_node_jsonObjectsetMember (self, _tmp20_, _tmp23_, _tmp26_);
2419 #line 380 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2421 #line 380 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2423 #line 2424 "Node.vala.c"
2425 #line 383 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2426 _tmp27_ = json_array_new ();
2427 #line 383 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2429 #line 384 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2431 #line 384 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2433 #line 384 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2434 _tmp30_ = __vala_JsonArray_copy0 (_tmp29_);
2435 #line 384 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2436 json_object_set_array_member (_tmp28_, "items", _tmp30_);
2437 #line 2438 "Node.vala.c"
2440 #line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2442 #line 2443 "Node.vala.c"
2445 #line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2447 #line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2449 #line 2450 "Node.vala.c"
2452 GeeArrayList* _tmp35_;
2456 GeeArrayList* _tmp39_;
2458 gpointer _tmp41_ = NULL;
2459 JsRenderNode* _tmp42_;
2460 JsonObject* _tmp43_ = NULL;
2461 #line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2463 #line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2465 #line 2466 "Node.vala.c"
2467 #line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2469 #line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2471 #line 2472 "Node.vala.c"
2473 #line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2475 #line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2477 #line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2478 _tmp35_ = self->items;
2479 #line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2480 _tmp36_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp35_);
2481 #line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2483 #line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2484 if (!(_tmp34_ < _tmp37_)) {
2485 #line 387 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2487 #line 2488 "Node.vala.c"
2489 #line 388 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2491 #line 388 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2492 _tmp39_ = self->items;
2493 #line 388 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2495 #line 388 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2496 _tmp41_ = gee_abstract_list_get ((GeeAbstractList*) _tmp39_, _tmp40_);
2497 #line 388 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2498 _tmp42_ = (JsRenderNode*) _tmp41_;
2499 #line 388 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2500 _tmp43_ = js_render_node_toJsonObject (_tmp42_);
2501 #line 388 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2502 json_array_add_object_element (_tmp38_, _tmp43_);
2503 #line 388 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2504 _g_object_unref0 (_tmp42_);
2505 #line 2506 "Node.vala.c"
2509 #line 390 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2511 #line 390 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2512 __vala_JsonArray_free0 (ar);
2513 #line 390 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2514 _g_object_unref0 (iter);
2515 #line 390 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2516 _g_object_unref0 (liter);
2517 #line 390 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2518 __vala_JsonObject_free0 (li);
2519 #line 390 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2521 #line 2522 "Node.vala.c"
2525 static gboolean string_contains (const gchar* self, const gchar* needle) {
2526 gboolean result = FALSE;
2527 const gchar* _tmp0_;
2528 gchar* _tmp1_ = NULL;
2529 #line 1238 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2530 g_return_val_if_fail (self != NULL, FALSE);
2531 #line 1238 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2532 g_return_val_if_fail (needle != NULL, FALSE);
2533 #line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2535 #line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2536 _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
2537 #line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2538 result = _tmp1_ != NULL;
2539 #line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2541 #line 2542 "Node.vala.c"
2545 static gdouble double_parse (const gchar* str) {
2546 gdouble result = 0.0;
2547 const gchar* _tmp0_;
2548 gdouble _tmp1_ = 0.0;
2549 #line 787 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2550 g_return_val_if_fail (str != NULL, 0.0);
2551 #line 788 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2553 #line 788 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2554 _tmp1_ = g_ascii_strtod (_tmp0_, NULL);
2555 #line 788 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2557 #line 788 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2559 #line 2560 "Node.vala.c"
2563 void js_render_node_jsonObjectsetMember (JsRenderNode* self, JsonObject* o, const gchar* key, const gchar* val) {
2564 JsRenderLang_Class* _tmp0_;
2565 const gchar* _tmp1_;
2566 gboolean _tmp2_ = FALSE;
2567 JsRenderLang_Class* _tmp8_;
2568 const gchar* _tmp9_;
2569 gboolean _tmp10_ = FALSE;
2570 JsonObject* _tmp21_;
2571 const gchar* _tmp22_;
2572 const gchar* _tmp23_;
2573 #line 395 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2574 g_return_if_fail (self != NULL);
2575 #line 395 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2576 g_return_if_fail (o != NULL);
2577 #line 395 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2578 g_return_if_fail (key != NULL);
2579 #line 395 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2580 g_return_if_fail (val != NULL);
2581 #line 396 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2582 _tmp0_ = js_render_Lang;
2583 #line 396 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2585 #line 396 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2586 _tmp2_ = js_render_langclass_isBoolean (_tmp0_, _tmp1_);
2587 #line 396 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2589 #line 2590 "Node.vala.c"
2590 gboolean _tmp3_ = FALSE;
2591 const gchar* _tmp4_;
2593 const gchar* _tmp6_;
2595 #line 397 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2597 #line 397 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2598 if (g_strcmp0 (_tmp4_, "false") == 0) {
2599 #line 397 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2601 #line 2602 "Node.vala.c"
2603 #line 397 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2605 #line 2606 "Node.vala.c"
2607 #line 397 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2609 #line 397 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2611 #line 397 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2613 #line 397 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2614 json_object_set_boolean_member (_tmp5_, _tmp6_, _tmp7_);
2615 #line 398 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2617 #line 2618 "Node.vala.c"
2619 #line 402 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2620 _tmp8_ = js_render_Lang;
2621 #line 402 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2623 #line 402 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2624 _tmp10_ = js_render_langclass_isNumber (_tmp8_, _tmp9_);
2625 #line 402 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2627 #line 2628 "Node.vala.c"
2628 const gchar* _tmp11_;
2629 gboolean _tmp12_ = FALSE;
2630 JsonObject* _tmp17_;
2631 const gchar* _tmp18_;
2632 const gchar* _tmp19_;
2634 #line 403 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2636 #line 403 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2637 _tmp12_ = string_contains (_tmp11_, ".");
2638 #line 403 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2640 #line 2641 "Node.vala.c"
2641 JsonObject* _tmp13_;
2642 const gchar* _tmp14_;
2643 const gchar* _tmp15_;
2644 gdouble _tmp16_ = 0.0;
2645 #line 405 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2647 #line 405 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2649 #line 405 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2651 #line 405 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2652 _tmp16_ = double_parse (_tmp15_);
2653 #line 405 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2654 json_object_set_double_member (_tmp13_, _tmp14_, _tmp16_);
2655 #line 406 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2657 #line 2658 "Node.vala.c"
2659 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2661 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2663 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2665 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2666 _tmp20_ = atol (_tmp19_);
2667 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2668 json_object_set_int_member (_tmp17_, _tmp18_, (gint64) _tmp20_);
2669 #line 411 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2671 #line 2672 "Node.vala.c"
2673 #line 414 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2675 #line 414 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2677 #line 414 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2679 #line 414 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2680 json_object_set_string_member (_tmp21_, _tmp22_, _tmp23_);
2681 #line 2682 "Node.vala.c"
2685 gchar* js_render_node_nodeTip (JsRenderNode* self) {
2686 gchar* result = NULL;
2687 gchar* _tmp0_ = NULL;
2692 GeeMapIterator* _tmp3_ = NULL;
2693 GeeMapIterator* iter;
2694 const gchar* _tmp48_;
2697 #line 417 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2698 g_return_val_if_fail (self != NULL, NULL);
2699 #line 419 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2700 _tmp0_ = js_render_node_nodeTitle (self);
2701 #line 419 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2703 #line 420 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2704 _tmp1_ = g_strdup ("");
2705 #line 420 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2707 #line 421 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2708 _tmp2_ = self->props;
2709 #line 421 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2710 _tmp3_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp2_);
2711 #line 421 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2713 #line 422 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2715 #line 2716 "Node.vala.c"
2716 GeeMapIterator* _tmp4_;
2717 gboolean _tmp5_ = FALSE;
2718 GeeMapIterator* _tmp6_;
2719 gpointer _tmp7_ = NULL;
2721 const gchar* _tmp8_;
2722 gchar _tmp9_ = '\0';
2723 GeeMapIterator* _tmp10_;
2724 gpointer _tmp11_ = NULL;
2726 const gchar* _tmp12_;
2727 gboolean _tmp13_ = FALSE;
2728 const gchar* _tmp30_;
2729 gboolean _tmp31_ = FALSE;
2730 #line 422 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2732 #line 422 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2733 _tmp5_ = gee_map_iterator_next (_tmp4_);
2734 #line 422 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2736 #line 422 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2738 #line 2739 "Node.vala.c"
2740 #line 423 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2742 #line 423 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2743 _tmp7_ = gee_map_iterator_get_key (_tmp6_);
2744 #line 423 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2745 i = (gchar*) _tmp7_;
2746 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2748 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2749 _tmp9_ = string_get (_tmp8_, (glong) 0);
2750 #line 425 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2751 if (_tmp9_ != '|') {
2752 #line 426 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2754 #line 426 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2756 #line 2757 "Node.vala.c"
2758 #line 432 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2760 #line 432 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2761 _tmp11_ = gee_map_iterator_get_value (_tmp10_);
2762 #line 432 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2763 val = (gchar*) _tmp11_;
2764 #line 433 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2766 #line 433 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2767 _tmp13_ = g_regex_match_simple ("^\\s*function", _tmp12_, 0, 0);
2768 #line 433 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2770 #line 2771 "Node.vala.c"
2771 const gchar* _tmp14_;
2772 const gchar* _tmp15_;
2773 gchar* _tmp16_ = NULL;
2779 const gchar* _tmp22_;
2781 gchar** _tmp24_ = NULL;
2783 gint _tmp25__length1;
2784 const gchar* _tmp26_;
2788 #line 434 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2790 #line 434 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2792 #line 434 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2793 _tmp16_ = string_substring (_tmp15_, (glong) 1, (glong) (-1));
2794 #line 434 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2796 #line 434 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2797 _tmp18_ = g_strconcat ("\n<b>", _tmp17_, NULL);
2798 #line 434 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2800 #line 434 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2801 _tmp20_ = g_strconcat (_tmp19_, "</b> : ", NULL);
2802 #line 434 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2804 #line 434 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2806 #line 434 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2807 _tmp24_ = _tmp23_ = g_strsplit (_tmp22_, "\n", 0);
2808 #line 434 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2810 #line 434 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2811 _tmp25__length1 = _vala_array_length (_tmp23_);
2812 #line 434 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2813 _tmp26_ = _tmp25_[0];
2814 #line 434 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2815 _tmp27_ = g_strconcat (_tmp21_, _tmp26_, NULL);
2816 #line 434 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2818 #line 434 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2819 _tmp29_ = g_strconcat (_tmp14_, _tmp28_, NULL);
2820 #line 434 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2822 #line 434 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2824 #line 434 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2826 #line 434 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2827 _tmp25_ = (_vala_array_free (_tmp25_, _tmp25__length1, (GDestroyNotify) g_free), NULL);
2828 #line 434 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2830 #line 434 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2832 #line 434 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2834 #line 435 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2836 #line 435 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2838 #line 435 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2840 #line 2841 "Node.vala.c"
2842 #line 437 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2844 #line 437 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2845 _tmp31_ = g_regex_match_simple ("^\\s*\\(", _tmp30_, 0, 0);
2846 #line 437 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2848 #line 2849 "Node.vala.c"
2849 const gchar* _tmp32_;
2850 const gchar* _tmp33_;
2851 gchar* _tmp34_ = NULL;
2857 const gchar* _tmp40_;
2859 gchar** _tmp42_ = NULL;
2861 gint _tmp43__length1;
2862 const gchar* _tmp44_;
2866 #line 438 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2868 #line 438 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2870 #line 438 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2871 _tmp34_ = string_substring (_tmp33_, (glong) 1, (glong) (-1));
2872 #line 438 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2874 #line 438 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2875 _tmp36_ = g_strconcat ("\n<b>", _tmp35_, NULL);
2876 #line 438 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2878 #line 438 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2879 _tmp38_ = g_strconcat (_tmp37_, "</b> : ", NULL);
2880 #line 438 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2882 #line 438 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2884 #line 438 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2885 _tmp42_ = _tmp41_ = g_strsplit (_tmp40_, "\n", 0);
2886 #line 438 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2888 #line 438 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2889 _tmp43__length1 = _vala_array_length (_tmp41_);
2890 #line 438 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2891 _tmp44_ = _tmp43_[0];
2892 #line 438 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2893 _tmp45_ = g_strconcat (_tmp39_, _tmp44_, NULL);
2894 #line 438 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2896 #line 438 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2897 _tmp47_ = g_strconcat (_tmp32_, _tmp46_, NULL);
2898 #line 438 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2900 #line 438 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2902 #line 438 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2904 #line 438 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2905 _tmp43_ = (_vala_array_free (_tmp43_, _tmp43__length1, (GDestroyNotify) g_free), NULL);
2906 #line 438 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2908 #line 438 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2910 #line 438 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2912 #line 439 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2914 #line 439 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2916 #line 439 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2918 #line 2919 "Node.vala.c"
2920 #line 422 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2922 #line 422 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2924 #line 2925 "Node.vala.c"
2926 #line 443 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2928 #line 443 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2929 _tmp49_ = strlen (_tmp48_);
2930 #line 443 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2932 #line 443 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2934 #line 2935 "Node.vala.c"
2935 const gchar* _tmp51_;
2936 const gchar* _tmp52_;
2940 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2942 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2944 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2945 _tmp53_ = g_strconcat ("\n\nMethods:", _tmp52_, NULL);
2946 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2948 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2949 _tmp55_ = g_strconcat (_tmp51_, _tmp54_, NULL);
2950 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2952 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2954 #line 444 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2956 #line 2957 "Node.vala.c"
2958 #line 446 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2960 #line 446 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2961 _g_object_unref0 (iter);
2962 #line 446 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2964 #line 446 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2966 #line 2967 "Node.vala.c"
2970 static void _vala_array_add2 (gchar*** array, int* length, int* size, gchar* value) {
2971 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2972 if ((*length) == (*size)) {
2973 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2974 *size = (*size) ? (2 * (*size)) : 4;
2975 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2976 *array = g_renew (gchar*, *array, (*size) + 1);
2977 #line 2978 "Node.vala.c"
2979 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2980 (*array)[(*length)++] = value;
2981 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2982 (*array)[*length] = NULL;
2983 #line 2984 "Node.vala.c"
2987 static void _vala_array_add3 (gchar*** array, int* length, int* size, gchar* value) {
2988 #line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2989 if ((*length) == (*size)) {
2990 #line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2991 *size = (*size) ? (2 * (*size)) : 4;
2992 #line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2993 *array = g_renew (gchar*, *array, (*size) + 1);
2994 #line 2995 "Node.vala.c"
2996 #line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2997 (*array)[(*length)++] = value;
2998 #line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
2999 (*array)[*length] = NULL;
3000 #line 3001 "Node.vala.c"
3004 static void _vala_array_add4 (gchar*** array, int* length, int* size, gchar* value) {
3005 #line 464 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3006 if ((*length) == (*size)) {
3007 #line 464 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3008 *size = (*size) ? (2 * (*size)) : 4;
3009 #line 464 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3010 *array = g_renew (gchar*, *array, (*size) + 1);
3011 #line 3012 "Node.vala.c"
3013 #line 464 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3014 (*array)[(*length)++] = value;
3015 #line 464 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3016 (*array)[*length] = NULL;
3017 #line 3018 "Node.vala.c"
3021 static void _vala_array_add5 (gchar*** array, int* length, int* size, gchar* value) {
3022 #line 465 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3023 if ((*length) == (*size)) {
3024 #line 465 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3025 *size = (*size) ? (2 * (*size)) : 4;
3026 #line 465 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3027 *array = g_renew (gchar*, *array, (*size) + 1);
3028 #line 3029 "Node.vala.c"
3030 #line 465 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3031 (*array)[(*length)++] = value;
3032 #line 465 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3033 (*array)[*length] = NULL;
3034 #line 3035 "Node.vala.c"
3038 static void _vala_array_add6 (gchar*** array, int* length, int* size, gchar* value) {
3039 #line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3040 if ((*length) == (*size)) {
3041 #line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3042 *size = (*size) ? (2 * (*size)) : 4;
3043 #line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3044 *array = g_renew (gchar*, *array, (*size) + 1);
3045 #line 3046 "Node.vala.c"
3047 #line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3048 (*array)[(*length)++] = value;
3049 #line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3050 (*array)[*length] = NULL;
3051 #line 3052 "Node.vala.c"
3055 static void _vala_array_add7 (gchar*** array, int* length, int* size, gchar* value) {
3056 #line 469 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3057 if ((*length) == (*size)) {
3058 #line 469 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3059 *size = (*size) ? (2 * (*size)) : 4;
3060 #line 469 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3061 *array = g_renew (gchar*, *array, (*size) + 1);
3062 #line 3063 "Node.vala.c"
3064 #line 469 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3065 (*array)[(*length)++] = value;
3066 #line 469 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3067 (*array)[*length] = NULL;
3068 #line 3069 "Node.vala.c"
3072 static void _vala_array_add8 (gchar*** array, int* length, int* size, gchar* value) {
3073 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3074 if ((*length) == (*size)) {
3075 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3076 *size = (*size) ? (2 * (*size)) : 4;
3077 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3078 *array = g_renew (gchar*, *array, (*size) + 1);
3079 #line 3080 "Node.vala.c"
3081 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3082 (*array)[(*length)++] = value;
3083 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3084 (*array)[*length] = NULL;
3085 #line 3086 "Node.vala.c"
3089 static void _vala_array_add9 (gchar*** array, int* length, int* size, gchar* value) {
3090 #line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3091 if ((*length) == (*size)) {
3092 #line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3093 *size = (*size) ? (2 * (*size)) : 4;
3094 #line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3095 *array = g_renew (gchar*, *array, (*size) + 1);
3096 #line 3097 "Node.vala.c"
3098 #line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3099 (*array)[(*length)++] = value;
3100 #line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3101 (*array)[*length] = NULL;
3102 #line 3103 "Node.vala.c"
3106 static void _vala_array_add10 (gchar*** array, int* length, int* size, gchar* value) {
3107 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3108 if ((*length) == (*size)) {
3109 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3110 *size = (*size) ? (2 * (*size)) : 4;
3111 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3112 *array = g_renew (gchar*, *array, (*size) + 1);
3113 #line 3114 "Node.vala.c"
3115 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3116 (*array)[(*length)++] = value;
3117 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3118 (*array)[*length] = NULL;
3119 #line 3120 "Node.vala.c"
3123 static void _vala_array_add11 (gchar*** array, int* length, int* size, gchar* value) {
3124 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3125 if ((*length) == (*size)) {
3126 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3127 *size = (*size) ? (2 * (*size)) : 4;
3128 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3129 *array = g_renew (gchar*, *array, (*size) + 1);
3130 #line 3131 "Node.vala.c"
3132 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3133 (*array)[(*length)++] = value;
3134 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3135 (*array)[*length] = NULL;
3136 #line 3137 "Node.vala.c"
3140 static void _vala_array_add12 (gchar*** array, int* length, int* size, gchar* value) {
3141 #line 474 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3142 if ((*length) == (*size)) {
3143 #line 474 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3144 *size = (*size) ? (2 * (*size)) : 4;
3145 #line 474 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3146 *array = g_renew (gchar*, *array, (*size) + 1);
3147 #line 3148 "Node.vala.c"
3149 #line 474 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3150 (*array)[(*length)++] = value;
3151 #line 474 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3152 (*array)[*length] = NULL;
3153 #line 3154 "Node.vala.c"
3157 static void _vala_array_add13 (gchar*** array, int* length, int* size, gchar* value) {
3158 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3159 if ((*length) == (*size)) {
3160 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3161 *size = (*size) ? (2 * (*size)) : 4;
3162 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3163 *array = g_renew (gchar*, *array, (*size) + 1);
3164 #line 3165 "Node.vala.c"
3166 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3167 (*array)[(*length)++] = value;
3168 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3169 (*array)[*length] = NULL;
3170 #line 3171 "Node.vala.c"
3174 static void _vala_array_add14 (gchar*** array, int* length, int* size, gchar* value) {
3175 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3176 if ((*length) == (*size)) {
3177 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3178 *size = (*size) ? (2 * (*size)) : 4;
3179 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3180 *array = g_renew (gchar*, *array, (*size) + 1);
3181 #line 3182 "Node.vala.c"
3183 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3184 (*array)[(*length)++] = value;
3185 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3186 (*array)[*length] = NULL;
3187 #line 3188 "Node.vala.c"
3191 static void _vala_array_add15 (gchar*** array, int* length, int* size, gchar* value) {
3192 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3193 if ((*length) == (*size)) {
3194 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3195 *size = (*size) ? (2 * (*size)) : 4;
3196 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3197 *array = g_renew (gchar*, *array, (*size) + 1);
3198 #line 3199 "Node.vala.c"
3200 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3201 (*array)[(*length)++] = value;
3202 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3203 (*array)[*length] = NULL;
3204 #line 3205 "Node.vala.c"
3208 gchar* js_render_node_nodeTitle (JsRenderNode* self) {
3209 gchar* result = NULL;
3210 gchar** _tmp0_ = NULL;
3214 gboolean _tmp1_ = FALSE;
3216 gint _tmp6__length1;
3217 gchar* _tmp7_ = NULL;
3218 gboolean _tmp8_ = FALSE;
3219 gboolean _tmp15_ = FALSE;
3220 gboolean _tmp22_ = FALSE;
3221 gboolean _tmp29_ = FALSE;
3222 gboolean _tmp36_ = FALSE;
3223 gboolean _tmp43_ = FALSE;
3224 gboolean _tmp50_ = FALSE;
3225 gboolean _tmp57_ = FALSE;
3226 gboolean _tmp64_ = FALSE;
3227 gboolean _tmp71_ = FALSE;
3228 gboolean _tmp78_ = FALSE;
3229 gboolean _tmp85_ = FALSE;
3230 gchar* _tmp92_ = NULL;
3232 gint _tmp93__length1;
3233 #line 449 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3234 g_return_val_if_fail (self != NULL, NULL);
3235 #line 450 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3236 _tmp0_ = g_new0 (gchar*, 0 + 1);
3237 #line 450 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3239 #line 450 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3241 #line 450 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3242 _txt_size_ = txt_length1;
3243 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3244 _tmp1_ = js_render_node_has (self, "* prop");
3245 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3247 #line 3248 "Node.vala.c"
3249 gint _tmp2__length1;
3250 gchar* _tmp3_ = NULL;
3253 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3255 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3256 _tmp2__length1 = txt_length1;
3257 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3258 _tmp3_ = js_render_node_get (self, "* prop");
3259 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3261 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3262 _tmp5_ = g_strconcat (_tmp4_, ":", NULL);
3263 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3264 _vala_array_add2 (&txt, &txt_length1, &_txt_size_, _tmp5_);
3265 #line 455 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3267 #line 3268 "Node.vala.c"
3269 #line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3271 #line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3272 _tmp6__length1 = txt_length1;
3273 #line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3274 _tmp7_ = js_render_node_fqn (self);
3275 #line 458 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3276 _vala_array_add3 (&txt, &txt_length1, &_txt_size_, _tmp7_);
3277 #line 464 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3278 _tmp8_ = js_render_node_has (self, "id");
3279 #line 464 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3281 #line 3282 "Node.vala.c"
3283 gint _tmp9__length1;
3284 gchar* _tmp10_ = NULL;
3289 #line 464 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3291 #line 464 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3292 _tmp9__length1 = txt_length1;
3293 #line 464 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3294 _tmp10_ = js_render_node_get (self, "id");
3295 #line 464 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3297 #line 464 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3298 _tmp12_ = g_strconcat ("<b>[id=", _tmp11_, NULL);
3299 #line 464 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3301 #line 464 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3302 _tmp14_ = g_strconcat (_tmp13_, "]</b>", NULL);
3303 #line 464 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3304 _vala_array_add4 (&txt, &txt_length1, &_txt_size_, _tmp14_);
3305 #line 464 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3307 #line 464 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3309 #line 3310 "Node.vala.c"
3311 #line 465 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3312 _tmp15_ = js_render_node_has (self, "fieldLabel");
3313 #line 465 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3315 #line 3316 "Node.vala.c"
3317 gint _tmp16__length1;
3318 gchar* _tmp17_ = NULL;
3323 #line 465 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3325 #line 465 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3326 _tmp16__length1 = txt_length1;
3327 #line 465 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3328 _tmp17_ = js_render_node_get (self, "fieldLabel");
3329 #line 465 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3331 #line 465 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3332 _tmp19_ = g_strconcat ("[", _tmp18_, NULL);
3333 #line 465 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3335 #line 465 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3336 _tmp21_ = g_strconcat (_tmp20_, "]", NULL);
3337 #line 465 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3338 _vala_array_add5 (&txt, &txt_length1, &_txt_size_, _tmp21_);
3339 #line 465 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3341 #line 465 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3343 #line 3344 "Node.vala.c"
3345 #line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3346 _tmp22_ = js_render_node_has (self, "boxLabel");
3347 #line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3349 #line 3350 "Node.vala.c"
3351 gint _tmp23__length1;
3352 gchar* _tmp24_ = NULL;
3357 #line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3359 #line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3360 _tmp23__length1 = txt_length1;
3361 #line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3362 _tmp24_ = js_render_node_get (self, "boxLabel");
3363 #line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3365 #line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3366 _tmp26_ = g_strconcat ("[", _tmp25_, NULL);
3367 #line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3369 #line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3370 _tmp28_ = g_strconcat (_tmp27_, "]", NULL);
3371 #line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3372 _vala_array_add6 (&txt, &txt_length1, &_txt_size_, _tmp28_);
3373 #line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3375 #line 466 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3377 #line 3378 "Node.vala.c"
3379 #line 469 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3380 _tmp29_ = js_render_node_has (self, "layout");
3381 #line 469 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3383 #line 3384 "Node.vala.c"
3385 gint _tmp30__length1;
3386 gchar* _tmp31_ = NULL;
3391 #line 469 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3393 #line 469 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3394 _tmp30__length1 = txt_length1;
3395 #line 469 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3396 _tmp31_ = js_render_node_get (self, "layout");
3397 #line 469 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3399 #line 469 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3400 _tmp33_ = g_strconcat ("<i>", _tmp32_, NULL);
3401 #line 469 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3403 #line 469 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3404 _tmp35_ = g_strconcat (_tmp34_, "</i>", NULL);
3405 #line 469 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3406 _vala_array_add7 (&txt, &txt_length1, &_txt_size_, _tmp35_);
3407 #line 469 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3409 #line 469 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3411 #line 3412 "Node.vala.c"
3413 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3414 _tmp36_ = js_render_node_has (self, "title");
3415 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3417 #line 3418 "Node.vala.c"
3419 gint _tmp37__length1;
3420 gchar* _tmp38_ = NULL;
3425 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3427 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3428 _tmp37__length1 = txt_length1;
3429 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3430 _tmp38_ = js_render_node_get (self, "title");
3431 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3433 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3434 _tmp40_ = g_strconcat ("<b>", _tmp39_, NULL);
3435 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3437 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3438 _tmp42_ = g_strconcat (_tmp41_, "</b>", NULL);
3439 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3440 _vala_array_add8 (&txt, &txt_length1, &_txt_size_, _tmp42_);
3441 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3443 #line 470 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3445 #line 3446 "Node.vala.c"
3447 #line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3448 _tmp43_ = js_render_node_has (self, "label");
3449 #line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3451 #line 3452 "Node.vala.c"
3453 gint _tmp44__length1;
3454 gchar* _tmp45_ = NULL;
3459 #line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3461 #line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3462 _tmp44__length1 = txt_length1;
3463 #line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3464 _tmp45_ = js_render_node_get (self, "label");
3465 #line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3467 #line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3468 _tmp47_ = g_strconcat ("<b>", _tmp46_, NULL);
3469 #line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3471 #line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3472 _tmp49_ = g_strconcat (_tmp48_, "</b>", NULL);
3473 #line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3474 _vala_array_add9 (&txt, &txt_length1, &_txt_size_, _tmp49_);
3475 #line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3477 #line 471 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3479 #line 3480 "Node.vala.c"
3481 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3482 _tmp50_ = js_render_node_has (self, "header");
3483 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3485 #line 3486 "Node.vala.c"
3487 gint _tmp51__length1;
3488 gchar* _tmp52_ = NULL;
3493 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3495 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3496 _tmp51__length1 = txt_length1;
3497 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3498 _tmp52_ = js_render_node_get (self, "header");
3499 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3501 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3502 _tmp54_ = g_strconcat ("<b>", _tmp53_, NULL);
3503 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3505 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3506 _tmp56_ = g_strconcat (_tmp55_, "</b>", NULL);
3507 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3508 _vala_array_add10 (&txt, &txt_length1, &_txt_size_, _tmp56_);
3509 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3511 #line 472 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3513 #line 3514 "Node.vala.c"
3515 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3516 _tmp57_ = js_render_node_has (self, "legend");
3517 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3519 #line 3520 "Node.vala.c"
3521 gint _tmp58__length1;
3522 gchar* _tmp59_ = NULL;
3527 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3529 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3530 _tmp58__length1 = txt_length1;
3531 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3532 _tmp59_ = js_render_node_get (self, "legend");
3533 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3535 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3536 _tmp61_ = g_strconcat ("<b>", _tmp60_, NULL);
3537 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3539 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3540 _tmp63_ = g_strconcat (_tmp62_, "</b>", NULL);
3541 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3542 _vala_array_add11 (&txt, &txt_length1, &_txt_size_, _tmp63_);
3543 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3545 #line 473 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3547 #line 3548 "Node.vala.c"
3549 #line 474 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3550 _tmp64_ = js_render_node_has (self, "text");
3551 #line 474 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3553 #line 3554 "Node.vala.c"
3555 gint _tmp65__length1;
3556 gchar* _tmp66_ = NULL;
3561 #line 474 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3563 #line 474 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3564 _tmp65__length1 = txt_length1;
3565 #line 474 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3566 _tmp66_ = js_render_node_get (self, "text");
3567 #line 474 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3569 #line 474 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3570 _tmp68_ = g_strconcat ("<b>", _tmp67_, NULL);
3571 #line 474 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3573 #line 474 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3574 _tmp70_ = g_strconcat (_tmp69_, "</b>", NULL);
3575 #line 474 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3576 _vala_array_add12 (&txt, &txt_length1, &_txt_size_, _tmp70_);
3577 #line 474 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3579 #line 474 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3581 #line 3582 "Node.vala.c"
3583 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3584 _tmp71_ = js_render_node_has (self, "name");
3585 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3587 #line 3588 "Node.vala.c"
3589 gint _tmp72__length1;
3590 gchar* _tmp73_ = NULL;
3595 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3597 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3598 _tmp72__length1 = txt_length1;
3599 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3600 _tmp73_ = js_render_node_get (self, "name");
3601 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3603 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3604 _tmp75_ = g_strconcat ("<b>", _tmp74_, NULL);
3605 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3607 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3608 _tmp77_ = g_strconcat (_tmp76_, "</b>", NULL);
3609 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3610 _vala_array_add13 (&txt, &txt_length1, &_txt_size_, _tmp77_);
3611 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3613 #line 475 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3615 #line 3616 "Node.vala.c"
3617 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3618 _tmp78_ = js_render_node_has (self, "region");
3619 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3621 #line 3622 "Node.vala.c"
3623 gint _tmp79__length1;
3624 gchar* _tmp80_ = NULL;
3629 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3631 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3632 _tmp79__length1 = txt_length1;
3633 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3634 _tmp80_ = js_render_node_get (self, "region");
3635 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3637 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3638 _tmp82_ = g_strconcat ("<i>(", _tmp81_, NULL);
3639 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3641 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3642 _tmp84_ = g_strconcat (_tmp83_, ")</i>", NULL);
3643 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3644 _vala_array_add14 (&txt, &txt_length1, &_txt_size_, _tmp84_);
3645 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3647 #line 476 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3649 #line 3650 "Node.vala.c"
3651 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3652 _tmp85_ = js_render_node_has (self, "dataIndex");
3653 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3655 #line 3656 "Node.vala.c"
3657 gint _tmp86__length1;
3658 gchar* _tmp87_ = NULL;
3663 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3665 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3666 _tmp86__length1 = txt_length1;
3667 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3668 _tmp87_ = js_render_node_get (self, "dataIndex");
3669 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3671 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3672 _tmp89_ = g_strconcat ("[", _tmp88_, NULL);
3673 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3675 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3676 _tmp91_ = g_strconcat (_tmp90_, "]", NULL);
3677 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3678 _vala_array_add15 (&txt, &txt_length1, &_txt_size_, _tmp91_);
3679 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3681 #line 477 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3683 #line 3684 "Node.vala.c"
3685 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3687 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3688 _tmp93__length1 = txt_length1;
3689 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3690 if (_tmp93__length1 == 0) {
3691 #line 3692 "Node.vala.c"
3693 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3694 _tmp94_ = g_strdup ("Element");
3695 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3697 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3699 #line 3700 "Node.vala.c"
3702 gint _tmp95__length1;
3703 gchar* _tmp96_ = NULL;
3704 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3706 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3707 _tmp95__length1 = txt_length1;
3708 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3709 _tmp96_ = g_strjoinv (" ", _tmp95_);
3710 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3712 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3714 #line 3715 "Node.vala.c"
3716 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3718 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3719 txt = (_vala_array_free (txt, txt_length1, (GDestroyNotify) g_free), NULL);
3720 #line 485 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3722 #line 3723 "Node.vala.c"
3726 static void js_render_node_class_init (JsRenderNodeClass * klass) {
3727 #line 92 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3728 js_render_node_parent_class = g_type_class_peek_parent (klass);
3729 #line 92 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3730 G_OBJECT_CLASS (klass)->finalize = js_render_node_finalize;
3731 #line 3732 "Node.vala.c"
3735 static void js_render_node_instance_init (JsRenderNode * self) {
3739 static void js_render_node_finalize (GObject* obj) {
3740 JsRenderNode * self;
3741 #line 92 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3742 self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_NODE, JsRenderNode);
3743 #line 97 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3744 _g_object_unref0 (self->parent);
3745 #line 98 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3746 _g_object_unref0 (self->items);
3747 #line 100 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3748 _g_object_unref0 (self->props);
3749 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3750 _g_object_unref0 (self->listeners);
3751 #line 102 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3752 _g_free0 (self->xvala_cls);
3753 #line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3754 _g_free0 (self->xvala_xcls);
3755 #line 104 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3756 _g_free0 (self->xvala_id);
3757 #line 92 "/home/alan/gitlive/app.Builder.js/JsRender/Node.vala"
3758 G_OBJECT_CLASS (js_render_node_parent_class)->finalize (obj);
3759 #line 3760 "Node.vala.c"
3763 GType js_render_node_get_type (void) {
3764 static volatile gsize js_render_node_type_id__volatile = 0;
3765 if (g_once_init_enter (&js_render_node_type_id__volatile)) {
3766 static const GTypeInfo g_define_type_info = { sizeof (JsRenderNodeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) js_render_node_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JsRenderNode), 0, (GInstanceInitFunc) js_render_node_instance_init, NULL };
3767 GType js_render_node_type_id;
3768 js_render_node_type_id = g_type_register_static (G_TYPE_OBJECT, "JsRenderNode", &g_define_type_info, 0);
3769 g_once_init_leave (&js_render_node_type_id__volatile, js_render_node_type_id);
3771 return js_render_node_type_id__volatile;
3775 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
3776 if ((array != NULL) && (destroy_func != NULL)) {
3778 for (i = 0; i < array_length; i = i + 1) {
3779 if (((gpointer*) array)[i] != NULL) {
3780 destroy_func (((gpointer*) array)[i]);
3787 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
3788 _vala_array_destroy (array, array_length, destroy_func);
3793 static gint _vala_array_length (gpointer array) {
3797 while (((gpointer*) array)[length]) {