2
* SPDX-License-Identifier: MIT OR LGPL-2.0-or-later
4
* SPDX-FileContributor: Authored By: Gustav Hartvigsson
7
[CCode (cheader_filename = "gjs/gjs.h", cprefix = "Gjs", lower_case_cprefix = "gjs_")]
11
[CCode (cheader_filename = "gjs/error-types.h", cname = "GjsError", prefix = "GJS_ERROR_", lower_case_cprefix = "gjs_error_")]
12
public errordomain GjsError {
17
[CCode (cheader_filename = "gjs/error-types.h", cname = "GjsJSError", prefix = "GJS_JS_ERROR_", lower_case_cprefix = "gjs_js_error_")]
18
public errordomain GjsJSError {
32
* Gjs.Context is an opaque datastructure with no outward visible
35
[CCode (cheader_filename = "gjs/context.h", cname = "GjsContext", type_id = "GJS_TYPE_CONTEXT")]
36
public class Context {
38
[CCode (cname = "gjs_context_new")]
41
[CCode (cname = "gjs_context_new_with_search_path")]
42
public bool Context.with_search_path (string[] search_path);
44
[CCode (cname = "gjs_context_file")]
45
public bool eval_file (const string filename,
46
out int exit_status_p)
49
[CCode (cname = "gjs_context_eval_module_file")]
50
public bool eval_module_file (const string filename,
51
out uint8 exit_status_p)
55
[CCode (cname = "gjs_context_eval")]
56
public bool eval (const string script,
57
const string filename,
61
[CCode (cname = "gjs_context_register_module")]
62
public bool register_module (const string identifier,
66
[CCode (cname = "gjs_context_eval_module")]
67
public bool eval_module (const string identifier,
71
[CCode (cname = "gjs_context_define_string_array")]
72
public bool define_string_array (const string array_name,
73
[CCode array_length_pos = 1.1]
74
const string[] array_values)
77
[CCode (cname = "gjs_context_set_argv")]
78
public void set_argv ([CCode array_length_pos = 0.1]
79
string[] array_values);
81
[CCode (cname = "gjs_context_get_all")]
82
public GLib.List get_all ();
84
[CCode (cname = "gjs_context_get_current")]
85
public static Context get_current ();
87
[CCode (cname = "gjs_context_make_current")]
88
public void make_current ();
90
[CCode (cname = "gjs_context_get_native_context")]
91
public pointer get_native_context ();
93
[CCode (cname = "gjs_context_print_stack_stderr")]
94
public void print_stack_stderr ();
96
[CCode (cname = "gjs_context_maybe_gc")]
97
public void maybe_gc ();
99
[CCode (cname = "gjs_context_gc")]
102
[CCode (cname = "gjs_context_get_profiler")]
103
public Profiler get_profiler ();
105
[CCode (cname = "gjs_profiler_chain_sgnal")]
106
public bool profiler_chain_signal (Posix.siginfo_t info)
108
[CCode (cname = "gjs_context_setup_debugger_console")]
109
public void setup_debugger_console ();
112
[CCode (cheader_filename = "gjs/context.h", cname = "gjs_dump_stack")]
113
public void dump_stack ();
115
[CCode (cheader_filename = "gjs/context.h", cname = "gjs_get_js_version")]
116
public const string get_js_version ();
119
* This class has no visible _new function, can only be created from
122
[CCode (cheader_filename = "gjs/profiler.h", cname = "GjsProfiler", type_id = "GJS_TYPE_PROFILER")]
123
public class Profiler {
125
[CCode (cname = "gjs_profiler_set_capture_writer")]
126
set_capture_writer (pointer capture);
128
[CCode (cname = "gjs_profiler_set_filename")]
129
set_filename (const string filename);
131
[CCode (cname = "gjs_profiler_set_fd")]
134
[CCode (cname = "gjs_profiler_start")]
137
[CCode (cname = "gjs_profiler_stop")]
141
[CCode (cheader_filename = "gjs/mem.h", cname = "gjs_memory_report")]
142
memory_report (const string where,
145
[CCode (cheader_filename = "gjs/coverage.h", cname = "GjsProfiler", type_id = "GJS_TYPE_COVERAGE")]
146
public class Coverage {
148
[CCode (cname = "gjs_coverage_new")]
149
public Coverage (const string coverage_prefixes
150
Context coverage_context,
151
GLib.File output_dir);
153
[CCode (cname = "gjs_coverage_write_statistics")]
154
public void write_statistics ();
156
[CCode (cname = "gjs_coverage_enable")]
157
public static enable ();