javascriptcore/jscontextref

Bindings for JSContextRef.h.

Availability floors from the SDK headers are noted per proc.

Procs

proc JSContextGetGlobalContext(ctx: JSContextRef): JSGlobalContextRef {.
    header: "<JavaScriptCore/JavaScript.h>", importc, cdecl, ...raises: [],
    tags: [], forbids: [].}
Returns the global context. Borrowed. macOS 10.7+.
proc JSContextGetGlobalObject(ctx: JSContextRef): JSObjectRef {.
    header: "<JavaScriptCore/JavaScript.h>", importc, cdecl, ...raises: [],
    tags: [], forbids: [].}
Returns the global object. Borrowed.
proc JSContextGetGroup(ctx: JSContextRef): JSContextGroupRef {.
    header: "<JavaScriptCore/JavaScript.h>", importc, cdecl, ...raises: [],
    tags: [], forbids: [].}
Returns the context's group. Borrowed. macOS 10.6+.
proc JSContextGroupCreate(): JSContextGroupRef {.
    header: "<JavaScriptCore/JavaScript.h>", importc, cdecl, ...raises: [],
    tags: [], forbids: [].}
Creates a context group. macOS 10.6+.
proc JSContextGroupRelease(group: JSContextGroupRef) {.
    header: "<JavaScriptCore/JavaScript.h>", importc, cdecl, ...raises: [],
    tags: [], forbids: [].}
Releases a context group. macOS 10.6+.
proc JSContextGroupRetain(group: JSContextGroupRef): JSContextGroupRef {.
    header: "<JavaScriptCore/JavaScript.h>", importc, cdecl, ...raises: [],
    tags: [], forbids: [].}
Retains a context group. macOS 10.6+.
proc JSGlobalContextCopyName(ctx: JSGlobalContextRef): JSStringRef {.
    header: "<JavaScriptCore/JavaScript.h>", importc, cdecl, ...raises: [],
    tags: [], forbids: [].}
Returns the context's debug name. Create Rule. macOS 10.10+.
proc JSGlobalContextCreate(globalObjectClass: JSClassRef): JSGlobalContextRef {.
    header: "<JavaScriptCore/JavaScript.h>", importc, cdecl, ...raises: [],
    tags: [], forbids: [].}
Creates a global context with its own group. Pass nil for the default object class. macOS 10.5+.
proc JSGlobalContextCreateInGroup(group: JSContextGroupRef;
                                  globalObjectClass: JSClassRef): JSGlobalContextRef {.
    header: "<JavaScriptCore/JavaScript.h>", importc, cdecl, ...raises: [],
    tags: [], forbids: [].}
Creates a global context in group. Pass nil group for a unique group. macOS 10.6+.
proc JSGlobalContextIsInspectable(ctx: JSGlobalContextRef): bool {.
    header: "<JavaScriptCore/JavaScript.h>", importc, cdecl, ...raises: [],
    tags: [], forbids: [].}
Whether the context is inspectable in Web Inspector. macOS 13.3+.
proc JSGlobalContextRelease(ctx: JSGlobalContextRef) {.
    header: "<JavaScriptCore/JavaScript.h>", importc, cdecl, ...raises: [],
    tags: [], forbids: [].}
Releases a global context.
proc JSGlobalContextRetain(ctx: JSGlobalContextRef): JSGlobalContextRef {.
    header: "<JavaScriptCore/JavaScript.h>", importc, cdecl, ...raises: [],
    tags: [], forbids: [].}
Retains a global context.
proc JSGlobalContextSetInspectable(ctx: JSGlobalContextRef; inspectable: bool) {.
    header: "<JavaScriptCore/JavaScript.h>", importc, cdecl, ...raises: [],
    tags: [], forbids: [].}
Sets Web Inspector inspectability. macOS 13.3+.
proc JSGlobalContextSetName(ctx: JSGlobalContextRef; name: JSStringRef) {.
    header: "<JavaScriptCore/JavaScript.h>", importc, cdecl, ...raises: [],
    tags: [], forbids: [].}
Sets the name exposed when inspecting. macOS 10.10+.