JsRender/NodeToGlade.vala
[app.Builder.js] / JsRender / Lang.vala.c
1 /* Lang.vala.c generated by valac 0.20.1, the Vala compiler
2  * generated from Lang.vala, do not modify */
3
4 /*<script type="text/javscript">*/
5
6 #include <glib.h>
7 #include <glib-object.h>
8 #include <stdlib.h>
9 #include <string.h>
10 #include <gee.h>
11
12
13 #define JS_RENDER_TYPE_LANGCLASS (js_render_langclass_get_type ())
14 #define JS_RENDER_LANGCLASS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), JS_RENDER_TYPE_LANGCLASS, JsRenderLang_Class))
15 #define JS_RENDER_LANGCLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), JS_RENDER_TYPE_LANGCLASS, JsRenderLang_ClassClass))
16 #define JS_RENDER_IS_LANGCLASS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), JS_RENDER_TYPE_LANGCLASS))
17 #define JS_RENDER_IS_LANGCLASS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), JS_RENDER_TYPE_LANGCLASS))
18 #define JS_RENDER_LANGCLASS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), JS_RENDER_TYPE_LANGCLASS, JsRenderLang_ClassClass))
19
20 typedef struct _JsRenderLang_Class JsRenderLang_Class;
21 typedef struct _JsRenderLang_ClassClass JsRenderLang_ClassClass;
22 typedef struct _JsRenderLang_ClassPrivate JsRenderLang_ClassPrivate;
23 #define __g_list_free__g_free0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_free0_ (var), NULL)))
24 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
25 #define _g_free0(var) (var = (g_free (var), NULL))
26
27 struct _JsRenderLang_Class {
28         GObject parent_instance;
29         JsRenderLang_ClassPrivate * priv;
30 };
31
32 struct _JsRenderLang_ClassClass {
33         GObjectClass parent_class;
34 };
35
36 struct _JsRenderLang_ClassPrivate {
37         GList* coreObjects;
38         GeeHashMap* whitespaceNames;
39         GeeHashMap* newlineNames;
40         GeeHashMap* keywordNames;
41         GeeHashMap* puncNames;
42         GeeHashMap* matchingNames;
43 };
44
45
46 extern JsRenderLang_Class* js_render_Lang;
47 JsRenderLang_Class* js_render_Lang = NULL;
48 static gpointer js_render_langclass_parent_class = NULL;
49
50 GType js_render_langclass_get_type (void) G_GNUC_CONST;
51 #define JS_RENDER_LANGCLASS_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), JS_RENDER_TYPE_LANGCLASS, JsRenderLang_ClassPrivate))
52 enum  {
53         JS_RENDER_LANGCLASS_DUMMY_PROPERTY
54 };
55 static void _g_free0_ (gpointer var);
56 static void _g_list_free__g_free0_ (GList* self);
57 JsRenderLang_Class* js_render_langclass_new (void);
58 JsRenderLang_Class* js_render_langclass_construct (GType object_type);
59 static void js_render_langclass_init (JsRenderLang_Class* self);
60 gboolean js_render_langclass_isBuiltin (JsRenderLang_Class* self, const gchar* name);
61 gchar* js_render_langclass_whitespace (JsRenderLang_Class* self, const gchar* ch);
62 gchar* js_render_langclass_newline (JsRenderLang_Class* self, const gchar* ch);
63 gchar* js_render_langclass_keyword (JsRenderLang_Class* self, const gchar* word);
64 gchar* js_render_langclass_matching (JsRenderLang_Class* self, const gchar* name);
65 gboolean js_render_langclass_isKeyword (JsRenderLang_Class* self, const gchar* word);
66 gchar* js_render_langclass_punc (JsRenderLang_Class* self, const gchar* ch);
67 gboolean js_render_langclass_isNumber (JsRenderLang_Class* self, const gchar* str);
68 gboolean js_render_langclass_isHexDec (JsRenderLang_Class* self, const gchar* str);
69 gboolean js_render_langclass_isWordChar (JsRenderLang_Class* self, const gchar* str);
70 gboolean js_render_langclass_isSpace (JsRenderLang_Class* self, const gchar* str);
71 gboolean js_render_langclass_isNewline (JsRenderLang_Class* self, const gchar* str);
72 gboolean js_render_langclass_isBoolean (JsRenderLang_Class* self, const gchar* str);
73 static void js_render_langclass_finalize (GObject* obj);
74 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
75 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
76 static gint _vala_array_length (gpointer array);
77
78
79 static void _g_free0_ (gpointer var) {
80 #line 20 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
81         var = (g_free (var), NULL);
82 #line 83 "Lang.vala.c"
83 }
84
85
86 static void _g_list_free__g_free0_ (GList* self) {
87 #line 20 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
88         g_list_foreach (self, (GFunc) _g_free0_, NULL);
89 #line 20 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
90         g_list_free (self);
91 #line 92 "Lang.vala.c"
92 }
93
94
95 static gpointer _g_object_ref0 (gpointer self) {
96 #line 35 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
97         return self ? g_object_ref (self) : NULL;
98 #line 99 "Lang.vala.c"
99 }
100
101
102 JsRenderLang_Class* js_render_langclass_construct (GType object_type) {
103         JsRenderLang_Class * self = NULL;
104         JsRenderLang_Class* _tmp0_;
105         JsRenderLang_Class* _tmp1_;
106 #line 26 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
107         self = (JsRenderLang_Class*) g_object_new (object_type, NULL);
108 #line 28 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
109         _tmp0_ = js_render_Lang;
110 #line 28 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
111         if (_tmp0_ != NULL) {
112 #line 30 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
113                 return self;
114 #line 115 "Lang.vala.c"
115         }
116 #line 33 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
117         js_render_langclass_init (self);
118 #line 35 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
119         _tmp1_ = _g_object_ref0 (self);
120 #line 35 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
121         _g_object_unref0 (js_render_Lang);
122 #line 35 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
123         js_render_Lang = _tmp1_;
124 #line 26 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
125         return self;
126 #line 127 "Lang.vala.c"
127 }
128
129
130 JsRenderLang_Class* js_render_langclass_new (void) {
131 #line 26 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
132         return js_render_langclass_construct (JS_RENDER_TYPE_LANGCLASS);
133 #line 134 "Lang.vala.c"
134 }
135
136
137 gboolean js_render_langclass_isBuiltin (JsRenderLang_Class* self, const gchar* name) {
138         gboolean result = FALSE;
139         GList* _tmp0_;
140         const gchar* _tmp1_;
141         gint _tmp2_ = 0;
142 #line 40 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
143         g_return_val_if_fail (self != NULL, FALSE);
144 #line 40 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
145         g_return_val_if_fail (name != NULL, FALSE);
146 #line 41 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
147         _tmp0_ = self->priv->coreObjects;
148 #line 41 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
149         _tmp1_ = name;
150 #line 41 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
151         _tmp2_ = g_list_index (_tmp0_, _tmp1_);
152 #line 41 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
153         result = _tmp2_ > (-1);
154 #line 41 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
155         return result;
156 #line 157 "Lang.vala.c"
157 }
158
159
160 gchar* js_render_langclass_whitespace (JsRenderLang_Class* self, const gchar* ch) {
161         gchar* result = NULL;
162         GeeHashMap* _tmp0_;
163         const gchar* _tmp1_;
164         gpointer _tmp2_ = NULL;
165 #line 44 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
166         g_return_val_if_fail (self != NULL, NULL);
167 #line 44 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
168         g_return_val_if_fail (ch != NULL, NULL);
169 #line 45 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
170         _tmp0_ = self->priv->whitespaceNames;
171 #line 45 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
172         _tmp1_ = ch;
173 #line 45 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
174         _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
175 #line 45 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
176         result = (gchar*) _tmp2_;
177 #line 45 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
178         return result;
179 #line 180 "Lang.vala.c"
180 }
181
182
183 gchar* js_render_langclass_newline (JsRenderLang_Class* self, const gchar* ch) {
184         gchar* result = NULL;
185         GeeHashMap* _tmp0_;
186         const gchar* _tmp1_;
187         gpointer _tmp2_ = NULL;
188 #line 47 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
189         g_return_val_if_fail (self != NULL, NULL);
190 #line 47 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
191         g_return_val_if_fail (ch != NULL, NULL);
192 #line 48 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
193         _tmp0_ = self->priv->newlineNames;
194 #line 48 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
195         _tmp1_ = ch;
196 #line 48 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
197         _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
198 #line 48 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
199         result = (gchar*) _tmp2_;
200 #line 48 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
201         return result;
202 #line 203 "Lang.vala.c"
203 }
204
205
206 gchar* js_render_langclass_keyword (JsRenderLang_Class* self, const gchar* word) {
207         gchar* result = NULL;
208         GeeHashMap* _tmp0_;
209         const gchar* _tmp1_;
210         gchar* _tmp2_;
211         gchar* _tmp3_;
212         gpointer _tmp4_ = NULL;
213         gchar* _tmp5_;
214 #line 50 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
215         g_return_val_if_fail (self != NULL, NULL);
216 #line 50 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
217         g_return_val_if_fail (word != NULL, NULL);
218 #line 51 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
219         _tmp0_ = self->priv->keywordNames;
220 #line 51 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
221         _tmp1_ = word;
222 #line 51 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
223         _tmp2_ = g_strconcat ("=", _tmp1_, NULL);
224 #line 51 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
225         _tmp3_ = _tmp2_;
226 #line 51 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
227         _tmp4_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp3_);
228 #line 51 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
229         _tmp5_ = (gchar*) _tmp4_;
230 #line 51 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
231         _g_free0 (_tmp3_);
232 #line 51 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
233         result = _tmp5_;
234 #line 51 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
235         return result;
236 #line 237 "Lang.vala.c"
237 }
238
239
240 gchar* js_render_langclass_matching (JsRenderLang_Class* self, const gchar* name) {
241         gchar* result = NULL;
242         GeeHashMap* _tmp0_;
243         const gchar* _tmp1_;
244         gpointer _tmp2_ = NULL;
245 #line 54 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
246         g_return_val_if_fail (self != NULL, NULL);
247 #line 54 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
248         g_return_val_if_fail (name != NULL, NULL);
249 #line 55 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
250         _tmp0_ = self->priv->matchingNames;
251 #line 55 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
252         _tmp1_ = name;
253 #line 55 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
254         _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
255 #line 55 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
256         result = (gchar*) _tmp2_;
257 #line 55 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
258         return result;
259 #line 260 "Lang.vala.c"
260 }
261
262
263 gboolean js_render_langclass_isKeyword (JsRenderLang_Class* self, const gchar* word) {
264         gboolean result = FALSE;
265         GeeHashMap* _tmp0_;
266         const gchar* _tmp1_;
267         gchar* _tmp2_;
268         gchar* _tmp3_;
269         gpointer _tmp4_ = NULL;
270         gchar* _tmp5_;
271         gboolean _tmp6_;
272 #line 58 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
273         g_return_val_if_fail (self != NULL, FALSE);
274 #line 58 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
275         g_return_val_if_fail (word != NULL, FALSE);
276 #line 59 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
277         _tmp0_ = self->priv->keywordNames;
278 #line 59 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
279         _tmp1_ = word;
280 #line 59 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
281         _tmp2_ = g_strconcat ("=", _tmp1_, NULL);
282 #line 59 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
283         _tmp3_ = _tmp2_;
284 #line 59 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
285         _tmp4_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp3_);
286 #line 59 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
287         _tmp5_ = (gchar*) _tmp4_;
288 #line 59 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
289         _tmp6_ = _tmp5_ != NULL;
290 #line 59 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
291         _g_free0 (_tmp5_);
292 #line 59 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
293         _g_free0 (_tmp3_);
294 #line 59 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
295         result = _tmp6_;
296 #line 59 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
297         return result;
298 #line 299 "Lang.vala.c"
299 }
300
301
302 gchar* js_render_langclass_punc (JsRenderLang_Class* self, const gchar* ch) {
303         gchar* result = NULL;
304         GeeHashMap* _tmp0_;
305         const gchar* _tmp1_;
306         gpointer _tmp2_ = NULL;
307 #line 62 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
308         g_return_val_if_fail (self != NULL, NULL);
309 #line 62 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
310         g_return_val_if_fail (ch != NULL, NULL);
311 #line 63 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
312         _tmp0_ = self->priv->puncNames;
313 #line 63 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
314         _tmp1_ = ch;
315 #line 63 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
316         _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
317 #line 63 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
318         result = (gchar*) _tmp2_;
319 #line 63 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
320         return result;
321 #line 322 "Lang.vala.c"
322 }
323
324
325 gboolean js_render_langclass_isNumber (JsRenderLang_Class* self, const gchar* str) {
326         gboolean result = FALSE;
327         const gchar* _tmp0_;
328         gboolean _tmp1_ = FALSE;
329 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
330         g_return_val_if_fail (self != NULL, FALSE);
331 #line 66 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
332         g_return_val_if_fail (str != NULL, FALSE);
333 #line 67 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
334         _tmp0_ = str;
335 #line 67 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
336         _tmp1_ = g_regex_match_simple ("^(\\.[0-9]|[0-9]+\\.|[0-9])[0-9]*([eE][+-][0-9]+)?$", _tmp0_, 0, 0);
337 #line 67 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
338         result = _tmp1_;
339 #line 67 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
340         return result;
341 #line 342 "Lang.vala.c"
342 }
343
344
345 gboolean js_render_langclass_isHexDec (JsRenderLang_Class* self, const gchar* str) {
346         gboolean result = FALSE;
347         const gchar* _tmp0_;
348         gboolean _tmp1_ = FALSE;
349 #line 70 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
350         g_return_val_if_fail (self != NULL, FALSE);
351 #line 70 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
352         g_return_val_if_fail (str != NULL, FALSE);
353 #line 71 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
354         _tmp0_ = str;
355 #line 71 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
356         _tmp1_ = g_regex_match_simple ("^0x[0-9A-F]+$", _tmp0_, 0, 0);
357 #line 71 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
358         result = _tmp1_;
359 #line 71 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
360         return result;
361 #line 362 "Lang.vala.c"
362 }
363
364
365 gboolean js_render_langclass_isWordChar (JsRenderLang_Class* self, const gchar* str) {
366         gboolean result = FALSE;
367         const gchar* _tmp0_;
368         gboolean _tmp1_ = FALSE;
369 #line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
370         g_return_val_if_fail (self != NULL, FALSE);
371 #line 74 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
372         g_return_val_if_fail (str != NULL, FALSE);
373 #line 75 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
374         _tmp0_ = str;
375 #line 75 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
376         _tmp1_ = g_regex_match_simple ("^[a-zA-Z0-9$_.]+$", _tmp0_, 0, 0);
377 #line 75 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
378         result = _tmp1_;
379 #line 75 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
380         return result;
381 #line 382 "Lang.vala.c"
382 }
383
384
385 gboolean js_render_langclass_isSpace (JsRenderLang_Class* self, const gchar* str) {
386         gboolean result = FALSE;
387         GeeHashMap* _tmp0_;
388         const gchar* _tmp1_;
389         gpointer _tmp2_ = NULL;
390         gchar* _tmp3_;
391         gboolean _tmp4_;
392 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
393         g_return_val_if_fail (self != NULL, FALSE);
394 #line 78 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
395         g_return_val_if_fail (str != NULL, FALSE);
396 #line 79 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
397         _tmp0_ = self->priv->whitespaceNames;
398 #line 79 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
399         _tmp1_ = str;
400 #line 79 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
401         _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
402 #line 79 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
403         _tmp3_ = (gchar*) _tmp2_;
404 #line 79 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
405         _tmp4_ = _tmp3_ != NULL;
406 #line 79 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
407         _g_free0 (_tmp3_);
408 #line 79 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
409         result = _tmp4_;
410 #line 79 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
411         return result;
412 #line 413 "Lang.vala.c"
413 }
414
415
416 gboolean js_render_langclass_isNewline (JsRenderLang_Class* self, const gchar* str) {
417         gboolean result = FALSE;
418         GeeHashMap* _tmp0_;
419         const gchar* _tmp1_;
420         gpointer _tmp2_ = NULL;
421         gchar* _tmp3_;
422         gboolean _tmp4_;
423 #line 82 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
424         g_return_val_if_fail (self != NULL, FALSE);
425 #line 82 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
426         g_return_val_if_fail (str != NULL, FALSE);
427 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
428         _tmp0_ = self->priv->newlineNames;
429 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
430         _tmp1_ = str;
431 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
432         _tmp2_ = gee_abstract_map_get ((GeeAbstractMap*) _tmp0_, _tmp1_);
433 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
434         _tmp3_ = (gchar*) _tmp2_;
435 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
436         _tmp4_ = _tmp3_ != NULL;
437 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
438         _g_free0 (_tmp3_);
439 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
440         result = _tmp4_;
441 #line 83 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
442         return result;
443 #line 444 "Lang.vala.c"
444 }
445
446
447 gboolean js_render_langclass_isBoolean (JsRenderLang_Class* self, const gchar* str) {
448         gboolean result = FALSE;
449         const gchar* _tmp0_;
450         gchar* _tmp1_ = NULL;
451         gchar* ss;
452         gboolean _tmp2_ = FALSE;
453         const gchar* _tmp3_;
454         gboolean _tmp5_;
455 #line 85 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
456         g_return_val_if_fail (self != NULL, FALSE);
457 #line 85 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
458         g_return_val_if_fail (str != NULL, FALSE);
459 #line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
460         _tmp0_ = str;
461 #line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
462         _tmp1_ = g_utf8_strdown (_tmp0_, (gssize) (-1));
463 #line 86 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
464         ss = _tmp1_;
465 #line 87 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
466         _tmp3_ = ss;
467 #line 87 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
468         if (g_strcmp0 (_tmp3_, "false") == 0) {
469 #line 87 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
470                 _tmp2_ = TRUE;
471 #line 472 "Lang.vala.c"
472         } else {
473                 const gchar* _tmp4_;
474 #line 87 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
475                 _tmp4_ = ss;
476 #line 87 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
477                 _tmp2_ = g_strcmp0 (_tmp4_, "true") == 0;
478 #line 479 "Lang.vala.c"
479         }
480 #line 87 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
481         _tmp5_ = _tmp2_;
482 #line 87 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
483         result = _tmp5_;
484 #line 87 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
485         _g_free0 (ss);
486 #line 87 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
487         return result;
488 #line 489 "Lang.vala.c"
489 }
490
491
492 static void js_render_langclass_init (JsRenderLang_Class* self) {
493         GeeHashMap* _tmp0_;
494         GeeHashMap* _tmp1_;
495         GeeHashMap* _tmp2_;
496         GeeHashMap* _tmp3_;
497         GeeHashMap* _tmp4_;
498         gchar* _tmp5_;
499         gchar* _tmp6_;
500         gchar* _tmp7_;
501         gchar* _tmp8_;
502         gchar* _tmp9_;
503         gchar* _tmp10_;
504         gchar* _tmp11_;
505         gchar* _tmp12_;
506         gchar* _tmp13_;
507         gchar* _tmp14_;
508         gchar* _tmp15_;
509         gchar** _tmp16_ = NULL;
510         gchar** co;
511         gint co_length1;
512         gint _co_size_;
513         gchar* _tmp26_;
514         gchar* _tmp27_;
515         gchar* _tmp28_;
516         gchar** _tmp29_ = NULL;
517         gchar** ws;
518         gint ws_length1;
519         gint _ws_size_;
520         gchar* _tmp45_;
521         gchar* _tmp46_;
522         gchar** _tmp47_ = NULL;
523         gchar* _tmp63_;
524         gchar* _tmp64_;
525         gchar* _tmp65_;
526         gchar* _tmp66_;
527         gchar* _tmp67_;
528         gchar* _tmp68_;
529         gchar* _tmp69_;
530         gchar* _tmp70_;
531         gchar* _tmp71_;
532         gchar* _tmp72_;
533         gchar* _tmp73_;
534         gchar* _tmp74_;
535         gchar* _tmp75_;
536         gchar* _tmp76_;
537         gchar* _tmp77_;
538         gchar* _tmp78_;
539         gchar* _tmp79_;
540         gchar* _tmp80_;
541         gchar* _tmp81_;
542         gchar* _tmp82_;
543         gchar* _tmp83_;
544         gchar* _tmp84_;
545         gchar* _tmp85_;
546         gchar* _tmp86_;
547         gchar* _tmp87_;
548         gchar* _tmp88_;
549         gchar* _tmp89_;
550         gchar* _tmp90_;
551         gchar* _tmp91_;
552         gchar** _tmp92_ = NULL;
553         gchar* _tmp108_;
554         gchar* _tmp109_;
555         gchar* _tmp110_;
556         gchar* _tmp111_;
557         gchar* _tmp112_;
558         gchar* _tmp113_;
559         gchar* _tmp114_;
560         gchar* _tmp115_;
561         gchar* _tmp116_;
562         gchar* _tmp117_;
563         gchar* _tmp118_;
564         gchar* _tmp119_;
565         gchar* _tmp120_;
566         gchar* _tmp121_;
567         gchar* _tmp122_;
568         gchar* _tmp123_;
569         gchar* _tmp124_;
570         gchar* _tmp125_;
571         gchar* _tmp126_;
572         gchar* _tmp127_;
573         gchar* _tmp128_;
574         gchar* _tmp129_;
575         gchar* _tmp130_;
576         gchar* _tmp131_;
577         gchar* _tmp132_;
578         gchar* _tmp133_;
579         gchar* _tmp134_;
580         gchar* _tmp135_;
581         gchar* _tmp136_;
582         gchar* _tmp137_;
583         gchar* _tmp138_;
584         gchar* _tmp139_;
585         gchar* _tmp140_;
586         gchar* _tmp141_;
587         gchar* _tmp142_;
588         gchar* _tmp143_;
589         gchar* _tmp144_;
590         gchar** _tmp145_ = NULL;
591         gchar* _tmp161_;
592         gchar* _tmp162_;
593         gchar* _tmp163_;
594         gchar* _tmp164_;
595         gchar* _tmp165_;
596         gchar* _tmp166_;
597         gchar** _tmp167_ = NULL;
598 #line 91 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
599         g_return_if_fail (self != NULL);
600 #line 93 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
601         __g_list_free__g_free0_0 (self->priv->coreObjects);
602 #line 93 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
603         self->priv->coreObjects = NULL;
604 #line 95 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
605         _tmp0_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
606 #line 95 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
607         _g_object_unref0 (self->priv->whitespaceNames);
608 #line 95 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
609         self->priv->whitespaceNames = _tmp0_;
610 #line 96 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
611         _tmp1_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
612 #line 96 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
613         _g_object_unref0 (self->priv->newlineNames);
614 #line 96 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
615         self->priv->newlineNames = _tmp1_;
616 #line 97 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
617         _tmp2_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
618 #line 97 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
619         _g_object_unref0 (self->priv->keywordNames);
620 #line 97 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
621         self->priv->keywordNames = _tmp2_;
622 #line 98 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
623         _tmp3_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
624 #line 98 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
625         _g_object_unref0 (self->priv->puncNames);
626 #line 98 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
627         self->priv->puncNames = _tmp3_;
628 #line 99 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
629         _tmp4_ = gee_hash_map_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
630 #line 99 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
631         _g_object_unref0 (self->priv->matchingNames);
632 #line 99 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
633         self->priv->matchingNames = _tmp4_;
634 #line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
635         _tmp5_ = g_strdup ("_global_");
636 #line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
637         _tmp6_ = g_strdup ("Array");
638 #line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
639         _tmp7_ = g_strdup ("Boolean");
640 #line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
641         _tmp8_ = g_strdup ("Date");
642 #line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
643         _tmp9_ = g_strdup ("Error");
644 #line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
645         _tmp10_ = g_strdup ("Function");
646 #line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
647         _tmp11_ = g_strdup ("Math");
648 #line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
649         _tmp12_ = g_strdup ("Number");
650 #line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
651         _tmp13_ = g_strdup ("Object");
652 #line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
653         _tmp14_ = g_strdup ("RegExp");
654 #line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
655         _tmp15_ = g_strdup ("String");
656 #line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
657         _tmp16_ = g_new0 (gchar*, 11 + 1);
658 #line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
659         _tmp16_[0] = _tmp5_;
660 #line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
661         _tmp16_[1] = _tmp6_;
662 #line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
663         _tmp16_[2] = _tmp7_;
664 #line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
665         _tmp16_[3] = _tmp8_;
666 #line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
667         _tmp16_[4] = _tmp9_;
668 #line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
669         _tmp16_[5] = _tmp10_;
670 #line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
671         _tmp16_[6] = _tmp11_;
672 #line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
673         _tmp16_[7] = _tmp12_;
674 #line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
675         _tmp16_[8] = _tmp13_;
676 #line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
677         _tmp16_[9] = _tmp14_;
678 #line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
679         _tmp16_[10] = _tmp15_;
680 #line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
681         co = _tmp16_;
682 #line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
683         co_length1 = 11;
684 #line 103 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
685         _co_size_ = co_length1;
686 #line 687 "Lang.vala.c"
687         {
688                 gint i;
689 #line 105 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
690                 i = 0;
691 #line 692 "Lang.vala.c"
692                 {
693                         gboolean _tmp17_;
694 #line 105 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
695                         _tmp17_ = TRUE;
696 #line 105 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
697                         while (TRUE) {
698 #line 699 "Lang.vala.c"
699                                 gboolean _tmp18_;
700                                 gint _tmp20_;
701                                 gchar** _tmp21_;
702                                 gint _tmp21__length1;
703                                 gchar** _tmp22_;
704                                 gint _tmp22__length1;
705                                 gint _tmp23_;
706                                 const gchar* _tmp24_;
707                                 gchar* _tmp25_;
708 #line 105 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
709                                 _tmp18_ = _tmp17_;
710 #line 105 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
711                                 if (!_tmp18_) {
712 #line 713 "Lang.vala.c"
713                                         gint _tmp19_;
714 #line 105 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
715                                         _tmp19_ = i;
716 #line 105 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
717                                         i = _tmp19_ + 1;
718 #line 719 "Lang.vala.c"
719                                 }
720 #line 105 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
721                                 _tmp17_ = FALSE;
722 #line 105 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
723                                 _tmp20_ = i;
724 #line 105 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
725                                 _tmp21_ = co;
726 #line 105 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
727                                 _tmp21__length1 = co_length1;
728 #line 105 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
729                                 if (!(_tmp20_ < _tmp21__length1)) {
730 #line 105 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
731                                         break;
732 #line 733 "Lang.vala.c"
733                                 }
734 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
735                                 _tmp22_ = co;
736 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
737                                 _tmp22__length1 = co_length1;
738 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
739                                 _tmp23_ = i;
740 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
741                                 _tmp24_ = _tmp22_[_tmp23_];
742 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
743                                 _tmp25_ = g_strdup (_tmp24_);
744 #line 106 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
745                                 self->priv->coreObjects = g_list_append (self->priv->coreObjects, _tmp25_);
746 #line 747 "Lang.vala.c"
747                         }
748                 }
749         }
750 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
751         _tmp26_ = g_strdup (" :SPACE");
752 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
753         _tmp27_ = g_strdup ("\f:FORMFEED");
754 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
755         _tmp28_ = g_strdup ("\t:TAB");
756 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
757         _tmp29_ = g_new0 (gchar*, 3 + 1);
758 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
759         _tmp29_[0] = _tmp26_;
760 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
761         _tmp29_[1] = _tmp27_;
762 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
763         _tmp29_[2] = _tmp28_;
764 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
765         ws = _tmp29_;
766 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
767         ws_length1 = 3;
768 #line 108 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
769         _ws_size_ = ws_length1;
770 #line 771 "Lang.vala.c"
771         {
772                 gint i;
773 #line 116 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
774                 i = 0;
775 #line 776 "Lang.vala.c"
776                 {
777                         gboolean _tmp30_;
778 #line 116 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
779                         _tmp30_ = TRUE;
780 #line 116 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
781                         while (TRUE) {
782 #line 783 "Lang.vala.c"
783                                 gboolean _tmp31_;
784                                 gint _tmp33_;
785                                 gchar** _tmp34_;
786                                 gint _tmp34__length1;
787                                 gchar** _tmp35_;
788                                 gint _tmp35__length1;
789                                 gint _tmp36_;
790                                 const gchar* _tmp37_;
791                                 gchar** _tmp38_;
792                                 gchar** _tmp39_ = NULL;
793                                 gchar** x;
794                                 gint x_length1;
795                                 gint _x_size_;
796                                 GeeHashMap* _tmp40_;
797                                 gchar** _tmp41_;
798                                 gint _tmp41__length1;
799                                 const gchar* _tmp42_;
800                                 gchar** _tmp43_;
801                                 gint _tmp43__length1;
802                                 const gchar* _tmp44_;
803 #line 116 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
804                                 _tmp31_ = _tmp30_;
805 #line 116 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
806                                 if (!_tmp31_) {
807 #line 808 "Lang.vala.c"
808                                         gint _tmp32_;
809 #line 116 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
810                                         _tmp32_ = i;
811 #line 116 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
812                                         i = _tmp32_ + 1;
813 #line 814 "Lang.vala.c"
814                                 }
815 #line 116 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
816                                 _tmp30_ = FALSE;
817 #line 116 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
818                                 _tmp33_ = i;
819 #line 116 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
820                                 _tmp34_ = ws;
821 #line 116 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
822                                 _tmp34__length1 = ws_length1;
823 #line 116 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
824                                 if (!(_tmp33_ < _tmp34__length1)) {
825 #line 116 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
826                                         break;
827 #line 828 "Lang.vala.c"
828                                 }
829 #line 117 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
830                                 _tmp35_ = ws;
831 #line 117 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
832                                 _tmp35__length1 = ws_length1;
833 #line 117 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
834                                 _tmp36_ = i;
835 #line 117 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
836                                 _tmp37_ = _tmp35_[_tmp36_];
837 #line 117 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
838                                 _tmp39_ = _tmp38_ = g_strsplit (_tmp37_, ":", 0);
839 #line 117 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
840                                 x = _tmp39_;
841 #line 117 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
842                                 x_length1 = _vala_array_length (_tmp38_);
843 #line 117 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
844                                 _x_size_ = x_length1;
845 #line 118 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
846                                 _tmp40_ = self->priv->whitespaceNames;
847 #line 118 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
848                                 _tmp41_ = x;
849 #line 118 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
850                                 _tmp41__length1 = x_length1;
851 #line 118 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
852                                 _tmp42_ = _tmp41_[0];
853 #line 118 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
854                                 _tmp43_ = x;
855 #line 118 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
856                                 _tmp43__length1 = x_length1;
857 #line 118 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
858                                 _tmp44_ = _tmp43_[1];
859 #line 118 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
860                                 gee_abstract_map_set ((GeeAbstractMap*) _tmp40_, _tmp42_, _tmp44_);
861 #line 116 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
862                                 x = (_vala_array_free (x, x_length1, (GDestroyNotify) g_free), NULL);
863 #line 864 "Lang.vala.c"
864                         }
865                 }
866         }
867 #line 121 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
868         _tmp45_ = g_strdup ("\n:NEWLINE");
869 #line 121 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
870         _tmp46_ = g_strdup ("\r:RETURN");
871 #line 121 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
872         _tmp47_ = g_new0 (gchar*, 2 + 1);
873 #line 121 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
874         _tmp47_[0] = _tmp45_;
875 #line 121 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
876         _tmp47_[1] = _tmp46_;
877 #line 121 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
878         ws = (_vala_array_free (ws, ws_length1, (GDestroyNotify) g_free), NULL);
879 #line 121 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
880         ws = _tmp47_;
881 #line 121 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
882         ws_length1 = 2;
883 #line 121 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
884         _ws_size_ = ws_length1;
885 #line 886 "Lang.vala.c"
886         {
887                 gint i;
888 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
889                 i = 0;
890 #line 891 "Lang.vala.c"
891                 {
892                         gboolean _tmp48_;
893 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
894                         _tmp48_ = TRUE;
895 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
896                         while (TRUE) {
897 #line 898 "Lang.vala.c"
898                                 gboolean _tmp49_;
899                                 gint _tmp51_;
900                                 gchar** _tmp52_;
901                                 gint _tmp52__length1;
902                                 gchar** _tmp53_;
903                                 gint _tmp53__length1;
904                                 gint _tmp54_;
905                                 const gchar* _tmp55_;
906                                 gchar** _tmp56_;
907                                 gchar** _tmp57_ = NULL;
908                                 gchar** x;
909                                 gint x_length1;
910                                 gint _x_size_;
911                                 GeeHashMap* _tmp58_;
912                                 gchar** _tmp59_;
913                                 gint _tmp59__length1;
914                                 const gchar* _tmp60_;
915                                 gchar** _tmp61_;
916                                 gint _tmp61__length1;
917                                 const gchar* _tmp62_;
918 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
919                                 _tmp49_ = _tmp48_;
920 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
921                                 if (!_tmp49_) {
922 #line 923 "Lang.vala.c"
923                                         gint _tmp50_;
924 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
925                                         _tmp50_ = i;
926 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
927                                         i = _tmp50_ + 1;
928 #line 929 "Lang.vala.c"
929                                 }
930 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
931                                 _tmp48_ = FALSE;
932 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
933                                 _tmp51_ = i;
934 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
935                                 _tmp52_ = ws;
936 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
937                                 _tmp52__length1 = ws_length1;
938 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
939                                 if (!(_tmp51_ < _tmp52__length1)) {
940 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
941                                         break;
942 #line 943 "Lang.vala.c"
943                                 }
944 #line 130 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
945                                 _tmp53_ = ws;
946 #line 130 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
947                                 _tmp53__length1 = ws_length1;
948 #line 130 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
949                                 _tmp54_ = i;
950 #line 130 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
951                                 _tmp55_ = _tmp53_[_tmp54_];
952 #line 130 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
953                                 _tmp57_ = _tmp56_ = g_strsplit (_tmp55_, ":", 0);
954 #line 130 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
955                                 x = _tmp57_;
956 #line 130 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
957                                 x_length1 = _vala_array_length (_tmp56_);
958 #line 130 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
959                                 _x_size_ = x_length1;
960 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
961                                 _tmp58_ = self->priv->newlineNames;
962 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
963                                 _tmp59_ = x;
964 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
965                                 _tmp59__length1 = x_length1;
966 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
967                                 _tmp60_ = _tmp59_[0];
968 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
969                                 _tmp61_ = x;
970 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
971                                 _tmp61__length1 = x_length1;
972 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
973                                 _tmp62_ = _tmp61_[1];
974 #line 131 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
975                                 gee_abstract_map_set ((GeeAbstractMap*) _tmp58_, _tmp60_, _tmp62_);
976 #line 129 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
977                                 x = (_vala_array_free (x, x_length1, (GDestroyNotify) g_free), NULL);
978 #line 979 "Lang.vala.c"
979                         }
980                 }
981         }
982 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
983         _tmp63_ = g_strdup ("=break:BREAK");
984 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
985         _tmp64_ = g_strdup ("=case:CASE");
986 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
987         _tmp65_ = g_strdup ("=catch:CATCH");
988 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
989         _tmp66_ = g_strdup ("=const:VAR");
990 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
991         _tmp67_ = g_strdup ("=continue:CONTINUE");
992 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
993         _tmp68_ = g_strdup ("=default:DEFAULT");
994 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
995         _tmp69_ = g_strdup ("=delete:DELETE");
996 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
997         _tmp70_ = g_strdup ("=do:DO");
998 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
999         _tmp71_ = g_strdup ("=else:ELSE");
1000 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1001         _tmp72_ = g_strdup ("=false:FALSE");
1002 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1003         _tmp73_ = g_strdup ("=finally:FINALLY");
1004 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1005         _tmp74_ = g_strdup ("=for:FOR");
1006 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1007         _tmp75_ = g_strdup ("=function:FUNCTION");
1008 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1009         _tmp76_ = g_strdup ("=if:IF");
1010 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1011         _tmp77_ = g_strdup ("=in:IN");
1012 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1013         _tmp78_ = g_strdup ("=instanceof:INSTANCEOF");
1014 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1015         _tmp79_ = g_strdup ("=new:NEW");
1016 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1017         _tmp80_ = g_strdup ("=null:NULL");
1018 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1019         _tmp81_ = g_strdup ("=return:RETURN");
1020 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1021         _tmp82_ = g_strdup ("=switch:SWITCH");
1022 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1023         _tmp83_ = g_strdup ("=this:THIS");
1024 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1025         _tmp84_ = g_strdup ("=throw:THROW");
1026 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1027         _tmp85_ = g_strdup ("=true:TRUE");
1028 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1029         _tmp86_ = g_strdup ("=try:TRY");
1030 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1031         _tmp87_ = g_strdup ("=typeof:TYPEOF");
1032 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1033         _tmp88_ = g_strdup ("=void:VOID");
1034 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1035         _tmp89_ = g_strdup ("=while:WHILE");
1036 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1037         _tmp90_ = g_strdup ("=with:WITH");
1038 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1039         _tmp91_ = g_strdup ("=var:VAR");
1040 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1041         _tmp92_ = g_new0 (gchar*, 29 + 1);
1042 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1043         _tmp92_[0] = _tmp63_;
1044 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1045         _tmp92_[1] = _tmp64_;
1046 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1047         _tmp92_[2] = _tmp65_;
1048 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1049         _tmp92_[3] = _tmp66_;
1050 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1051         _tmp92_[4] = _tmp67_;
1052 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1053         _tmp92_[5] = _tmp68_;
1054 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1055         _tmp92_[6] = _tmp69_;
1056 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1057         _tmp92_[7] = _tmp70_;
1058 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1059         _tmp92_[8] = _tmp71_;
1060 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1061         _tmp92_[9] = _tmp72_;
1062 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1063         _tmp92_[10] = _tmp73_;
1064 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1065         _tmp92_[11] = _tmp74_;
1066 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1067         _tmp92_[12] = _tmp75_;
1068 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1069         _tmp92_[13] = _tmp76_;
1070 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1071         _tmp92_[14] = _tmp77_;
1072 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1073         _tmp92_[15] = _tmp78_;
1074 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1075         _tmp92_[16] = _tmp79_;
1076 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1077         _tmp92_[17] = _tmp80_;
1078 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1079         _tmp92_[18] = _tmp81_;
1080 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1081         _tmp92_[19] = _tmp82_;
1082 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1083         _tmp92_[20] = _tmp83_;
1084 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1085         _tmp92_[21] = _tmp84_;
1086 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1087         _tmp92_[22] = _tmp85_;
1088 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1089         _tmp92_[23] = _tmp86_;
1090 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1091         _tmp92_[24] = _tmp87_;
1092 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1093         _tmp92_[25] = _tmp88_;
1094 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1095         _tmp92_[26] = _tmp89_;
1096 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1097         _tmp92_[27] = _tmp90_;
1098 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1099         _tmp92_[28] = _tmp91_;
1100 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1101         ws = (_vala_array_free (ws, ws_length1, (GDestroyNotify) g_free), NULL);
1102 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1103         ws = _tmp92_;
1104 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1105         ws_length1 = 29;
1106 #line 133 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1107         _ws_size_ = ws_length1;
1108 #line 1109 "Lang.vala.c"
1109         {
1110                 gint i;
1111 #line 164 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1112                 i = 0;
1113 #line 1114 "Lang.vala.c"
1114                 {
1115                         gboolean _tmp93_;
1116 #line 164 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1117                         _tmp93_ = TRUE;
1118 #line 164 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1119                         while (TRUE) {
1120 #line 1121 "Lang.vala.c"
1121                                 gboolean _tmp94_;
1122                                 gint _tmp96_;
1123                                 gchar** _tmp97_;
1124                                 gint _tmp97__length1;
1125                                 gchar** _tmp98_;
1126                                 gint _tmp98__length1;
1127                                 gint _tmp99_;
1128                                 const gchar* _tmp100_;
1129                                 gchar** _tmp101_;
1130                                 gchar** _tmp102_ = NULL;
1131                                 gchar** x;
1132                                 gint x_length1;
1133                                 gint _x_size_;
1134                                 GeeHashMap* _tmp103_;
1135                                 gchar** _tmp104_;
1136                                 gint _tmp104__length1;
1137                                 const gchar* _tmp105_;
1138                                 gchar** _tmp106_;
1139                                 gint _tmp106__length1;
1140                                 const gchar* _tmp107_;
1141 #line 164 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1142                                 _tmp94_ = _tmp93_;
1143 #line 164 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1144                                 if (!_tmp94_) {
1145 #line 1146 "Lang.vala.c"
1146                                         gint _tmp95_;
1147 #line 164 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1148                                         _tmp95_ = i;
1149 #line 164 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1150                                         i = _tmp95_ + 1;
1151 #line 1152 "Lang.vala.c"
1152                                 }
1153 #line 164 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1154                                 _tmp93_ = FALSE;
1155 #line 164 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1156                                 _tmp96_ = i;
1157 #line 164 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1158                                 _tmp97_ = ws;
1159 #line 164 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1160                                 _tmp97__length1 = ws_length1;
1161 #line 164 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1162                                 if (!(_tmp96_ < _tmp97__length1)) {
1163 #line 164 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1164                                         break;
1165 #line 1166 "Lang.vala.c"
1166                                 }
1167 #line 165 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1168                                 _tmp98_ = ws;
1169 #line 165 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1170                                 _tmp98__length1 = ws_length1;
1171 #line 165 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1172                                 _tmp99_ = i;
1173 #line 165 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1174                                 _tmp100_ = _tmp98_[_tmp99_];
1175 #line 165 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1176                                 _tmp102_ = _tmp101_ = g_strsplit (_tmp100_, ":", 0);
1177 #line 165 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1178                                 x = _tmp102_;
1179 #line 165 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1180                                 x_length1 = _vala_array_length (_tmp101_);
1181 #line 165 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1182                                 _x_size_ = x_length1;
1183 #line 166 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1184                                 _tmp103_ = self->priv->keywordNames;
1185 #line 166 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1186                                 _tmp104_ = x;
1187 #line 166 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1188                                 _tmp104__length1 = x_length1;
1189 #line 166 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1190                                 _tmp105_ = _tmp104_[0];
1191 #line 166 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1192                                 _tmp106_ = x;
1193 #line 166 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1194                                 _tmp106__length1 = x_length1;
1195 #line 166 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1196                                 _tmp107_ = _tmp106_[1];
1197 #line 166 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1198                                 gee_abstract_map_set ((GeeAbstractMap*) _tmp103_, _tmp105_, _tmp107_);
1199 #line 164 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1200                                 x = (_vala_array_free (x, x_length1, (GDestroyNotify) g_free), NULL);
1201 #line 1202 "Lang.vala.c"
1202                         }
1203                 }
1204         }
1205 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1206         _tmp108_ = g_strdup ("; SEMICOLON");
1207 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1208         _tmp109_ = g_strdup (", COMMA");
1209 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1210         _tmp110_ = g_strdup ("? HOOK");
1211 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1212         _tmp111_ = g_strdup (": COLON");
1213 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1214         _tmp112_ = g_strdup ("|| OR");
1215 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1216         _tmp113_ = g_strdup ("&& AND");
1217 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1218         _tmp114_ = g_strdup ("| BITWISE_OR");
1219 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1220         _tmp115_ = g_strdup ("^ BITWISE_XOR");
1221 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1222         _tmp116_ = g_strdup ("& BITWISE_AND");
1223 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1224         _tmp117_ = g_strdup ("=== STRICT_EQ");
1225 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1226         _tmp118_ = g_strdup ("== EQ");
1227 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1228         _tmp119_ = g_strdup ("= ASSIGN");
1229 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1230         _tmp120_ = g_strdup ("!== STRICT_NE");
1231 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1232         _tmp121_ = g_strdup ("!= NE");
1233 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1234         _tmp122_ = g_strdup ("<< LSH");
1235 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1236         _tmp123_ = g_strdup ("<= LE");
1237 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1238         _tmp124_ = g_strdup ("< LT");
1239 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1240         _tmp125_ = g_strdup (">>> URSH");
1241 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1242         _tmp126_ = g_strdup (">> RSH");
1243 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1244         _tmp127_ = g_strdup (">= GE");
1245 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1246         _tmp128_ = g_strdup ("> GT");
1247 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1248         _tmp129_ = g_strdup ("++ INCREMENT");
1249 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1250         _tmp130_ = g_strdup ("-- DECREMENT");
1251 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1252         _tmp131_ = g_strdup ("+ PLUS");
1253 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1254         _tmp132_ = g_strdup ("- MINUS");
1255 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1256         _tmp133_ = g_strdup ("* MUL");
1257 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1258         _tmp134_ = g_strdup ("/ DIV");
1259 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1260         _tmp135_ = g_strdup ("% MOD");
1261 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1262         _tmp136_ = g_strdup ("! NOT");
1263 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1264         _tmp137_ = g_strdup ("~ BITWISE_NOT");
1265 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1266         _tmp138_ = g_strdup (". DOT");
1267 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1268         _tmp139_ = g_strdup ("[ LEFT_BRACE");
1269 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1270         _tmp140_ = g_strdup ("] RIGHT_BRACE");
1271 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1272         _tmp141_ = g_strdup ("{ LEFT_CURLY");
1273 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1274         _tmp142_ = g_strdup ("} RIGHT_CURLY");
1275 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1276         _tmp143_ = g_strdup ("( LEFT_PAREN");
1277 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1278         _tmp144_ = g_strdup (") RIGHT_PAREN");
1279 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1280         _tmp145_ = g_new0 (gchar*, 37 + 1);
1281 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1282         _tmp145_[0] = _tmp108_;
1283 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1284         _tmp145_[1] = _tmp109_;
1285 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1286         _tmp145_[2] = _tmp110_;
1287 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1288         _tmp145_[3] = _tmp111_;
1289 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1290         _tmp145_[4] = _tmp112_;
1291 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1292         _tmp145_[5] = _tmp113_;
1293 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1294         _tmp145_[6] = _tmp114_;
1295 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1296         _tmp145_[7] = _tmp115_;
1297 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1298         _tmp145_[8] = _tmp116_;
1299 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1300         _tmp145_[9] = _tmp117_;
1301 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1302         _tmp145_[10] = _tmp118_;
1303 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1304         _tmp145_[11] = _tmp119_;
1305 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1306         _tmp145_[12] = _tmp120_;
1307 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1308         _tmp145_[13] = _tmp121_;
1309 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1310         _tmp145_[14] = _tmp122_;
1311 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1312         _tmp145_[15] = _tmp123_;
1313 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1314         _tmp145_[16] = _tmp124_;
1315 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1316         _tmp145_[17] = _tmp125_;
1317 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1318         _tmp145_[18] = _tmp126_;
1319 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1320         _tmp145_[19] = _tmp127_;
1321 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1322         _tmp145_[20] = _tmp128_;
1323 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1324         _tmp145_[21] = _tmp129_;
1325 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1326         _tmp145_[22] = _tmp130_;
1327 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1328         _tmp145_[23] = _tmp131_;
1329 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1330         _tmp145_[24] = _tmp132_;
1331 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1332         _tmp145_[25] = _tmp133_;
1333 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1334         _tmp145_[26] = _tmp134_;
1335 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1336         _tmp145_[27] = _tmp135_;
1337 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1338         _tmp145_[28] = _tmp136_;
1339 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1340         _tmp145_[29] = _tmp137_;
1341 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1342         _tmp145_[30] = _tmp138_;
1343 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1344         _tmp145_[31] = _tmp139_;
1345 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1346         _tmp145_[32] = _tmp140_;
1347 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1348         _tmp145_[33] = _tmp141_;
1349 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1350         _tmp145_[34] = _tmp142_;
1351 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1352         _tmp145_[35] = _tmp143_;
1353 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1354         _tmp145_[36] = _tmp144_;
1355 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1356         ws = (_vala_array_free (ws, ws_length1, (GDestroyNotify) g_free), NULL);
1357 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1358         ws = _tmp145_;
1359 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1360         ws_length1 = 37;
1361 #line 170 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1362         _ws_size_ = ws_length1;
1363 #line 1364 "Lang.vala.c"
1364         {
1365                 gint i;
1366 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1367                 i = 0;
1368 #line 1369 "Lang.vala.c"
1369                 {
1370                         gboolean _tmp146_;
1371 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1372                         _tmp146_ = TRUE;
1373 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1374                         while (TRUE) {
1375 #line 1376 "Lang.vala.c"
1376                                 gboolean _tmp147_;
1377                                 gint _tmp149_;
1378                                 gchar** _tmp150_;
1379                                 gint _tmp150__length1;
1380                                 gchar** _tmp151_;
1381                                 gint _tmp151__length1;
1382                                 gint _tmp152_;
1383                                 const gchar* _tmp153_;
1384                                 gchar** _tmp154_;
1385                                 gchar** _tmp155_ = NULL;
1386                                 gchar** x;
1387                                 gint x_length1;
1388                                 gint _x_size_;
1389                                 GeeHashMap* _tmp156_;
1390                                 gchar** _tmp157_;
1391                                 gint _tmp157__length1;
1392                                 const gchar* _tmp158_;
1393                                 gchar** _tmp159_;
1394                                 gint _tmp159__length1;
1395                                 const gchar* _tmp160_;
1396 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1397                                 _tmp147_ = _tmp146_;
1398 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1399                                 if (!_tmp147_) {
1400 #line 1401 "Lang.vala.c"
1401                                         gint _tmp148_;
1402 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1403                                         _tmp148_ = i;
1404 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1405                                         i = _tmp148_ + 1;
1406 #line 1407 "Lang.vala.c"
1407                                 }
1408 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1409                                 _tmp146_ = FALSE;
1410 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1411                                 _tmp149_ = i;
1412 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1413                                 _tmp150_ = ws;
1414 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1415                                 _tmp150__length1 = ws_length1;
1416 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1417                                 if (!(_tmp149_ < _tmp150__length1)) {
1418 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1419                                         break;
1420 #line 1421 "Lang.vala.c"
1421                                 }
1422 #line 210 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1423                                 _tmp151_ = ws;
1424 #line 210 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1425                                 _tmp151__length1 = ws_length1;
1426 #line 210 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1427                                 _tmp152_ = i;
1428 #line 210 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1429                                 _tmp153_ = _tmp151_[_tmp152_];
1430 #line 210 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1431                                 _tmp155_ = _tmp154_ = g_strsplit (_tmp153_, " ", 0);
1432 #line 210 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1433                                 x = _tmp155_;
1434 #line 210 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1435                                 x_length1 = _vala_array_length (_tmp154_);
1436 #line 210 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1437                                 _x_size_ = x_length1;
1438 #line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1439                                 _tmp156_ = self->priv->puncNames;
1440 #line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1441                                 _tmp157_ = x;
1442 #line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1443                                 _tmp157__length1 = x_length1;
1444 #line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1445                                 _tmp158_ = _tmp157_[0];
1446 #line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1447                                 _tmp159_ = x;
1448 #line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1449                                 _tmp159__length1 = x_length1;
1450 #line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1451                                 _tmp160_ = _tmp159_[1];
1452 #line 211 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1453                                 gee_abstract_map_set ((GeeAbstractMap*) _tmp156_, _tmp158_, _tmp160_);
1454 #line 209 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1455                                 x = (_vala_array_free (x, x_length1, (GDestroyNotify) g_free), NULL);
1456 #line 1457 "Lang.vala.c"
1457                         }
1458                 }
1459         }
1460 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1461         _tmp161_ = g_strdup ("LEFT_PAREN:RIGHT_PAREN");
1462 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1463         _tmp162_ = g_strdup ("RIGHT_PAREN:LEFT_PAREN");
1464 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1465         _tmp163_ = g_strdup ("LEFT_CURLY:RIGHT_CURLY");
1466 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1467         _tmp164_ = g_strdup ("RIGHT_CURLY:LEFT_CURLY");
1468 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1469         _tmp165_ = g_strdup ("LEFT_BRACE:RIGHT_BRACE");
1470 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1471         _tmp166_ = g_strdup ("RIGHT_BRACE:LEFT_BRACE");
1472 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1473         _tmp167_ = g_new0 (gchar*, 6 + 1);
1474 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1475         _tmp167_[0] = _tmp161_;
1476 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1477         _tmp167_[1] = _tmp162_;
1478 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1479         _tmp167_[2] = _tmp163_;
1480 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1481         _tmp167_[3] = _tmp164_;
1482 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1483         _tmp167_[4] = _tmp165_;
1484 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1485         _tmp167_[5] = _tmp166_;
1486 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1487         ws = (_vala_array_free (ws, ws_length1, (GDestroyNotify) g_free), NULL);
1488 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1489         ws = _tmp167_;
1490 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1491         ws_length1 = 6;
1492 #line 214 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1493         _ws_size_ = ws_length1;
1494 #line 1495 "Lang.vala.c"
1495         {
1496                 gint i;
1497 #line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1498                 i = 0;
1499 #line 1500 "Lang.vala.c"
1500                 {
1501                         gboolean _tmp168_;
1502 #line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1503                         _tmp168_ = TRUE;
1504 #line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1505                         while (TRUE) {
1506 #line 1507 "Lang.vala.c"
1507                                 gboolean _tmp169_;
1508                                 gint _tmp171_;
1509                                 gchar** _tmp172_;
1510                                 gint _tmp172__length1;
1511                                 gchar** _tmp173_;
1512                                 gint _tmp173__length1;
1513                                 gint _tmp174_;
1514                                 const gchar* _tmp175_;
1515                                 gchar** _tmp176_;
1516                                 gchar** _tmp177_ = NULL;
1517                                 gchar** x;
1518                                 gint x_length1;
1519                                 gint _x_size_;
1520                                 GeeHashMap* _tmp178_;
1521                                 gchar** _tmp179_;
1522                                 gint _tmp179__length1;
1523                                 const gchar* _tmp180_;
1524                                 gchar** _tmp181_;
1525                                 gint _tmp181__length1;
1526                                 const gchar* _tmp182_;
1527 #line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1528                                 _tmp169_ = _tmp168_;
1529 #line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1530                                 if (!_tmp169_) {
1531 #line 1532 "Lang.vala.c"
1532                                         gint _tmp170_;
1533 #line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1534                                         _tmp170_ = i;
1535 #line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1536                                         i = _tmp170_ + 1;
1537 #line 1538 "Lang.vala.c"
1538                                 }
1539 #line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1540                                 _tmp168_ = FALSE;
1541 #line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1542                                 _tmp171_ = i;
1543 #line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1544                                 _tmp172_ = ws;
1545 #line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1546                                 _tmp172__length1 = ws_length1;
1547 #line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1548                                 if (!(_tmp171_ < _tmp172__length1)) {
1549 #line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1550                                         break;
1551 #line 1552 "Lang.vala.c"
1552                                 }
1553 #line 223 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1554                                 _tmp173_ = ws;
1555 #line 223 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1556                                 _tmp173__length1 = ws_length1;
1557 #line 223 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1558                                 _tmp174_ = i;
1559 #line 223 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1560                                 _tmp175_ = _tmp173_[_tmp174_];
1561 #line 223 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1562                                 _tmp177_ = _tmp176_ = g_strsplit (_tmp175_, ":", 0);
1563 #line 223 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1564                                 x = _tmp177_;
1565 #line 223 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1566                                 x_length1 = _vala_array_length (_tmp176_);
1567 #line 223 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1568                                 _x_size_ = x_length1;
1569 #line 224 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1570                                 _tmp178_ = self->priv->matchingNames;
1571 #line 224 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1572                                 _tmp179_ = x;
1573 #line 224 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1574                                 _tmp179__length1 = x_length1;
1575 #line 224 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1576                                 _tmp180_ = _tmp179_[0];
1577 #line 224 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1578                                 _tmp181_ = x;
1579 #line 224 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1580                                 _tmp181__length1 = x_length1;
1581 #line 224 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1582                                 _tmp182_ = _tmp181_[1];
1583 #line 224 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1584                                 gee_abstract_map_set ((GeeAbstractMap*) _tmp178_, _tmp180_, _tmp182_);
1585 #line 222 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1586                                 x = (_vala_array_free (x, x_length1, (GDestroyNotify) g_free), NULL);
1587 #line 1588 "Lang.vala.c"
1588                         }
1589                 }
1590         }
1591 #line 91 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1592         ws = (_vala_array_free (ws, ws_length1, (GDestroyNotify) g_free), NULL);
1593 #line 91 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1594         co = (_vala_array_free (co, co_length1, (GDestroyNotify) g_free), NULL);
1595 #line 1596 "Lang.vala.c"
1596 }
1597
1598
1599 static void js_render_langclass_class_init (JsRenderLang_ClassClass * klass) {
1600 #line 18 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1601         js_render_langclass_parent_class = g_type_class_peek_parent (klass);
1602 #line 18 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1603         g_type_class_add_private (klass, sizeof (JsRenderLang_ClassPrivate));
1604 #line 18 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1605         G_OBJECT_CLASS (klass)->finalize = js_render_langclass_finalize;
1606 #line 1607 "Lang.vala.c"
1607 }
1608
1609
1610 static void js_render_langclass_instance_init (JsRenderLang_Class * self) {
1611 #line 18 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1612         self->priv = JS_RENDER_LANGCLASS_GET_PRIVATE (self);
1613 #line 1614 "Lang.vala.c"
1614 }
1615
1616
1617 static void js_render_langclass_finalize (GObject* obj) {
1618         JsRenderLang_Class * self;
1619 #line 18 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1620         self = G_TYPE_CHECK_INSTANCE_CAST (obj, JS_RENDER_TYPE_LANGCLASS, JsRenderLang_Class);
1621 #line 20 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1622         __g_list_free__g_free0_0 (self->priv->coreObjects);
1623 #line 21 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1624         _g_object_unref0 (self->priv->whitespaceNames);
1625 #line 22 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1626         _g_object_unref0 (self->priv->newlineNames);
1627 #line 23 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1628         _g_object_unref0 (self->priv->keywordNames);
1629 #line 24 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1630         _g_object_unref0 (self->priv->puncNames);
1631 #line 25 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1632         _g_object_unref0 (self->priv->matchingNames);
1633 #line 18 "/home/alan/gitlive/app.Builder.js/JsRender/Lang.vala"
1634         G_OBJECT_CLASS (js_render_langclass_parent_class)->finalize (obj);
1635 #line 1636 "Lang.vala.c"
1636 }
1637
1638
1639 GType js_render_langclass_get_type (void) {
1640         static volatile gsize js_render_langclass_type_id__volatile = 0;
1641         if (g_once_init_enter (&js_render_langclass_type_id__volatile)) {
1642                 static const GTypeInfo g_define_type_info = { sizeof (JsRenderLang_ClassClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) js_render_langclass_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (JsRenderLang_Class), 0, (GInstanceInitFunc) js_render_langclass_instance_init, NULL };
1643                 GType js_render_langclass_type_id;
1644                 js_render_langclass_type_id = g_type_register_static (G_TYPE_OBJECT, "JsRenderLang_Class", &g_define_type_info, 0);
1645                 g_once_init_leave (&js_render_langclass_type_id__volatile, js_render_langclass_type_id);
1646         }
1647         return js_render_langclass_type_id__volatile;
1648 }
1649
1650
1651 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1652         if ((array != NULL) && (destroy_func != NULL)) {
1653                 int i;
1654                 for (i = 0; i < array_length; i = i + 1) {
1655                         if (((gpointer*) array)[i] != NULL) {
1656                                 destroy_func (((gpointer*) array)[i]);
1657                         }
1658                 }
1659         }
1660 }
1661
1662
1663 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
1664         _vala_array_destroy (array, array_length, destroy_func);
1665         g_free (array);
1666 }
1667
1668
1669 static gint _vala_array_length (gpointer array) {
1670         int length;
1671         length = 0;
1672         if (array) {
1673                 while (((gpointer*) array)[length]) {
1674                         length++;
1675                 }
1676         }
1677         return length;
1678 }
1679
1680
1681