public static extern void StringRelease([NativeTypeName("JSStringRef")] JsString * @string);
public static extern UIntPtr StringGetLength([NativeTypeName("JSStringRef")] JsString * @string);
public static extern void GlobalContextSetName([NativeTypeName("JSGlobalContextRef")] JsContext *ctx, [NativeTypeName("JSStringRef")] JsString *name);
public static extern JsString *StringRetain([NativeTypeName("JSStringRef")] JsString * @string);
public static extern OneByteBoolean StringIsEqualToUtf8CString([NativeTypeName("JSStringRef")] JsString *a, [NativeTypeName("const char *")] sbyte *b);
public static extern JsValue *JsValueMakeSymbol([NativeTypeName("JSContextRef")] JsContext *ctx, [NativeTypeName("JSStringRef")] JsString *description);
public static extern JsValue *JsObjectGetProperty([NativeTypeName("JSContextRef")] JsContext *ctx, [NativeTypeName("JSObjectRef")] JsValue * @object, [NativeTypeName("JSStringRef")] JsString *propertyName, [NativeTypeName("JSValueRef *")] JsValue **exception);
public static extern UIntPtr StringGetUtf8CString([NativeTypeName("JSStringRef")] JsString * @string, [NativeTypeName("char *")] sbyte *buffer, [NativeTypeName("size_t")] UIntPtr bufferSize);
public static extern JsValue *JsObjectMakeFunction([NativeTypeName("JSContextRef")] JsContext *ctx, [NativeTypeName("JSStringRef")] JsString *name, [NativeTypeName("unsigned int")] uint parameterCount, [NativeTypeName("const JSStringRef []")] JsString **parameterNames, [NativeTypeName("JSStringRef")] JsString *body, [NativeTypeName("JSStringRef")] JsString *sourceUrl, int startingLineNumber, [NativeTypeName("JSValueRef *")] JsValue **exception);
public static extern OneByteBoolean JsObjectHasProperty([NativeTypeName("JSContextRef")] JsContext *ctx, [NativeTypeName("JSObjectRef")] JsValue * @object, [NativeTypeName("JSStringRef")] JsString *propertyName);
public static JsValue *JsObjectMakeFunctionWithCallback(JsContext *ctx, JsString *name, FnPtr <ObjectCallAsFunctionCallback> callAsFunction) => JsObjectMakeFunctionWithCallback(ctx, name, (IntPtr)callAsFunction);
private static extern JsValue *JsObjectMakeFunctionWithCallback([NativeTypeName("JSContextRef")] JsContext *ctx, [NativeTypeName("JSStringRef")] JsString *name, [NativeTypeName("JSObjectCallAsFunctionCallback")] IntPtr callAsFunction);
public static extern OneByteBoolean CheckScriptSyntax([NativeTypeName("JSContextRef")] JsContext *ctx, [NativeTypeName("JSStringRef")] JsString *script, [NativeTypeName("JSStringRef")] JsString *sourceUrl, int startingLineNumber, [NativeTypeName("JSValueRef *")] JsValue **exception);
public static extern char *StringGetCharactersPtr([NativeTypeName("JSStringRef")] JsString * @string);
public static extern void JsObjectSetProperty([NativeTypeName("JSContextRef")] JsContext *ctx, [NativeTypeName("JSObjectRef")] JsValue * @object, [NativeTypeName("JSStringRef")] JsString *propertyName, [NativeTypeName("JSValueRef")] JsValue *value, [NativeTypeName("JSPropertyAttributes")] JsPropertyAttribute attributes, [NativeTypeName("JSValueRef *")] JsValue **exception);
public static extern UIntPtr StringGetMaximumUtf8CStringSize([NativeTypeName("JSStringRef")] JsString * @string);
public static extern OneByteBoolean JsObjectDeleteProperty([NativeTypeName("JSContextRef")] JsContext *ctx, [NativeTypeName("JSObjectRef")] JsValue * @object, [NativeTypeName("JSStringRef")] JsString *propertyName, [NativeTypeName("JSValueRef *")] JsValue **exception);
public static extern OneByteBoolean StringIsEqual([NativeTypeName("JSStringRef")] JsString *a, [NativeTypeName("JSStringRef")] JsString *b);
public static extern void PropertyNameAccumulatorAddName([NativeTypeName("JSPropertyNameAccumulatorRef")] JsPropertyNameAccumulator *accumulator, [NativeTypeName("JSStringRef")] JsString *propertyName);
public static extern JsValue *JsValueMakeString([NativeTypeName("JSContextRef")] JsContext *ctx, [NativeTypeName("JSStringRef")] JsString * @string);
public static extern JsValue *EvaluateScript([NativeTypeName("JSContextRef")] JsContext *ctx, [NativeTypeName("JSStringRef")] JsString *script, [NativeTypeName("JSObjectRef")] JsValue *thisObject, [NativeTypeName("JSStringRef")] JsString *sourceUrl, int startingLineNumber, [NativeTypeName("JSValueRef *")] JsValue **exception);