1 /* NodeToJs.vala.c generated by valac 0.20.1, the Vala compiler
2 * generated from NodeToJs.vala, do not modify */
6 #include <glib-object.h>
12 #define JS_RENDER_TYPE_NODE_TO_JS (js_render_node_to_js_get_type ())
13 #define JS_RENDER_NODE_TO_JS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJs))
14 #define JS_RENDER_NODE_TO_JS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJsClass))
15 #define JS_RENDER_IS_NODE_TO_JS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE_TO_JS))
16 #define JS_RENDER_IS_NODE_TO_JS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE_TO_JS))
17 #define JS_RENDER_NODE_TO_JS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJsClass))
19 typedef struct _JsRenderNodeToJs JsRenderNodeToJs;
20 typedef struct _JsRenderNodeToJsClass JsRenderNodeToJsClass;
21 typedef struct _JsRenderNodeToJsPrivate JsRenderNodeToJsPrivate;
23 #define JS_RENDER_TYPE_NODE (js_render_node_get_type ())
24 #define JS_RENDER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_NODE, JsRenderNode))
25 #define JS_RENDER_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
26 #define JS_RENDER_IS_NODE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_NODE))
27 #define JS_RENDER_IS_NODE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_NODE))
28 #define JS_RENDER_NODE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_NODE, JsRenderNodeClass))
30 typedef struct _JsRenderNode JsRenderNode;
31 typedef struct _JsRenderNodeClass JsRenderNodeClass;
32 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
33 #define _g_free0(var) (var = (g_free (var), NULL))
34 typedef struct _JsRenderNodePrivate JsRenderNodePrivate;
35 #define _g_regex_unref0(var) ((var == NULL) ? NULL : (var = (g_regex_unref (var), NULL)))
36 #define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
38 #define JS_RENDER_TYPE_LANGCLASS (js_render_langclass_get_type ())
39 #define JS_RENDER_LANGCLASS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_LANGCLASS, JsRenderLang_Class))
40 #define JS_RENDER_LANGCLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_LANGCLASS, JsRenderLang_ClassClass))
41 #define JS_RENDER_IS_LANGCLASS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_LANGCLASS))
42 #define JS_RENDER_IS_LANGCLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_LANGCLASS))
43 #define JS_RENDER_LANGCLASS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_LANGCLASS, JsRenderLang_ClassClass))
45 typedef struct _JsRenderLang_Class JsRenderLang_Class;
46 typedef struct _JsRenderLang_ClassClass JsRenderLang_ClassClass;
48 struct _JsRenderNodeToJs {
49 GObject parent_instance;
50 JsRenderNodeToJsPrivate * priv;
53 struct _JsRenderNodeToJsClass {
54 GObjectClass parent_class;
57 struct _JsRenderNodeToJsPrivate {
59 GeeArrayList* doubleStringProps;
65 struct _JsRenderNode {
66 GObject parent_instance;
67 JsRenderNodePrivate * priv;
71 GeeHashMap* listeners;
77 struct _JsRenderNodeClass {
78 GObjectClass parent_class;
82 JS_RENDER_ERROR_INVALID_FORMAT
84 #define JS_RENDER_ERROR js_render_error_quark ()
86 static gpointer js_render_node_to_js_parent_class = NULL;
87 extern JsRenderLang_Class* js_render_Lang;
89 GType js_render_node_to_js_get_type (void) G_GNUC_CONST;
90 GType js_render_node_get_type (void) G_GNUC_CONST;
91 #define JS_RENDER_NODE_TO_JS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJsPrivate))
93 JS_RENDER_NODE_TO_JS_DUMMY_PROPERTY
95 JsRenderNodeToJs* js_render_node_to_js_new (JsRenderNode* node, GeeArrayList* doubleStringProps, const gchar* pad);
96 JsRenderNodeToJs* js_render_node_to_js_construct (GType object_type, JsRenderNode* node, GeeArrayList* doubleStringProps, const gchar* pad);
97 gchar* js_render_node_to_js_munge (JsRenderNodeToJs* self);
98 void js_render_node_to_js_checkChildren (JsRenderNodeToJs* self);
99 void js_render_node_to_js_readProps (JsRenderNodeToJs* self);
100 void js_render_node_to_js_readArrayProps (JsRenderNodeToJs* self);
101 void js_render_node_to_js_readListeners (JsRenderNodeToJs* self);
102 void js_render_node_to_js_iterChildren (JsRenderNodeToJs* self);
103 static gchar* js_render_node_to_js_gLibStringListJoin (JsRenderNodeToJs* self, const gchar* sep, GeeArrayList* ar);
104 gchar* js_render_node_to_js_mungeChild (JsRenderNodeToJs* self, const gchar* pad, JsRenderNode* cnode);
105 gboolean js_render_node_hasChildren (JsRenderNode* self);
106 gchar* js_render_node_get (JsRenderNode* self, const gchar* key);
107 GQuark js_render_error_quark (void);
108 GType js_render_langclass_get_type (void) G_GNUC_CONST;
109 gboolean js_render_langclass_isKeyword (JsRenderLang_Class* self, const gchar* word);
110 gboolean js_render_langclass_isBuiltin (JsRenderLang_Class* self, const gchar* name);
111 gchar* js_render_node_quoteString (JsRenderNode* self, const gchar* str);
112 gboolean js_render_langclass_isNumber (JsRenderLang_Class* self, const gchar* str);
113 gboolean js_render_langclass_isBoolean (JsRenderLang_Class* self, const gchar* str);
114 void js_render_node_to_js_xIncludeToString (JsRenderNodeToJs* self);
115 static void js_render_node_to_js_finalize (GObject* obj);
116 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
117 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
118 static gint _vala_array_length (gpointer array);
121 static gpointer _g_object_ref0 (gpointer self) {
122 #line 25 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
123 return self ? g_object_ref (self) : NULL;
124 #line 125 "NodeToJs.vala.c"
128 JsRenderNodeToJs* js_render_node_to_js_construct (GType object_type, JsRenderNode* node, GeeArrayList* doubleStringProps, const gchar* pad) {
129 JsRenderNodeToJs * self = NULL;
130 JsRenderNode* _tmp0_;
131 JsRenderNode* _tmp1_;
132 GeeArrayList* _tmp2_;
133 GeeArrayList* _tmp3_;
136 GeeArrayList* _tmp6_;
138 #line 23 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
139 g_return_val_if_fail (node != NULL, NULL);
140 #line 23 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
141 g_return_val_if_fail (doubleStringProps != NULL, NULL);
142 #line 23 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
143 g_return_val_if_fail (pad != NULL, NULL);
144 #line 23 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
145 self = (JsRenderNodeToJs*) g_object_new (object_type, NULL);
146 #line 25 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
148 #line 25 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
149 _tmp1_ = _g_object_ref0 (_tmp0_);
150 #line 25 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
151 _g_object_unref0 (self->priv->node);
152 #line 25 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
153 self->priv->node = _tmp1_;
154 #line 26 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
155 _tmp2_ = doubleStringProps;
156 #line 26 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
157 _tmp3_ = _g_object_ref0 (_tmp2_);
158 #line 26 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
159 _g_object_unref0 (self->priv->doubleStringProps);
160 #line 26 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
161 self->priv->doubleStringProps = _tmp3_;
162 #line 27 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
164 #line 27 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
165 _tmp5_ = g_strdup (_tmp4_);
166 #line 27 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
167 _g_free0 (self->priv->pad);
168 #line 27 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
169 self->priv->pad = _tmp5_;
170 #line 28 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
171 _tmp6_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
172 #line 28 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
173 _g_object_unref0 (self->priv->els);
174 #line 28 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
175 self->priv->els = _tmp6_;
176 #line 30 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
177 _tmp7_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
178 #line 30 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
179 _g_object_unref0 (self->priv->ar_props);
180 #line 30 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
181 self->priv->ar_props = _tmp7_;
182 #line 23 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
184 #line 185 "NodeToJs.vala.c"
188 JsRenderNodeToJs* js_render_node_to_js_new (JsRenderNode* node, GeeArrayList* doubleStringProps, const gchar* pad) {
189 #line 23 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
190 return js_render_node_to_js_construct (JS_RENDER_TYPE_NODE_TO_JS, node, doubleStringProps, pad);
191 #line 192 "NodeToJs.vala.c"
195 static glong string_strnlen (gchar* str, glong maxlen) {
199 gchar* _tmp2_ = NULL;
202 #line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
204 #line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
206 #line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
207 _tmp2_ = memchr (_tmp0_, 0, (gsize) _tmp1_);
208 #line 1157 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
210 #line 1158 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
212 #line 1158 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
213 if (_tmp3_ == NULL) {
214 #line 215 "NodeToJs.vala.c"
216 #line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
218 #line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
220 #line 1159 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
222 #line 223 "NodeToJs.vala.c"
226 #line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
228 #line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
230 #line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
231 result = (glong) (_tmp5_ - _tmp6_);
232 #line 1161 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
234 #line 235 "NodeToJs.vala.c"
239 static gchar* string_substring (const gchar* self, glong offset, glong len) {
240 gchar* result = NULL;
241 glong string_length = 0L;
242 gboolean _tmp0_ = FALSE;
252 gchar* _tmp23_ = NULL;
253 #line 1168 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
254 g_return_val_if_fail (self != NULL, NULL);
255 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
257 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
258 if (_tmp1_ >= ((glong) 0)) {
259 #line 260 "NodeToJs.vala.c"
261 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
263 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
264 _tmp0_ = _tmp2_ >= ((glong) 0);
265 #line 266 "NodeToJs.vala.c"
267 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
269 #line 270 "NodeToJs.vala.c"
271 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
273 #line 1170 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
275 #line 276 "NodeToJs.vala.c"
279 #line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
281 #line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
283 #line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
284 _tmp6_ = string_strnlen ((gchar*) self, _tmp4_ + _tmp5_);
285 #line 1172 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
286 string_length = _tmp6_;
287 #line 288 "NodeToJs.vala.c"
291 #line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
292 _tmp7_ = strlen (self);
293 #line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
295 #line 1174 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
296 string_length = (glong) _tmp8_;
297 #line 298 "NodeToJs.vala.c"
299 #line 1177 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
301 #line 1177 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
302 if (_tmp9_ < ((glong) 0)) {
303 #line 304 "NodeToJs.vala.c"
307 #line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
308 _tmp10_ = string_length;
309 #line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
311 #line 1178 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
312 offset = _tmp10_ + _tmp11_;
313 #line 1179 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
315 #line 1179 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
316 g_return_val_if_fail (_tmp12_ >= ((glong) 0), NULL);
317 #line 318 "NodeToJs.vala.c"
321 #line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
323 #line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
324 _tmp14_ = string_length;
325 #line 1181 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
326 g_return_val_if_fail (_tmp13_ <= _tmp14_, NULL);
327 #line 328 "NodeToJs.vala.c"
329 #line 1183 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
331 #line 1183 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
332 if (_tmp15_ < ((glong) 0)) {
333 #line 334 "NodeToJs.vala.c"
336 #line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
337 _tmp16_ = string_length;
338 #line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
340 #line 1184 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
341 len = _tmp16_ - _tmp17_;
342 #line 343 "NodeToJs.vala.c"
344 #line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
346 #line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
348 #line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
349 _tmp20_ = string_length;
350 #line 1186 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
351 g_return_val_if_fail ((_tmp18_ + _tmp19_) <= _tmp20_, NULL);
352 #line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
354 #line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
356 #line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
357 _tmp23_ = g_strndup (((gchar*) self) + _tmp21_, (gsize) _tmp22_);
358 #line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
360 #line 1187 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
362 #line 363 "NodeToJs.vala.c"
366 gchar* js_render_node_to_js_munge (JsRenderNodeToJs* self) {
367 gchar* result = NULL;
368 JsRenderNode* _tmp0_;
370 gboolean _tmp2_ = FALSE;
371 GeeArrayList* _tmp3_;
378 gchar* _tmp11_ = NULL;
380 const gchar* _tmp12_;
383 GeeArrayList* _tmp15_;
384 gchar* _tmp16_ = NULL;
387 JsRenderNode* _tmp18_;
389 gboolean _tmp20_ = FALSE;
390 JsRenderNode* _tmp34_;
392 gpointer _tmp36_ = NULL;
400 const gchar* _tmp44_;
403 const gchar* _tmp47_;
408 const gchar* _tmp52_;
413 #line 34 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
414 g_return_val_if_fail (self != NULL, NULL);
415 #line 40 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
416 js_render_node_to_js_checkChildren (self);
417 #line 41 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
418 js_render_node_to_js_readProps (self);
419 #line 42 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
420 js_render_node_to_js_readArrayProps (self);
421 #line 43 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
422 js_render_node_to_js_readListeners (self);
423 #line 45 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
424 _tmp0_ = self->priv->node;
425 #line 45 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
426 _tmp1_ = _tmp0_->props;
427 #line 45 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
428 _tmp2_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp1_, "* xinclude");
429 #line 45 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
431 #line 46 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
432 js_render_node_to_js_iterChildren (self);
433 #line 434 "NodeToJs.vala.c"
435 #line 52 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
436 _tmp3_ = self->priv->els;
437 #line 52 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
438 _tmp4_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp3_);
439 #line 52 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
441 #line 52 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
443 #line 444 "NodeToJs.vala.c"
445 #line 53 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
446 _tmp6_ = g_strdup ("");
447 #line 53 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
449 #line 53 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
451 #line 452 "NodeToJs.vala.c"
453 #line 57 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
454 _tmp7_ = self->priv->pad;
455 #line 57 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
456 _tmp8_ = self->priv->pad;
457 #line 57 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
458 _tmp9_ = strlen (_tmp8_);
459 #line 57 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
461 #line 57 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
462 _tmp11_ = string_substring (_tmp7_, (glong) 0, (glong) (_tmp10_ - 4));
463 #line 57 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
465 #line 58 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
466 _tmp12_ = self->priv->pad;
467 #line 58 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
468 _tmp13_ = g_strconcat (",\n", _tmp12_, NULL);
469 #line 58 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
471 #line 58 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
472 _tmp15_ = self->priv->els;
473 #line 58 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
474 _tmp16_ = js_render_node_to_js_gLibStringListJoin (self, _tmp14_, _tmp15_);
475 #line 58 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
477 #line 58 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
479 #line 58 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
481 #line 60 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
482 _tmp18_ = self->priv->node;
483 #line 60 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
484 _tmp19_ = _tmp18_->props;
485 #line 60 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
486 _tmp20_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp19_, "* xinclude");
487 #line 60 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
489 #line 490 "NodeToJs.vala.c"
490 const gchar* _tmp21_;
493 const gchar* _tmp24_;
498 const gchar* _tmp29_;
503 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
504 _tmp21_ = self->priv->pad;
505 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
506 _tmp22_ = g_strconcat ("{\n", _tmp21_, NULL);
507 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
509 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
511 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
512 _tmp25_ = g_strconcat (_tmp23_, _tmp24_, NULL);
513 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
515 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
516 _tmp27_ = g_strconcat (_tmp26_, "\n", NULL);
517 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
519 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
521 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
522 _tmp30_ = g_strconcat (_tmp28_, _tmp29_, NULL);
523 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
525 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
526 _tmp32_ = g_strconcat (_tmp31_, "}", NULL);
527 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
529 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
531 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
533 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
535 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
537 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
539 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
540 _g_free0 (str_props);
541 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
543 #line 61 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
545 #line 546 "NodeToJs.vala.c"
547 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
548 _tmp34_ = self->priv->node;
549 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
550 _tmp35_ = _tmp34_->props;
551 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
552 _tmp36_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp35_, "* xinclude");
553 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
554 _tmp37_ = (gchar*) _tmp36_;
555 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
556 _tmp38_ = g_strconcat ("Roo.apply(", _tmp37_, NULL);
557 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
559 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
560 _tmp40_ = g_strconcat (_tmp39_, "._tree(), ", NULL);
561 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
563 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
564 _tmp42_ = g_strconcat (_tmp41_, "{\n", NULL);
565 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
567 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
568 _tmp44_ = self->priv->pad;
569 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
570 _tmp45_ = g_strconcat (_tmp43_, _tmp44_, NULL);
571 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
573 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
575 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
576 _tmp48_ = g_strconcat (_tmp46_, _tmp47_, NULL);
577 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
579 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
580 _tmp50_ = g_strconcat (_tmp49_, "\n", NULL);
581 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
583 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
585 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
586 _tmp53_ = g_strconcat (_tmp51_, _tmp52_, NULL);
587 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
589 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
590 _tmp55_ = g_strconcat (_tmp54_, "})", NULL);
591 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
593 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
595 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
597 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
599 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
601 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
603 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
605 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
607 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
609 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
611 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
612 _g_free0 (str_props);
613 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
615 #line 68 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
617 #line 618 "NodeToJs.vala.c"
621 static gchar* js_render_node_to_js_gLibStringListJoin (JsRenderNodeToJs* self, const gchar* sep, GeeArrayList* ar) {
622 gchar* result = NULL;
625 #line 75 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
626 g_return_val_if_fail (self != NULL, NULL);
627 #line 75 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
628 g_return_val_if_fail (sep != NULL, NULL);
629 #line 75 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
630 g_return_val_if_fail (ar != NULL, NULL);
631 #line 77 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
632 _tmp0_ = g_strdup ("");
633 #line 77 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
635 #line 636 "NodeToJs.vala.c"
638 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
640 #line 641 "NodeToJs.vala.c"
643 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
645 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
647 #line 648 "NodeToJs.vala.c"
650 GeeArrayList* _tmp5_;
653 const gchar* _tmp8_ = NULL;
655 const gchar* _tmp11_;
656 const gchar* _tmp12_;
658 const gchar* _tmp14_;
659 GeeArrayList* _tmp15_;
661 gpointer _tmp17_ = NULL;
664 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
666 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
668 #line 669 "NodeToJs.vala.c"
670 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
672 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
674 #line 675 "NodeToJs.vala.c"
676 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
678 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
680 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
682 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
683 _tmp6_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp5_);
684 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
686 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
687 if (!(_tmp4_ < _tmp7_)) {
688 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
690 #line 691 "NodeToJs.vala.c"
692 #line 79 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
694 #line 79 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
696 #line 697 "NodeToJs.vala.c"
697 const gchar* _tmp10_;
698 #line 79 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
700 #line 79 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
702 #line 703 "NodeToJs.vala.c"
704 #line 79 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
706 #line 707 "NodeToJs.vala.c"
708 #line 79 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
710 #line 79 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
712 #line 79 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
713 _tmp13_ = g_strconcat (_tmp11_, _tmp12_, NULL);
714 #line 79 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
716 #line 79 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
718 #line 80 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
720 #line 80 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
722 #line 80 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
724 #line 80 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
725 _tmp17_ = gee_abstract_list_get ((GeeAbstractList*) _tmp15_, _tmp16_);
726 #line 80 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
727 _tmp18_ = (gchar*) _tmp17_;
728 #line 80 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
729 _tmp19_ = g_strconcat (_tmp14_, _tmp18_, NULL);
730 #line 80 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
732 #line 80 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
734 #line 80 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
736 #line 737 "NodeToJs.vala.c"
740 #line 82 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
742 #line 82 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
744 #line 745 "NodeToJs.vala.c"
748 gchar* js_render_node_to_js_mungeChild (JsRenderNodeToJs* self, const gchar* pad, JsRenderNode* cnode) {
749 gchar* result = NULL;
750 JsRenderNode* _tmp0_;
751 GeeArrayList* _tmp1_;
753 JsRenderNodeToJs* _tmp3_;
755 gchar* _tmp4_ = NULL;
756 #line 85 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
757 g_return_val_if_fail (self != NULL, NULL);
758 #line 85 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
759 g_return_val_if_fail (pad != NULL, NULL);
760 #line 85 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
761 g_return_val_if_fail (cnode != NULL, NULL);
762 #line 87 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
764 #line 87 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
765 _tmp1_ = self->priv->doubleStringProps;
766 #line 87 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
768 #line 87 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
769 _tmp3_ = js_render_node_to_js_new (_tmp0_, _tmp1_, _tmp2_);
770 #line 87 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
772 #line 88 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
773 _tmp4_ = js_render_node_to_js_munge (x);
774 #line 88 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
776 #line 88 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
777 _g_object_unref0 (x);
778 #line 88 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
780 #line 781 "NodeToJs.vala.c"
784 static gchar* string_replace (const gchar* self, const gchar* old, const gchar* replacement) {
785 gchar* result = NULL;
786 GError * _inner_error_ = NULL;
787 #line 1242 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
788 g_return_val_if_fail (self != NULL, NULL);
789 #line 1242 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
790 g_return_val_if_fail (old != NULL, NULL);
791 #line 1242 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
792 g_return_val_if_fail (replacement != NULL, NULL);
793 #line 794 "NodeToJs.vala.c"
796 gchar* _tmp1_ = NULL;
803 gchar* _tmp7_ = NULL;
805 #line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
807 #line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
808 _tmp1_ = g_regex_escape_string (_tmp0_, -1);
809 #line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
811 #line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
812 _tmp3_ = g_regex_new (_tmp2_, 0, 0, &_inner_error_);
813 #line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
815 #line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
817 #line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
819 #line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
820 if (_inner_error_ != NULL) {
821 #line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
822 if (_inner_error_->domain == G_REGEX_ERROR) {
823 #line 824 "NodeToJs.vala.c"
824 goto __catch3_g_regex_error;
826 #line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
827 g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
828 #line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
829 g_clear_error (&_inner_error_);
830 #line 1244 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
832 #line 833 "NodeToJs.vala.c"
834 #line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
836 #line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
837 _tmp6_ = replacement;
838 #line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
839 _tmp7_ = g_regex_replace_literal (_tmp5_, self, (gssize) (-1), 0, _tmp6_, 0, &_inner_error_);
840 #line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
842 #line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
843 if (_inner_error_ != NULL) {
844 #line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
845 _g_regex_unref0 (regex);
846 #line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
847 if (_inner_error_->domain == G_REGEX_ERROR) {
848 #line 849 "NodeToJs.vala.c"
849 goto __catch3_g_regex_error;
851 #line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
852 _g_regex_unref0 (regex);
853 #line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
854 g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
855 #line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
856 g_clear_error (&_inner_error_);
857 #line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
859 #line 860 "NodeToJs.vala.c"
861 #line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
863 #line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
864 _g_regex_unref0 (regex);
865 #line 1245 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
867 #line 868 "NodeToJs.vala.c"
870 __catch3_g_regex_error:
873 #line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
875 #line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
876 _inner_error_ = NULL;
877 #line 1247 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
878 g_assert_not_reached ();
879 #line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
881 #line 882 "NodeToJs.vala.c"
884 #line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
885 if (_inner_error_ != NULL) {
886 #line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
887 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
888 #line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
889 g_clear_error (&_inner_error_);
890 #line 1243 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
892 #line 893 "NodeToJs.vala.c"
897 void js_render_node_to_js_checkChildren (JsRenderNodeToJs* self) {
898 JsRenderNode* _tmp0_;
899 gboolean _tmp1_ = FALSE;
900 #line 94 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
901 g_return_if_fail (self != NULL);
902 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
903 _tmp0_ = self->priv->node;
904 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
905 _tmp1_ = js_render_node_hasChildren (_tmp0_);
906 #line 101 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
908 #line 102 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
910 #line 911 "NodeToJs.vala.c"
914 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
916 #line 917 "NodeToJs.vala.c"
919 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
921 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
923 #line 924 "NodeToJs.vala.c"
926 JsRenderNode* _tmp6_;
927 GeeArrayList* _tmp7_;
930 JsRenderNode* _tmp10_;
931 GeeArrayList* _tmp11_;
933 gpointer _tmp13_ = NULL;
935 JsRenderNode* _tmp14_;
937 gboolean _tmp16_ = FALSE;
938 JsRenderNode* _tmp17_;
939 gchar* _tmp18_ = NULL;
941 const gchar* _tmp19_;
946 const gchar* _tmp24_;
947 gboolean _tmp25_ = FALSE;
948 const gchar* _tmp38_;
949 gchar* _tmp39_ = NULL;
951 const gchar* _tmp40_;
959 const gchar* _tmp47_;
960 gboolean _tmp48_ = FALSE;
961 const gchar* _tmp54_ = NULL;
962 const gchar* _tmp55_;
965 const gchar* _tmp58_;
966 const gchar* _tmp59_;
968 const gchar* _tmp61_;
971 const gchar* _tmp63_;
972 const gchar* _tmp64_;
975 JsRenderNode* _tmp67_;
976 gchar* _tmp68_ = NULL;
980 const gchar* _tmp72_;
981 const gchar* _tmp73_;
982 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
984 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
986 #line 987 "NodeToJs.vala.c"
988 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
990 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
992 #line 993 "NodeToJs.vala.c"
994 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
996 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
998 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
999 _tmp6_ = self->priv->node;
1000 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1001 _tmp7_ = _tmp6_->items;
1002 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1003 _tmp8_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp7_);
1004 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1006 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1007 if (!(_tmp5_ < _tmp9_)) {
1008 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1010 #line 1011 "NodeToJs.vala.c"
1012 #line 107 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1013 _tmp10_ = self->priv->node;
1014 #line 107 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1015 _tmp11_ = _tmp10_->items;
1016 #line 107 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1018 #line 107 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1019 _tmp13_ = gee_abstract_list_get ((GeeAbstractList*) _tmp11_, _tmp12_);
1020 #line 107 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1021 pl = (JsRenderNode*) _tmp13_;
1022 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1024 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1025 _tmp15_ = _tmp14_->props;
1026 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1027 _tmp16_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp15_, "* prop");
1028 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1030 #line 110 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1031 _g_object_unref0 (pl);
1032 #line 110 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1034 #line 1035 "NodeToJs.vala.c"
1036 #line 117 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1038 #line 117 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1039 _tmp18_ = js_render_node_get (_tmp17_, "* prop");
1040 #line 117 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1042 #line 118 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1044 #line 118 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1045 _tmp20_ = g_strconcat ("got prop ", _tmp19_, NULL);
1046 #line 118 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1048 #line 118 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1049 _tmp22_ = g_strconcat (_tmp21_, "\n", NULL);
1050 #line 118 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1052 #line 118 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1053 g_print ("%s", _tmp23_);
1054 #line 118 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1056 #line 118 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1058 #line 121 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1060 #line 121 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1061 _tmp25_ = g_regex_match_simple ("\\[\\]$", _tmp24_, 0, 0);
1062 #line 121 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1064 #line 1065 "NodeToJs.vala.c"
1065 GeeArrayList* _tmp26_;
1066 const gchar* _tmp27_;
1069 const gchar* _tmp30_;
1072 JsRenderNode* _tmp33_;
1073 gchar* _tmp34_ = NULL;
1077 #line 125 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1078 _tmp26_ = self->priv->els;
1079 #line 125 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1081 #line 125 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1082 _tmp28_ = g_strconcat (_tmp27_, " : ", NULL);
1083 #line 125 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1085 #line 125 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1086 _tmp30_ = self->priv->pad;
1087 #line 125 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1088 _tmp31_ = g_strconcat (_tmp30_, " ", NULL);
1089 #line 125 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1091 #line 125 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1093 #line 125 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1094 _tmp34_ = js_render_node_to_js_mungeChild (self, _tmp32_, _tmp33_);
1095 #line 125 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1097 #line 125 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1098 _tmp36_ = g_strconcat (_tmp29_, _tmp35_, NULL);
1099 #line 125 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1101 #line 125 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1102 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp26_, _tmp37_);
1103 #line 125 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1105 #line 125 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1107 #line 125 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1109 #line 125 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1111 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1113 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1114 _g_object_unref0 (pl);
1115 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1117 #line 1118 "NodeToJs.vala.c"
1119 #line 135 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1121 #line 135 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1122 _tmp39_ = string_replace (_tmp38_, "[]", "");
1123 #line 135 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1125 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1127 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1128 _tmp41_ = g_strconcat ("sprop is : ", _tmp40_, NULL);
1129 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1131 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1132 _tmp43_ = g_strconcat (_tmp42_, "\n", NULL);
1133 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1135 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1136 g_print ("%s", _tmp44_);
1137 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1139 #line 136 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1141 #line 139 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1142 _tmp45_ = g_strdup ("");
1143 #line 139 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1145 #line 140 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1146 _tmp46_ = self->priv->ar_props;
1147 #line 140 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1149 #line 140 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1150 _tmp48_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp46_, _tmp47_);
1151 #line 140 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1153 #line 1154 "NodeToJs.vala.c"
1154 GeeHashMap* _tmp49_;
1155 const gchar* _tmp50_;
1156 #line 142 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1157 _tmp49_ = self->priv->ar_props;
1158 #line 142 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1160 #line 142 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1161 gee_abstract_map_set ((GeeAbstractMap*) _tmp49_, _tmp50_, "");
1162 #line 1163 "NodeToJs.vala.c"
1164 GeeHashMap* _tmp51_;
1165 const gchar* _tmp52_;
1166 gpointer _tmp53_ = NULL;
1167 #line 145 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1168 _tmp51_ = self->priv->ar_props;
1169 #line 145 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1171 #line 145 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1172 _tmp53_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp51_, _tmp52_);
1173 #line 145 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1175 #line 145 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1176 old = (gchar*) _tmp53_;
1177 #line 1178 "NodeToJs.vala.c"
1179 #line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1181 #line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1182 _tmp56_ = strlen (_tmp55_);
1183 #line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1185 #line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1187 #line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1189 #line 1190 "NodeToJs.vala.c"
1191 #line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1193 #line 1194 "NodeToJs.vala.c"
1195 #line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1197 #line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1199 #line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1200 _tmp60_ = g_strconcat (_tmp58_, _tmp59_, NULL);
1201 #line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1203 #line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1205 #line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1207 #line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1208 _tmp62_ = g_strdup (_tmp61_);
1209 #line 147 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1211 #line 148 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1213 #line 148 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1214 _tmp64_ = self->priv->pad;
1215 #line 148 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1216 _tmp65_ = g_strconcat (_tmp64_, " ", NULL);
1217 #line 148 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1219 #line 148 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1221 #line 148 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1222 _tmp68_ = js_render_node_to_js_mungeChild (self, _tmp66_, _tmp67_);
1223 #line 148 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1225 #line 148 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1226 _tmp70_ = g_strconcat (_tmp63_, _tmp69_, NULL);
1227 #line 148 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1229 #line 148 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1231 #line 148 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1233 #line 148 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1235 #line 150 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1236 _tmp71_ = self->priv->ar_props;
1237 #line 150 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1239 #line 150 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1241 #line 150 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1242 gee_abstract_map_set ((GeeAbstractMap*) _tmp71_, _tmp72_, _tmp73_);
1243 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1245 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1247 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1249 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1251 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1252 _g_object_unref0 (pl);
1253 #line 1254 "NodeToJs.vala.c"
1260 static gchar string_get (const gchar* self, glong index) {
1261 gchar result = '\0';
1264 #line 965 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1265 g_return_val_if_fail (self != NULL, '\0');
1266 #line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1268 #line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1269 _tmp1_ = ((gchar*) self)[_tmp0_];
1270 #line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1272 #line 966 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1274 #line 1275 "NodeToJs.vala.c"
1278 static gchar* string_strip (const gchar* self) {
1279 gchar* result = NULL;
1280 gchar* _tmp0_ = NULL;
1282 const gchar* _tmp1_;
1283 #line 1085 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1284 g_return_val_if_fail (self != NULL, NULL);
1285 #line 1086 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1286 _tmp0_ = g_strdup (self);
1287 #line 1086 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1289 #line 1087 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1291 #line 1087 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1292 g_strstrip (_tmp1_);
1293 #line 1088 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1295 #line 1088 "/usr/share/vala-0.20/vapi/glib-2.0.vapi"
1297 #line 1298 "NodeToJs.vala.c"
1301 void js_render_node_to_js_readProps (JsRenderNodeToJs* self) {
1303 GRegex* func_regex = NULL;
1304 JsRenderNode* _tmp2_;
1306 GeeMapIterator* _tmp4_ = NULL;
1307 GeeMapIterator* piter;
1308 GError * _inner_error_ = NULL;
1309 #line 197 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1310 g_return_if_fail (self != NULL);
1311 #line 1312 "NodeToJs.vala.c"
1315 #line 202 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1316 _tmp0_ = g_regex_new ("^\\s+|\\s+$", 0, 0, &_inner_error_);
1317 #line 202 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1319 #line 202 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1320 if (_inner_error_ != NULL) {
1321 #line 202 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1322 if (_inner_error_->domain == JS_RENDER_ERROR) {
1323 #line 1324 "NodeToJs.vala.c"
1324 goto __catch4_js_render_error;
1328 #line 202 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1329 _g_regex_unref0 (func_regex);
1330 #line 202 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1331 func_regex = _tmp1_;
1332 #line 1333 "NodeToJs.vala.c"
1335 __catch4_js_render_error:
1338 #line 201 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1340 #line 201 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1341 _inner_error_ = NULL;
1342 #line 204 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1343 g_print ("failed to build regex");
1344 #line 205 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1346 #line 205 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1347 _g_regex_unref0 (func_regex);
1348 #line 205 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1350 #line 205 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1352 #line 1353 "NodeToJs.vala.c"
1355 #line 201 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1356 if (_inner_error_ != NULL) {
1357 #line 201 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1358 _g_regex_unref0 (func_regex);
1359 #line 201 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1361 #line 201 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1362 g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
1363 #line 201 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1364 g_clear_error (&_inner_error_);
1365 #line 201 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1367 #line 1368 "NodeToJs.vala.c"
1369 #line 207 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1370 _tmp2_ = self->priv->node;
1371 #line 207 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1372 _tmp3_ = _tmp2_->props;
1373 #line 207 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1374 _tmp4_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp3_);
1375 #line 207 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1377 #line 208 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1379 #line 1380 "NodeToJs.vala.c"
1380 GeeMapIterator* _tmp5_;
1381 gboolean _tmp6_ = FALSE;
1382 GeeMapIterator* _tmp7_;
1383 gpointer _tmp8_ = NULL;
1386 gchar** _tmp11_ = NULL;
1388 gint _tmp12__length1;
1392 GeeMapIterator* _tmp13_;
1393 gpointer _tmp14_ = NULL;
1396 gint _tmp15__length1;
1398 gint _tmp16__length1;
1399 const gchar* _tmp17_;
1402 const gchar* _tmp19_;
1403 gboolean _tmp20_ = FALSE;
1404 const gchar* _tmp21_;
1408 gint _tmp23__length1;
1409 const gchar* _tmp24_;
1410 gchar _tmp25_ = '\0';
1412 gint _tmp26__length1;
1413 const gchar* _tmp27_;
1414 gchar _tmp28_ = '\0';
1415 gboolean _tmp29_ = FALSE;
1416 JsRenderLang_Class* _tmp30_;
1417 const gchar* _tmp31_;
1418 gboolean _tmp32_ = FALSE;
1420 const gchar* _tmp59_;
1422 gboolean _tmp61_ = FALSE;
1423 gboolean _tmp62_ = FALSE;
1425 gint _tmp63__length1;
1426 const gchar* _tmp64_;
1427 gchar _tmp65_ = '\0';
1430 gboolean _tmp94_ = FALSE;
1431 gboolean _tmp95_ = FALSE;
1432 gboolean _tmp96_ = FALSE;
1433 gboolean _tmp97_ = FALSE;
1434 gboolean _tmp98_ = FALSE;
1435 JsRenderLang_Class* _tmp99_;
1436 const gchar* _tmp100_;
1437 gboolean _tmp101_ = FALSE;
1443 GeeArrayList* _tmp133_;
1446 GeeArrayList* _tmp144_;
1447 const gchar* _tmp145_;
1449 JsRenderNode* _tmp155_;
1450 const gchar* _tmp156_;
1451 gchar* _tmp157_ = NULL;
1453 GeeArrayList* _tmp158_;
1454 const gchar* _tmp159_;
1457 const gchar* _tmp162_;
1458 const gchar* _tmp163_;
1461 gchar* _tmp166_ = NULL;
1463 gchar* _tmp168_ = NULL;
1469 #line 208 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1471 #line 208 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1472 _tmp6_ = gee_map_iterator_next (_tmp5_);
1473 #line 208 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1475 #line 208 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1477 #line 1478 "NodeToJs.vala.c"
1479 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1481 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1482 _tmp8_ = gee_map_iterator_get_key (_tmp7_);
1483 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1484 _tmp9_ = (gchar*) _tmp8_;
1485 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1486 _tmp11_ = _tmp10_ = g_strsplit (_tmp9_, " ", 0);
1487 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1489 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1490 _tmp12__length1 = _vala_array_length (_tmp10_);
1491 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1493 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1495 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1496 kk_length1 = _tmp12__length1;
1497 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1498 _kk_size_ = kk_length1;
1499 #line 210 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1501 #line 210 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1502 _tmp14_ = gee_map_iterator_get_value (_tmp13_);
1503 #line 210 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1504 v = (gchar*) _tmp14_;
1505 #line 211 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1507 #line 211 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1508 _tmp15__length1 = kk_length1;
1509 #line 211 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1511 #line 211 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1512 _tmp16__length1 = kk_length1;
1513 #line 211 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1514 _tmp17_ = _tmp15_[_tmp16__length1 - 1];
1515 #line 211 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1516 _tmp18_ = g_strdup (_tmp17_);
1517 #line 211 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1519 #line 217 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1521 #line 217 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1522 _tmp20_ = g_regex_match_simple ("\\[\\]$", _tmp19_, 0, 0);
1523 #line 217 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1525 #line 1526 "NodeToJs.vala.c"
1527 #line 223 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1529 #line 223 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1530 _tmp22_ = g_strdup (_tmp21_);
1531 #line 223 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1533 #line 225 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1535 #line 225 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1536 _tmp23__length1 = kk_length1;
1537 #line 225 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1538 _tmp24_ = _tmp23_[0];
1539 #line 225 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1540 _tmp25_ = string_get (_tmp24_, (glong) 0);
1541 #line 225 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1542 if (_tmp25_ == '.') {
1543 #line 226 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1545 #line 226 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1547 #line 226 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1549 #line 226 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1550 kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
1551 #line 226 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1553 #line 1554 "NodeToJs.vala.c"
1555 #line 228 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1557 #line 228 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1558 _tmp26__length1 = kk_length1;
1559 #line 228 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1560 _tmp27_ = _tmp26_[0];
1561 #line 228 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1562 _tmp28_ = string_get (_tmp27_, (glong) 0);
1563 #line 228 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1564 if (_tmp28_ == '*') {
1565 #line 230 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1567 #line 230 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1569 #line 230 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1571 #line 230 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1572 kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
1573 #line 230 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1575 #line 1576 "NodeToJs.vala.c"
1577 #line 234 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1578 _tmp30_ = js_render_Lang;
1579 #line 234 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1581 #line 234 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1582 _tmp32_ = js_render_langclass_isKeyword (_tmp30_, _tmp31_);
1583 #line 234 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1585 #line 234 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1587 #line 1588 "NodeToJs.vala.c"
1589 JsRenderLang_Class* _tmp33_;
1590 const gchar* _tmp34_;
1591 gboolean _tmp35_ = FALSE;
1592 #line 234 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1593 _tmp33_ = js_render_Lang;
1594 #line 234 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1596 #line 234 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1597 _tmp35_ = js_render_langclass_isBuiltin (_tmp33_, _tmp34_);
1598 #line 234 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1600 #line 1601 "NodeToJs.vala.c"
1602 #line 234 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1604 #line 234 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1606 #line 1607 "NodeToJs.vala.c"
1607 const gchar* _tmp37_;
1611 #line 235 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1613 #line 235 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1614 _tmp38_ = g_strconcat ("'", _tmp37_, NULL);
1615 #line 235 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1617 #line 235 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1618 _tmp40_ = g_strconcat (_tmp39_, "'", NULL);
1619 #line 235 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1621 #line 235 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1623 #line 235 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1625 #line 1626 "NodeToJs.vala.c"
1627 const gchar* _tmp41_;
1628 gboolean _tmp42_ = FALSE;
1629 #line 236 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1631 #line 236 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1632 _tmp42_ = g_regex_match_simple ("[^A-Za-z_]+", _tmp41_, 0, 0);
1633 #line 236 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1635 #line 1636 "NodeToJs.vala.c"
1636 JsRenderNode* _tmp43_;
1637 const gchar* _tmp44_;
1638 gchar* _tmp45_ = NULL;
1640 const gchar* _tmp46_;
1641 const gchar* _tmp47_;
1644 gchar* _tmp50_ = NULL;
1646 gchar* _tmp52_ = NULL;
1651 #line 237 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1652 _tmp43_ = self->priv->node;
1653 #line 237 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1655 #line 237 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1656 _tmp45_ = js_render_node_quoteString (_tmp43_, _tmp44_);
1657 #line 237 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1659 #line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1661 #line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1663 #line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1664 _tmp48_ = strlen (_tmp47_);
1665 #line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1667 #line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1668 _tmp50_ = string_substring (_tmp46_, (glong) 1, (glong) (_tmp49_ - 2));
1669 #line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1671 #line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1672 _tmp52_ = string_replace (_tmp51_, "'", "\\'");
1673 #line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1675 #line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1676 _tmp54_ = g_strconcat ("'", _tmp53_, NULL);
1677 #line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1679 #line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1680 _tmp56_ = g_strconcat (_tmp55_, "'", NULL);
1681 #line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1683 #line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1685 #line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1687 #line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1689 #line 239 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1691 #line 236 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1693 #line 1694 "NodeToJs.vala.c"
1695 const gchar* _tmp57_;
1697 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1699 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1700 _tmp58_ = g_strdup (_tmp57_);
1701 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1703 #line 241 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1705 #line 1706 "NodeToJs.vala.c"
1708 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1710 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1711 _tmp60_ = g_strconcat (_tmp59_, " : ", NULL);
1712 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1714 #line 243 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1716 #line 249 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1718 #line 249 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1719 _tmp63__length1 = kk_length1;
1720 #line 249 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1721 _tmp64_ = _tmp63_[0];
1722 #line 249 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1723 _tmp65_ = string_get (_tmp64_, (glong) 0);
1724 #line 249 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1725 if (_tmp65_ == '|') {
1726 #line 249 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1728 #line 1729 "NodeToJs.vala.c"
1731 gint _tmp66__length1;
1732 const gchar* _tmp67_;
1733 gchar _tmp68_ = '\0';
1734 #line 251 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1736 #line 251 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1737 _tmp66__length1 = kk_length1;
1738 #line 251 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1739 _tmp67_ = _tmp66_[0];
1740 #line 251 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1741 _tmp68_ = string_get (_tmp67_, (glong) 0);
1742 #line 251 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1743 _tmp62_ = _tmp68_ == '$';
1744 #line 1745 "NodeToJs.vala.c"
1746 #line 249 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1748 #line 249 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1750 #line 249 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1752 #line 1753 "NodeToJs.vala.c"
1755 gint _tmp70__length1;
1756 const gchar* _tmp71_;
1757 #line 253 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1759 #line 253 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1760 _tmp70__length1 = kk_length1;
1761 #line 253 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1762 _tmp71_ = _tmp70_[0];
1763 #line 253 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1764 _tmp61_ = g_strcmp0 (_tmp71_, "function") == 0;
1765 #line 1766 "NodeToJs.vala.c"
1767 #line 248 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1769 #line 248 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1771 #line 1772 "NodeToJs.vala.c"
1772 const gchar* _tmp73_;
1775 const gchar* _tmp76_;
1776 gchar* _tmp77_ = NULL;
1778 const gchar* _tmp78_;
1780 gchar** _tmp80_ = NULL;
1784 const gchar* _tmp81_;
1788 gint _tmp83__length1;
1789 GeeArrayList* _tmp89_;
1790 const gchar* _tmp90_;
1791 const gchar* _tmp91_;
1794 #line 258 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1796 #line 258 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1797 _tmp74_ = strlen (_tmp73_);
1798 #line 258 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1800 #line 258 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1802 #line 259 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1804 #line 259 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1806 #line 259 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1808 #line 259 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1809 kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
1810 #line 259 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1812 #line 1813 "NodeToJs.vala.c"
1814 #line 271 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1816 #line 271 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1817 _tmp77_ = string_strip (_tmp76_);
1818 #line 271 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1820 #line 273 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1822 #line 273 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1823 _tmp80_ = _tmp79_ = g_strsplit (_tmp78_, "\n", 0);
1824 #line 273 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1826 #line 273 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1827 lines_length1 = _vala_array_length (_tmp79_);
1828 #line 273 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1829 _lines_size_ = lines_length1;
1830 #line 274 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1832 #line 274 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1833 _tmp82_ = g_strconcat ("", _tmp81_, NULL);
1834 #line 274 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1836 #line 275 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1838 #line 275 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1839 _tmp83__length1 = lines_length1;
1840 #line 275 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1841 if (_tmp83__length1 > 0) {
1842 #line 1843 "NodeToJs.vala.c"
1843 const gchar* _tmp84_;
1847 gint _tmp87__length1;
1848 gchar* _tmp88_ = NULL;
1849 #line 276 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1850 _tmp84_ = self->priv->pad;
1851 #line 276 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1852 _tmp85_ = g_strconcat ("\n", _tmp84_, NULL);
1853 #line 276 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1855 #line 276 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1857 #line 276 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1858 _tmp87__length1 = lines_length1;
1859 #line 276 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1860 _tmp88_ = g_strjoinv (_tmp86_, _tmp87_);
1861 #line 276 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1863 #line 276 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1865 #line 276 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1867 #line 1868 "NodeToJs.vala.c"
1869 #line 279 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1870 _tmp89_ = self->priv->els;
1871 #line 279 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1873 #line 279 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1875 #line 279 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1876 _tmp92_ = g_strconcat (_tmp90_, _tmp91_, NULL);
1877 #line 279 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1879 #line 279 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1880 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp89_, _tmp93_);
1881 #line 279 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1883 #line 280 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1885 #line 280 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1886 lines = (_vala_array_free (lines, lines_length1, (GDestroyNotify) g_free), NULL);
1887 #line 280 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1889 #line 280 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1891 #line 280 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1893 #line 280 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1895 #line 280 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1896 kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
1897 #line 280 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1899 #line 1900 "NodeToJs.vala.c"
1901 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1902 _tmp99_ = js_render_Lang;
1903 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1905 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1906 _tmp101_ = js_render_langclass_isNumber (_tmp99_, _tmp100_);
1907 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1909 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1911 #line 1912 "NodeToJs.vala.c"
1913 JsRenderLang_Class* _tmp102_;
1914 const gchar* _tmp103_;
1915 gboolean _tmp104_ = FALSE;
1916 #line 288 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1917 _tmp102_ = js_render_Lang;
1918 #line 288 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1920 #line 288 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1921 _tmp104_ = js_render_langclass_isBoolean (_tmp102_, _tmp103_);
1922 #line 288 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1924 #line 1925 "NodeToJs.vala.c"
1926 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1928 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1930 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1932 #line 1933 "NodeToJs.vala.c"
1935 gint _tmp106__length1;
1936 const gchar* _tmp107_;
1937 gchar* _tmp108_ = NULL;
1939 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1941 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1942 _tmp106__length1 = kk_length1;
1943 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1944 _tmp107_ = _tmp106_[0];
1945 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1946 _tmp108_ = g_utf8_strdown (_tmp107_, (gssize) (-1));
1947 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1948 _tmp109_ = _tmp108_;
1949 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1950 _tmp97_ = g_strcmp0 (_tmp109_, "boolean") == 0;
1951 #line 290 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1952 _g_free0 (_tmp109_);
1953 #line 1954 "NodeToJs.vala.c"
1955 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1957 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1959 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1961 #line 1962 "NodeToJs.vala.c"
1964 gint _tmp111__length1;
1965 const gchar* _tmp112_;
1966 gchar* _tmp113_ = NULL;
1968 #line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1970 #line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1971 _tmp111__length1 = kk_length1;
1972 #line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1973 _tmp112_ = _tmp111_[0];
1974 #line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1975 _tmp113_ = g_utf8_strdown (_tmp112_, (gssize) (-1));
1976 #line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1977 _tmp114_ = _tmp113_;
1978 #line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1979 _tmp96_ = g_strcmp0 (_tmp114_, "bool") == 0;
1980 #line 292 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1981 _g_free0 (_tmp114_);
1982 #line 1983 "NodeToJs.vala.c"
1984 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1986 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1988 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1990 #line 1991 "NodeToJs.vala.c"
1993 gint _tmp116__length1;
1994 const gchar* _tmp117_;
1995 gchar* _tmp118_ = NULL;
1997 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
1999 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2000 _tmp116__length1 = kk_length1;
2001 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2002 _tmp117_ = _tmp116_[0];
2003 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2004 _tmp118_ = g_utf8_strdown (_tmp117_, (gssize) (-1));
2005 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2006 _tmp119_ = _tmp118_;
2007 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2008 _tmp95_ = g_strcmp0 (_tmp119_, "number") == 0;
2009 #line 294 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2010 _g_free0 (_tmp119_);
2011 #line 2012 "NodeToJs.vala.c"
2013 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2015 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2017 #line 286 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2019 #line 2020 "NodeToJs.vala.c"
2022 gint _tmp121__length1;
2023 const gchar* _tmp122_;
2024 gchar* _tmp123_ = NULL;
2026 #line 296 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2028 #line 296 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2029 _tmp121__length1 = kk_length1;
2030 #line 296 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2031 _tmp122_ = _tmp121_[0];
2032 #line 296 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2033 _tmp123_ = g_utf8_strdown (_tmp122_, (gssize) (-1));
2034 #line 296 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2035 _tmp124_ = _tmp123_;
2036 #line 296 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2037 _tmp94_ = g_strcmp0 (_tmp124_, "int") == 0;
2038 #line 296 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2039 _g_free0 (_tmp124_);
2040 #line 2041 "NodeToJs.vala.c"
2042 #line 285 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2044 #line 285 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2046 #line 2047 "NodeToJs.vala.c"
2047 GeeArrayList* _tmp126_;
2048 const gchar* _tmp127_;
2049 const gchar* _tmp128_;
2050 gchar* _tmp129_ = NULL;
2054 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2055 _tmp126_ = self->priv->els;
2056 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2058 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2060 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2061 _tmp129_ = g_utf8_strdown (_tmp128_, (gssize) (-1));
2062 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2063 _tmp130_ = _tmp129_;
2064 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2065 _tmp131_ = g_strconcat (_tmp127_, _tmp130_, NULL);
2066 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2067 _tmp132_ = _tmp131_;
2068 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2069 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp126_, _tmp132_);
2070 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2071 _g_free0 (_tmp132_);
2072 #line 298 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2073 _g_free0 (_tmp130_);
2074 #line 299 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2076 #line 299 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2078 #line 299 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2080 #line 299 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2081 kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
2082 #line 299 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2084 #line 2085 "NodeToJs.vala.c"
2086 #line 303 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2087 _tmp133_ = self->priv->doubleStringProps;
2088 #line 303 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2089 _tmp134_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp133_);
2090 #line 303 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2091 _tmp135_ = _tmp134_;
2092 #line 303 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2094 #line 2095 "NodeToJs.vala.c"
2095 GeeArrayList* _tmp136_;
2096 const gchar* _tmp137_;
2097 JsRenderNode* _tmp138_;
2098 const gchar* _tmp139_;
2099 gchar* _tmp140_ = NULL;
2103 #line 304 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2104 _tmp136_ = self->priv->els;
2105 #line 304 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2107 #line 304 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2108 _tmp138_ = self->priv->node;
2109 #line 304 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2111 #line 304 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2112 _tmp140_ = js_render_node_quoteString (_tmp138_, _tmp139_);
2113 #line 304 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2114 _tmp141_ = _tmp140_;
2115 #line 304 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2116 _tmp142_ = g_strconcat (_tmp137_, _tmp141_, NULL);
2117 #line 304 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2118 _tmp143_ = _tmp142_;
2119 #line 304 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2120 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp136_, _tmp143_);
2121 #line 304 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2122 _g_free0 (_tmp143_);
2123 #line 304 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2124 _g_free0 (_tmp141_);
2125 #line 305 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2127 #line 305 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2129 #line 305 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2131 #line 305 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2132 kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
2133 #line 305 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2135 #line 2136 "NodeToJs.vala.c"
2137 #line 308 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2138 _tmp144_ = self->priv->doubleStringProps;
2139 #line 308 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2141 #line 308 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2142 _tmp146_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp144_, _tmp145_);
2143 #line 308 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2144 if (_tmp146_ > (-1)) {
2145 #line 2146 "NodeToJs.vala.c"
2146 GeeArrayList* _tmp147_;
2147 const gchar* _tmp148_;
2148 JsRenderNode* _tmp149_;
2149 const gchar* _tmp150_;
2150 gchar* _tmp151_ = NULL;
2154 #line 309 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2155 _tmp147_ = self->priv->els;
2156 #line 309 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2158 #line 309 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2159 _tmp149_ = self->priv->node;
2160 #line 309 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2162 #line 309 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2163 _tmp151_ = js_render_node_quoteString (_tmp149_, _tmp150_);
2164 #line 309 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2165 _tmp152_ = _tmp151_;
2166 #line 309 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2167 _tmp153_ = g_strconcat (_tmp148_, _tmp152_, NULL);
2168 #line 309 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2169 _tmp154_ = _tmp153_;
2170 #line 309 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2171 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp147_, _tmp154_);
2172 #line 309 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2173 _g_free0 (_tmp154_);
2174 #line 309 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2175 _g_free0 (_tmp152_);
2176 #line 310 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2178 #line 310 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2180 #line 310 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2182 #line 310 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2183 kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
2184 #line 310 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2186 #line 2187 "NodeToJs.vala.c"
2188 #line 312 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2189 _tmp155_ = self->priv->node;
2190 #line 312 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2192 #line 312 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2193 _tmp157_ = js_render_node_quoteString (_tmp155_, _tmp156_);
2194 #line 312 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2196 #line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2197 _tmp158_ = self->priv->els;
2198 #line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2200 #line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2201 _tmp160_ = g_strconcat (_tmp159_, "'", NULL);
2202 #line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2203 _tmp161_ = _tmp160_;
2204 #line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2206 #line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2208 #line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2209 _tmp164_ = strlen (_tmp163_);
2210 #line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2211 _tmp165_ = _tmp164_;
2212 #line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2213 _tmp166_ = string_substring (_tmp162_, (glong) 1, (glong) (_tmp165_ - 2));
2214 #line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2215 _tmp167_ = _tmp166_;
2216 #line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2217 _tmp168_ = string_replace (_tmp167_, "'", "\\'");
2218 #line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2219 _tmp169_ = _tmp168_;
2220 #line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2221 _tmp170_ = g_strconcat (_tmp161_, _tmp169_, NULL);
2222 #line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2223 _tmp171_ = _tmp170_;
2224 #line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2225 _tmp172_ = g_strconcat (_tmp171_, "'", NULL);
2226 #line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2227 _tmp173_ = _tmp172_;
2228 #line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2229 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp158_, _tmp173_);
2230 #line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2231 _g_free0 (_tmp173_);
2232 #line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2233 _g_free0 (_tmp171_);
2234 #line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2235 _g_free0 (_tmp169_);
2236 #line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2237 _g_free0 (_tmp167_);
2238 #line 314 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2239 _g_free0 (_tmp161_);
2240 #line 208 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2242 #line 208 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2244 #line 208 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2246 #line 208 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2248 #line 208 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2249 kk = (_vala_array_free (kk, kk_length1, (GDestroyNotify) g_free), NULL);
2250 #line 2251 "NodeToJs.vala.c"
2252 #line 197 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2253 _g_object_unref0 (piter);
2254 #line 197 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2255 _g_regex_unref0 (func_regex);
2256 #line 197 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2258 #line 2259 "NodeToJs.vala.c"
2262 void js_render_node_to_js_readArrayProps (JsRenderNodeToJs* self) {
2265 GeeMapIterator* _tmp1_ = NULL;
2266 GeeMapIterator* iter;
2267 #line 322 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2268 g_return_if_fail (self != NULL);
2269 #line 329 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2270 _tmp0_ = self->priv->ar_props;
2271 #line 329 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2272 _tmp1_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp0_);
2273 #line 329 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2275 #line 330 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2277 #line 2278 "NodeToJs.vala.c"
2278 GeeMapIterator* _tmp2_;
2279 gboolean _tmp3_ = FALSE;
2280 GeeMapIterator* _tmp4_;
2281 gpointer _tmp5_ = NULL;
2283 GeeMapIterator* _tmp6_;
2284 gpointer _tmp7_ = NULL;
2286 gchar* _tmp8_ = NULL;
2287 const gchar* _tmp9_;
2288 gchar _tmp10_ = '\0';
2289 const gchar* _tmp15_;
2292 gboolean _tmp17_ = FALSE;
2293 JsRenderLang_Class* _tmp18_;
2294 const gchar* _tmp19_;
2295 gboolean _tmp20_ = FALSE;
2297 const gchar* _tmp47_;
2299 const gchar* _tmp49_;
2302 #line 330 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2304 #line 330 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2305 _tmp3_ = gee_map_iterator_next (_tmp2_);
2306 #line 330 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2308 #line 330 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2310 #line 2311 "NodeToJs.vala.c"
2312 #line 331 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2314 #line 331 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2315 _tmp5_ = gee_map_iterator_get_key (_tmp4_);
2316 #line 331 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2317 k = (gchar*) _tmp5_;
2318 #line 332 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2320 #line 332 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2321 _tmp7_ = gee_map_iterator_get_value (_tmp6_);
2322 #line 332 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2323 right = (gchar*) _tmp7_;
2324 #line 334 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2326 #line 334 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2327 _tmp10_ = string_get (_tmp9_, (glong) 0);
2328 #line 334 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2329 if (_tmp10_ == '|') {
2330 #line 2331 "NodeToJs.vala.c"
2331 const gchar* _tmp11_;
2332 gchar* _tmp12_ = NULL;
2333 #line 334 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2335 #line 334 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2336 _tmp12_ = string_substring (_tmp11_, (glong) 1, (glong) (-1));
2337 #line 334 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2339 #line 334 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2341 #line 2342 "NodeToJs.vala.c"
2343 const gchar* _tmp13_;
2345 #line 334 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2347 #line 334 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2348 _tmp14_ = g_strdup (_tmp13_);
2349 #line 334 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2351 #line 334 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2353 #line 2354 "NodeToJs.vala.c"
2355 #line 334 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2357 #line 334 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2358 _tmp16_ = g_strdup (_tmp15_);
2359 #line 334 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2361 #line 335 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2362 _tmp18_ = js_render_Lang;
2363 #line 335 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2365 #line 335 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2366 _tmp20_ = js_render_langclass_isKeyword (_tmp18_, _tmp19_);
2367 #line 335 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2369 #line 335 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2371 #line 2372 "NodeToJs.vala.c"
2373 JsRenderLang_Class* _tmp21_;
2374 const gchar* _tmp22_;
2375 gboolean _tmp23_ = FALSE;
2376 #line 335 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2377 _tmp21_ = js_render_Lang;
2378 #line 335 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2380 #line 335 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2381 _tmp23_ = js_render_langclass_isBuiltin (_tmp21_, _tmp22_);
2382 #line 335 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2384 #line 2385 "NodeToJs.vala.c"
2386 #line 335 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2388 #line 335 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2390 #line 2391 "NodeToJs.vala.c"
2391 const gchar* _tmp25_;
2395 #line 336 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2397 #line 336 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2398 _tmp26_ = g_strconcat ("'", _tmp25_, NULL);
2399 #line 336 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2401 #line 336 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2402 _tmp28_ = g_strconcat (_tmp27_, "'", NULL);
2403 #line 336 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2405 #line 336 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2407 #line 336 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2409 #line 2410 "NodeToJs.vala.c"
2411 const gchar* _tmp29_;
2412 gboolean _tmp30_ = FALSE;
2413 #line 337 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2415 #line 337 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2416 _tmp30_ = g_regex_match_simple ("[^A-Za-z_]+", _tmp29_, 0, 0);
2417 #line 337 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2419 #line 2420 "NodeToJs.vala.c"
2420 JsRenderNode* _tmp31_;
2421 const gchar* _tmp32_;
2422 gchar* _tmp33_ = NULL;
2424 const gchar* _tmp34_;
2425 const gchar* _tmp35_;
2428 gchar* _tmp38_ = NULL;
2430 gchar* _tmp40_ = NULL;
2435 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2436 _tmp31_ = self->priv->node;
2437 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2439 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2440 _tmp33_ = js_render_node_quoteString (_tmp31_, _tmp32_);
2441 #line 338 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2443 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2445 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2447 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2448 _tmp36_ = strlen (_tmp35_);
2449 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2451 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2452 _tmp38_ = string_substring (_tmp34_, (glong) 1, (glong) (_tmp37_ - 2));
2453 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2455 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2456 _tmp40_ = string_replace (_tmp39_, "'", "\\'");
2457 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2459 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2460 _tmp42_ = g_strconcat ("'", _tmp41_, NULL);
2461 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2463 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2464 _tmp44_ = g_strconcat (_tmp43_, "'", NULL);
2465 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2467 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2469 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2471 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2473 #line 340 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2475 #line 337 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2477 #line 2478 "NodeToJs.vala.c"
2479 const gchar* _tmp45_;
2481 #line 342 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2483 #line 342 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2484 _tmp46_ = g_strdup (_tmp45_);
2485 #line 342 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2487 #line 342 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2489 #line 2490 "NodeToJs.vala.c"
2492 #line 344 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2494 #line 344 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2495 _tmp48_ = g_strconcat (_tmp47_, " : ", NULL);
2496 #line 344 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2498 #line 344 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2500 #line 349 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2502 #line 349 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2503 _tmp50_ = strlen (_tmp49_);
2504 #line 349 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2506 #line 349 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2508 #line 2509 "NodeToJs.vala.c"
2509 GeeArrayList* _tmp52_;
2510 const gchar* _tmp53_;
2513 const gchar* _tmp56_;
2518 const gchar* _tmp61_;
2523 const gchar* _tmp66_;
2528 #line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2529 _tmp52_ = self->priv->els;
2530 #line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2532 #line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2533 _tmp54_ = g_strconcat (_tmp53_, "[\n", NULL);
2534 #line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2536 #line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2537 _tmp56_ = self->priv->pad;
2538 #line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2539 _tmp57_ = g_strconcat (_tmp55_, _tmp56_, NULL);
2540 #line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2542 #line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2543 _tmp59_ = g_strconcat (_tmp58_, " ", NULL);
2544 #line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2546 #line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2548 #line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2549 _tmp62_ = g_strconcat (_tmp60_, _tmp61_, NULL);
2550 #line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2552 #line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2553 _tmp64_ = g_strconcat (_tmp63_, "\n", NULL);
2554 #line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2556 #line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2557 _tmp66_ = self->priv->pad;
2558 #line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2559 _tmp67_ = g_strconcat (_tmp65_, _tmp66_, NULL);
2560 #line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2562 #line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2563 _tmp69_ = g_strconcat (_tmp68_, "]", NULL);
2564 #line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2566 #line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2567 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp52_, _tmp70_);
2568 #line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2570 #line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2572 #line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2574 #line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2576 #line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2578 #line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2580 #line 350 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2582 #line 2583 "NodeToJs.vala.c"
2584 #line 330 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2586 #line 330 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2588 #line 330 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2590 #line 330 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2592 #line 2593 "NodeToJs.vala.c"
2594 #line 322 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2595 _g_object_unref0 (iter);
2596 #line 322 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2598 #line 2599 "NodeToJs.vala.c"
2602 void js_render_node_to_js_readListeners (JsRenderNodeToJs* self) {
2603 JsRenderNode* _tmp0_;
2607 JsRenderNode* _tmp4_;
2609 GeeMapIterator* _tmp6_ = NULL;
2610 GeeMapIterator* liter;
2614 const gchar* _tmp49_;
2615 const gchar* _tmp50_;
2621 GeeArrayList* _tmp56_;
2622 const gchar* _tmp57_;
2623 #line 357 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2624 g_return_if_fail (self != NULL);
2625 #line 360 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2626 _tmp0_ = self->priv->node;
2627 #line 360 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2628 _tmp1_ = _tmp0_->listeners;
2629 #line 360 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2630 _tmp2_ = gee_abstract_map_get_size ((GeeMap*) _tmp1_);
2631 #line 360 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2633 #line 360 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2635 #line 361 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2637 #line 2638 "NodeToJs.vala.c"
2639 #line 366 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2640 _tmp4_ = self->priv->node;
2641 #line 366 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2642 _tmp5_ = _tmp4_->listeners;
2643 #line 366 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2644 _tmp6_ = gee_abstract_map_map_iterator ((GeeAbstractMap*) _tmp5_);
2645 #line 366 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2647 #line 368 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2648 _tmp7_ = g_strdup ("listeners : {\n");
2649 #line 368 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2651 #line 369 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2653 #line 370 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2655 #line 2656 "NodeToJs.vala.c"
2656 GeeMapIterator* _tmp8_;
2657 gboolean _tmp9_ = FALSE;
2658 const gchar* _tmp10_ = NULL;
2660 const gchar* _tmp12_;
2661 const gchar* _tmp13_;
2663 GeeMapIterator* _tmp15_;
2664 gpointer _tmp16_ = NULL;
2666 gchar* _tmp18_ = NULL;
2669 const gchar* _tmp20_;
2671 gchar** _tmp22_ = NULL;
2676 gint _tmp23__length1;
2677 const gchar* _tmp31_;
2678 const gchar* _tmp32_;
2681 GeeMapIterator* _tmp35_;
2682 gpointer _tmp36_ = NULL;
2684 gchar* _tmp38_ = NULL;
2690 const gchar* _tmp44_;
2695 #line 370 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2697 #line 370 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2698 _tmp9_ = gee_map_iterator_next (_tmp8_);
2699 #line 370 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2701 #line 370 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2703 #line 2704 "NodeToJs.vala.c"
2705 #line 372 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2707 #line 372 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2709 #line 372 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2711 #line 2712 "NodeToJs.vala.c"
2713 #line 372 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2715 #line 2716 "NodeToJs.vala.c"
2717 #line 372 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2719 #line 372 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2721 #line 372 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2722 _tmp14_ = g_strconcat (_tmp12_, _tmp13_, NULL);
2723 #line 372 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2725 #line 372 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2727 #line 374 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2729 #line 374 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2730 _tmp16_ = gee_map_iterator_get_value (_tmp15_);
2731 #line 374 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2732 _tmp17_ = (gchar*) _tmp16_;
2733 #line 374 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2734 _tmp18_ = string_strip (_tmp17_);
2735 #line 374 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2737 #line 374 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2739 #line 374 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2741 #line 375 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2743 #line 375 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2744 _tmp22_ = _tmp21_ = g_strsplit (_tmp20_, "\n", 0);
2745 #line 375 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2747 #line 375 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2748 lines_length1 = _vala_array_length (_tmp21_);
2749 #line 375 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2750 _lines_size_ = lines_length1;
2751 #line 376 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2753 #line 376 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2754 _tmp23__length1 = lines_length1;
2755 #line 376 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2756 if (_tmp23__length1 > 0) {
2757 #line 2758 "NodeToJs.vala.c"
2758 const gchar* _tmp24_;
2764 gint _tmp29__length1;
2765 gchar* _tmp30_ = NULL;
2766 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2767 _tmp24_ = self->priv->pad;
2768 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2769 _tmp25_ = g_strconcat ("\n", _tmp24_, NULL);
2770 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2772 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2773 _tmp27_ = g_strconcat (_tmp26_, " ", NULL);
2774 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2776 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2778 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2779 _tmp29__length1 = lines_length1;
2780 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2781 _tmp30_ = g_strjoinv (_tmp28_, _tmp29_);
2782 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2784 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2786 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2788 #line 377 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2790 #line 2791 "NodeToJs.vala.c"
2792 #line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2794 #line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2795 _tmp32_ = self->priv->pad;
2796 #line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2797 _tmp33_ = g_strconcat (_tmp32_, " ", NULL);
2798 #line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2800 #line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2802 #line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2803 _tmp36_ = gee_map_iterator_get_key (_tmp35_);
2804 #line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2805 _tmp37_ = (gchar*) _tmp36_;
2806 #line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2807 _tmp38_ = string_replace (_tmp37_, "|", "");
2808 #line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2810 #line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2811 _tmp40_ = g_strconcat (_tmp34_, _tmp39_, NULL);
2812 #line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2814 #line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2815 _tmp42_ = g_strconcat (_tmp41_, " : ", NULL);
2816 #line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2818 #line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2820 #line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2821 _tmp45_ = g_strconcat (_tmp43_, _tmp44_, NULL);
2822 #line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2824 #line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2825 _tmp47_ = g_strconcat (_tmp31_, _tmp46_, NULL);
2826 #line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2828 #line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2830 #line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2832 #line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2834 #line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2836 #line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2838 #line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2840 #line 382 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2842 #line 384 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2844 #line 384 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2846 #line 370 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2847 lines = (_vala_array_free (lines, lines_length1, (GDestroyNotify) g_free), NULL);
2848 #line 370 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2850 #line 2851 "NodeToJs.vala.c"
2852 #line 388 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2854 #line 388 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2855 _tmp50_ = self->priv->pad;
2856 #line 388 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2857 _tmp51_ = g_strconcat ("\n", _tmp50_, NULL);
2858 #line 388 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2860 #line 388 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2861 _tmp53_ = g_strconcat (_tmp52_, "}", NULL);
2862 #line 388 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2864 #line 388 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2865 _tmp55_ = g_strconcat (_tmp49_, _tmp54_, NULL);
2866 #line 388 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2868 #line 388 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2870 #line 388 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2872 #line 388 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2874 #line 390 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2875 _tmp56_ = self->priv->els;
2876 #line 390 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2878 #line 390 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2879 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp56_, _tmp57_);
2880 #line 357 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2882 #line 357 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2883 _g_object_unref0 (liter);
2884 #line 2885 "NodeToJs.vala.c"
2888 void js_render_node_to_js_iterChildren (JsRenderNodeToJs* self) {
2889 JsRenderNode* _tmp0_;
2890 GeeArrayList* _tmp1_;
2896 const gchar* _tmp37_;
2897 const gchar* _tmp38_;
2905 GeeArrayList* _tmp46_;
2906 const gchar* _tmp47_;
2907 #line 394 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2908 g_return_if_fail (self != NULL);
2909 #line 399 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2910 _tmp0_ = self->priv->node;
2911 #line 399 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2912 _tmp1_ = _tmp0_->items;
2913 #line 399 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2914 _tmp2_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp1_);
2915 #line 399 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2917 #line 399 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2919 #line 400 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2921 #line 2922 "NodeToJs.vala.c"
2923 #line 402 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2924 _tmp4_ = g_strdup ("items : [\n");
2925 #line 402 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2927 #line 403 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2929 #line 2930 "NodeToJs.vala.c"
2932 #line 404 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2934 #line 2935 "NodeToJs.vala.c"
2937 #line 404 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2939 #line 404 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2941 #line 2942 "NodeToJs.vala.c"
2944 JsRenderNode* _tmp9_;
2945 GeeArrayList* _tmp10_;
2948 JsRenderNode* _tmp13_;
2949 GeeArrayList* _tmp14_;
2951 gpointer _tmp16_ = NULL;
2953 JsRenderNode* _tmp17_;
2954 GeeHashMap* _tmp18_;
2955 gboolean _tmp19_ = FALSE;
2958 const gchar* _tmp24_;
2959 const gchar* _tmp25_;
2962 const gchar* _tmp28_;
2965 JsRenderNode* _tmp31_;
2966 gchar* _tmp32_ = NULL;
2971 #line 404 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2973 #line 404 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2975 #line 2976 "NodeToJs.vala.c"
2977 #line 404 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2979 #line 404 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2981 #line 2982 "NodeToJs.vala.c"
2983 #line 404 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2985 #line 404 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2987 #line 404 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2988 _tmp9_ = self->priv->node;
2989 #line 404 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2990 _tmp10_ = _tmp9_->items;
2991 #line 404 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2992 _tmp11_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp10_);
2993 #line 404 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2995 #line 404 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2996 if (!(_tmp8_ < _tmp12_)) {
2997 #line 404 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
2999 #line 3000 "NodeToJs.vala.c"
3001 #line 405 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3002 _tmp13_ = self->priv->node;
3003 #line 405 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3004 _tmp14_ = _tmp13_->items;
3005 #line 405 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3007 #line 405 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3008 _tmp16_ = gee_abstract_list_get ((GeeAbstractList*) _tmp14_, _tmp15_);
3009 #line 405 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3010 ele = (JsRenderNode*) _tmp16_;
3011 #line 406 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3013 #line 406 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3014 _tmp18_ = _tmp17_->props;
3015 #line 406 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3016 _tmp19_ = gee_abstract_map_has_key ((GeeAbstractMap*) _tmp18_, "* prop");
3017 #line 406 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3019 #line 407 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3020 _g_object_unref0 (ele);
3021 #line 407 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3023 #line 3024 "NodeToJs.vala.c"
3025 #line 409 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3027 #line 409 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3029 #line 3030 "NodeToJs.vala.c"
3030 const gchar* _tmp21_;
3032 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3034 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3035 _tmp22_ = g_strconcat (_tmp21_, ",\n", NULL);
3036 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3038 #line 410 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3040 #line 3041 "NodeToJs.vala.c"
3042 #line 412 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3044 #line 412 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3046 #line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3048 #line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3049 _tmp25_ = self->priv->pad;
3050 #line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3051 _tmp26_ = g_strconcat (_tmp25_, " ", NULL);
3052 #line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3054 #line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3055 _tmp28_ = self->priv->pad;
3056 #line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3057 _tmp29_ = g_strconcat (_tmp28_, " ", NULL);
3058 #line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3060 #line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3062 #line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3063 _tmp32_ = js_render_node_to_js_mungeChild (self, _tmp30_, _tmp31_);
3064 #line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3066 #line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3067 _tmp34_ = g_strconcat (_tmp27_, _tmp33_, NULL);
3068 #line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3070 #line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3071 _tmp36_ = g_strconcat (_tmp24_, _tmp35_, NULL);
3072 #line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3074 #line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3076 #line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3078 #line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3080 #line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3082 #line 413 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3084 #line 404 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3085 _g_object_unref0 (ele);
3086 #line 3087 "NodeToJs.vala.c"
3090 #line 418 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3092 #line 418 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3093 _tmp38_ = self->priv->pad;
3094 #line 418 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3095 _tmp39_ = g_strconcat ("\n", _tmp38_, NULL);
3096 #line 418 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3098 #line 418 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3099 _tmp41_ = g_strconcat (_tmp40_, "]", NULL);
3100 #line 418 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3102 #line 418 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3103 _tmp43_ = g_strconcat (_tmp42_, "\n", NULL);
3104 #line 418 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3106 #line 418 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3107 _tmp45_ = g_strconcat (_tmp37_, _tmp44_, NULL);
3108 #line 418 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3110 #line 418 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3112 #line 418 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3114 #line 418 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3116 #line 418 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3118 #line 419 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3119 _tmp46_ = self->priv->els;
3120 #line 419 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3122 #line 419 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3123 gee_abstract_collection_add ((GeeAbstractCollection*) _tmp46_, _tmp47_);
3124 #line 394 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3126 #line 3127 "NodeToJs.vala.c"
3130 void js_render_node_to_js_xIncludeToString (JsRenderNodeToJs* self) {
3131 #line 424 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3132 g_return_if_fail (self != NULL);
3133 #line 3134 "NodeToJs.vala.c"
3137 static void js_render_node_to_js_class_init (JsRenderNodeToJsClass * klass) {
3138 #line 12 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3139 js_render_node_to_js_parent_class = g_type_class_peek_parent (klass);
3140 #line 12 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3141 g_type_class_add_private (klass, sizeof (JsRenderNodeToJsPrivate));
3142 #line 12 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3143 G_OBJECT_CLASS (klass)->finalize = js_render_node_to_js_finalize;
3144 #line 3145 "NodeToJs.vala.c"
3148 static void js_render_node_to_js_instance_init (JsRenderNodeToJs * self) {
3149 #line 12 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3150 self->priv = JS_RENDER_NODE_TO_JS_GET_PRIVATE (self);
3151 #line 3152 "NodeToJs.vala.c"
3155 static void js_render_node_to_js_finalize (GObject* obj) {
3156 JsRenderNodeToJs * self;
3157 #line 12 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3158 self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_NODE_TO_JS, JsRenderNodeToJs);
3159 #line 14 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3160 _g_object_unref0 (self->priv->node);
3161 #line 15 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3162 _g_object_unref0 (self->priv->doubleStringProps);
3163 #line 16 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3164 _g_free0 (self->priv->pad);
3165 #line 17 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3166 _g_object_unref0 (self->priv->els);
3167 #line 19 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3168 _g_object_unref0 (self->priv->ar_props);
3169 #line 12 "/home/alan/gitlive/app.Builder.js/JsRender/NodeToJs.vala"
3170 G_OBJECT_CLASS (js_render_node_to_js_parent_class)->finalize (obj);
3171 #line 3172 "NodeToJs.vala.c"
3177 * Code to convert node tree to Javascript...
3179 * usage : x = (new JsRender.NodeToJs(node)).munge();
3182 GType js_render_node_to_js_get_type (void) {
3183 static volatile gsize js_render_node_to_js_type_id__volatile = 0;
3184 if (g_once_init_enter (&js_render_node_to_js_type_id__volatile)) {
3185 static const GTypeInfo g_define_type_info = { sizeof (JsRenderNodeToJsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) js_render_node_to_js_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JsRenderNodeToJs), 0, (GInstanceInitFunc) js_render_node_to_js_instance_init, NULL };
3186 GType js_render_node_to_js_type_id;
3187 js_render_node_to_js_type_id = g_type_register_static (G_TYPE_OBJECT, "JsRenderNodeToJs", &g_define_type_info, 0);
3188 g_once_init_leave (&js_render_node_to_js_type_id__volatile, js_render_node_to_js_type_id);
3190 return js_render_node_to_js_type_id__volatile;
3194 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
3195 if ((array != NULL) && (destroy_func != NULL)) {
3197 for (i = 0; i < array_length; i = i + 1) {
3198 if (((gpointer*) array)[i] != NULL) {
3199 destroy_func (((gpointer*) array)[i]);
3206 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
3207 _vala_array_destroy (array, array_length, destroy_func);
3212 static gint _vala_array_length (gpointer array) {
3216 while (((gpointer*) array)[length]) {