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 gchar* js_render_node_get_key (JsRenderNode* self, const gchar* key);
167 void js_render_node_set (JsRenderNode* self, const gchar* key, const gchar* value);
168 gboolean js_render_node_has (JsRenderNode* self, const gchar* key);
169 void js_render_node_remove (JsRenderNode* self);
170 JsRenderNode* js_render_node_findProp (JsRenderNode* self, const gchar* n);
171 gchar* js_render_node_quoteString (JsRenderNode* self, const gchar* str);
172 static void _vala_JsonNode_free (JsonNode* self);
173 void js_render_node_loadFromJson (JsRenderNode* self, JsonObject* obj, gint version);
174 static Block1Data* block1_data_ref (Block1Data* _data1_);
175 static void block1_data_unref (void * _userdata_);
176 static void __lambda4_ (Block1Data* _data1_, JsonObject* o, const gchar* key, JsonNode* value);
177 static JsonArray* _vala_JsonArray_copy (JsonArray* self);
178 static void ___lambda5_ (Block1Data* _data1_, JsonArray* are, guint ix, JsonNode* el);
179 static void ____lambda5__json_array_foreach (JsonArray* array, guint index_, JsonNode* element_node, gpointer self);
180 static void _vala_JsonArray_free (JsonArray* self);
181 static JsonObject* _vala_JsonObject_copy (JsonObject* self);
182 static void ___lambda6_ (JsRenderNode* self, JsonObject* lio, const gchar* li_key, JsonNode* li_value);
183 static void ____lambda6__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self);
184 static void _vala_JsonObject_free (JsonObject* self);
185 gchar* js_render_node_upgradeKey (JsRenderNode* self, const gchar* key, const gchar* val);
186 static void ___lambda4__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self);
187 JsRenderNode* js_render_node_deepClone (JsRenderNode* self);
188 JsonObject* js_render_node_toJsonObject (JsRenderNode* self);
189 gchar* js_render_node_toJsonString (JsRenderNode* self);
190 void js_render_node_jsonObjectsetMember (JsRenderNode* self, JsonObject* o, const gchar* key, const gchar* val);
191 GType js_render_langclass_get_type (void) G_GNUC_CONST;
192 gboolean js_render_langclass_isBoolean (JsRenderLang_Class* self, const gchar* str);
193 gboolean js_render_langclass_isNumber (JsRenderLang_Class* self, const gchar* str);
194 gchar* js_render_node_nodeTip (JsRenderNode* self);
195 gchar* js_render_node_nodeTitle (JsRenderNode* self, gboolean for_tip);
196 static void _vala_array_add2 (gchar*** array, int* length, int* size, gchar* value);
197 static void _vala_array_add3 (gchar*** array, int* length, int* size, gchar* value);
198 static void _vala_array_add4 (gchar*** array, int* length, int* size, gchar* value);
199 static void _vala_array_add5 (gchar*** array, int* length, int* size, gchar* value);
200 static void _vala_array_add6 (gchar*** array, int* length, int* size, gchar* value);
201 static void _vala_array_add7 (gchar*** array, int* length, int* size, gchar* value);
202 static void _vala_array_add8 (gchar*** array, int* length, int* size, gchar* value);
203 static void _vala_array_add9 (gchar*** array, int* length, int* size, gchar* value);
204 static void _vala_array_add10 (gchar*** array, int* length, int* size, gchar* value);
205 static void _vala_array_add11 (gchar*** array, int* length, int* size, gchar* value);
206 static void _vala_array_add12 (gchar*** array, int* length, int* size, gchar* value);
207 static void _vala_array_add13 (gchar*** array, int* length, int* size, gchar* value);
208 static void _vala_array_add14 (gchar*** array, int* length, int* size, gchar* value);
209 static void _vala_array_add15 (gchar*** array, int* length, int* size, gchar* value);
210 static void _vala_array_add16 (gchar*** array, int* length, int* size, gchar* value);
211 static void js_render_node_finalize (GObject* obj);
212 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
213 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
214 static gint _vala_array_length (gpointer array);
217 JsRenderNode* js_render_node_construct (GType object_type) {
218 JsRenderNode * self = NULL;
219 GeeArrayList* _tmp0_;
225 #line 108 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
226 self = (JsRenderNode*) g_object_new (object_type, NULL);
227 #line 110 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
228 _tmp0_ = gee_array_list_new (JS_RENDER_TYPE_NODE, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
229 #line 110 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
230 _g_object_unref0 (self->items);
231 #line 110 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
232 self->items = _tmp0_;
233 #line 111 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
234 _tmp1_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
235 #line 111 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
236 _g_object_unref0 (self->props);
237 #line 111 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
238 self->props = _tmp1_;
239 #line 112 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
240 _tmp2_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
241 #line 112 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
242 _g_object_unref0 (self->listeners);
243 #line 112 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
244 self->listeners = _tmp2_;
245 #line 113 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
246 _tmp3_ = g_strdup ("");
247 #line 113 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
248 _g_free0 (self->xvala_cls);
249 #line 113 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
250 self->xvala_cls = _tmp3_;
251 #line 114 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
252 _tmp4_ = g_strdup ("");
253 #line 114 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
254 _g_free0 (self->xvala_xcls);
255 #line 114 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
256 self->xvala_xcls = _tmp4_;
257 #line 115 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
258 _tmp5_ = g_strdup ("");
259 #line 115 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
260 _g_free0 (self->xvala_id);
261 #line 115 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
262 self->xvala_id = _tmp5_;
263 #line 116 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
264 _g_object_unref0 (self->parent);
265 #line 116 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
267 #line 108 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
269 #line 270 "Node.vala.c"
273 JsRenderNode* js_render_node_new (void) {
274 #line 108 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
275 return js_render_node_construct (JS_RENDER_TYPE_NODE);
276 #line 277 "Node.vala.c"
280 gchar* js_render_node_uid (JsRenderNode* self) {
281 gchar* result = NULL;
283 gpointer _tmp1_ = NULL;
287 gpointer _tmp8_ = NULL;
288 #line 120 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
289 g_return_val_if_fail (self != NULL, NULL);
290 #line 122 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
291 _tmp0_ = self->props;
292 #line 122 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
293 _tmp1_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, "id");
294 #line 122 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
295 _tmp2_ = (gchar*) _tmp1_;
296 #line 122 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
297 _tmp3_ = _tmp2_ == NULL;
298 #line 122 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
300 #line 122 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
302 #line 303 "Node.vala.c"
305 gchar* _tmp6_ = NULL;
306 #line 123 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
307 _tmp4_ = js_render_node_uid_count;
308 #line 123 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
309 js_render_node_uid_count = _tmp4_ + 1;
310 #line 124 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
311 _tmp5_ = js_render_node_uid_count;
312 #line 124 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
313 _tmp6_ = g_strdup_printf ("uid-%d", _tmp5_);
314 #line 124 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
316 #line 124 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
318 #line 319 "Node.vala.c"
320 #line 126 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
321 _tmp7_ = self->props;
322 #line 126 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
323 _tmp8_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, "id");
324 #line 126 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
325 result = (gchar*) _tmp8_;
326 #line 126 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
328 #line 329 "Node.vala.c"
332 gboolean js_render_node_hasChildren (JsRenderNode* self) {
333 gboolean result = FALSE;
334 GeeArrayList* _tmp0_;
337 #line 130 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
338 g_return_val_if_fail (self != NULL, FALSE);
339 #line 132 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
340 _tmp0_ = self->items;
341 #line 132 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
342 _tmp1_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp0_);
343 #line 132 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
345 #line 132 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
347 #line 132 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
349 #line 350 "Node.vala.c"
353 gboolean js_render_node_hasXnsType (JsRenderNode* self) {
354 gboolean result = FALSE;
355 gboolean _tmp0_ = FALSE;
357 gpointer _tmp2_ = NULL;
361 #line 134 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
362 g_return_val_if_fail (self != NULL, FALSE);
363 #line 136 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
364 _tmp1_ = self->props;
365 #line 136 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
366 _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp1_, "$ xns");
367 #line 136 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
368 _tmp3_ = (gchar*) _tmp2_;
369 #line 136 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
370 _tmp4_ = _tmp3_ != NULL;
371 #line 136 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
373 #line 136 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
375 #line 376 "Node.vala.c"
377 gpointer _tmp6_ = NULL;
379 #line 136 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
380 _tmp5_ = self->props;
381 #line 136 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
382 _tmp6_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp5_, "xtype");
383 #line 136 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
384 _tmp7_ = (gchar*) _tmp6_;
385 #line 136 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
386 _tmp0_ = _tmp7_ != NULL;
387 #line 136 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
389 #line 390 "Node.vala.c"
391 #line 136 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
393 #line 394 "Node.vala.c"
395 #line 136 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
397 #line 136 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
399 #line 137 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
401 #line 137 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
403 #line 404 "Node.vala.c"
405 #line 140 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
407 #line 140 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
409 #line 410 "Node.vala.c"
413 gchar* js_render_node_fqn (JsRenderNode* self) {
414 gchar* result = NULL;
415 gboolean _tmp0_ = FALSE;
417 gpointer _tmp3_ = NULL;
422 gpointer _tmp8_ = NULL;
426 #line 142 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
427 g_return_val_if_fail (self != NULL, NULL);
428 #line 144 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
429 _tmp0_ = js_render_node_hasXnsType (self);
430 #line 144 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
432 #line 433 "Node.vala.c"
434 #line 145 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
435 _tmp1_ = g_strdup ("");
436 #line 145 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
438 #line 145 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
440 #line 441 "Node.vala.c"
442 #line 147 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
443 _tmp2_ = self->props;
444 #line 147 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
445 _tmp3_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp2_, "$ xns");
446 #line 147 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
447 _tmp4_ = (gchar*) _tmp3_;
448 #line 147 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
449 _tmp5_ = g_strconcat (_tmp4_, ".", NULL);
450 #line 147 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
452 #line 147 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
453 _tmp7_ = self->props;
454 #line 147 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
455 _tmp8_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp7_, "xtype");
456 #line 147 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
457 _tmp9_ = (gchar*) _tmp8_;
458 #line 147 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
459 _tmp10_ = g_strconcat (_tmp6_, _tmp9_, NULL);
460 #line 147 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
462 #line 147 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
464 #line 147 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
466 #line 147 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
468 #line 147 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
470 #line 147 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
472 #line 473 "Node.vala.c"
476 static glong string_strnlen (gchar* str, glong maxlen) {
480 gchar* _tmp2_ = NULL;
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"
487 #line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
488 _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
489 #line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
491 #line 1158 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
493 #line 1158 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
494 if (_tmp3_ == NULL) {
495 #line 496 "Node.vala.c"
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 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
503 #line 504 "Node.vala.c"
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"
511 #line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
512 result = (glong) (_tmp5_ - _tmp6_);
513 #line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
515 #line 516 "Node.vala.c"
520 static gchar* string_substring (const gchar* self, glong offset, glong len) {
521 gchar* result = NULL;
522 glong string_length = 0L;
523 gboolean _tmp0_ = FALSE;
533 gchar* _tmp23_ = NULL;
534 #line 1168 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
535 g_return_val_if_fail (self != NULL, NULL);
536 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
538 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
539 if (_tmp1_ >= ((glong) 0)) {
540 #line 541 "Node.vala.c"
542 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
544 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
545 _tmp0_ = _tmp2_ >= ((glong) 0);
546 #line 547 "Node.vala.c"
548 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
550 #line 551 "Node.vala.c"
552 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
554 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
556 #line 557 "Node.vala.c"
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"
564 #line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
565 _tmp6_ = string_strnlen ((gchar*) self, _tmp4_ + _tmp5_);
566 #line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
567 string_length = _tmp6_;
568 #line 569 "Node.vala.c"
572 #line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
573 _tmp7_ = strlen (self);
574 #line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
576 #line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
577 string_length = (glong) _tmp8_;
578 #line 579 "Node.vala.c"
580 #line 1177 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
582 #line 1177 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
583 if (_tmp9_ < ((glong) 0)) {
584 #line 585 "Node.vala.c"
588 #line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
589 _tmp10_ = string_length;
590 #line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
592 #line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
593 offset = _tmp10_ + _tmp11_;
594 #line 1179 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
596 #line 1179 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
597 g_return_val_if_fail (_tmp12_ >= ((glong) 0), NULL);
598 #line 599 "Node.vala.c"
602 #line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
604 #line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
605 _tmp14_ = string_length;
606 #line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
607 g_return_val_if_fail (_tmp13_ <= _tmp14_, NULL);
608 #line 609 "Node.vala.c"
610 #line 1183 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
612 #line 1183 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
613 if (_tmp15_ < ((glong) 0)) {
614 #line 615 "Node.vala.c"
617 #line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
618 _tmp16_ = string_length;
619 #line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
621 #line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
622 len = _tmp16_ - _tmp17_;
623 #line 624 "Node.vala.c"
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"
629 #line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
630 _tmp20_ = string_length;
631 #line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
632 g_return_val_if_fail ((_tmp18_ + _tmp19_) <= _tmp20_, NULL);
633 #line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
635 #line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
637 #line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
638 _tmp23_ = g_strndup (((gchar*) self) + _tmp21_, (gsize) _tmp22_);
639 #line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
641 #line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
643 #line 644 "Node.vala.c"
647 void js_render_node_setFqn (JsRenderNode* self, const gchar* name) {
650 gchar** _tmp2_ = NULL;
664 const gchar* _tmp12_;
665 gchar* _tmp13_ = NULL;
667 const gchar* _tmp15_;
668 gchar* _tmp16_ = NULL;
670 #line 150 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
671 g_return_if_fail (self != NULL);
672 #line 150 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
673 g_return_if_fail (name != NULL);
674 #line 152 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
676 #line 152 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
677 _tmp2_ = _tmp1_ = g_strsplit (_tmp0_, ".", 0);
678 #line 152 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
680 #line 152 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
681 ar_length1 = _vala_array_length (_tmp1_);
682 #line 152 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
683 _ar_size_ = ar_length1;
684 #line 153 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
685 _tmp3_ = self->props;
686 #line 153 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
687 _tmp4_ = ar[ar_length1 - 1];
688 #line 153 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
689 gee_abstract_map_set ((GeeAbstractMap*) _tmp3_, "xtype", _tmp4_);
690 #line 154 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
692 #line 154 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
693 _tmp6_ = strlen (_tmp5_);
694 #line 154 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
696 #line 154 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
697 _tmp8_ = ar[ar_length1 - 1];
698 #line 154 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
699 _tmp9_ = strlen (_tmp8_);
700 #line 154 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
702 #line 154 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
703 l = _tmp7_ - (_tmp10_ + 1);
704 #line 155 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
705 _tmp11_ = self->props;
706 #line 155 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
708 #line 155 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
709 _tmp13_ = string_substring (_tmp12_, (glong) 0, (glong) l);
710 #line 155 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
712 #line 155 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
713 gee_abstract_map_set ((GeeAbstractMap*) _tmp11_, "$ xns", _tmp14_);
714 #line 155 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
716 #line 156 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
718 #line 156 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
719 _tmp16_ = js_render_node_fqn (self);
720 #line 156 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
722 #line 156 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
723 g_print ("setFQN %s to %s", _tmp15_, _tmp17_);
724 #line 156 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
726 #line 150 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
727 ar = (_vala_array_free (ar, ar_length1, (GDestroyNotify) g_free), NULL);
728 #line 729 "Node.vala.c"
732 gchar* js_render_node_get (JsRenderNode* self, const gchar* key) {
733 gchar* result = NULL;
736 gpointer _tmp2_ = NULL;
743 gpointer _tmp8_ = NULL;
746 GeeMapIterator* _tmp11_ = NULL;
747 GeeMapIterator* iter;
749 #line 161 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
750 g_return_val_if_fail (self != NULL, NULL);
751 #line 161 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
752 g_return_val_if_fail (key != NULL, NULL);
753 #line 163 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
754 _tmp0_ = self->props;
755 #line 163 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
757 #line 163 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
758 _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
759 #line 163 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
761 #line 164 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
763 #line 164 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
764 if (_tmp3_ != NULL) {
765 #line 165 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
767 #line 165 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
769 #line 770 "Node.vala.c"
771 #line 168 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
772 _tmp4_ = self->props;
773 #line 168 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
775 #line 168 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
776 _tmp6_ = g_strconcat ("$ ", _tmp5_, NULL);
777 #line 168 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
779 #line 168 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
780 _tmp8_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp4_, _tmp7_);
781 #line 168 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
783 #line 168 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
785 #line 168 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
787 #line 169 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
789 #line 169 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
790 if (_tmp9_ != NULL) {
791 #line 170 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
793 #line 170 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
795 #line 796 "Node.vala.c"
797 #line 173 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
798 _tmp10_ = self->props;
799 #line 173 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
800 _tmp11_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp10_);
801 #line 173 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
803 #line 174 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
805 #line 806 "Node.vala.c"
806 GeeMapIterator* _tmp12_;
807 gboolean _tmp13_ = FALSE;
808 GeeMapIterator* _tmp14_;
809 gpointer _tmp15_ = NULL;
812 gchar** _tmp18_ = NULL;
814 gint _tmp19__length1;
819 gint _tmp20__length1;
821 gint _tmp21__length1;
822 const gchar* _tmp22_;
823 const gchar* _tmp23_;
824 #line 174 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
826 #line 174 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
827 _tmp13_ = gee_map_iterator_next (_tmp12_);
828 #line 174 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
830 #line 174 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
832 #line 833 "Node.vala.c"
834 #line 175 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
836 #line 175 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
837 _tmp15_ = gee_map_iterator_get_key (_tmp14_);
838 #line 175 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
839 _tmp16_ = (gchar*) _tmp15_;
840 #line 175 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
841 _tmp18_ = _tmp17_ = g_strsplit (_tmp16_, " ", 0);
842 #line 175 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
844 #line 175 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
845 _tmp19__length1 = _vala_array_length (_tmp17_);
846 #line 175 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
848 #line 175 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
850 #line 175 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
851 kk_length1 = _tmp19__length1;
852 #line 175 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
853 _kk_size_ = kk_length1;
854 #line 176 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
856 #line 176 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
857 _tmp20__length1 = kk_length1;
858 #line 176 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
860 #line 176 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
861 _tmp21__length1 = kk_length1;
862 #line 176 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
863 _tmp22_ = _tmp20_[_tmp21__length1 - 1];
864 #line 176 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
866 #line 176 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
867 if (g_strcmp0 (_tmp22_, _tmp23_) == 0) {
868 #line 869 "Node.vala.c"
869 GeeMapIterator* _tmp24_;
870 gpointer _tmp25_ = NULL;
871 #line 177 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
873 #line 177 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
874 _tmp25_ = gee_map_iterator_get_value (_tmp24_);
875 #line 177 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
876 result = (gchar*) _tmp25_;
877 #line 177 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
878 kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
879 #line 177 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
880 _g_object_unref0 (iter);
881 #line 177 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
883 #line 177 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
885 #line 886 "Node.vala.c"
887 #line 174 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
888 kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
889 #line 890 "Node.vala.c"
891 #line 182 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
892 _tmp26_ = g_strdup ("");
893 #line 182 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
895 #line 182 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
896 _g_object_unref0 (iter);
897 #line 182 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
899 #line 182 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
901 #line 902 "Node.vala.c"
905 gchar* js_render_node_get_key (JsRenderNode* self, const gchar* key) {
906 gchar* result = NULL;
909 gpointer _tmp2_ = NULL;
916 gpointer _tmp10_ = NULL;
917 const gchar* _tmp11_;
919 GeeMapIterator* _tmp15_ = NULL;
920 GeeMapIterator* iter;
922 #line 186 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
923 g_return_val_if_fail (self != NULL, NULL);
924 #line 186 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
925 g_return_val_if_fail (key != NULL, NULL);
926 #line 188 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
927 _tmp0_ = self->props;
928 #line 188 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
930 #line 188 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
931 _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
932 #line 188 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
934 #line 189 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
936 #line 189 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
937 if (_tmp3_ != NULL) {
938 #line 939 "Node.vala.c"
941 #line 190 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
943 #line 190 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
944 _tmp5_ = g_strdup (_tmp4_);
945 #line 190 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
947 #line 190 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
949 #line 190 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
951 #line 952 "Node.vala.c"
953 #line 193 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
954 _tmp6_ = self->props;
955 #line 193 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
957 #line 193 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
958 _tmp8_ = g_strconcat ("$ ", _tmp7_, NULL);
959 #line 193 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
961 #line 193 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
962 _tmp10_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp6_, _tmp9_);
963 #line 193 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
965 #line 193 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
966 k = (gchar*) _tmp10_;
967 #line 193 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
969 #line 194 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
971 #line 194 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
972 if (_tmp11_ != NULL) {
973 #line 974 "Node.vala.c"
974 const gchar* _tmp12_;
976 #line 195 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
978 #line 195 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
979 _tmp13_ = g_strconcat ("$ ", _tmp12_, NULL);
980 #line 195 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
982 #line 195 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
984 #line 195 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
986 #line 987 "Node.vala.c"
988 #line 198 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
989 _tmp14_ = self->props;
990 #line 198 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
991 _tmp15_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp14_);
992 #line 198 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
994 #line 199 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
996 #line 997 "Node.vala.c"
997 GeeMapIterator* _tmp16_;
998 gboolean _tmp17_ = FALSE;
999 GeeMapIterator* _tmp18_;
1000 gpointer _tmp19_ = NULL;
1003 gchar** _tmp22_ = NULL;
1005 gint _tmp23__length1;
1010 gint _tmp24__length1;
1012 gint _tmp25__length1;
1013 const gchar* _tmp26_;
1014 const gchar* _tmp27_;
1015 #line 199 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1017 #line 199 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1018 _tmp17_ = gee_map_iterator_next (_tmp16_);
1019 #line 199 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1021 #line 199 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1023 #line 1024 "Node.vala.c"
1025 #line 200 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1027 #line 200 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1028 _tmp19_ = gee_map_iterator_get_key (_tmp18_);
1029 #line 200 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1030 _tmp20_ = (gchar*) _tmp19_;
1031 #line 200 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1032 _tmp22_ = _tmp21_ = g_strsplit (_tmp20_, " ", 0);
1033 #line 200 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1035 #line 200 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1036 _tmp23__length1 = _vala_array_length (_tmp21_);
1037 #line 200 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1039 #line 200 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1041 #line 200 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1042 kk_length1 = _tmp23__length1;
1043 #line 200 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1044 _kk_size_ = kk_length1;
1045 #line 201 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1047 #line 201 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1048 _tmp24__length1 = kk_length1;
1049 #line 201 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1051 #line 201 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1052 _tmp25__length1 = kk_length1;
1053 #line 201 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1054 _tmp26_ = _tmp24_[_tmp25__length1 - 1];
1055 #line 201 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1057 #line 201 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1058 if (g_strcmp0 (_tmp26_, _tmp27_) == 0) {
1059 #line 1060 "Node.vala.c"
1060 GeeMapIterator* _tmp28_;
1061 gpointer _tmp29_ = NULL;
1062 #line 202 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1064 #line 202 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1065 _tmp29_ = gee_map_iterator_get_key (_tmp28_);
1066 #line 202 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1067 result = (gchar*) _tmp29_;
1068 #line 202 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1069 kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
1070 #line 202 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1071 _g_object_unref0 (iter);
1072 #line 202 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1074 #line 202 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1076 #line 1077 "Node.vala.c"
1078 #line 199 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1079 kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
1080 #line 1081 "Node.vala.c"
1082 #line 207 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1083 _tmp30_ = g_strdup ("");
1084 #line 207 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1086 #line 207 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1087 _g_object_unref0 (iter);
1088 #line 207 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1090 #line 207 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1092 #line 1093 "Node.vala.c"
1096 void js_render_node_set (JsRenderNode* self, const gchar* key, const gchar* value) {
1098 const gchar* _tmp1_;
1099 const gchar* _tmp2_;
1100 #line 211 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1101 g_return_if_fail (self != NULL);
1102 #line 211 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1103 g_return_if_fail (key != NULL);
1104 #line 211 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1105 g_return_if_fail (value != NULL);
1106 #line 212 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1107 _tmp0_ = self->props;
1108 #line 212 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1110 #line 212 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1112 #line 212 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1113 gee_abstract_map_set ((GeeAbstractMap*) _tmp0_, _tmp1_, _tmp2_);
1114 #line 1115 "Node.vala.c"
1118 static gchar* string_strip (const gchar* self) {
1119 gchar* result = NULL;
1120 gchar* _tmp0_ = NULL;
1122 const gchar* _tmp1_;
1123 #line 1085 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1124 g_return_val_if_fail (self != NULL, NULL);
1125 #line 1086 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1126 _tmp0_ = g_strdup (self);
1127 #line 1086 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1129 #line 1087 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1131 #line 1087 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1132 g_strstrip (_tmp1_);
1133 #line 1088 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1135 #line 1088 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1137 #line 1138 "Node.vala.c"
1141 gboolean js_render_node_has (JsRenderNode* self, const gchar* key) {
1142 gboolean result = FALSE;
1144 const gchar* _tmp1_;
1145 gpointer _tmp2_ = NULL;
1147 const gchar* _tmp3_;
1149 GeeMapIterator* _tmp5_ = NULL;
1150 GeeMapIterator* iter;
1151 #line 214 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1152 g_return_val_if_fail (self != NULL, FALSE);
1153 #line 214 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1154 g_return_val_if_fail (key != NULL, FALSE);
1155 #line 216 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1156 _tmp0_ = self->props;
1157 #line 216 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1159 #line 216 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1160 _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
1161 #line 216 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1162 k = (gchar*) _tmp2_;
1163 #line 217 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1165 #line 217 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1166 if (_tmp3_ != NULL) {
1167 #line 218 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1169 #line 218 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1171 #line 218 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1173 #line 1174 "Node.vala.c"
1175 #line 220 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1176 _tmp4_ = self->props;
1177 #line 220 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1178 _tmp5_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp4_);
1179 #line 220 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1181 #line 221 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1183 #line 1184 "Node.vala.c"
1184 GeeMapIterator* _tmp6_;
1185 gboolean _tmp7_ = FALSE;
1186 GeeMapIterator* _tmp8_;
1187 gpointer _tmp9_ = NULL;
1189 gchar* _tmp11_ = NULL;
1192 gchar** _tmp14_ = NULL;
1194 gint _tmp15__length1;
1199 gint _tmp16__length1;
1201 gint _tmp17__length1;
1202 const gchar* _tmp18_;
1203 const gchar* _tmp19_;
1204 #line 221 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1206 #line 221 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1207 _tmp7_ = gee_map_iterator_next (_tmp6_);
1208 #line 221 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1210 #line 221 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1212 #line 1213 "Node.vala.c"
1214 #line 222 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1216 #line 222 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1217 _tmp9_ = gee_map_iterator_get_key (_tmp8_);
1218 #line 222 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1219 _tmp10_ = (gchar*) _tmp9_;
1220 #line 222 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1221 _tmp11_ = string_strip (_tmp10_);
1222 #line 222 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1224 #line 222 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1225 _tmp14_ = _tmp13_ = g_strsplit (_tmp12_, " ", 0);
1226 #line 222 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1228 #line 222 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1229 _tmp15__length1 = _vala_array_length (_tmp13_);
1230 #line 222 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1232 #line 222 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1234 #line 222 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1236 #line 222 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1237 kk_length1 = _tmp15__length1;
1238 #line 222 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1239 _kk_size_ = kk_length1;
1240 #line 223 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1242 #line 223 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1243 _tmp16__length1 = kk_length1;
1244 #line 223 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1246 #line 223 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1247 _tmp17__length1 = kk_length1;
1248 #line 223 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1249 _tmp18_ = _tmp16_[_tmp17__length1 - 1];
1250 #line 223 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1252 #line 223 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1253 if (g_strcmp0 (_tmp18_, _tmp19_) == 0) {
1254 #line 224 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1256 #line 224 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1257 kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
1258 #line 224 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1259 _g_object_unref0 (iter);
1260 #line 224 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1262 #line 224 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1264 #line 1265 "Node.vala.c"
1266 #line 221 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1267 kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
1268 #line 1269 "Node.vala.c"
1270 #line 228 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1272 #line 228 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1273 _g_object_unref0 (iter);
1274 #line 228 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1276 #line 228 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1278 #line 1279 "Node.vala.c"
1282 static gpointer _g_object_ref0 (gpointer self) {
1283 #line 246 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1284 return self ? g_object_ref (self) : NULL;
1285 #line 1286 "Node.vala.c"
1289 void js_render_node_remove (JsRenderNode* self) {
1290 JsRenderNode* _tmp0_;
1291 GeeArrayList* _tmp1_;
1292 GeeArrayList* nlist;
1293 JsRenderNode* _tmp22_;
1294 GeeArrayList* _tmp23_;
1295 GeeArrayList* _tmp24_;
1296 #line 232 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1297 g_return_if_fail (self != NULL);
1298 #line 234 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1299 _tmp0_ = self->parent;
1300 #line 234 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1301 if (_tmp0_ == NULL) {
1302 #line 237 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1304 #line 1305 "Node.vala.c"
1306 #line 239 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1307 _tmp1_ = gee_array_list_new (JS_RENDER_TYPE_NODE, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
1308 #line 239 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1310 #line 1311 "Node.vala.c"
1313 #line 240 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1315 #line 1316 "Node.vala.c"
1318 #line 240 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1320 #line 240 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1322 #line 1323 "Node.vala.c"
1325 JsRenderNode* _tmp6_;
1326 GeeArrayList* _tmp7_;
1329 JsRenderNode* _tmp10_;
1330 GeeArrayList* _tmp11_;
1332 gpointer _tmp13_ = NULL;
1333 JsRenderNode* _tmp14_;
1335 GeeArrayList* _tmp16_;
1336 JsRenderNode* _tmp17_;
1337 GeeArrayList* _tmp18_;
1339 gpointer _tmp20_ = NULL;
1340 JsRenderNode* _tmp21_;
1341 #line 240 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1343 #line 240 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1345 #line 1346 "Node.vala.c"
1347 #line 240 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1349 #line 240 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1351 #line 1352 "Node.vala.c"
1353 #line 240 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1355 #line 240 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1357 #line 240 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1358 _tmp6_ = self->parent;
1359 #line 240 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1360 _tmp7_ = _tmp6_->items;
1361 #line 240 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1362 _tmp8_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp7_);
1363 #line 240 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1365 #line 240 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1366 if (!(_tmp5_ < _tmp9_)) {
1367 #line 240 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1369 #line 1370 "Node.vala.c"
1371 #line 241 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1372 _tmp10_ = self->parent;
1373 #line 241 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1374 _tmp11_ = _tmp10_->items;
1375 #line 241 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1377 #line 241 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1378 _tmp13_ = gee_abstract_list_get ((GeeAbstractList*) _tmp11_, _tmp12_);
1379 #line 241 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1380 _tmp14_ = (JsRenderNode*) _tmp13_;
1381 #line 241 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1382 _tmp15_ = _tmp14_ == self;
1383 #line 241 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1384 _g_object_unref0 (_tmp14_);
1385 #line 241 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1387 #line 242 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1389 #line 1390 "Node.vala.c"
1391 #line 244 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1393 #line 244 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1394 _tmp17_ = self->parent;
1395 #line 244 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1396 _tmp18_ = _tmp17_->items;
1397 #line 244 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1399 #line 244 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1400 _tmp20_ = gee_abstract_list_get ((GeeAbstractList*) _tmp18_, _tmp19_);
1401 #line 244 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1402 _tmp21_ = (JsRenderNode*) _tmp20_;
1403 #line 244 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1404 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp16_, _tmp21_);
1405 #line 244 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1406 _g_object_unref0 (_tmp21_);
1407 #line 1408 "Node.vala.c"
1411 #line 246 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1412 _tmp22_ = self->parent;
1413 #line 246 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1415 #line 246 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1416 _tmp24_ = _g_object_ref0 (_tmp23_);
1417 #line 246 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1418 _g_object_unref0 (_tmp22_->items);
1419 #line 246 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1420 _tmp22_->items = _tmp24_;
1421 #line 247 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1422 _g_object_unref0 (self->parent);
1423 #line 247 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1424 self->parent = NULL;
1425 #line 232 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1426 _g_object_unref0 (nlist);
1427 #line 1428 "Node.vala.c"
1431 JsRenderNode* js_render_node_findProp (JsRenderNode* self, const gchar* n) {
1432 JsRenderNode* result = NULL;
1433 #line 252 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1434 g_return_val_if_fail (self != NULL, NULL);
1435 #line 252 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1436 g_return_val_if_fail (n != NULL, NULL);
1437 #line 1438 "Node.vala.c"
1440 #line 253 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1442 #line 1443 "Node.vala.c"
1445 #line 253 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1447 #line 253 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1449 #line 1450 "Node.vala.c"
1452 GeeArrayList* _tmp4_;
1455 GeeArrayList* _tmp7_;
1457 gpointer _tmp9_ = NULL;
1458 JsRenderNode* _tmp10_;
1459 gchar* _tmp11_ = NULL;
1462 GeeArrayList* _tmp13_;
1464 gpointer _tmp15_ = NULL;
1465 JsRenderNode* _tmp16_;
1466 gchar* _tmp17_ = NULL;
1471 const gchar* _tmp22_;
1472 const gchar* _tmp23_;
1473 #line 253 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1475 #line 253 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1477 #line 1478 "Node.vala.c"
1479 #line 253 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1481 #line 253 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1483 #line 1484 "Node.vala.c"
1485 #line 253 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1487 #line 253 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1489 #line 253 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1490 _tmp4_ = self->items;
1491 #line 253 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1492 _tmp5_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp4_);
1493 #line 253 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1495 #line 253 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1496 if (!(_tmp3_ < _tmp6_)) {
1497 #line 253 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1499 #line 1500 "Node.vala.c"
1501 #line 254 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1502 _tmp7_ = self->items;
1503 #line 254 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1505 #line 254 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1506 _tmp9_ = gee_abstract_list_get ((GeeAbstractList*) _tmp7_, _tmp8_);
1507 #line 254 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1508 _tmp10_ = (JsRenderNode*) _tmp9_;
1509 #line 254 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1510 _tmp11_ = js_render_node_get (_tmp10_, "* prop");
1511 #line 254 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1513 #line 254 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1514 _g_object_unref0 (_tmp10_);
1515 #line 254 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1517 #line 255 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1518 _tmp13_ = self->items;
1519 #line 255 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1521 #line 255 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1522 _tmp15_ = gee_abstract_list_get ((GeeAbstractList*) _tmp13_, _tmp14_);
1523 #line 255 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1524 _tmp16_ = (JsRenderNode*) _tmp15_;
1525 #line 255 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1526 _tmp17_ = js_render_node_get (_tmp16_, "* prop");
1527 #line 255 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1529 #line 255 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1530 _tmp19_ = strlen (_tmp18_);
1531 #line 255 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1533 #line 255 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1534 _tmp21_ = _tmp20_ < 1;
1535 #line 255 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1537 #line 255 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1538 _g_object_unref0 (_tmp16_);
1539 #line 255 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1541 #line 256 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1543 #line 256 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1545 #line 1546 "Node.vala.c"
1547 #line 258 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1549 #line 258 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1551 #line 258 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1552 if (g_strcmp0 (_tmp22_, _tmp23_) == 0) {
1553 #line 1554 "Node.vala.c"
1554 GeeArrayList* _tmp24_;
1556 gpointer _tmp26_ = NULL;
1557 #line 259 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1558 _tmp24_ = self->items;
1559 #line 259 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1561 #line 259 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1562 _tmp26_ = gee_abstract_list_get ((GeeAbstractList*) _tmp24_, _tmp25_);
1563 #line 259 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1564 result = (JsRenderNode*) _tmp26_;
1565 #line 259 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1567 #line 259 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1569 #line 1570 "Node.vala.c"
1571 #line 253 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1573 #line 1574 "Node.vala.c"
1577 #line 262 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1579 #line 262 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1581 #line 1582 "Node.vala.c"
1585 static void _vala_JsonNode_free (JsonNode* self) {
1586 #line 280 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1587 g_boxed_free (json_node_get_type (), self);
1588 #line 1589 "Node.vala.c"
1592 gchar* js_render_node_quoteString (JsRenderNode* self, const gchar* str) {
1593 gchar* result = NULL;
1594 JsonGenerator* _tmp0_;
1597 const gchar* _tmp3_;
1598 JsonGenerator* _tmp4_;
1599 JsonGenerator* _tmp5_;
1600 gchar* _tmp6_ = NULL;
1601 #line 271 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1602 g_return_val_if_fail (self != NULL, NULL);
1603 #line 271 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1604 g_return_val_if_fail (str != NULL, NULL);
1605 #line 273 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1606 _tmp0_ = js_render_node_gen;
1607 #line 273 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1608 if (_tmp0_ == NULL) {
1609 #line 1610 "Node.vala.c"
1610 JsonGenerator* _tmp1_;
1611 #line 274 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1612 _tmp1_ = json_generator_new ();
1613 #line 274 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1614 _g_object_unref0 (js_render_node_gen);
1615 #line 274 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1616 js_render_node_gen = _tmp1_;
1617 #line 1618 "Node.vala.c"
1619 #line 276 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1620 _tmp2_ = json_node_new (JSON_NODE_VALUE);
1621 #line 276 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1623 #line 277 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1625 #line 277 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1626 json_node_set_string (n, _tmp3_);
1627 #line 279 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1628 _tmp4_ = js_render_node_gen;
1629 #line 279 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1630 json_generator_set_root (_tmp4_, n);
1631 #line 280 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1632 _tmp5_ = js_render_node_gen;
1633 #line 280 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1634 _tmp6_ = json_generator_to_data (_tmp5_, NULL);
1635 #line 280 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1637 #line 280 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1638 __vala_JsonNode_free0 (n);
1639 #line 280 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1641 #line 1642 "Node.vala.c"
1645 static Block1Data* block1_data_ref (Block1Data* _data1_) {
1646 #line 283 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1647 g_atomic_int_inc (&_data1_->_ref_count_);
1648 #line 283 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1650 #line 1651 "Node.vala.c"
1654 static void block1_data_unref (void * _userdata_) {
1655 Block1Data* _data1_;
1656 _data1_ = (Block1Data*) _userdata_;
1657 #line 283 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1658 if (g_atomic_int_dec_and_test (&_data1_->_ref_count_)) {
1659 #line 1660 "Node.vala.c"
1660 JsRenderNode * self;
1661 #line 283 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1662 self = _data1_->self;
1663 #line 283 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1664 _g_object_unref0 (self);
1665 #line 283 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1666 g_slice_free (Block1Data, _data1_);
1667 #line 1668 "Node.vala.c"
1672 static JsonArray* _vala_JsonArray_copy (JsonArray* self) {
1673 #line 287 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1674 return g_boxed_copy (json_array_get_type (), self);
1675 #line 1676 "Node.vala.c"
1679 static gpointer __vala_JsonArray_copy0 (gpointer self) {
1680 #line 287 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1681 return self ? _vala_JsonArray_copy (self) : NULL;
1682 #line 1683 "Node.vala.c"
1686 static void ___lambda5_ (Block1Data* _data1_, JsonArray* are, guint ix, JsonNode* el) {
1687 JsRenderNode * self;
1688 JsRenderNode* _tmp0_;
1690 JsRenderNode* _tmp1_;
1692 JsonObject* _tmp3_ = NULL;
1694 GeeArrayList* _tmp5_;
1695 #line 288 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1696 self = _data1_->self;
1697 #line 288 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1698 g_return_if_fail (are != NULL);
1699 #line 288 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1700 g_return_if_fail (el != NULL);
1701 #line 289 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1702 _tmp0_ = js_render_node_new ();
1703 #line 289 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1705 #line 290 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1706 _tmp1_ = _g_object_ref0 (self);
1707 #line 290 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1708 _g_object_unref0 (node->parent);
1709 #line 290 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1710 node->parent = _tmp1_;
1711 #line 291 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1713 #line 291 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1714 _tmp3_ = json_node_get_object (_tmp2_);
1715 #line 291 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1716 _tmp4_ = _data1_->version;
1717 #line 291 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1718 js_render_node_loadFromJson (node, _tmp3_, _tmp4_);
1719 #line 292 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1720 _tmp5_ = self->items;
1721 #line 292 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1722 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp5_, node);
1723 #line 288 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1724 _g_object_unref0 (node);
1725 #line 1726 "Node.vala.c"
1729 static void ____lambda5__json_array_foreach (JsonArray* array, guint index_, JsonNode* element_node, gpointer self) {
1730 #line 288 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1731 ___lambda5_ (self, array, index_, element_node);
1732 #line 1733 "Node.vala.c"
1736 static void _vala_JsonArray_free (JsonArray* self) {
1737 #line 294 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1738 g_boxed_free (json_array_get_type (), self);
1739 #line 1740 "Node.vala.c"
1743 static JsonObject* _vala_JsonObject_copy (JsonObject* self) {
1744 #line 297 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1745 return g_boxed_copy (json_object_get_type (), self);
1746 #line 1747 "Node.vala.c"
1750 static gpointer __vala_JsonObject_copy0 (gpointer self) {
1751 #line 297 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1752 return self ? _vala_JsonObject_copy (self) : NULL;
1753 #line 1754 "Node.vala.c"
1757 static void ___lambda6_ (JsRenderNode* self, JsonObject* lio, const gchar* li_key, JsonNode* li_value) {
1759 const gchar* _tmp1_;
1761 const gchar* _tmp3_ = NULL;
1762 #line 298 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1763 g_return_if_fail (lio != NULL);
1764 #line 298 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1765 g_return_if_fail (li_key != NULL);
1766 #line 298 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1767 g_return_if_fail (li_value != NULL);
1768 #line 299 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1769 _tmp0_ = self->listeners;
1770 #line 299 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1772 #line 299 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1774 #line 299 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1775 _tmp3_ = json_node_get_string (_tmp2_);
1776 #line 299 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1777 gee_abstract_map_set ((GeeAbstractMap*) _tmp0_, _tmp1_, _tmp3_);
1778 #line 1779 "Node.vala.c"
1782 static void ____lambda6__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
1783 #line 298 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1784 ___lambda6_ (self, object, member_name, member_node);
1785 #line 1786 "Node.vala.c"
1789 static void _vala_JsonObject_free (JsonObject* self) {
1790 #line 302 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1791 g_boxed_free (json_object_get_type (), self);
1792 #line 1793 "Node.vala.c"
1796 static void __lambda4_ (Block1Data* _data1_, JsonObject* o, const gchar* key, JsonNode* value) {
1797 JsRenderNode * self;
1798 const gchar* _tmp0_;
1799 const gchar* _tmp5_;
1801 GValue _tmp11_ = {0};
1803 GValue _tmp12_ = {0};
1805 const gchar* _tmp13_;
1809 GeeHashMap* _tmp19_;
1810 const gchar* _tmp20_;
1812 #line 284 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1813 self = _data1_->self;
1814 #line 284 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1815 g_return_if_fail (o != NULL);
1816 #line 284 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1817 g_return_if_fail (key != NULL);
1818 #line 284 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1819 g_return_if_fail (value != NULL);
1820 #line 286 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1822 #line 286 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1823 if (g_strcmp0 (_tmp0_, "items") == 0) {
1824 #line 1825 "Node.vala.c"
1826 JsonArray* _tmp2_ = NULL;
1830 #line 287 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1832 #line 287 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1833 _tmp2_ = json_node_get_array (_tmp1_);
1834 #line 287 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1835 _tmp3_ = __vala_JsonArray_copy0 (_tmp2_);
1836 #line 287 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1838 #line 288 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1840 #line 288 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1841 json_array_foreach_element (_tmp4_, ____lambda5__json_array_foreach, _data1_);
1842 #line 294 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1843 __vala_JsonArray_free0 (ar);
1844 #line 294 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1846 #line 1847 "Node.vala.c"
1848 #line 296 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1850 #line 296 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1851 if (g_strcmp0 (_tmp5_, "listeners") == 0) {
1852 #line 1853 "Node.vala.c"
1854 JsonObject* _tmp7_ = NULL;
1858 #line 297 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1860 #line 297 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1861 _tmp7_ = json_node_get_object (_tmp6_);
1862 #line 297 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1863 _tmp8_ = __vala_JsonObject_copy0 (_tmp7_);
1864 #line 297 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1866 #line 298 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1868 #line 298 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1869 json_object_foreach_member (_tmp9_, ____lambda6__json_object_foreach, self);
1870 #line 302 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1871 __vala_JsonObject_free0 (li);
1872 #line 302 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1874 #line 1875 "Node.vala.c"
1876 #line 304 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1878 #line 304 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1879 json_node_get_value (_tmp10_, &_tmp11_);
1880 #line 304 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1882 #line 305 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1883 g_value_init (&_tmp12_, G_TYPE_STRING);
1884 #line 305 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1886 #line 306 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1887 g_value_transform (&v, &sv);
1888 #line 308 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1890 #line 308 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1891 _tmp14_ = g_strdup (_tmp13_);
1892 #line 308 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1894 #line 309 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1895 _tmp15_ = _data1_->version;
1896 #line 309 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1898 #line 1899 "Node.vala.c"
1899 const gchar* _tmp16_;
1901 gchar* _tmp18_ = NULL;
1902 #line 310 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1904 #line 310 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1906 #line 310 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1907 _tmp18_ = js_render_node_upgradeKey (self, _tmp16_, g_value_get_string (&_tmp17_));
1908 #line 310 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1910 #line 310 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1912 #line 1913 "Node.vala.c"
1914 #line 314 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1915 _tmp19_ = self->props;
1916 #line 314 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1918 #line 314 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1920 #line 314 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1921 gee_abstract_map_set ((GeeAbstractMap*) _tmp19_, _tmp20_, g_value_get_string (&_tmp21_));
1922 #line 284 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1924 #line 284 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1925 G_IS_VALUE (&sv) ? (g_value_unset (&sv), NULL) : NULL;
1926 #line 284 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1927 G_IS_VALUE (&v) ? (g_value_unset (&v), NULL) : NULL;
1928 #line 1929 "Node.vala.c"
1932 static void ___lambda4__json_object_foreach (JsonObject* object, const gchar* member_name, JsonNode* member_node, gpointer self) {
1933 #line 284 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1934 __lambda4_ (self, object, member_name, member_node);
1935 #line 1936 "Node.vala.c"
1939 void js_render_node_loadFromJson (JsRenderNode* self, JsonObject* obj, gint version) {
1940 Block1Data* _data1_;
1943 #line 283 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1944 g_return_if_fail (self != NULL);
1945 #line 283 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1946 g_return_if_fail (obj != NULL);
1947 #line 283 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1948 _data1_ = g_slice_new0 (Block1Data);
1949 #line 283 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1950 _data1_->_ref_count_ = 1;
1951 #line 283 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1952 _data1_->self = g_object_ref (self);
1953 #line 283 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1955 #line 283 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1956 _data1_->version = _tmp0_;
1957 #line 284 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1959 #line 284 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1960 json_object_foreach_member (_tmp1_, ___lambda4__json_object_foreach, _data1_);
1961 #line 283 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1962 block1_data_unref (_data1_);
1963 #line 283 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1965 #line 1966 "Node.vala.c"
1969 static gchar string_get (const gchar* self, glong index) {
1970 gchar result = '\0';
1973 #line 965 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1974 g_return_val_if_fail (self != NULL, '\0');
1975 #line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1977 #line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1978 _tmp1_ = ((gchar*) self)[_tmp0_];
1979 #line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1981 #line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1983 #line 1984 "Node.vala.c"
1987 gchar* js_render_node_upgradeKey (JsRenderNode* self, const gchar* key, const gchar* val) {
1988 gchar* result = NULL;
1989 const gchar* _tmp0_;
1992 const gchar* _tmp5_;
1993 const gchar* _tmp6_;
1995 #line 328 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1996 static GQuark _tmp7_label0 = 0;
1997 #line 328 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
1998 static GQuark _tmp7_label1 = 0;
1999 #line 328 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2000 static GQuark _tmp7_label2 = 0;
2001 #line 328 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2002 static GQuark _tmp7_label3 = 0;
2003 #line 328 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2004 static GQuark _tmp7_label4 = 0;
2005 #line 2006 "Node.vala.c"
2006 const gchar* _tmp16_;
2007 gchar _tmp17_ = '\0';
2008 const gchar* _tmp42_;
2009 gchar _tmp43_ = '\0';
2010 const gchar* _tmp46_;
2011 gchar* _tmp47_ = NULL;
2014 gchar** _tmp50_ = NULL;
2016 gint _tmp51__length1;
2020 const gchar* _tmp52_;
2021 gchar* _tmp53_ = NULL;
2023 gboolean _tmp55_ = FALSE;
2025 const gchar* _tmp62_;
2026 gchar* _tmp63_ = NULL;
2028 gboolean _tmp65_ = FALSE;
2031 gint _tmp72__length1;
2032 gchar* _tmp73_ = NULL;
2036 #line 322 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2037 g_return_val_if_fail (self != NULL, NULL);
2038 #line 322 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2039 g_return_val_if_fail (key != NULL, NULL);
2040 #line 322 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2041 g_return_val_if_fail (val != NULL, NULL);
2042 #line 325 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2044 #line 325 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2045 _tmp1_ = strlen (_tmp0_);
2046 #line 325 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2048 #line 325 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2050 #line 2051 "Node.vala.c"
2051 const gchar* _tmp3_;
2053 #line 326 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2055 #line 326 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2056 _tmp4_ = g_strdup (_tmp3_);
2057 #line 326 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2059 #line 326 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2061 #line 2062 "Node.vala.c"
2063 #line 328 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2065 #line 328 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2067 #line 328 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2068 _tmp8_ = (NULL == _tmp6_) ? 0 : g_quark_from_string (_tmp6_);
2069 #line 328 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2070 if ((((_tmp8_ == ((0 != _tmp7_label0) ? _tmp7_label0 : (_tmp7_label0 = g_quark_from_static_string ("*prop")))) || (_tmp8_ == ((0 != _tmp7_label1) ? _tmp7_label1 : (_tmp7_label1 = g_quark_from_static_string ("*args"))))) || (_tmp8_ == ((0 != _tmp7_label2) ? _tmp7_label2 : (_tmp7_label2 = g_quark_from_static_string (".ctor"))))) || (_tmp8_ == ((0 != _tmp7_label3) ? _tmp7_label3 : (_tmp7_label3 = g_quark_from_static_string ("|init"))))) {
2071 #line 328 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2073 #line 2074 "Node.vala.c"
2076 const gchar* _tmp9_;
2077 gchar* _tmp10_ = NULL;
2081 #line 333 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2083 #line 333 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2084 _tmp10_ = string_substring (_tmp9_, (glong) 1, (glong) (-1));
2085 #line 333 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2087 #line 333 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2088 _tmp12_ = g_strconcat ("* ", _tmp11_, NULL);
2089 #line 333 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2091 #line 333 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2093 #line 333 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2095 #line 333 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2097 #line 2098 "Node.vala.c"
2100 } else if (_tmp8_ == ((0 != _tmp7_label4) ? _tmp7_label4 : (_tmp7_label4 = g_quark_from_static_string ("pack")))) {
2101 #line 328 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2103 #line 2104 "Node.vala.c"
2106 const gchar* _tmp14_;
2108 #line 336 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2110 #line 336 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2111 _tmp15_ = g_strconcat ("* ", _tmp14_, NULL);
2112 #line 336 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2114 #line 336 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2116 #line 2117 "Node.vala.c"
2120 #line 338 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2122 #line 338 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2123 _tmp17_ = string_get (_tmp16_, (glong) 0);
2124 #line 338 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2125 if (_tmp17_ == '.') {
2126 #line 2127 "Node.vala.c"
2127 const gchar* _tmp18_;
2128 gchar* _tmp19_ = NULL;
2131 gchar** _tmp22_ = NULL;
2133 gint _tmp23__length1;
2138 gint _tmp24__length1;
2139 const gchar* _tmp25_;
2141 gint _tmp37__length1;
2142 gchar* _tmp38_ = NULL;
2146 #line 339 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2148 #line 339 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2149 _tmp19_ = string_substring (_tmp18_, (glong) 1, (glong) (-1));
2150 #line 339 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2152 #line 339 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2153 _tmp22_ = _tmp21_ = g_strsplit (_tmp20_, ":", 0);
2154 #line 339 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2156 #line 339 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2157 _tmp23__length1 = _vala_array_length (_tmp21_);
2158 #line 339 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2160 #line 339 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2162 #line 339 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2163 bits_length1 = _tmp23__length1;
2164 #line 339 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2165 _bits_size_ = bits_length1;
2166 #line 340 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2168 #line 340 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2169 _tmp24__length1 = bits_length1;
2170 #line 340 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2171 _tmp25_ = _tmp24_[0];
2172 #line 340 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2173 if (g_strcmp0 (_tmp25_, "signal") == 0) {
2174 #line 2175 "Node.vala.c"
2176 gint _tmp26__length1;
2177 gchar* _tmp27_ = NULL;
2180 gint _tmp29__length1;
2181 const gchar* _tmp30_;
2184 gchar* _tmp33_ = NULL;
2188 #line 341 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2190 #line 341 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2191 _tmp26__length1 = bits_length1;
2192 #line 341 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2193 _tmp27_ = g_strjoinv (" ", _tmp26_);
2194 #line 341 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2196 #line 341 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2198 #line 341 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2199 _tmp29__length1 = bits_length1;
2200 #line 341 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2201 _tmp30_ = _tmp29_[0];
2202 #line 341 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2203 _tmp31_ = strlen (_tmp30_);
2204 #line 341 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2206 #line 341 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2207 _tmp33_ = string_substring (_tmp28_, (glong) _tmp32_, (glong) (-1));
2208 #line 341 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2210 #line 341 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2211 _tmp35_ = g_strconcat ("@", _tmp34_, NULL);
2212 #line 341 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2214 #line 341 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2216 #line 341 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2218 #line 341 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2220 #line 341 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2221 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2222 #line 341 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2224 #line 2225 "Node.vala.c"
2226 #line 343 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2228 #line 343 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2229 _tmp37__length1 = bits_length1;
2230 #line 343 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2231 _tmp38_ = g_strjoinv (" ", _tmp37_);
2232 #line 343 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2234 #line 343 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2235 _tmp40_ = g_strconcat ("# ", _tmp39_, NULL);
2236 #line 343 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2238 #line 343 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2240 #line 343 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2242 #line 343 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2243 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2244 #line 343 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2246 #line 2247 "Node.vala.c"
2248 #line 345 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2250 #line 345 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2251 _tmp43_ = string_get (_tmp42_, (glong) 0);
2252 #line 345 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2253 if (_tmp43_ != '|') {
2254 #line 2255 "Node.vala.c"
2255 const gchar* _tmp44_;
2257 #line 346 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2259 #line 346 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2260 _tmp45_ = g_strdup (_tmp44_);
2261 #line 346 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2263 #line 346 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2265 #line 2266 "Node.vala.c"
2267 #line 348 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2269 #line 348 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2270 _tmp47_ = string_substring (_tmp46_, (glong) 1, (glong) (-1));
2271 #line 348 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2273 #line 348 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2274 _tmp50_ = _tmp49_ = g_strsplit (_tmp48_, ":", 0);
2275 #line 348 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2277 #line 348 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2278 _tmp51__length1 = _vala_array_length (_tmp49_);
2279 #line 348 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2281 #line 348 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2283 #line 348 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2284 bits_length1 = _tmp51__length1;
2285 #line 348 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2286 _bits_size_ = bits_length1;
2287 #line 351 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2289 #line 351 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2290 _tmp53_ = string_strip (_tmp52_);
2291 #line 351 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2293 #line 351 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2294 _tmp55_ = g_regex_match_simple ("^function\\s*(", _tmp54_, 0, 0);
2295 #line 351 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2297 #line 351 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2299 #line 351 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2301 #line 2302 "Node.vala.c"
2302 const gchar* _tmp57_;
2303 gchar* _tmp58_ = NULL;
2307 #line 352 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2309 #line 352 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2310 _tmp58_ = string_substring (_tmp57_, (glong) 1, (glong) (-1));
2311 #line 352 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2313 #line 352 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2314 _tmp60_ = g_strconcat ("| ", _tmp59_, NULL);
2315 #line 352 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2317 #line 352 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2319 #line 352 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2321 #line 352 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2322 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2323 #line 352 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2325 #line 2326 "Node.vala.c"
2327 #line 356 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2329 #line 356 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2330 _tmp63_ = string_strip (_tmp62_);
2331 #line 356 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2333 #line 356 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2334 _tmp65_ = g_regex_match_simple ("^\\(", _tmp64_, 0, 0);
2335 #line 356 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2337 #line 356 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2339 #line 356 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2341 #line 2342 "Node.vala.c"
2343 gint _tmp67__length1;
2344 gchar* _tmp68_ = NULL;
2348 #line 358 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2350 #line 358 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2351 _tmp67__length1 = bits_length1;
2352 #line 358 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2353 _tmp68_ = g_strjoinv (" ", _tmp67_);
2354 #line 358 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2356 #line 358 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2357 _tmp70_ = g_strconcat ("| ", _tmp69_, NULL);
2358 #line 358 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2360 #line 358 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2362 #line 358 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2364 #line 358 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2365 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2366 #line 358 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2368 #line 2369 "Node.vala.c"
2370 #line 362 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2372 #line 362 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2373 _tmp72__length1 = bits_length1;
2374 #line 362 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2375 _tmp73_ = g_strjoinv (" ", _tmp72_);
2376 #line 362 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2378 #line 362 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2379 _tmp75_ = g_strconcat ("$ ", _tmp74_, NULL);
2380 #line 362 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2382 #line 362 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2384 #line 362 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2386 #line 362 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2387 bits = (_vala_array_free (bits, bits_length1, (GDestroyNotify) g_free), NULL);
2388 #line 362 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2390 #line 2391 "Node.vala.c"
2394 JsRenderNode* js_render_node_deepClone (JsRenderNode* self) {
2395 JsRenderNode* result = NULL;
2396 JsRenderNode* _tmp0_;
2398 JsonObject* _tmp1_ = NULL;
2400 #line 373 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2401 g_return_val_if_fail (self != NULL, NULL);
2402 #line 375 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2403 _tmp0_ = js_render_node_new ();
2404 #line 375 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2406 #line 376 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2407 _tmp1_ = js_render_node_toJsonObject (self);
2408 #line 376 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2410 #line 376 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2411 js_render_node_loadFromJson (n, _tmp2_, 2);
2412 #line 376 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2413 __vala_JsonObject_free0 (_tmp2_);
2414 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2416 #line 377 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2418 #line 2419 "Node.vala.c"
2422 gchar* js_render_node_toJsonString (JsRenderNode* self) {
2423 gchar* result = NULL;
2424 JsonGenerator* _tmp0_;
2427 JsonObject* _tmp5_ = NULL;
2429 JsonGenerator* _tmp7_;
2430 JsonGenerator* _tmp8_;
2431 gchar* _tmp9_ = NULL;
2432 #line 380 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2433 g_return_val_if_fail (self != NULL, NULL);
2434 #line 382 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2435 _tmp0_ = js_render_node_gen;
2436 #line 382 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2437 if (_tmp0_ == NULL) {
2438 #line 2439 "Node.vala.c"
2439 JsonGenerator* _tmp1_;
2440 JsonGenerator* _tmp2_;
2441 JsonGenerator* _tmp3_;
2442 #line 383 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2443 _tmp1_ = json_generator_new ();
2444 #line 383 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2445 _g_object_unref0 (js_render_node_gen);
2446 #line 383 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2447 js_render_node_gen = _tmp1_;
2448 #line 384 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2449 _tmp2_ = js_render_node_gen;
2450 #line 384 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2451 json_generator_set_pretty (_tmp2_, TRUE);
2452 #line 385 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2453 _tmp3_ = js_render_node_gen;
2454 #line 385 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2455 json_generator_set_indent (_tmp3_, (guint) 4);
2456 #line 2457 "Node.vala.c"
2458 #line 387 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2459 _tmp4_ = json_node_new (JSON_NODE_OBJECT);
2460 #line 387 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2462 #line 388 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2463 _tmp5_ = js_render_node_toJsonObject (self);
2464 #line 388 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2466 #line 388 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2467 json_node_set_object (n, _tmp6_);
2468 #line 388 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2469 __vala_JsonObject_free0 (_tmp6_);
2470 #line 389 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2471 _tmp7_ = js_render_node_gen;
2472 #line 389 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2473 json_generator_set_root (_tmp7_, n);
2474 #line 390 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2475 _tmp8_ = js_render_node_gen;
2476 #line 390 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2477 _tmp9_ = json_generator_to_data (_tmp8_, NULL);
2478 #line 390 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2480 #line 390 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2481 __vala_JsonNode_free0 (n);
2482 #line 390 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2484 #line 2485 "Node.vala.c"
2488 JsonObject* js_render_node_toJsonObject (JsRenderNode* self) {
2489 JsonObject* result = NULL;
2495 GeeHashMap* _tmp19_;
2498 GeeArrayList* _tmp33_;
2501 #line 393 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2502 g_return_val_if_fail (self != NULL, NULL);
2503 #line 395 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2504 _tmp0_ = json_object_new ();
2505 #line 395 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2507 #line 398 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2508 _tmp1_ = self->listeners;
2509 #line 398 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2510 _tmp2_ = gee_abstract_map_get_size ((GeeMap*) _tmp1_);
2511 #line 398 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2513 #line 398 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2515 #line 2516 "Node.vala.c"
2522 GeeMapIterator* _tmp9_ = NULL;
2523 GeeMapIterator* liter;
2524 #line 399 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2525 _tmp4_ = json_object_new ();
2526 #line 399 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2528 #line 400 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2530 #line 400 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2532 #line 400 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2533 _tmp7_ = __vala_JsonObject_copy0 (_tmp6_);
2534 #line 400 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2535 json_object_set_object_member (_tmp5_, "listeners", _tmp7_);
2536 #line 401 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2537 _tmp8_ = self->listeners;
2538 #line 401 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2539 _tmp9_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp8_);
2540 #line 401 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2542 #line 402 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2544 #line 2545 "Node.vala.c"
2545 GeeMapIterator* _tmp10_;
2546 gboolean _tmp11_ = FALSE;
2547 JsonObject* _tmp12_;
2548 GeeMapIterator* _tmp13_;
2549 gpointer _tmp14_ = NULL;
2551 GeeMapIterator* _tmp16_;
2552 gpointer _tmp17_ = NULL;
2554 #line 402 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2556 #line 402 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2557 _tmp11_ = gee_map_iterator_next (_tmp10_);
2558 #line 402 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2560 #line 402 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2562 #line 2563 "Node.vala.c"
2564 #line 403 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2566 #line 403 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2568 #line 403 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2569 _tmp14_ = gee_map_iterator_get_key (_tmp13_);
2570 #line 403 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2571 _tmp15_ = (gchar*) _tmp14_;
2572 #line 403 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2574 #line 403 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2575 _tmp17_ = gee_map_iterator_get_value (_tmp16_);
2576 #line 403 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2577 _tmp18_ = (gchar*) _tmp17_;
2578 #line 403 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2579 json_object_set_string_member (_tmp12_, _tmp15_, _tmp18_);
2580 #line 403 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2582 #line 403 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2584 #line 2585 "Node.vala.c"
2586 #line 398 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2587 _g_object_unref0 (liter);
2588 #line 398 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2589 __vala_JsonObject_free0 (li);
2590 #line 2591 "Node.vala.c"
2592 #line 407 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2593 _tmp19_ = self->props;
2594 #line 407 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2595 _tmp20_ = gee_abstract_map_get_size ((GeeMap*) _tmp19_);
2596 #line 407 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2598 #line 407 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2600 #line 2601 "Node.vala.c"
2601 GeeHashMap* _tmp22_;
2602 GeeMapIterator* _tmp23_ = NULL;
2603 GeeMapIterator* iter;
2604 #line 408 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2605 _tmp22_ = self->props;
2606 #line 408 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2607 _tmp23_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp22_);
2608 #line 408 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2610 #line 409 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2612 #line 2613 "Node.vala.c"
2613 GeeMapIterator* _tmp24_;
2614 gboolean _tmp25_ = FALSE;
2615 JsonObject* _tmp26_;
2616 GeeMapIterator* _tmp27_;
2617 gpointer _tmp28_ = NULL;
2619 GeeMapIterator* _tmp30_;
2620 gpointer _tmp31_ = NULL;
2622 #line 409 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2624 #line 409 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2625 _tmp25_ = gee_map_iterator_next (_tmp24_);
2626 #line 409 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2628 #line 409 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2630 #line 2631 "Node.vala.c"
2632 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2634 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2636 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2637 _tmp28_ = gee_map_iterator_get_key (_tmp27_);
2638 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2639 _tmp29_ = (gchar*) _tmp28_;
2640 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2642 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2643 _tmp31_ = gee_map_iterator_get_value (_tmp30_);
2644 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2645 _tmp32_ = (gchar*) _tmp31_;
2646 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2647 js_render_node_jsonObjectsetMember (self, _tmp26_, _tmp29_, _tmp32_);
2648 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2650 #line 410 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2652 #line 2653 "Node.vala.c"
2654 #line 407 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2655 _g_object_unref0 (iter);
2656 #line 2657 "Node.vala.c"
2658 #line 413 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2659 _tmp33_ = self->items;
2660 #line 413 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2661 _tmp34_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp33_);
2662 #line 413 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2664 #line 413 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2666 #line 2667 "Node.vala.c"
2669 JsonObject* _tmp37_;
2672 #line 414 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2673 _tmp36_ = json_array_new ();
2674 #line 414 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2676 #line 415 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2678 #line 415 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2680 #line 415 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2681 _tmp39_ = __vala_JsonArray_copy0 (_tmp38_);
2682 #line 415 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2683 json_object_set_array_member (_tmp37_, "items", _tmp39_);
2684 #line 2685 "Node.vala.c"
2687 #line 418 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2689 #line 2690 "Node.vala.c"
2692 #line 418 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2694 #line 418 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2696 #line 2697 "Node.vala.c"
2699 GeeArrayList* _tmp44_;
2703 GeeArrayList* _tmp48_;
2705 gpointer _tmp50_ = NULL;
2706 JsRenderNode* _tmp51_;
2707 JsonObject* _tmp52_ = NULL;
2708 #line 418 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2710 #line 418 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2712 #line 2713 "Node.vala.c"
2714 #line 418 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2716 #line 418 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2718 #line 2719 "Node.vala.c"
2720 #line 418 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2722 #line 418 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2724 #line 418 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2725 _tmp44_ = self->items;
2726 #line 418 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2727 _tmp45_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp44_);
2728 #line 418 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2730 #line 418 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2731 if (!(_tmp43_ < _tmp46_)) {
2732 #line 418 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2734 #line 2735 "Node.vala.c"
2736 #line 419 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2738 #line 419 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2739 _tmp48_ = self->items;
2740 #line 419 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2742 #line 419 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2743 _tmp50_ = gee_abstract_list_get ((GeeAbstractList*) _tmp48_, _tmp49_);
2744 #line 419 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2745 _tmp51_ = (JsRenderNode*) _tmp50_;
2746 #line 419 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2747 _tmp52_ = js_render_node_toJsonObject (_tmp51_);
2748 #line 419 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2749 json_array_add_object_element (_tmp47_, _tmp52_);
2750 #line 419 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2751 _g_object_unref0 (_tmp51_);
2752 #line 2753 "Node.vala.c"
2756 #line 413 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2757 __vala_JsonArray_free0 (ar);
2758 #line 2759 "Node.vala.c"
2760 #line 422 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2762 #line 422 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2764 #line 2765 "Node.vala.c"
2768 static gboolean string_contains (const gchar* self, const gchar* needle) {
2769 gboolean result = FALSE;
2770 const gchar* _tmp0_;
2771 gchar* _tmp1_ = NULL;
2772 #line 1238 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2773 g_return_val_if_fail (self != NULL, FALSE);
2774 #line 1238 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2775 g_return_val_if_fail (needle != NULL, FALSE);
2776 #line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2778 #line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2779 _tmp1_ = strstr ((gchar*) self, (gchar*) _tmp0_);
2780 #line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2781 result = _tmp1_ != NULL;
2782 #line 1239 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2784 #line 2785 "Node.vala.c"
2788 static gdouble double_parse (const gchar* str) {
2789 gdouble result = 0.0;
2790 const gchar* _tmp0_;
2791 gdouble _tmp1_ = 0.0;
2792 #line 787 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2793 g_return_val_if_fail (str != NULL, 0.0);
2794 #line 788 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2796 #line 788 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2797 _tmp1_ = g_ascii_strtod (_tmp0_, NULL);
2798 #line 788 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2800 #line 788 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
2802 #line 2803 "Node.vala.c"
2806 void js_render_node_jsonObjectsetMember (JsRenderNode* self, JsonObject* o, const gchar* key, const gchar* val) {
2807 JsRenderLang_Class* _tmp0_;
2808 const gchar* _tmp1_;
2809 gboolean _tmp2_ = FALSE;
2810 JsRenderLang_Class* _tmp11_;
2811 const gchar* _tmp12_;
2812 gboolean _tmp13_ = FALSE;
2813 JsonObject* _tmp24_;
2814 const gchar* _tmp25_;
2815 const gchar* _tmp26_;
2816 #line 427 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2817 g_return_if_fail (self != NULL);
2818 #line 427 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2819 g_return_if_fail (o != NULL);
2820 #line 427 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2821 g_return_if_fail (key != NULL);
2822 #line 427 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2823 g_return_if_fail (val != NULL);
2824 #line 428 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2825 _tmp0_ = js_render_Lang;
2826 #line 428 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2828 #line 428 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2829 _tmp2_ = js_render_langclass_isBoolean (_tmp0_, _tmp1_);
2830 #line 428 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2832 #line 2833 "Node.vala.c"
2833 gboolean _tmp3_ = FALSE;
2834 const gchar* _tmp4_;
2835 gchar* _tmp5_ = NULL;
2839 const gchar* _tmp9_;
2841 #line 429 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2843 #line 429 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2844 _tmp5_ = g_utf8_strdown (_tmp4_, (gssize) (-1));
2845 #line 429 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2847 #line 429 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2848 _tmp7_ = g_strcmp0 (_tmp6_, "false") == 0;
2849 #line 429 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2851 #line 429 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2853 #line 429 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2855 #line 2856 "Node.vala.c"
2857 #line 429 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2859 #line 2860 "Node.vala.c"
2861 #line 429 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2863 #line 429 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2865 #line 429 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2867 #line 429 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2868 json_object_set_boolean_member (_tmp8_, _tmp9_, _tmp10_);
2869 #line 430 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2871 #line 2872 "Node.vala.c"
2873 #line 434 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2874 _tmp11_ = js_render_Lang;
2875 #line 434 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2877 #line 434 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2878 _tmp13_ = js_render_langclass_isNumber (_tmp11_, _tmp12_);
2879 #line 434 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2881 #line 2882 "Node.vala.c"
2882 const gchar* _tmp14_;
2883 gboolean _tmp15_ = FALSE;
2884 JsonObject* _tmp20_;
2885 const gchar* _tmp21_;
2886 const gchar* _tmp22_;
2888 #line 435 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2890 #line 435 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2891 _tmp15_ = string_contains (_tmp14_, ".");
2892 #line 435 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2894 #line 2895 "Node.vala.c"
2895 JsonObject* _tmp16_;
2896 const gchar* _tmp17_;
2897 const gchar* _tmp18_;
2898 gdouble _tmp19_ = 0.0;
2899 #line 437 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2901 #line 437 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2903 #line 437 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2905 #line 437 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2906 _tmp19_ = double_parse (_tmp18_);
2907 #line 437 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2908 json_object_set_double_member (_tmp16_, _tmp17_, _tmp19_);
2909 #line 438 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2911 #line 2912 "Node.vala.c"
2913 #line 442 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2915 #line 442 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2917 #line 442 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2919 #line 442 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2920 _tmp23_ = atol (_tmp22_);
2921 #line 442 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2922 json_object_set_int_member (_tmp20_, _tmp21_, (gint64) _tmp23_);
2923 #line 443 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2925 #line 2926 "Node.vala.c"
2927 #line 446 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2929 #line 446 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2931 #line 446 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2933 #line 446 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2934 json_object_set_string_member (_tmp24_, _tmp25_, _tmp26_);
2935 #line 2936 "Node.vala.c"
2939 gchar* js_render_node_nodeTip (JsRenderNode* self) {
2940 gchar* result = NULL;
2941 gchar* _tmp0_ = NULL;
2946 GeeMapIterator* _tmp3_ = NULL;
2947 GeeMapIterator* iter;
2948 const gchar* _tmp56_;
2951 #line 449 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2952 g_return_val_if_fail (self != NULL, NULL);
2953 #line 451 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2954 _tmp0_ = js_render_node_nodeTitle (self, TRUE);
2955 #line 451 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2957 #line 452 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2958 _tmp1_ = g_strdup ("");
2959 #line 452 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2961 #line 453 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2962 _tmp2_ = self->props;
2963 #line 453 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2964 _tmp3_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp2_);
2965 #line 453 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2967 #line 454 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2969 #line 2970 "Node.vala.c"
2970 GeeMapIterator* _tmp4_;
2971 gboolean _tmp5_ = FALSE;
2972 GeeMapIterator* _tmp6_;
2973 gpointer _tmp7_ = NULL;
2975 const gchar* _tmp8_;
2976 gchar _tmp9_ = '\0';
2977 GeeMapIterator* _tmp10_;
2978 gpointer _tmp11_ = NULL;
2980 const gchar* _tmp12_;
2981 gboolean _tmp13_ = FALSE;
2982 const gchar* _tmp34_;
2983 gboolean _tmp35_ = FALSE;
2984 #line 454 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2986 #line 454 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2987 _tmp5_ = gee_map_iterator_next (_tmp4_);
2988 #line 454 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2990 #line 454 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2992 #line 2993 "Node.vala.c"
2994 #line 455 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2996 #line 455 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2997 _tmp7_ = gee_map_iterator_get_key (_tmp6_);
2998 #line 455 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
2999 i = (gchar*) _tmp7_;
3000 #line 457 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3002 #line 457 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3003 _tmp9_ = string_get (_tmp8_, (glong) 0);
3004 #line 457 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3005 if (_tmp9_ != '|') {
3006 #line 458 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3008 #line 458 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3010 #line 3011 "Node.vala.c"
3012 #line 464 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3014 #line 464 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3015 _tmp11_ = gee_map_iterator_get_value (_tmp10_);
3016 #line 464 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3017 val = (gchar*) _tmp11_;
3018 #line 465 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3020 #line 465 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3021 _tmp13_ = g_regex_match_simple ("^\\s*function", _tmp12_, 0, 0);
3022 #line 465 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3024 #line 3025 "Node.vala.c"
3025 const gchar* _tmp14_;
3026 const gchar* _tmp15_;
3027 gchar* _tmp16_ = NULL;
3029 gchar* _tmp18_ = NULL;
3035 const gchar* _tmp24_;
3037 gchar** _tmp26_ = NULL;
3039 gint _tmp27__length1;
3040 const gchar* _tmp28_;
3041 gchar* _tmp29_ = NULL;
3046 #line 466 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3048 #line 466 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3050 #line 466 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3051 _tmp16_ = string_substring (_tmp15_, (glong) 1, (glong) (-1));
3052 #line 466 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3054 #line 466 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3055 _tmp18_ = g_markup_escape_text (_tmp17_, (gssize) (-1));
3056 #line 466 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3058 #line 466 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3059 _tmp20_ = g_strconcat ("\n<b>", _tmp19_, NULL);
3060 #line 466 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3062 #line 466 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3063 _tmp22_ = g_strconcat (_tmp21_, "</b> : ", NULL);
3064 #line 466 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3066 #line 466 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3068 #line 466 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3069 _tmp26_ = _tmp25_ = g_strsplit (_tmp24_, "\n", 0);
3070 #line 466 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3072 #line 466 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3073 _tmp27__length1 = _vala_array_length (_tmp25_);
3074 #line 466 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3075 _tmp28_ = _tmp27_[0];
3076 #line 466 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3077 _tmp29_ = g_markup_escape_text (_tmp28_, (gssize) (-1));
3078 #line 466 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3080 #line 466 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3081 _tmp31_ = g_strconcat (_tmp23_, _tmp30_, NULL);
3082 #line 466 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3084 #line 466 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3085 _tmp33_ = g_strconcat (_tmp14_, _tmp32_, NULL);
3086 #line 466 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3088 #line 466 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3090 #line 466 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3092 #line 466 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3094 #line 466 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3095 _tmp27_ = (_vala_array_free (_tmp27_, _tmp27__length1, (GDestroyNotify) g_free), NULL);
3096 #line 466 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3098 #line 466 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3100 #line 466 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3102 #line 466 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3104 #line 469 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3106 #line 469 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3108 #line 469 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3110 #line 3111 "Node.vala.c"
3112 #line 471 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3114 #line 471 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3115 _tmp35_ = g_regex_match_simple ("^\\s*\\(", _tmp34_, 0, 0);
3116 #line 471 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3118 #line 3119 "Node.vala.c"
3119 const gchar* _tmp36_;
3120 const gchar* _tmp37_;
3121 gchar* _tmp38_ = NULL;
3123 gchar* _tmp40_ = NULL;
3129 const gchar* _tmp46_;
3131 gchar** _tmp48_ = NULL;
3133 gint _tmp49__length1;
3134 const gchar* _tmp50_;
3135 gchar* _tmp51_ = NULL;
3140 #line 472 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3142 #line 472 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3144 #line 472 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3145 _tmp38_ = string_substring (_tmp37_, (glong) 1, (glong) (-1));
3146 #line 472 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3148 #line 472 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3149 _tmp40_ = g_markup_escape_text (_tmp39_, (gssize) (-1));
3150 #line 472 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3152 #line 472 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3153 _tmp42_ = g_strconcat ("\n<b>", _tmp41_, NULL);
3154 #line 472 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3156 #line 472 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3157 _tmp44_ = g_strconcat (_tmp43_, "</b> : ", NULL);
3158 #line 472 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3160 #line 472 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3162 #line 472 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3163 _tmp48_ = _tmp47_ = g_strsplit (_tmp46_, "\n", 0);
3164 #line 472 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3166 #line 472 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3167 _tmp49__length1 = _vala_array_length (_tmp47_);
3168 #line 472 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3169 _tmp50_ = _tmp49_[0];
3170 #line 472 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3171 _tmp51_ = g_markup_escape_text (_tmp50_, (gssize) (-1));
3172 #line 472 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3174 #line 472 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3175 _tmp53_ = g_strconcat (_tmp45_, _tmp52_, NULL);
3176 #line 472 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3178 #line 472 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3179 _tmp55_ = g_strconcat (_tmp36_, _tmp54_, NULL);
3180 #line 472 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3182 #line 472 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3184 #line 472 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3186 #line 472 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3188 #line 472 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3189 _tmp49_ = (_vala_array_free (_tmp49_, _tmp49__length1, (GDestroyNotify) g_free), NULL);
3190 #line 472 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3192 #line 472 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3194 #line 472 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3196 #line 472 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3198 #line 475 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3200 #line 475 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3202 #line 475 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3204 #line 3205 "Node.vala.c"
3206 #line 454 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3208 #line 454 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3210 #line 3211 "Node.vala.c"
3212 #line 479 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3214 #line 479 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3215 _tmp57_ = strlen (_tmp56_);
3216 #line 479 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3218 #line 479 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3220 #line 3221 "Node.vala.c"
3221 const gchar* _tmp59_;
3222 const gchar* _tmp60_;
3226 #line 480 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3228 #line 480 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3230 #line 480 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3231 _tmp61_ = g_strconcat ("\n\nMethods:", _tmp60_, NULL);
3232 #line 480 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3234 #line 480 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3235 _tmp63_ = g_strconcat (_tmp59_, _tmp62_, NULL);
3236 #line 480 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3238 #line 480 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3240 #line 480 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3242 #line 3243 "Node.vala.c"
3244 #line 482 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3246 #line 482 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3247 _g_object_unref0 (iter);
3248 #line 482 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3250 #line 482 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3252 #line 3253 "Node.vala.c"
3256 static void _vala_array_add2 (gchar*** array, int* length, int* size, gchar* value) {
3257 #line 491 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3258 if ((*length) == (*size)) {
3259 #line 491 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3260 *size = (*size) ? (2 * (*size)) : 4;
3261 #line 491 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3262 *array = g_renew (gchar*, *array, (*size) + 1);
3263 #line 3264 "Node.vala.c"
3265 #line 491 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3266 (*array)[(*length)++] = value;
3267 #line 491 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3268 (*array)[*length] = NULL;
3269 #line 3270 "Node.vala.c"
3273 static void _vala_array_add3 (gchar*** array, int* length, int* size, gchar* value) {
3274 #line 496 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3275 if ((*length) == (*size)) {
3276 #line 496 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3277 *size = (*size) ? (2 * (*size)) : 4;
3278 #line 496 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3279 *array = g_renew (gchar*, *array, (*size) + 1);
3280 #line 3281 "Node.vala.c"
3282 #line 496 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3283 (*array)[(*length)++] = value;
3284 #line 496 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3285 (*array)[*length] = NULL;
3286 #line 3287 "Node.vala.c"
3290 static void _vala_array_add4 (gchar*** array, int* length, int* size, gchar* value) {
3291 #line 502 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3292 if ((*length) == (*size)) {
3293 #line 502 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3294 *size = (*size) ? (2 * (*size)) : 4;
3295 #line 502 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3296 *array = g_renew (gchar*, *array, (*size) + 1);
3297 #line 3298 "Node.vala.c"
3299 #line 502 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3300 (*array)[(*length)++] = value;
3301 #line 502 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3302 (*array)[*length] = NULL;
3303 #line 3304 "Node.vala.c"
3307 static void _vala_array_add5 (gchar*** array, int* length, int* size, gchar* value) {
3308 #line 503 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3309 if ((*length) == (*size)) {
3310 #line 503 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3311 *size = (*size) ? (2 * (*size)) : 4;
3312 #line 503 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3313 *array = g_renew (gchar*, *array, (*size) + 1);
3314 #line 3315 "Node.vala.c"
3316 #line 503 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3317 (*array)[(*length)++] = value;
3318 #line 503 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3319 (*array)[*length] = NULL;
3320 #line 3321 "Node.vala.c"
3324 static void _vala_array_add6 (gchar*** array, int* length, int* size, gchar* value) {
3325 #line 504 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3326 if ((*length) == (*size)) {
3327 #line 504 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3328 *size = (*size) ? (2 * (*size)) : 4;
3329 #line 504 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3330 *array = g_renew (gchar*, *array, (*size) + 1);
3331 #line 3332 "Node.vala.c"
3333 #line 504 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3334 (*array)[(*length)++] = value;
3335 #line 504 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3336 (*array)[*length] = NULL;
3337 #line 3338 "Node.vala.c"
3341 static void _vala_array_add7 (gchar*** array, int* length, int* size, gchar* value) {
3342 #line 507 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3343 if ((*length) == (*size)) {
3344 #line 507 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3345 *size = (*size) ? (2 * (*size)) : 4;
3346 #line 507 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3347 *array = g_renew (gchar*, *array, (*size) + 1);
3348 #line 3349 "Node.vala.c"
3350 #line 507 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3351 (*array)[(*length)++] = value;
3352 #line 507 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3353 (*array)[*length] = NULL;
3354 #line 3355 "Node.vala.c"
3358 static void _vala_array_add8 (gchar*** array, int* length, int* size, gchar* value) {
3359 #line 508 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3360 if ((*length) == (*size)) {
3361 #line 508 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3362 *size = (*size) ? (2 * (*size)) : 4;
3363 #line 508 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3364 *array = g_renew (gchar*, *array, (*size) + 1);
3365 #line 3366 "Node.vala.c"
3367 #line 508 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3368 (*array)[(*length)++] = value;
3369 #line 508 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3370 (*array)[*length] = NULL;
3371 #line 3372 "Node.vala.c"
3375 static void _vala_array_add9 (gchar*** array, int* length, int* size, gchar* value) {
3376 #line 509 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3377 if ((*length) == (*size)) {
3378 #line 509 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3379 *size = (*size) ? (2 * (*size)) : 4;
3380 #line 509 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3381 *array = g_renew (gchar*, *array, (*size) + 1);
3382 #line 3383 "Node.vala.c"
3384 #line 509 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3385 (*array)[(*length)++] = value;
3386 #line 509 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3387 (*array)[*length] = NULL;
3388 #line 3389 "Node.vala.c"
3392 static void _vala_array_add10 (gchar*** array, int* length, int* size, gchar* value) {
3393 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3394 if ((*length) == (*size)) {
3395 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3396 *size = (*size) ? (2 * (*size)) : 4;
3397 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3398 *array = g_renew (gchar*, *array, (*size) + 1);
3399 #line 3400 "Node.vala.c"
3401 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3402 (*array)[(*length)++] = value;
3403 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3404 (*array)[*length] = NULL;
3405 #line 3406 "Node.vala.c"
3409 static void _vala_array_add11 (gchar*** array, int* length, int* size, gchar* value) {
3410 #line 511 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3411 if ((*length) == (*size)) {
3412 #line 511 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3413 *size = (*size) ? (2 * (*size)) : 4;
3414 #line 511 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3415 *array = g_renew (gchar*, *array, (*size) + 1);
3416 #line 3417 "Node.vala.c"
3418 #line 511 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3419 (*array)[(*length)++] = value;
3420 #line 511 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3421 (*array)[*length] = NULL;
3422 #line 3423 "Node.vala.c"
3426 static void _vala_array_add12 (gchar*** array, int* length, int* size, gchar* value) {
3427 #line 512 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3428 if ((*length) == (*size)) {
3429 #line 512 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3430 *size = (*size) ? (2 * (*size)) : 4;
3431 #line 512 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3432 *array = g_renew (gchar*, *array, (*size) + 1);
3433 #line 3434 "Node.vala.c"
3435 #line 512 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3436 (*array)[(*length)++] = value;
3437 #line 512 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3438 (*array)[*length] = NULL;
3439 #line 3440 "Node.vala.c"
3443 static void _vala_array_add13 (gchar*** array, int* length, int* size, gchar* value) {
3444 #line 513 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3445 if ((*length) == (*size)) {
3446 #line 513 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3447 *size = (*size) ? (2 * (*size)) : 4;
3448 #line 513 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3449 *array = g_renew (gchar*, *array, (*size) + 1);
3450 #line 3451 "Node.vala.c"
3452 #line 513 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3453 (*array)[(*length)++] = value;
3454 #line 513 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3455 (*array)[*length] = NULL;
3456 #line 3457 "Node.vala.c"
3460 static void _vala_array_add14 (gchar*** array, int* length, int* size, gchar* value) {
3461 #line 514 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3462 if ((*length) == (*size)) {
3463 #line 514 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3464 *size = (*size) ? (2 * (*size)) : 4;
3465 #line 514 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3466 *array = g_renew (gchar*, *array, (*size) + 1);
3467 #line 3468 "Node.vala.c"
3469 #line 514 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3470 (*array)[(*length)++] = value;
3471 #line 514 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3472 (*array)[*length] = NULL;
3473 #line 3474 "Node.vala.c"
3477 static void _vala_array_add15 (gchar*** array, int* length, int* size, gchar* value) {
3478 #line 515 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3479 if ((*length) == (*size)) {
3480 #line 515 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3481 *size = (*size) ? (2 * (*size)) : 4;
3482 #line 515 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3483 *array = g_renew (gchar*, *array, (*size) + 1);
3484 #line 3485 "Node.vala.c"
3486 #line 515 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3487 (*array)[(*length)++] = value;
3488 #line 515 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3489 (*array)[*length] = NULL;
3490 #line 3491 "Node.vala.c"
3494 static void _vala_array_add16 (gchar*** array, int* length, int* size, gchar* value) {
3495 #line 516 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3496 if ((*length) == (*size)) {
3497 #line 516 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3498 *size = (*size) ? (2 * (*size)) : 4;
3499 #line 516 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3500 *array = g_renew (gchar*, *array, (*size) + 1);
3501 #line 3502 "Node.vala.c"
3503 #line 516 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3504 (*array)[(*length)++] = value;
3505 #line 516 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3506 (*array)[*length] = NULL;
3507 #line 3508 "Node.vala.c"
3511 gchar* js_render_node_nodeTitle (JsRenderNode* self, gboolean for_tip) {
3512 gchar* result = NULL;
3513 gchar** _tmp0_ = NULL;
3517 gboolean _tmp1_ = FALSE;
3518 gchar* _tmp8_ = NULL;
3520 const gchar* _tmp9_;
3522 gchar** _tmp11_ = NULL;
3524 gint fqn_ar_length1;
3526 const gchar* _tmp12_ = NULL;
3529 gint _tmp18__length1;
3530 const gchar* _tmp19_;
3532 gboolean _tmp21_ = FALSE;
3533 gboolean _tmp30_ = FALSE;
3534 gboolean _tmp39_ = FALSE;
3535 gboolean _tmp48_ = FALSE;
3536 gboolean _tmp57_ = FALSE;
3537 gboolean _tmp66_ = FALSE;
3538 gboolean _tmp75_ = FALSE;
3539 gboolean _tmp84_ = FALSE;
3540 gboolean _tmp93_ = FALSE;
3541 gboolean _tmp102_ = FALSE;
3542 gboolean _tmp111_ = FALSE;
3543 gboolean _tmp120_ = FALSE;
3544 gboolean _tmp129_ = FALSE;
3545 gchar* _tmp138_ = NULL;
3547 gint _tmp139__length1;
3548 #line 485 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3549 g_return_val_if_fail (self != NULL, NULL);
3550 #line 486 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3551 _tmp0_ = g_new0 (gchar*, 0 + 1);
3552 #line 486 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3554 #line 486 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3556 #line 486 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3557 _txt_size_ = txt_length1;
3558 #line 491 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3559 _tmp1_ = js_render_node_has (self, "* prop");
3560 #line 491 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3562 #line 3563 "Node.vala.c"
3564 gint _tmp2__length1;
3565 gchar* _tmp3_ = NULL;
3567 gchar* _tmp5_ = NULL;
3570 #line 491 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3572 #line 491 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3573 _tmp2__length1 = txt_length1;
3574 #line 491 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3575 _tmp3_ = js_render_node_get (self, "* prop");
3576 #line 491 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3578 #line 491 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3579 _tmp5_ = g_markup_escape_text (_tmp4_, (gssize) (-1));
3580 #line 491 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3582 #line 491 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3583 _tmp7_ = g_strconcat (_tmp6_, ":", NULL);
3584 #line 491 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3585 _vala_array_add2 (&txt, &txt_length1, &_txt_size_, _tmp7_);
3586 #line 491 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3588 #line 491 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3590 #line 3591 "Node.vala.c"
3592 #line 494 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3593 _tmp8_ = js_render_node_fqn (self);
3594 #line 494 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3596 #line 495 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3598 #line 495 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3599 _tmp11_ = _tmp10_ = g_strsplit (_tmp9_, ".", 0);
3600 #line 495 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3602 #line 495 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3603 fqn_ar_length1 = _vala_array_length (_tmp10_);
3604 #line 495 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3605 _fqn_ar_size_ = fqn_ar_length1;
3606 #line 496 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3608 #line 496 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3610 #line 3611 "Node.vala.c"
3611 const gchar* _tmp14_;
3612 #line 496 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3614 #line 496 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3616 #line 3617 "Node.vala.c"
3619 gint _tmp15__length1;
3621 gint _tmp16__length1;
3622 const gchar* _tmp17_;
3623 #line 496 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3625 #line 496 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3626 _tmp15__length1 = fqn_ar_length1;
3627 #line 496 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3629 #line 496 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3630 _tmp16__length1 = fqn_ar_length1;
3631 #line 496 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3632 _tmp17_ = _tmp15_[_tmp16__length1 - 1];
3633 #line 496 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3635 #line 3636 "Node.vala.c"
3637 #line 496 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3639 #line 496 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3640 _tmp18__length1 = txt_length1;
3641 #line 496 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3643 #line 496 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3644 _tmp20_ = g_strdup (_tmp19_);
3645 #line 496 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3646 _vala_array_add3 (&txt, &txt_length1, &_txt_size_, _tmp20_);
3647 #line 502 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3648 _tmp21_ = js_render_node_has (self, "id");
3649 #line 502 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3651 #line 3652 "Node.vala.c"
3653 gint _tmp22__length1;
3654 gchar* _tmp23_ = NULL;
3656 gchar* _tmp25_ = NULL;
3661 #line 502 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3663 #line 502 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3664 _tmp22__length1 = txt_length1;
3665 #line 502 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3666 _tmp23_ = js_render_node_get (self, "id");
3667 #line 502 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3669 #line 502 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3670 _tmp25_ = g_markup_escape_text (_tmp24_, (gssize) (-1));
3671 #line 502 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3673 #line 502 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3674 _tmp27_ = g_strconcat ("<b>[id=", _tmp26_, NULL);
3675 #line 502 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3677 #line 502 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3678 _tmp29_ = g_strconcat (_tmp28_, "]</b>", NULL);
3679 #line 502 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3680 _vala_array_add4 (&txt, &txt_length1, &_txt_size_, _tmp29_);
3681 #line 502 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3683 #line 502 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3685 #line 502 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3687 #line 3688 "Node.vala.c"
3689 #line 503 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3690 _tmp30_ = js_render_node_has (self, "fieldLabel");
3691 #line 503 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3693 #line 3694 "Node.vala.c"
3695 gint _tmp31__length1;
3696 gchar* _tmp32_ = NULL;
3698 gchar* _tmp34_ = NULL;
3703 #line 503 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3705 #line 503 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3706 _tmp31__length1 = txt_length1;
3707 #line 503 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3708 _tmp32_ = js_render_node_get (self, "fieldLabel");
3709 #line 503 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3711 #line 503 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3712 _tmp34_ = g_markup_escape_text (_tmp33_, (gssize) (-1));
3713 #line 503 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3715 #line 503 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3716 _tmp36_ = g_strconcat ("[", _tmp35_, NULL);
3717 #line 503 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3719 #line 503 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3720 _tmp38_ = g_strconcat (_tmp37_, "]", NULL);
3721 #line 503 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3722 _vala_array_add5 (&txt, &txt_length1, &_txt_size_, _tmp38_);
3723 #line 503 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3725 #line 503 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3727 #line 503 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3729 #line 3730 "Node.vala.c"
3731 #line 504 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3732 _tmp39_ = js_render_node_has (self, "boxLabel");
3733 #line 504 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3735 #line 3736 "Node.vala.c"
3737 gint _tmp40__length1;
3738 gchar* _tmp41_ = NULL;
3740 gchar* _tmp43_ = NULL;
3745 #line 504 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3747 #line 504 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3748 _tmp40__length1 = txt_length1;
3749 #line 504 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3750 _tmp41_ = js_render_node_get (self, "boxLabel");
3751 #line 504 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3753 #line 504 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3754 _tmp43_ = g_markup_escape_text (_tmp42_, (gssize) (-1));
3755 #line 504 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3757 #line 504 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3758 _tmp45_ = g_strconcat ("[", _tmp44_, NULL);
3759 #line 504 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3761 #line 504 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3762 _tmp47_ = g_strconcat (_tmp46_, "]", NULL);
3763 #line 504 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3764 _vala_array_add6 (&txt, &txt_length1, &_txt_size_, _tmp47_);
3765 #line 504 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3767 #line 504 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3769 #line 504 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3771 #line 3772 "Node.vala.c"
3773 #line 507 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3774 _tmp48_ = js_render_node_has (self, "layout");
3775 #line 507 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3777 #line 3778 "Node.vala.c"
3779 gint _tmp49__length1;
3780 gchar* _tmp50_ = NULL;
3782 gchar* _tmp52_ = NULL;
3787 #line 507 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3789 #line 507 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3790 _tmp49__length1 = txt_length1;
3791 #line 507 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3792 _tmp50_ = js_render_node_get (self, "layout");
3793 #line 507 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3795 #line 507 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3796 _tmp52_ = g_markup_escape_text (_tmp51_, (gssize) (-1));
3797 #line 507 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3799 #line 507 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3800 _tmp54_ = g_strconcat ("<i>", _tmp53_, NULL);
3801 #line 507 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3803 #line 507 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3804 _tmp56_ = g_strconcat (_tmp55_, "</i>", NULL);
3805 #line 507 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3806 _vala_array_add7 (&txt, &txt_length1, &_txt_size_, _tmp56_);
3807 #line 507 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3809 #line 507 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3811 #line 507 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3813 #line 3814 "Node.vala.c"
3815 #line 508 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3816 _tmp57_ = js_render_node_has (self, "title");
3817 #line 508 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3819 #line 3820 "Node.vala.c"
3821 gint _tmp58__length1;
3822 gchar* _tmp59_ = NULL;
3824 gchar* _tmp61_ = NULL;
3829 #line 508 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3831 #line 508 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3832 _tmp58__length1 = txt_length1;
3833 #line 508 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3834 _tmp59_ = js_render_node_get (self, "title");
3835 #line 508 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3837 #line 508 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3838 _tmp61_ = g_markup_escape_text (_tmp60_, (gssize) (-1));
3839 #line 508 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3841 #line 508 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3842 _tmp63_ = g_strconcat ("<b>", _tmp62_, NULL);
3843 #line 508 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3845 #line 508 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3846 _tmp65_ = g_strconcat (_tmp64_, "</b>", NULL);
3847 #line 508 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3848 _vala_array_add8 (&txt, &txt_length1, &_txt_size_, _tmp65_);
3849 #line 508 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3851 #line 508 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3853 #line 508 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3855 #line 3856 "Node.vala.c"
3857 #line 509 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3858 _tmp66_ = js_render_node_has (self, "html");
3859 #line 509 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3861 #line 3862 "Node.vala.c"
3863 gint _tmp67__length1;
3864 gchar* _tmp68_ = NULL;
3866 gchar* _tmp70_ = NULL;
3871 #line 509 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3873 #line 509 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3874 _tmp67__length1 = txt_length1;
3875 #line 509 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3876 _tmp68_ = js_render_node_get (self, "html");
3877 #line 509 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3879 #line 509 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3880 _tmp70_ = g_markup_escape_text (_tmp69_, (gssize) (-1));
3881 #line 509 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3883 #line 509 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3884 _tmp72_ = g_strconcat ("<b>", _tmp71_, NULL);
3885 #line 509 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3887 #line 509 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3888 _tmp74_ = g_strconcat (_tmp73_, "</b>", NULL);
3889 #line 509 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3890 _vala_array_add9 (&txt, &txt_length1, &_txt_size_, _tmp74_);
3891 #line 509 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3893 #line 509 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3895 #line 509 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3897 #line 3898 "Node.vala.c"
3899 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3900 _tmp75_ = js_render_node_has (self, "label");
3901 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3903 #line 3904 "Node.vala.c"
3905 gint _tmp76__length1;
3906 gchar* _tmp77_ = NULL;
3908 gchar* _tmp79_ = NULL;
3913 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3915 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3916 _tmp76__length1 = txt_length1;
3917 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3918 _tmp77_ = js_render_node_get (self, "label");
3919 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3921 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3922 _tmp79_ = g_markup_escape_text (_tmp78_, (gssize) (-1));
3923 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3925 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3926 _tmp81_ = g_strconcat ("<b>", _tmp80_, NULL);
3927 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3929 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3930 _tmp83_ = g_strconcat (_tmp82_, "</b>", NULL);
3931 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3932 _vala_array_add10 (&txt, &txt_length1, &_txt_size_, _tmp83_);
3933 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3935 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3937 #line 510 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3939 #line 3940 "Node.vala.c"
3941 #line 511 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3942 _tmp84_ = js_render_node_has (self, "header");
3943 #line 511 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3945 #line 3946 "Node.vala.c"
3947 gint _tmp85__length1;
3948 gchar* _tmp86_ = NULL;
3950 gchar* _tmp88_ = NULL;
3955 #line 511 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3957 #line 511 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3958 _tmp85__length1 = txt_length1;
3959 #line 511 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3960 _tmp86_ = js_render_node_get (self, "header");
3961 #line 511 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3963 #line 511 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3964 _tmp88_ = g_markup_escape_text (_tmp87_, (gssize) (-1));
3965 #line 511 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3967 #line 511 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3968 _tmp90_ = g_strconcat ("<b>", _tmp89_, NULL);
3969 #line 511 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3971 #line 511 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3972 _tmp92_ = g_strconcat (_tmp91_, "</b>", NULL);
3973 #line 511 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3974 _vala_array_add11 (&txt, &txt_length1, &_txt_size_, _tmp92_);
3975 #line 511 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3977 #line 511 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3979 #line 511 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3981 #line 3982 "Node.vala.c"
3983 #line 512 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3984 _tmp93_ = js_render_node_has (self, "legend");
3985 #line 512 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3987 #line 3988 "Node.vala.c"
3989 gint _tmp94__length1;
3990 gchar* _tmp95_ = NULL;
3992 gchar* _tmp97_ = NULL;
3997 #line 512 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
3999 #line 512 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4000 _tmp94__length1 = txt_length1;
4001 #line 512 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4002 _tmp95_ = js_render_node_get (self, "legend");
4003 #line 512 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4005 #line 512 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4006 _tmp97_ = g_markup_escape_text (_tmp96_, (gssize) (-1));
4007 #line 512 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4009 #line 512 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4010 _tmp99_ = g_strconcat ("<b>", _tmp98_, NULL);
4011 #line 512 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4013 #line 512 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4014 _tmp101_ = g_strconcat (_tmp100_, "</b>", NULL);
4015 #line 512 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4016 _vala_array_add12 (&txt, &txt_length1, &_txt_size_, _tmp101_);
4017 #line 512 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4018 _g_free0 (_tmp100_);
4019 #line 512 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4021 #line 512 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4023 #line 4024 "Node.vala.c"
4025 #line 513 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4026 _tmp102_ = js_render_node_has (self, "text");
4027 #line 513 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4029 #line 4030 "Node.vala.c"
4031 gint _tmp103__length1;
4032 gchar* _tmp104_ = NULL;
4034 gchar* _tmp106_ = NULL;
4039 #line 513 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4041 #line 513 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4042 _tmp103__length1 = txt_length1;
4043 #line 513 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4044 _tmp104_ = js_render_node_get (self, "text");
4045 #line 513 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4046 _tmp105_ = _tmp104_;
4047 #line 513 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4048 _tmp106_ = g_markup_escape_text (_tmp105_, (gssize) (-1));
4049 #line 513 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4050 _tmp107_ = _tmp106_;
4051 #line 513 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4052 _tmp108_ = g_strconcat ("<b>", _tmp107_, NULL);
4053 #line 513 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4054 _tmp109_ = _tmp108_;
4055 #line 513 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4056 _tmp110_ = g_strconcat (_tmp109_, "</b>", NULL);
4057 #line 513 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4058 _vala_array_add13 (&txt, &txt_length1, &_txt_size_, _tmp110_);
4059 #line 513 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4060 _g_free0 (_tmp109_);
4061 #line 513 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4062 _g_free0 (_tmp107_);
4063 #line 513 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4064 _g_free0 (_tmp105_);
4065 #line 4066 "Node.vala.c"
4067 #line 514 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4068 _tmp111_ = js_render_node_has (self, "name");
4069 #line 514 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4071 #line 4072 "Node.vala.c"
4073 gint _tmp112__length1;
4074 gchar* _tmp113_ = NULL;
4076 gchar* _tmp115_ = NULL;
4081 #line 514 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4083 #line 514 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4084 _tmp112__length1 = txt_length1;
4085 #line 514 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4086 _tmp113_ = js_render_node_get (self, "name");
4087 #line 514 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4088 _tmp114_ = _tmp113_;
4089 #line 514 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4090 _tmp115_ = g_markup_escape_text (_tmp114_, (gssize) (-1));
4091 #line 514 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4092 _tmp116_ = _tmp115_;
4093 #line 514 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4094 _tmp117_ = g_strconcat ("<b>", _tmp116_, NULL);
4095 #line 514 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4096 _tmp118_ = _tmp117_;
4097 #line 514 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4098 _tmp119_ = g_strconcat (_tmp118_, "</b>", NULL);
4099 #line 514 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4100 _vala_array_add14 (&txt, &txt_length1, &_txt_size_, _tmp119_);
4101 #line 514 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4102 _g_free0 (_tmp118_);
4103 #line 514 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4104 _g_free0 (_tmp116_);
4105 #line 514 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4106 _g_free0 (_tmp114_);
4107 #line 4108 "Node.vala.c"
4109 #line 515 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4110 _tmp120_ = js_render_node_has (self, "region");
4111 #line 515 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4113 #line 4114 "Node.vala.c"
4115 gint _tmp121__length1;
4116 gchar* _tmp122_ = NULL;
4118 gchar* _tmp124_ = NULL;
4123 #line 515 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4125 #line 515 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4126 _tmp121__length1 = txt_length1;
4127 #line 515 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4128 _tmp122_ = js_render_node_get (self, "region");
4129 #line 515 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4130 _tmp123_ = _tmp122_;
4131 #line 515 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4132 _tmp124_ = g_markup_escape_text (_tmp123_, (gssize) (-1));
4133 #line 515 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4134 _tmp125_ = _tmp124_;
4135 #line 515 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4136 _tmp126_ = g_strconcat ("<i>(", _tmp125_, NULL);
4137 #line 515 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4138 _tmp127_ = _tmp126_;
4139 #line 515 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4140 _tmp128_ = g_strconcat (_tmp127_, ")</i>", NULL);
4141 #line 515 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4142 _vala_array_add15 (&txt, &txt_length1, &_txt_size_, _tmp128_);
4143 #line 515 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4144 _g_free0 (_tmp127_);
4145 #line 515 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4146 _g_free0 (_tmp125_);
4147 #line 515 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4148 _g_free0 (_tmp123_);
4149 #line 4150 "Node.vala.c"
4151 #line 516 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4152 _tmp129_ = js_render_node_has (self, "dataIndex");
4153 #line 516 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4155 #line 4156 "Node.vala.c"
4157 gint _tmp130__length1;
4158 gchar* _tmp131_ = NULL;
4160 gchar* _tmp133_ = NULL;
4165 #line 516 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4167 #line 516 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4168 _tmp130__length1 = txt_length1;
4169 #line 516 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4170 _tmp131_ = js_render_node_get (self, "dataIndex");
4171 #line 516 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4172 _tmp132_ = _tmp131_;
4173 #line 516 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4174 _tmp133_ = g_markup_escape_text (_tmp132_, (gssize) (-1));
4175 #line 516 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4176 _tmp134_ = _tmp133_;
4177 #line 516 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4178 _tmp135_ = g_strconcat ("[", _tmp134_, NULL);
4179 #line 516 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4180 _tmp136_ = _tmp135_;
4181 #line 516 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4182 _tmp137_ = g_strconcat (_tmp136_, "]", NULL);
4183 #line 516 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4184 _vala_array_add16 (&txt, &txt_length1, &_txt_size_, _tmp137_);
4185 #line 516 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4186 _g_free0 (_tmp136_);
4187 #line 516 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4188 _g_free0 (_tmp134_);
4189 #line 516 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4190 _g_free0 (_tmp132_);
4191 #line 4192 "Node.vala.c"
4193 #line 524 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4195 #line 524 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4196 _tmp139__length1 = txt_length1;
4197 #line 524 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4198 if (_tmp139__length1 == 0) {
4199 #line 4200 "Node.vala.c"
4201 #line 524 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4202 _tmp140_ = g_strdup ("Element");
4203 #line 524 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4204 _g_free0 (_tmp138_);
4205 #line 524 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4206 _tmp138_ = _tmp140_;
4207 #line 4208 "Node.vala.c"
4210 gint _tmp141__length1;
4211 gchar* _tmp142_ = NULL;
4212 #line 524 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4214 #line 524 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4215 _tmp141__length1 = txt_length1;
4216 #line 524 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4217 _tmp142_ = g_strjoinv (" ", _tmp141_);
4218 #line 524 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4219 _g_free0 (_tmp138_);
4220 #line 524 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4221 _tmp138_ = _tmp142_;
4222 #line 4223 "Node.vala.c"
4224 #line 524 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4226 #line 524 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4227 fqn_ar = (_vala_array_free (fqn_ar, fqn_ar_length1, (GDestroyNotify) g_free), NULL);
4228 #line 524 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4230 #line 524 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4231 txt = (_vala_array_free (txt, txt_length1, (GDestroyNotify) g_free), NULL);
4232 #line 524 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4234 #line 4235 "Node.vala.c"
4238 static void js_render_node_class_init (JsRenderNodeClass * klass) {
4239 #line 92 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4240 js_render_node_parent_class = g_type_class_peek_parent (klass);
4241 #line 92 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4242 G_OBJECT_CLASS (klass)->finalize = js_render_node_finalize;
4243 #line 4244 "Node.vala.c"
4247 static void js_render_node_instance_init (JsRenderNode * self) {
4251 static void js_render_node_finalize (GObject* obj) {
4252 JsRenderNode * self;
4253 #line 92 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4254 self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_NODE, JsRenderNode);
4255 #line 97 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4256 _g_object_unref0 (self->parent);
4257 #line 98 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4258 _g_object_unref0 (self->items);
4259 #line 100 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4260 _g_object_unref0 (self->props);
4261 #line 101 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4262 _g_object_unref0 (self->listeners);
4263 #line 102 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4264 _g_free0 (self->xvala_cls);
4265 #line 103 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4266 _g_free0 (self->xvala_xcls);
4267 #line 104 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4268 _g_free0 (self->xvala_id);
4269 #line 92 "/home/alan/gitlive/app.Builder/JsRender/Node.vala"
4270 G_OBJECT_CLASS (js_render_node_parent_class)->finalize (obj);
4271 #line 4272 "Node.vala.c"
4275 GType js_render_node_get_type (void) {
4276 static volatile gsize js_render_node_type_id__volatile = 0;
4277 if (g_once_init_enter (&js_render_node_type_id__volatile)) {
4278 static const GTypeInfo g_define_type_info = { sizeof (JsRenderNodeClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) js_render_node_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JsRenderNode), 0, (GInstanceInitFunc) js_render_node_instance_init, NULL };
4279 GType js_render_node_type_id;
4280 js_render_node_type_id = g_type_register_static (G_TYPE_OBJECT, "JsRenderNode", &g_define_type_info, 0);
4281 g_once_init_leave (&js_render_node_type_id__volatile, js_render_node_type_id);
4283 return js_render_node_type_id__volatile;
4287 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
4288 if ((array != NULL) && (destroy_func != NULL)) {
4290 for (i = 0; i < array_length; i = i + 1) {
4291 if (((gpointer*) array)[i] != NULL) {
4292 destroy_func (((gpointer*) array)[i]);
4299 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
4300 _vala_array_destroy (array, array_length, destroy_func);
4305 static gint _vala_array_length (gpointer array) {
4309 while (((gpointer*) array)[length]) {