/* javascriptcoregtk-4.0.vapi generated by vapigen, do not modify. */
-[CCode (cprefix = "JS", gir_namespace = "JavaScriptCore", gir_version = "4.0", lower_case_cprefix = "JS_")]
+[CCode (cprefix = "JS", gir_namespace = "JavaScript", gir_version = "4.0", lower_case_cprefix = "JS_")]
+[Version (deprecated = true, deprecated_since = "2.22")]
namespace JS {
[CCode (cheader_filename = "JavaScriptCore/JavaScript.h", cname = "void", free_function = "JSClassRelease", has_type_id = false)]
[Compact]
NONE
}
}
+[CCode (cprefix = "JSC", gir_namespace = "JavaScriptCore", gir_version = "4.0", lower_case_cprefix = "jsc_")]
+namespace JSC {
+ [CCode (cheader_filename = "jsc/jsc.h", type_id = "jsc_class_get_type ()")]
+ public class Class : GLib.Object {
+ [CCode (has_construct_function = false)]
+ protected Class ();
+ public void add_property (string name, GLib.Type property_type, [CCode (scope = "async")] GLib.Callback? getter, [CCode (scope = "async")] GLib.Callback? setter, void* user_data, GLib.DestroyNotify? destroy_notify);
+ public unowned string get_name ();
+ public unowned JSC.Class get_parent ();
+ [NoAccessorMethod]
+ public JSC.Context context { owned get; construct; }
+ public string name { get; construct; }
+ public JSC.Class parent { get; construct; }
+ }
+ [CCode (cheader_filename = "jsc/jsc.h", type_id = "jsc_context_get_type ()")]
+ public class Context : GLib.Object {
+ [CCode (has_construct_function = false)]
+ public Context ();
+ public void clear_exception ();
+ public JSC.Value evaluate (string code, ssize_t length);
+ public JSC.Value evaluate_with_source_uri (string code, ssize_t length, string uri);
+ public static unowned JSC.Context? get_current ();
+ public unowned JSC.Exception? get_exception ();
+ public JSC.Value get_value (string name);
+ public unowned JSC.VirtualMachine get_virtual_machine ();
+ public void pop_exception_handler ();
+ public void push_exception_handler (owned JSC.ExceptionHandler handler);
+ public unowned JSC.Class register_class (string name, JSC.Class? parent_class, JSC.ClassVTable? vtable, GLib.DestroyNotify? destroy_notify);
+ public void set_value (string name, JSC.Value value);
+ public void @throw (string error_message);
+ public void throw_exception (JSC.Exception exception);
+ [CCode (has_construct_function = false)]
+ public Context.with_virtual_machine (JSC.VirtualMachine vm);
+ public JSC.VirtualMachine virtual_machine { get; construct; }
+ }
+ [CCode (cheader_filename = "jsc/jsc.h", type_id = "jsc_exception_get_type ()")]
+ public class Exception : GLib.Object {
+ [CCode (has_construct_function = false)]
+ public Exception (JSC.Context context, string message);
+ public uint get_line_number ();
+ public unowned string get_message ();
+ public unowned string? get_source_uri ();
+ }
+ [CCode (cheader_filename = "jsc/jsc.h", type_id = "jsc_value_get_type ()")]
+ public class Value : GLib.Object {
+ [CCode (has_construct_function = false)]
+ protected Value ();
+ [CCode (has_construct_function = false)]
+ public Value.array_from_garray (JSC.Context context, GLib.GenericArray<JSC.Value>? array);
+ [CCode (has_construct_function = false)]
+ public Value.boolean (JSC.Context context, bool value);
+ public unowned JSC.Context get_context ();
+ public bool is_array ();
+ public bool is_boolean ();
+ public bool is_constructor ();
+ public bool is_function ();
+ public bool is_null ();
+ public bool is_number ();
+ public bool is_object ();
+ public bool is_string ();
+ public bool is_undefined ();
+ [CCode (has_construct_function = false)]
+ public Value.@null (JSC.Context context);
+ [CCode (has_construct_function = false)]
+ public Value.number (JSC.Context context, double number);
+ [CCode (has_construct_function = false)]
+ public Value.object (JSC.Context context, void* instance, JSC.Class? jsc_class);
+ public void object_define_property_accessor (global::string property_name, JSC.ValuePropertyFlags flags, GLib.Type property_type, [CCode (scope = "async")] GLib.Callback? getter, [CCode (scope = "async")] GLib.Callback? setter, void* user_data, GLib.DestroyNotify? destroy_notify);
+ public void object_define_property_data (global::string property_name, JSC.ValuePropertyFlags flags, JSC.Value? property_value);
+ public bool object_delete_property (global::string name);
+ [CCode (array_length = false, array_null_terminated = true)]
+ public global::string[]? object_enumerate_properties ();
+ public JSC.Value object_get_property (global::string name);
+ public JSC.Value object_get_property_at_index (uint index);
+ public bool object_has_property (global::string name);
+ public bool object_is_instance_of (global::string name);
+ public void object_set_property (global::string name, JSC.Value property);
+ public void object_set_property_at_index (uint index, JSC.Value property);
+ [CCode (has_construct_function = false)]
+ public Value.string (JSC.Context context, global::string? string);
+ [CCode (has_construct_function = false)]
+ public Value.string_from_bytes (JSC.Context context, GLib.Bytes? bytes);
+ public bool to_boolean ();
+ public double to_double ();
+ public int32 to_int32 ();
+ public global::string to_string ();
+ public GLib.Bytes to_string_as_bytes ();
+ [CCode (has_construct_function = false)]
+ public Value.undefined (JSC.Context context);
+ public JSC.Context context { get; construct; }
+ }
+ [CCode (cheader_filename = "jsc/jsc.h", type_id = "jsc_virtual_machine_get_type ()")]
+ public class VirtualMachine : GLib.Object {
+ [CCode (has_construct_function = false)]
+ public VirtualMachine ();
+ }
+ [CCode (cheader_filename = "jsc/jsc.h", type_id = "jsc_weak_value_get_type ()")]
+ public class WeakValue : GLib.Object {
+ [CCode (has_construct_function = false)]
+ public WeakValue (JSC.Value value);
+ public JSC.Value get_value ();
+ [NoAccessorMethod]
+ public JSC.Value value { construct; }
+ public signal void cleared ();
+ }
+ [CCode (cheader_filename = "jsc/jsc.h", has_type_id = false)]
+ public struct ClassVTable {
+ public weak JSC.ClassGetPropertyFunction get_property;
+ public weak JSC.ClassSetPropertyFunction set_property;
+ public weak JSC.ClassHasPropertyFunction has_property;
+ public weak JSC.ClassDeletePropertyFunction delete_property;
+ public weak JSC.ClassEnumeratePropertiesFunction enumerate_properties;
+ }
+ [CCode (cheader_filename = "jsc/jsc.h", cprefix = "JSC_VALUE_PROPERTY_", has_type_id = false)]
+ [Flags]
+ public enum ValuePropertyFlags {
+ CONFIGURABLE,
+ ENUMERABLE,
+ WRITABLE
+ }
+ [CCode (cheader_filename = "jsc/jsc.h", has_target = false)]
+ public delegate bool ClassDeletePropertyFunction (JSC.Class jsc_class, JSC.Context context, void* instance, string name);
+ [CCode (array_length = false, array_null_terminated = true, cheader_filename = "jsc/jsc.h", has_target = false)]
+ public delegate string[]? ClassEnumeratePropertiesFunction (JSC.Class jsc_class, JSC.Context context, void* instance);
+ [CCode (cheader_filename = "jsc/jsc.h", has_target = false)]
+ public delegate JSC.Value? ClassGetPropertyFunction (JSC.Class jsc_class, JSC.Context context, void* instance, string name);
+ [CCode (cheader_filename = "jsc/jsc.h", has_target = false)]
+ public delegate bool ClassHasPropertyFunction (JSC.Class jsc_class, JSC.Context context, void* instance, string name);
+ [CCode (cheader_filename = "jsc/jsc.h", has_target = false)]
+ public delegate bool ClassSetPropertyFunction (JSC.Class jsc_class, JSC.Context context, void* instance, string name, JSC.Value value);
+ [CCode (cheader_filename = "jsc/jsc.h", instance_pos = 2.9)]
+ public delegate void ExceptionHandler (JSC.Context context, JSC.Exception exception);
+ [CCode (cheader_filename = "jsc/jsc.h", cname = "JSC_MAJOR_VERSION")]
+ public const int MAJOR_VERSION;
+ [CCode (cheader_filename = "jsc/jsc.h", cname = "JSC_MICRO_VERSION")]
+ public const int MICRO_VERSION;
+ [CCode (cheader_filename = "jsc/jsc.h", cname = "JSC_MINOR_VERSION")]
+ public const int MINOR_VERSION;
+ [CCode (cheader_filename = "jsc/jsc.h")]
+ public static uint get_major_version ();
+ [CCode (cheader_filename = "jsc/jsc.h")]
+ public static uint get_micro_version ();
+ [CCode (cheader_filename = "jsc/jsc.h")]
+ public static uint get_minor_version ();
+}