1 /* Javascript.c generated by valac 0.26.1, the Vala compiler
2 * generated from Javascript.vala, do not modify */
6 #include <glib-object.h>
7 #include <JavaScriptCore/JavaScript.h>
12 #include <gobject/gvaluecollector.h>
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))
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;
33 struct _PaleteJavascript {
34 GTypeInstance parent_instance;
35 volatile int ref_count;
36 PaleteJavascriptPrivate * priv;
37 void* js_global_context;
40 struct _PaleteJavascriptClass {
41 GTypeClass parent_class;
42 void (*finalize) (PaleteJavascript *self);
45 struct _PaleteParamSpecJavascript {
46 GParamSpec parent_instance;
50 extern PaleteJavascript* palete_instance;
51 PaleteJavascript* palete_instance = NULL;
52 static gpointer palete_javascript_parent_class = NULL;
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;
62 PALETE_JAVASCRIPT_DUMMY_PROPERTY
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);
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};
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) {
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"
80 #line 81 "Javascript.c"
84 void* palete_javascript_class_constructor (void* ctx, void* constructor, void** arguments, int arguments_length1, void** exception) {
85 void* _vala_exception = 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"
100 #line 18 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
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"
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"
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"
116 #line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
117 *exception = _vala_exception;
118 #line 119 "Javascript.c"
120 #line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
121 _0 (_vala_exception);
122 #line 123 "Javascript.c"
124 #line 20 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
126 #line 127 "Javascript.c"
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"
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"
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"
162 #line 57 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
164 #line 165 "Javascript.c"
168 PaleteJavascript* palete_javascript_construct (GType object_type) {
169 PaleteJavascript* self = 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"
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"
189 #line 190 "Javascript.c"
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"
200 gint palete_javascript_validate (PaleteJavascript* self, const gchar* code, gchar** res) {
201 gchar* _vala_res = NULL;
206 gboolean ret = FALSE;
208 const gchar* _tmp2_ = NULL;
212 gboolean _tmp6_ = FALSE;
213 gboolean _tmp7_ = FALSE;
214 gchar* _tmp8_ = NULL;
216 void* _tmp10_ = NULL;
217 gboolean _tmp11_ = FALSE;
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;
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;
248 gdouble _tmp35_ = 0.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"
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"
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"
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"
271 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
273 #line 70 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
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"
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"
285 #line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
287 #line 77 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
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"
293 #line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
295 #line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
297 #line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
299 #line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
301 #line 302 "Javascript.c"
303 #line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
304 _g_free0 (_vala_res);
305 #line 306 "Javascript.c"
307 #line 78 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
309 #line 310 "Javascript.c"
311 #line 82 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
313 #line 82 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
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"
319 #line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
321 #line 83 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
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"
331 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
333 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
335 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
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"
341 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
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"
347 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
349 #line 89 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
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"
355 #line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
357 #line 95 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
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"
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"
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"
377 #line 100 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
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"
383 #line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
385 #line 386 "Javascript.c"
387 #line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
389 #line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
390 _tmp36_ = _tmp38_ - 1;
391 #line 392 "Javascript.c"
393 #line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
395 #line 396 "Javascript.c"
397 #line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
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"
405 #line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
407 #line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
409 #line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
411 #line 412 "Javascript.c"
413 #line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
414 _g_free0 (_vala_res);
415 #line 416 "Javascript.c"
417 #line 102 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
419 #line 420 "Javascript.c"
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"
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"
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"
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"
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"
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"
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"
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"
485 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
487 #line 488 "Javascript.c"
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"
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"
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"
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"
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"
514 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
516 #line 517 "Javascript.c"
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"
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"
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"
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"
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"
565 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
567 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
568 palete_javascript_unref (old);
569 #line 570 "Javascript.c"
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"
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"
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"
594 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
596 #line 8 "/home/alan/gitlive/app.Builder.js/src/Palete/Javascript.vala"
597 palete_javascript_unref (old);
598 #line 599 "Javascript.c"
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"
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"
617 #line 618 "Javascript.c"
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"
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);
643 return palete_javascript_type_id__volatile;
647 gpointer palete_javascript_ref (gpointer instance) {
648 PaleteJavascript* self;
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"
654 #line 655 "Javascript.c"
658 void palete_javascript_unref (gpointer instance) {
659 PaleteJavascript* self;
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"