195dcf2b246785cff188fcba4c400583cfe6979e
[app.Builder.js] / src / Palete / Javascript.c
1 /* Javascript.c generated by valac 0.26.1, the Vala compiler
2  * generated from Javascript.vala, do not modify */
3
4
5 #include <glib.h>
6 #include <glib-object.h>
7 #include <JavaScriptCore/JavaScript.h>
8 #include <stdlib.h>
9 #include <string.h>
10 #include <float.h>
11 #include <math.h>
12 #include <gobject/gvaluecollector.h>
13
14
15 #define PALETE_TYPE_JAVASCRIPT (palete_javascript_get_type ())
16 #define PALETE_JAVASCRIPT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), PALETE_TYPE_JAVASCRIPT, PaleteJavascript))
17 #define PALETE_JAVASCRIPT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), PALETE_TYPE_JAVASCRIPT, PaleteJavascriptClass))
18 #define PALETE_IS_JAVASCRIPT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), PALETE_TYPE_JAVASCRIPT))
19 #define PALETE_IS_JAVASCRIPT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), PALETE_TYPE_JAVASCRIPT))
20 #define PALETE_JAVASCRIPT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), PALETE_TYPE_JAVASCRIPT, PaleteJavascriptClass))
21
22 typedef struct _PaleteJavascript PaleteJavascript;
23 typedef struct _PaleteJavascriptClass PaleteJavascriptClass;
24 typedef struct _PaleteJavascriptPrivate PaleteJavascriptPrivate;
25 #define _JSGlobalContextRelease0(var) ((var == NULL) ? NULL : (var = (JSGlobalContextRelease (var), NULL)))
26 #define _0(var) ((var == NULL) ? NULL : (var = ( (var), NULL)))
27 #define _JSClassRelease0(var) ((var == NULL) ? NULL : (var = (JSClassRelease (var), NULL)))
28 #define _palete_javascript_unref0(var) ((var == NULL) ? NULL : (var = (palete_javascript_unref (var), NULL)))
29 #define _JSStringRelease0(var) ((var == NULL) ? NULL : (var = (JSStringRelease (var), NULL)))
30 #define _g_free0(var) (var = (g_free (var), NULL))
31 typedef struct _PaleteParamSpecJavascript PaleteParamSpecJavascript;
32
33 struct _PaleteJavascript {
34         GTypeInstance parent_instance;
35         volatile int ref_count;
36         PaleteJavascriptPrivate * priv;
37         void* js_global_context;
38 };
39
40 struct _PaleteJavascriptClass {
41         GTypeClass parent_class;
42         void (*finalize) (PaleteJavascript *self);
43 };
44
45 struct _PaleteParamSpecJavascript {
46         GParamSpec parent_instance;
47 };
48
49
50 extern PaleteJavascript* palete_instance;
51 PaleteJavascript* palete_instance = NULL;
52 static gpointer palete_javascript_parent_class = NULL;
53
54 gpointer palete_javascript_ref (gpointer instance);
55 void palete_javascript_unref (gpointer instance);
56 GParamSpec* palete_param_spec_javascript (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
57 void palete_value_set_javascript (GValue* value, gpointer v_object);
58 void palete_value_take_javascript (GValue* value, gpointer v_object);
59 gpointer palete_value_get_javascript (const GValue* value);
60 GType palete_javascript_get_type (void) G_GNUC_CONST;
61 enum  {
62         PALETE_JAVASCRIPT_DUMMY_PROPERTY
63 };
64 void* palete_javascript_class_constructor (void* ctx, void* constructor, void** arguments, int arguments_length1, void** exception);
65 static void* _palete_javascript_class_constructor_js_core_object_call_as_constructor_callback (void* ctx, void* constructor, size_t arguments_length1, void** arguments, void** exception);
66 PaleteJavascript* palete_javascript_singleton (void);
67 PaleteJavascript* palete_javascript_new (void);
68 PaleteJavascript* palete_javascript_construct (GType object_type);
69 gint palete_javascript_validate (PaleteJavascript* self, const gchar* code, gchar** res);
70 static void palete_javascript_finalize (PaleteJavascript* obj);
71
72 static const JSStaticFunction PALETE_JAVASCRIPT_class_functions[1] = {{NULL, NULL, 0}};
73 static const JSClassDefinition PALETE_JAVASCRIPT_class_definition = {0, kJSClassAttributeNone, "App", NULL, NULL, PALETE_JAVASCRIPT_class_functions, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, _palete_javascript_class_constructor_js_core_object_call_as_constructor_callback, NULL, NULL};
74
75 static void* _palete_javascript_class_constructor_js_core_object_call_as_constructor_callback (void* ctx, void* constructor, size_t arguments_length1, void** arguments, void** exception) {
76         void* result;
77         result = palete_javascript_class_constructor (ctx, constructor, arguments, arguments_length1, exception);
78 #line 25 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
79         return result;
80 #line 81 "Javascript.c"
81 }
82
83
84 void* palete_javascript_class_constructor (void* ctx, void* constructor, void** arguments, int arguments_length1, void** exception) {
85         void* _vala_exception = NULL;
86         void* result = NULL;
87         void* c = NULL;
88         void* _tmp0_ = NULL;
89         void* o = NULL;
90         void* _tmp1_ = NULL;
91         void* _tmp2_ = NULL;
92 #line 11 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
93         g_return_val_if_fail (ctx != NULL, NULL);
94 #line 11 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
95         g_return_val_if_fail (constructor != NULL, NULL);
96 #line 17 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
97         _tmp0_ = JSClassCreate (&PALETE_JAVASCRIPT_class_definition);
98 #line 17 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
99         c = _tmp0_;
100 #line 18 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
101         _tmp1_ = ctx;
102 #line 18 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
103         _tmp2_ = JSObjectMake (_tmp1_, c, NULL);
104 #line 18 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
105         o = _tmp2_;
106 #line 19 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
107         _0 (_vala_exception);
108 #line 19 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
109         _vala_exception = NULL;
110 #line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
111         result = o;
112 #line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
113         _JSClassRelease0 (c);
114 #line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
115         if (exception) {
116 #line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
117                 *exception = _vala_exception;
118 #line 119 "Javascript.c"
119         } else {
120 #line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
121                 _0 (_vala_exception);
122 #line 123 "Javascript.c"
123         }
124 #line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
125         return result;
126 #line 127 "Javascript.c"
127 }
128
129
130 static gpointer _palete_javascript_ref0 (gpointer self) {
131 #line 57 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
132         return self ? palete_javascript_ref (self) : NULL;
133 #line 134 "Javascript.c"
134 }
135
136
137 PaleteJavascript* palete_javascript_singleton (void) {
138         PaleteJavascript* result = NULL;
139         PaleteJavascript* _tmp0_ = NULL;
140         PaleteJavascript* _tmp2_ = NULL;
141         PaleteJavascript* _tmp3_ = NULL;
142 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
143         _tmp0_ = palete_instance;
144 #line 54 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
145         if (_tmp0_ == NULL) {
146 #line 147 "Javascript.c"
147                 PaleteJavascript* _tmp1_ = NULL;
148 #line 55 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
149                 _tmp1_ = palete_javascript_new ();
150 #line 55 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
151                 _palete_javascript_unref0 (palete_instance);
152 #line 55 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
153                 palete_instance = _tmp1_;
154 #line 155 "Javascript.c"
155         }
156 #line 57 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
157         _tmp2_ = palete_instance;
158 #line 57 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
159         _tmp3_ = _palete_javascript_ref0 (_tmp2_);
160 #line 57 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
161         result = _tmp3_;
162 #line 57 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
163         return result;
164 #line 165 "Javascript.c"
165 }
166
167
168 PaleteJavascript* palete_javascript_construct (GType object_type) {
169         PaleteJavascript* self = NULL;
170         void* goc = NULL;
171         void* _tmp0_ = NULL;
172         void* _tmp1_ = NULL;
173 #line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
174         self = (PaleteJavascript*) g_type_create_instance (object_type);
175 #line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
176         _tmp0_ = JSClassCreate (&PALETE_JAVASCRIPT_class_definition);
177 #line 61 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
178         goc = _tmp0_;
179 #line 62 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
180         _tmp1_ = JSGlobalContextCreate (goc);
181 #line 62 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
182         _JSGlobalContextRelease0 (self->js_global_context);
183 #line 62 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
184         self->js_global_context = _tmp1_;
185 #line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
186         _JSClassRelease0 (goc);
187 #line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
188         return self;
189 #line 190 "Javascript.c"
190 }
191
192
193 PaleteJavascript* palete_javascript_new (void) {
194 #line 59 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
195         return palete_javascript_construct (PALETE_TYPE_JAVASCRIPT);
196 #line 197 "Javascript.c"
197 }
198
199
200 gint palete_javascript_validate (PaleteJavascript* self, const gchar* code, gchar** res) {
201         gchar* _vala_res = NULL;
202         gint result = 0;
203         void* ex = NULL;
204         void* ctx = NULL;
205         void* _tmp0_ = NULL;
206         gboolean ret = FALSE;
207         void* _tmp1_ = NULL;
208         const gchar* _tmp2_ = NULL;
209         void* _tmp3_ = NULL;
210         void* _tmp4_ = NULL;
211         void* _tmp5_ = NULL;
212         gboolean _tmp6_ = FALSE;
213         gboolean _tmp7_ = FALSE;
214         gchar* _tmp8_ = NULL;
215         void* _tmp9_ = NULL;
216         void* _tmp10_ = NULL;
217         gboolean _tmp11_ = FALSE;
218         void* exo = NULL;
219         void* _tmp12_ = NULL;
220         void* _tmp13_ = NULL;
221         void* _tmp14_ = NULL;
222         void ** property_names = NULL;
223         void* _tmp15_ = NULL;
224         void* _tmp16_ = NULL;
225         void ** _tmp17_ = NULL;
226         void* js_string = NULL;
227         void* _tmp18_ = NULL;
228         gdouble line = 0.0;
229         void* _tmp19_ = NULL;
230         void* _tmp20_ = NULL;
231         void* _tmp21_ = NULL;
232         void* _tmp22_ = NULL;
233         void* _tmp23_ = NULL;
234         void* _tmp24_ = NULL;
235         gdouble _tmp25_ = 0.0;
236         gdouble _tmp26_ = 0.0;
237         gchar* c_string = NULL;
238         gchar* _tmp27_ = NULL;
239         void* err_string = NULL;
240         void* _tmp28_ = NULL;
241         void* _tmp29_ = NULL;
242         void* _tmp30_ = NULL;
243         void* _tmp31_ = NULL;
244         gchar* _tmp32_ = NULL;
245         gchar* _tmp33_ = NULL;
246         gchar* _tmp34_ = NULL;
247         gint rline = 0;
248         gdouble _tmp35_ = 0.0;
249         gint _tmp36_ = 0;
250         gint _tmp37_ = 0;
251 #line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
252         g_return_val_if_fail (self != NULL, 0);
253 #line 66 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
254         g_return_val_if_fail (code != NULL, 0);
255 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
256         _tmp0_ = self->js_global_context;
257 #line 69 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
258         ctx = _tmp0_;
259 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
260         _tmp1_ = self->js_global_context;
261 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
262         _tmp2_ = code;
263 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
264         _tmp3_ = JSStringCreateWithUTF8CString (_tmp2_);
265 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
266         _tmp4_ = _tmp3_;
267 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
268         _tmp6_ = JSCheckScriptSyntax (_tmp1_, _tmp4_, NULL, 0, &_tmp5_);
269 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
270         _0 (ex);
271 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
272         ex = _tmp5_;
273 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
274         _tmp7_ = _tmp6_;
275 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
276         _JSStringRelease0 (_tmp4_);
277 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
278         ret = _tmp7_;
279 #line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
280         _tmp8_ = g_strdup ("");
281 #line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
282         _g_free0 (_vala_res);
283 #line 76 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
284         _vala_res = _tmp8_;
285 #line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
286         _tmp9_ = ex;
287 #line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
288         _tmp10_ = ctx;
289 #line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
290         _tmp11_ = JSValueIsNull (_tmp10_, _tmp9_);
291 #line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
292         if (_tmp11_) {
293 #line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
294                 result = -1;
295 #line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
296                 _0 (ex);
297 #line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
298                 if (res) {
299 #line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
300                         *res = _vala_res;
301 #line 302 "Javascript.c"
302                 } else {
303 #line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
304                         _g_free0 (_vala_res);
305 #line 306 "Javascript.c"
306                 }
307 #line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
308                 return result;
309 #line 310 "Javascript.c"
310         }
311 #line 82 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
312         _tmp12_ = ex;
313 #line 82 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
314         _tmp13_ = ctx;
315 #line 82 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
316         _tmp14_ = JSValueToObject (_tmp13_, _tmp12_, NULL);
317 #line 82 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
318         exo = _tmp14_;
319 #line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
320         _tmp15_ = exo;
321 #line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
322         _tmp16_ = ctx;
323 #line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
324         _tmp17_ = JSObjectCopyPropertyNames (_tmp16_, _tmp15_);
325 #line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
326         property_names = _tmp17_;
327 #line 88 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
328         _tmp18_ = JSStringCreateWithUTF8CString ("line");
329 #line 88 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
330         js_string = _tmp18_;
331 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
332         _tmp19_ = exo;
333 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
334         _tmp20_ = ctx;
335 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
336         _tmp21_ = js_string;
337 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
338         _tmp22_ = JSObjectGetProperty (_tmp20_, _tmp19_, _tmp21_, NULL);
339 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
340         _tmp23_ = _tmp22_;
341 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
342         _tmp24_ = ctx;
343 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
344         _tmp25_ = JSValueToNumber (_tmp24_, _tmp23_, NULL);
345 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
346         _tmp26_ = _tmp25_;
347 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
348         _0 (_tmp23_);
349 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
350         line = _tmp26_;
351 #line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
352         _tmp27_ = g_new0 (gchar, 1024);
353 #line 94 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
354         c_string = _tmp27_;
355 #line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
356         _tmp28_ = ex;
357 #line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
358         _tmp29_ = ctx;
359 #line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
360         _tmp30_ = JSValueToStringCopy (_tmp29_, _tmp28_, NULL);
361 #line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
362         err_string = _tmp30_;
363 #line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
364         _tmp31_ = err_string;
365 #line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
366         _tmp32_ = c_string;
367 #line 96 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
368         JSStringGetUTF8CString (_tmp31_, _tmp32_, (gsize) 1023);
369 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
370         _tmp33_ = c_string;
371 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
372         _tmp34_ = g_strdup ((const gchar*) _tmp33_);
373 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
374         _g_free0 (_vala_res);
375 #line 97 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
376         _vala_res = _tmp34_;
377 #line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
378         _tmp35_ = line;
379 #line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
380         rline = (gint) _tmp35_;
381 #line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
382         _tmp37_ = rline;
383 #line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
384         if (_tmp37_ > 0) {
385 #line 386 "Javascript.c"
386                 gint _tmp38_ = 0;
387 #line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
388                 _tmp38_ = rline;
389 #line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
390                 _tmp36_ = _tmp38_ - 1;
391 #line 392 "Javascript.c"
392         } else {
393 #line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
394                 _tmp36_ = 0;
395 #line 396 "Javascript.c"
396         }
397 #line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
398         result = _tmp36_;
399 #line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
400         _JSStringRelease0 (err_string);
401 #line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
402         _JSStringRelease0 (js_string);
403 #line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
404         _0 (exo);
405 #line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
406         _0 (ex);
407 #line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
408         if (res) {
409 #line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
410                 *res = _vala_res;
411 #line 412 "Javascript.c"
412         } else {
413 #line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
414                 _g_free0 (_vala_res);
415 #line 416 "Javascript.c"
416         }
417 #line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
418         return result;
419 #line 420 "Javascript.c"
420 }
421
422
423 static void palete_value_javascript_init (GValue* value) {
424 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
425         value->data[0].v_pointer = NULL;
426 #line 427 "Javascript.c"
427 }
428
429
430 static void palete_value_javascript_free_value (GValue* value) {
431 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
432         if (value->data[0].v_pointer) {
433 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
434                 palete_javascript_unref (value->data[0].v_pointer);
435 #line 436 "Javascript.c"
436         }
437 }
438
439
440 static void palete_value_javascript_copy_value (const GValue* src_value, GValue* dest_value) {
441 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
442         if (src_value->data[0].v_pointer) {
443 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
444                 dest_value->data[0].v_pointer = palete_javascript_ref (src_value->data[0].v_pointer);
445 #line 446 "Javascript.c"
446         } else {
447 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
448                 dest_value->data[0].v_pointer = NULL;
449 #line 450 "Javascript.c"
450         }
451 }
452
453
454 static gpointer palete_value_javascript_peek_pointer (const GValue* value) {
455 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
456         return value->data[0].v_pointer;
457 #line 458 "Javascript.c"
458 }
459
460
461 static gchar* palete_value_javascript_collect_value (GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
462 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
463         if (collect_values[0].v_pointer) {
464 #line 465 "Javascript.c"
465                 PaleteJavascript* object;
466                 object = collect_values[0].v_pointer;
467 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
468                 if (object->parent_instance.g_class == NULL) {
469 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
470                         return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
471 #line 472 "Javascript.c"
472                 } else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
473 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
474                         return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
475 #line 476 "Javascript.c"
476                 }
477 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
478                 value->data[0].v_pointer = palete_javascript_ref (object);
479 #line 480 "Javascript.c"
480         } else {
481 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
482                 value->data[0].v_pointer = NULL;
483 #line 484 "Javascript.c"
484         }
485 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
486         return NULL;
487 #line 488 "Javascript.c"
488 }
489
490
491 static gchar* palete_value_javascript_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
492         PaleteJavascript** object_p;
493         object_p = collect_values[0].v_pointer;
494 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
495         if (!object_p) {
496 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
497                 return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
498 #line 499 "Javascript.c"
499         }
500 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
501         if (!value->data[0].v_pointer) {
502 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
503                 *object_p = NULL;
504 #line 505 "Javascript.c"
505         } else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
506 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
507                 *object_p = value->data[0].v_pointer;
508 #line 509 "Javascript.c"
509         } else {
510 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
511                 *object_p = palete_javascript_ref (value->data[0].v_pointer);
512 #line 513 "Javascript.c"
513         }
514 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
515         return NULL;
516 #line 517 "Javascript.c"
517 }
518
519
520 GParamSpec* palete_param_spec_javascript (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) {
521         PaleteParamSpecJavascript* spec;
522 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
523         g_return_val_if_fail (g_type_is_a (object_type, PALETE_TYPE_JAVASCRIPT), NULL);
524 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
525         spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
526 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
527         G_PARAM_SPEC (spec)->value_type = object_type;
528 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
529         return G_PARAM_SPEC (spec);
530 #line 531 "Javascript.c"
531 }
532
533
534 gpointer palete_value_get_javascript (const GValue* value) {
535 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
536         g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PALETE_TYPE_JAVASCRIPT), NULL);
537 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
538         return value->data[0].v_pointer;
539 #line 540 "Javascript.c"
540 }
541
542
543 void palete_value_set_javascript (GValue* value, gpointer v_object) {
544         PaleteJavascript* old;
545 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
546         g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PALETE_TYPE_JAVASCRIPT));
547 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
548         old = value->data[0].v_pointer;
549 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
550         if (v_object) {
551 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
552                 g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PALETE_TYPE_JAVASCRIPT));
553 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
554                 g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
555 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
556                 value->data[0].v_pointer = v_object;
557 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
558                 palete_javascript_ref (value->data[0].v_pointer);
559 #line 560 "Javascript.c"
560         } else {
561 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
562                 value->data[0].v_pointer = NULL;
563 #line 564 "Javascript.c"
564         }
565 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
566         if (old) {
567 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
568                 palete_javascript_unref (old);
569 #line 570 "Javascript.c"
570         }
571 }
572
573
574 void palete_value_take_javascript (GValue* value, gpointer v_object) {
575         PaleteJavascript* old;
576 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
577         g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, PALETE_TYPE_JAVASCRIPT));
578 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
579         old = value->data[0].v_pointer;
580 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
581         if (v_object) {
582 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
583                 g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, PALETE_TYPE_JAVASCRIPT));
584 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
585                 g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
586 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
587                 value->data[0].v_pointer = v_object;
588 #line 589 "Javascript.c"
589         } else {
590 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
591                 value->data[0].v_pointer = NULL;
592 #line 593 "Javascript.c"
593         }
594 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
595         if (old) {
596 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
597                 palete_javascript_unref (old);
598 #line 599 "Javascript.c"
599         }
600 }
601
602
603 static void palete_javascript_class_init (PaleteJavascriptClass * klass) {
604 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
605         palete_javascript_parent_class = g_type_class_peek_parent (klass);
606 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
607         ((PaleteJavascriptClass *) klass)->finalize = palete_javascript_finalize;
608 #line 609 "Javascript.c"
609 }
610
611
612 static void palete_javascript_instance_init (PaleteJavascript * self) {
613 #line 50 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
614         self->js_global_context = NULL;
615 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
616         self->ref_count = 1;
617 #line 618 "Javascript.c"
618 }
619
620
621 static void palete_javascript_finalize (PaleteJavascript* obj) {
622         PaleteJavascript * self;
623 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
624         self = G_TYPE_CHECK_INSTANCE_CAST (obj, PALETE_TYPE_JAVASCRIPT, PaleteJavascript);
625 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
626         g_signal_handlers_destroy (self);
627 #line 50 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
628         _JSGlobalContextRelease0 (self->js_global_context);
629 #line 630 "Javascript.c"
630 }
631
632
633 GType palete_javascript_get_type (void) {
634         static volatile gsize palete_javascript_type_id__volatile = 0;
635         if (g_once_init_enter (&palete_javascript_type_id__volatile)) {
636                 static const GTypeValueTable g_define_type_value_table = { palete_value_javascript_init, palete_value_javascript_free_value, palete_value_javascript_copy_value, palete_value_javascript_peek_pointer, "p", palete_value_javascript_collect_value, "p", palete_value_javascript_lcopy_value };
637                 static const GTypeInfo g_define_type_info = { sizeof (PaleteJavascriptClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) palete_javascript_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (PaleteJavascript), 0, (GInstanceInitFunc) palete_javascript_instance_init, &g_define_type_value_table };
638                 static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) };
639                 GType palete_javascript_type_id;
640                 palete_javascript_type_id = g_type_register_fundamental (g_type_fundamental_next (), "PaleteJavascript", &g_define_type_info, &g_define_type_fundamental_info, 0);
641                 g_once_init_leave (&palete_javascript_type_id__volatile, palete_javascript_type_id);
642         }
643         return palete_javascript_type_id__volatile;
644 }
645
646
647 gpointer palete_javascript_ref (gpointer instance) {
648         PaleteJavascript* self;
649         self = instance;
650 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
651         g_atomic_int_inc (&self->ref_count);
652 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
653         return instance;
654 #line 655 "Javascript.c"
655 }
656
657
658 void palete_javascript_unref (gpointer instance) {
659         PaleteJavascript* self;
660         self = instance;
661 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
662         if (g_atomic_int_dec_and_test (&self->ref_count)) {
663 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
664                 PALETE_JAVASCRIPT_GET_CLASS (self)->finalize (self);
665 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
666                 g_type_free_instance ((GTypeInstance *) self);
667 #line 668 "Javascript.c"
668         }
669 }
670
671
672