public static extern JSValueRef JSObjectGetPrivateProperty(JSContextRef ctx, JSObjectRef @object, JSStringRef propertyName);
public static extern void JSPropertyNameAccumulatorAddName(JSPropertyNameAccumulatorRef accumulator, JSStringRef propertyName);
public static extern bool JSObjectSetPrivateProperty(JSContextRef ctx, JSObjectRef @object, JSStringRef propertyName, JSValueRef value);
public static extern void JSObjectSetProperty(JSContextRef ctx, JSObjectRef @object, JSStringRef propertyName, JSValueRef value, JSPropertyAttributes attributes, /* (JSValueRef *) */ IntPtr exception);
public static extern bool JSObjectDeleteProperty(JSContextRef ctx, JSObjectRef @object, JSStringRef propertyName, /* (JSValueRef *) */ IntPtr exception);
public static extern JSValueRef JSEvaluateScript(JSContextRef ctx, JSStringRef script, JSObjectRef thisObject, JSStringRef sourceURL, int startingLineNumber, /* (JSValueRef *) */ IntPtr exception);
public static extern JSStringRef JSStringRetain(JSStringRef @string);
public static extern bool JSStringIsEqual(JSStringRef a, JSStringRef b);
public static extern bool JSStringIsEqualToUTF8CString(JSStringRef a, byte[] b);
public static extern UIntPtr JSStringGetMaximumUTF8CStringSize(JSStringRef @string);
public static extern UIntPtr JSStringGetUTF8CString(JSStringRef @string, byte[] buffer, UIntPtr bufferSize);
public static extern string JSStringGetCharactersPtr(JSStringRef @string);
public static extern UIntPtr JSStringGetLength(JSStringRef @string);
public static extern void JSStringRelease(JSStringRef @string);
public static extern bool JSObjectDeletePrivateProperty(JSContextRef ctx, JSObjectRef @object, JSStringRef propertyName);
public static extern JSObjectRef JSObjectMakeFunctionWithCallback(JSContextRef ctx, JSStringRef name, JSObjectCallAsFunctionCallback callAsFunction);
public static extern JSValueRef JSValueMakeFromJSONString(JSContextRef ctx, JSStringRef @string);
public static extern JSObjectRef JSObjectMakeFunction(JSContextRef ctx, JSStringRef name, uint parameterCount, JSStringRef[] parameterNames, JSStringRef body, JSStringRef sourceURL, int startingLineNumber, /* (JSValueRef *) */ IntPtr exception);
public static extern bool JSCheckScriptSyntax(JSContextRef ctx, JSStringRef script, JSStringRef sourceURL, int startingLineNumber, /* (JSValueRef *) */ IntPtr exception);
public static extern void JSGlobalContextSetName(JSGlobalContextRef ctx, JSStringRef name);