<book xmlns="http://www.devhelp.net/book" title="JavaScriptCore-6.0 Reference Manual" link="index.html" author="The WebKit GTK and WPE teams" name="JavaScriptCore" version="2" language="c"><chapters><sub name="Classes Hierarchy" link="classes_hierarchy.html" /><sub name="Bitfields" link="index.html#bitfields"><sub name="ValuePropertyFlags" link="flags.ValuePropertyFlags.html" /></sub><sub name="Callbacks" link="index.html#callbacks"><sub name="ClassDeletePropertyFunction" link="callback.ClassDeletePropertyFunction.html" /><sub name="ClassEnumeratePropertiesFunction" link="callback.ClassEnumeratePropertiesFunction.html" /><sub name="ClassGetPropertyFunction" link="callback.ClassGetPropertyFunction.html" /><sub name="ClassHasPropertyFunction" link="callback.ClassHasPropertyFunction.html" /><sub name="ClassSetPropertyFunction" link="callback.ClassSetPropertyFunction.html" /><sub name="ExceptionHandler" link="callback.ExceptionHandler.html" /><sub name="Executor" link="callback.Executor.html" /><sub name="OptionsFunc" link="callback.OptionsFunc.html" /></sub><sub name="Classes" link="index.html#classes"><sub name="Class" link="class.Class.html" /><sub name="Context" link="class.Context.html" /><sub name="Exception" link="class.Exception.html" /><sub name="Value" link="class.Value.html" /><sub name="VirtualMachine" link="class.VirtualMachine.html" /><sub name="WeakValue" link="class.WeakValue.html" /></sub><sub name="Constants" link="index.html#constants"><sub name="MAJOR_VERSION" link="const.MAJOR_VERSION.html" /><sub name="MICRO_VERSION" link="const.MICRO_VERSION.html" /><sub name="MINOR_VERSION" link="const.MINOR_VERSION.html" /><sub name="OPTIONS_USE_DFG" link="const.OPTIONS_USE_DFG.html" /><sub name="OPTIONS_USE_FTL" link="const.OPTIONS_USE_FTL.html" /><sub name="OPTIONS_USE_JIT" link="const.OPTIONS_USE_JIT.html" /><sub name="OPTIONS_USE_LLINT" link="const.OPTIONS_USE_LLINT.html" /></sub><sub name="Enums" link="index.html#enums"><sub name="CheckSyntaxMode" link="enum.CheckSyntaxMode.html" /><sub name="CheckSyntaxResult" link="enum.CheckSyntaxResult.html" /><sub name="OptionType" link="enum.OptionType.html" /><sub name="TypedArrayType" link="enum.TypedArrayType.html" /></sub><sub name="Function macros" link="index.html#function_macros"><sub name="CHECK_VERSION" link="func.CHECK_VERSION.html" /><sub name="DECLARE_FINAL_TYPE" link="func.DECLARE_FINAL_TYPE.html" /></sub><sub name="Functions" link="index.html#functions"><sub name="get_major_version" link="func.get_major_version.html" /><sub name="get_micro_version" link="func.get_micro_version.html" /><sub name="get_minor_version" link="func.get_minor_version.html" /><sub name="options_foreach" link="func.options_foreach.html" /><sub name="options_get_boolean" link="func.options_get_boolean.html" /><sub name="options_get_double" link="func.options_get_double.html" /><sub name="options_get_int" link="func.options_get_int.html" /><sub name="options_get_option_group" link="func.options_get_option_group.html" /><sub name="options_get_range_string" link="func.options_get_range_string.html" /><sub name="options_get_size" link="func.options_get_size.html" /><sub name="options_get_string" link="func.options_get_string.html" /><sub name="options_get_uint" link="func.options_get_uint.html" /><sub name="options_set_boolean" link="func.options_set_boolean.html" /><sub name="options_set_double" link="func.options_set_double.html" /><sub name="options_set_int" link="func.options_set_int.html" /><sub name="options_set_range_string" link="func.options_set_range_string.html" /><sub name="options_set_size" link="func.options_set_size.html" /><sub name="options_set_string" link="func.options_set_string.html" /><sub name="options_set_uint" link="func.options_set_uint.html" /></sub><sub name="Structs" link="index.html#structs"><sub name="ClassVTable" link="struct.ClassVTable.html" /></sub></chapters><functions><keyword type="enum" name="JSCValuePropertyFlags" link="flags.ValuePropertyFlags.html" /><keyword type="constant" name="JSC_VALUE_PROPERTY_CONFIGURABLE" link="flags.ValuePropertyFlags.html" /><keyword type="constant" name="JSC_VALUE_PROPERTY_ENUMERABLE" link="flags.ValuePropertyFlags.html" /><keyword type="constant" name="JSC_VALUE_PROPERTY_WRITABLE" link="flags.ValuePropertyFlags.html" /><keyword type="struct" name="JSCClass" link="class.Class.html" /><keyword type="member" name="ClassClass.parent_class" link="class.Class.html" /><keyword type="function" name="jsc_class_add_constructor" link="method.Class.add_constructor.html" /><keyword type="function" name="jsc_class_add_constructor_variadic" link="method.Class.add_constructor_variadic.html" /><keyword type="function" name="jsc_class_add_constructorv" link="method.Class.add_constructorv.html" /><keyword type="function" name="jsc_class_add_method" link="method.Class.add_method.html" /><keyword type="function" name="jsc_class_add_method_variadic" link="method.Class.add_method_variadic.html" /><keyword type="function" name="jsc_class_add_methodv" link="method.Class.add_methodv.html" /><keyword type="function" name="jsc_class_add_property" link="method.Class.add_property.html" /><keyword type="function" name="jsc_class_get_name" link="method.Class.get_name.html" /><keyword type="function" name="jsc_class_get_parent" link="method.Class.get_parent.html" /><keyword type="property" name="The JSCClass:context property" link="property.Class.context.html" /><keyword type="property" name="The JSCClass:name property" link="property.Class.name.html" /><keyword type="property" name="The JSCClass:parent property" link="property.Class.parent.html" /><keyword type="struct" name="JSCContext" link="class.Context.html" /><keyword type="member" name="ContextClass.parent_class" link="class.Context.html" /><keyword type="function" name="jsc_context_check_syntax" link="method.Context.check_syntax.html" /><keyword type="function" name="jsc_context_clear_exception" link="method.Context.clear_exception.html" /><keyword type="function" name="jsc_context_evaluate" link="method.Context.evaluate.html" /><keyword type="function" name="jsc_context_evaluate_in_object" link="method.Context.evaluate_in_object.html" /><keyword type="function" name="jsc_context_evaluate_with_source_uri" link="method.Context.evaluate_with_source_uri.html" /><keyword type="function" name="jsc_context_get_exception" link="method.Context.get_exception.html" /><keyword type="function" name="jsc_context_get_global_object" link="method.Context.get_global_object.html" /><keyword type="function" name="jsc_context_get_value" link="method.Context.get_value.html" /><keyword type="function" name="jsc_context_get_virtual_machine" link="method.Context.get_virtual_machine.html" /><keyword type="function" name="jsc_context_pop_exception_handler" link="method.Context.pop_exception_handler.html" /><keyword type="function" name="jsc_context_push_exception_handler" link="method.Context.push_exception_handler.html" /><keyword type="function" name="jsc_context_register_class" link="method.Context.register_class.html" /><keyword type="function" name="jsc_context_set_value" link="method.Context.set_value.html" /><keyword type="function" name="jsc_context_throw" link="method.Context.throw.html" /><keyword type="function" name="jsc_context_throw_exception" link="method.Context.throw_exception.html" /><keyword type="function" name="jsc_context_throw_printf" link="method.Context.throw_printf.html" /><keyword type="function" name="jsc_context_throw_with_name" link="method.Context.throw_with_name.html" /><keyword type="function" name="jsc_context_throw_with_name_printf" link="method.Context.throw_with_name_printf.html" /><keyword type="function" name="jsc_context_new" link="ctor.Context.new.html" /><keyword type="function" name="jsc_context_new_with_virtual_machine" link="ctor.Context.new_with_virtual_machine.html" /><keyword type="function" name="jsc_context_get_current" link="type_func.Context.get_current.html" /><keyword type="property" name="The JSCContext:virtual-machine property" link="property.Context.virtual-machine.html" /><keyword type="struct" name="JSCException" link="class.Exception.html" /><keyword type="member" name="ExceptionClass.parent_class" link="class.Exception.html" /><keyword type="function" name="jsc_exception_get_backtrace_string" link="method.Exception.get_backtrace_string.html" /><keyword type="function" name="jsc_exception_get_column_number" link="method.Exception.get_column_number.html" /><keyword type="function" name="jsc_exception_get_line_number" link="method.Exception.get_line_number.html" /><keyword type="function" name="jsc_exception_get_message" link="method.Exception.get_message.html" /><keyword type="function" name="jsc_exception_get_name" link="method.Exception.get_name.html" /><keyword type="function" name="jsc_exception_get_source_uri" link="method.Exception.get_source_uri.html" /><keyword type="function" name="jsc_exception_report" link="method.Exception.report.html" /><keyword type="function" name="jsc_exception_to_string" link="method.Exception.to_string.html" /><keyword type="function" name="jsc_exception_new" link="ctor.Exception.new.html" /><keyword type="function" name="jsc_exception_new_printf" link="ctor.Exception.new_printf.html" /><keyword type="function" name="jsc_exception_new_vprintf" link="ctor.Exception.new_vprintf.html" /><keyword type="function" name="jsc_exception_new_with_name" link="ctor.Exception.new_with_name.html" /><keyword type="function" name="jsc_exception_new_with_name_printf" link="ctor.Exception.new_with_name_printf.html" /><keyword type="function" name="jsc_exception_new_with_name_vprintf" link="ctor.Exception.new_with_name_vprintf.html" /><keyword type="struct" name="JSCValue" link="class.Value.html" /><keyword type="member" name="ValueClass.parent_class" link="class.Value.html" /><keyword type="function" name="jsc_value_array_buffer_get_data" link="method.Value.array_buffer_get_data.html" since="2.38" /><keyword type="function" name="jsc_value_array_buffer_get_size" link="method.Value.array_buffer_get_size.html" since="2.38" /><keyword type="function" name="jsc_value_constructor_call" link="method.Value.constructor_call.html" /><keyword type="function" name="jsc_value_constructor_callv" link="method.Value.constructor_callv.html" /><keyword type="function" name="jsc_value_function_call" link="method.Value.function_call.html" /><keyword type="function" name="jsc_value_function_callv" link="method.Value.function_callv.html" /><keyword type="function" name="jsc_value_get_context" link="method.Value.get_context.html" /><keyword type="function" name="jsc_value_is_array" link="method.Value.is_array.html" /><keyword type="function" name="jsc_value_is_array_buffer" link="method.Value.is_array_buffer.html" since="2.38" /><keyword type="function" name="jsc_value_is_boolean" link="method.Value.is_boolean.html" /><keyword type="function" name="jsc_value_is_constructor" link="method.Value.is_constructor.html" /><keyword type="function" name="jsc_value_is_function" link="method.Value.is_function.html" /><keyword type="function" name="jsc_value_is_null" link="method.Value.is_null.html" /><keyword type="function" name="jsc_value_is_number" link="method.Value.is_number.html" /><keyword type="function" name="jsc_value_is_object" link="method.Value.is_object.html" /><keyword type="function" name="jsc_value_is_string" link="method.Value.is_string.html" /><keyword type="function" name="jsc_value_is_typed_array" link="method.Value.is_typed_array.html" since="2.38" /><keyword type="function" name="jsc_value_is_undefined" link="method.Value.is_undefined.html" /><keyword type="function" name="jsc_value_new_typed_array_with_buffer" link="method.Value.new_typed_array_with_buffer.html" since="2.38" /><keyword type="function" name="jsc_value_object_define_property_accessor" link="method.Value.object_define_property_accessor.html" /><keyword type="function" name="jsc_value_object_define_property_data" link="method.Value.object_define_property_data.html" /><keyword type="function" name="jsc_value_object_delete_property" link="method.Value.object_delete_property.html" /><keyword type="function" name="jsc_value_object_enumerate_properties" link="method.Value.object_enumerate_properties.html" /><keyword type="function" name="jsc_value_object_get_property" link="method.Value.object_get_property.html" /><keyword type="function" name="jsc_value_object_get_property_at_index" link="method.Value.object_get_property_at_index.html" /><keyword type="function" name="jsc_value_object_has_property" link="method.Value.object_has_property.html" /><keyword type="function" name="jsc_value_object_invoke_method" link="method.Value.object_invoke_method.html" /><keyword type="function" name="jsc_value_object_invoke_methodv" link="method.Value.object_invoke_methodv.html" /><keyword type="function" name="jsc_value_object_is_instance_of" link="method.Value.object_is_instance_of.html" /><keyword type="function" name="jsc_value_object_set_property" link="method.Value.object_set_property.html" /><keyword type="function" name="jsc_value_object_set_property_at_index" link="method.Value.object_set_property_at_index.html" /><keyword type="function" name="jsc_value_to_boolean" link="method.Value.to_boolean.html" /><keyword type="function" name="jsc_value_to_double" link="method.Value.to_double.html" /><keyword type="function" name="jsc_value_to_int32" link="method.Value.to_int32.html" /><keyword type="function" name="jsc_value_to_json" link="method.Value.to_json.html" since="2.28" /><keyword type="function" name="jsc_value_to_string" link="method.Value.to_string.html" /><keyword type="function" name="jsc_value_to_string_as_bytes" link="method.Value.to_string_as_bytes.html" /><keyword type="function" name="jsc_value_typed_array_get_buffer" link="method.Value.typed_array_get_buffer.html" since="2.38" /><keyword type="function" name="jsc_value_typed_array_get_data" link="method.Value.typed_array_get_data.html" since="2.38" /><keyword type="function" name="jsc_value_typed_array_get_length" link="method.Value.typed_array_get_length.html" since="2.38" /><keyword type="function" name="jsc_value_typed_array_get_offset" link="method.Value.typed_array_get_offset.html" since="2.38" /><keyword type="function" name="jsc_value_typed_array_get_size" link="method.Value.typed_array_get_size.html" since="2.38" /><keyword type="function" name="jsc_value_typed_array_get_type" link="method.Value.typed_array_get_type.html" since="2.38" /><keyword type="function" name="jsc_value_new_array" link="ctor.Value.new_array.html" /><keyword type="function" name="jsc_value_new_array_buffer" link="ctor.Value.new_array_buffer.html" since="2.38" /><keyword type="function" name="jsc_value_new_array_from_garray" link="ctor.Value.new_array_from_garray.html" /><keyword type="function" name="jsc_value_new_array_from_strv" link="ctor.Value.new_array_from_strv.html" /><keyword type="function" name="jsc_value_new_boolean" link="ctor.Value.new_boolean.html" /><keyword type="function" name="jsc_value_new_from_json" link="ctor.Value.new_from_json.html" since="2.28" /><keyword type="function" name="jsc_value_new_function" link="ctor.Value.new_function.html" /><keyword type="function" name="jsc_value_new_function_variadic" link="ctor.Value.new_function_variadic.html" /><keyword type="function" name="jsc_value_new_functionv" link="ctor.Value.new_functionv.html" /><keyword type="function" name="jsc_value_new_null" link="ctor.Value.new_null.html" /><keyword type="function" name="jsc_value_new_number" link="ctor.Value.new_number.html" /><keyword type="function" name="jsc_value_new_object" link="ctor.Value.new_object.html" /><keyword type="function" name="jsc_value_new_promise" link="ctor.Value.new_promise.html" since="2.48" /><keyword type="function" name="jsc_value_new_string" link="ctor.Value.new_string.html" /><keyword type="function" name="jsc_value_new_string_from_bytes" link="ctor.Value.new_string_from_bytes.html" /><keyword type="function" name="jsc_value_new_typed_array" link="ctor.Value.new_typed_array.html" since="2.38" /><keyword type="function" name="jsc_value_new_undefined" link="ctor.Value.new_undefined.html" /><keyword type="property" name="The JSCValue:context property" link="property.Value.context.html" /><keyword type="struct" name="JSCVirtualMachine" link="class.VirtualMachine.html" /><keyword type="member" name="VirtualMachineClass.parent_class" link="class.VirtualMachine.html" /><keyword type="function" name="jsc_virtual_machine_new" link="ctor.VirtualMachine.new.html" /><keyword type="struct" name="JSCWeakValue" link="class.WeakValue.html" /><keyword type="member" name="WeakValueClass.parent_class" link="class.WeakValue.html" /><keyword type="function" name="jsc_weak_value_get_value" link="method.WeakValue.get_value.html" /><keyword type="function" name="jsc_weak_value_new" link="ctor.WeakValue.new.html" /><keyword type="property" name="The JSCWeakValue:value property" link="property.WeakValue.value.html" /><keyword type="signal" name="The JSCWeakValue::cleared signal" link="signal.WeakValue.cleared.html" /><keyword type="constant" name="JSC_MAJOR_VERSION" link="constant.MAJOR_VERSION.html" /><keyword type="constant" name="JSC_MICRO_VERSION" link="constant.MICRO_VERSION.html" /><keyword type="constant" name="JSC_MINOR_VERSION" link="constant.MINOR_VERSION.html" /><keyword type="constant" name="JSC_OPTIONS_USE_DFG" link="constant.OPTIONS_USE_DFG.html" /><keyword type="constant" name="JSC_OPTIONS_USE_FTL" link="constant.OPTIONS_USE_FTL.html" /><keyword type="constant" name="JSC_OPTIONS_USE_JIT" link="constant.OPTIONS_USE_JIT.html" /><keyword type="constant" name="JSC_OPTIONS_USE_LLINT" link="constant.OPTIONS_USE_LLINT.html" /><keyword type="enum" name="JSCCheckSyntaxMode" link="enum.CheckSyntaxMode.html" /><keyword type="constant" name="JSC_CHECK_SYNTAX_MODE_SCRIPT" link="enum.CheckSyntaxMode.html" /><keyword type="constant" name="JSC_CHECK_SYNTAX_MODE_MODULE" link="enum.CheckSyntaxMode.html" /><keyword type="enum" name="JSCCheckSyntaxResult" link="enum.CheckSyntaxResult.html" /><keyword type="constant" name="JSC_CHECK_SYNTAX_RESULT_SUCCESS" link="enum.CheckSyntaxResult.html" /><keyword type="constant" name="JSC_CHECK_SYNTAX_RESULT_RECOVERABLE_ERROR" link="enum.CheckSyntaxResult.html" /><keyword type="constant" name="JSC_CHECK_SYNTAX_RESULT_IRRECOVERABLE_ERROR" link="enum.CheckSyntaxResult.html" /><keyword type="constant" name="JSC_CHECK_SYNTAX_RESULT_UNTERMINATED_LITERAL_ERROR" link="enum.CheckSyntaxResult.html" /><keyword type="constant" name="JSC_CHECK_SYNTAX_RESULT_OUT_OF_MEMORY_ERROR" link="enum.CheckSyntaxResult.html" /><keyword type="constant" name="JSC_CHECK_SYNTAX_RESULT_STACK_OVERFLOW_ERROR" link="enum.CheckSyntaxResult.html" /><keyword type="enum" name="JSCOptionType" link="enum.OptionType.html" since="2.24" /><keyword type="constant" name="JSC_OPTION_BOOLEAN" link="enum.OptionType.html" /><keyword type="constant" name="JSC_OPTION_INT" link="enum.OptionType.html" /><keyword type="constant" name="JSC_OPTION_UINT" link="enum.OptionType.html" /><keyword type="constant" name="JSC_OPTION_SIZE" link="enum.OptionType.html" /><keyword type="constant" name="JSC_OPTION_DOUBLE" link="enum.OptionType.html" /><keyword type="constant" name="JSC_OPTION_STRING" link="enum.OptionType.html" /><keyword type="constant" name="JSC_OPTION_RANGE_STRING" link="enum.OptionType.html" /><keyword type="enum" name="JSCTypedArrayType" link="enum.TypedArrayType.html" since="2.38" /><keyword type="constant" name="JSC_TYPED_ARRAY_NONE" link="enum.TypedArrayType.html" /><keyword type="constant" name="JSC_TYPED_ARRAY_INT8" link="enum.TypedArrayType.html" /><keyword type="constant" name="JSC_TYPED_ARRAY_INT16" link="enum.TypedArrayType.html" /><keyword type="constant" name="JSC_TYPED_ARRAY_INT32" link="enum.TypedArrayType.html" /><keyword type="constant" name="JSC_TYPED_ARRAY_INT64" link="enum.TypedArrayType.html" /><keyword type="constant" name="JSC_TYPED_ARRAY_UINT8" link="enum.TypedArrayType.html" /><keyword type="constant" name="JSC_TYPED_ARRAY_UINT8_CLAMPED" link="enum.TypedArrayType.html" /><keyword type="constant" name="JSC_TYPED_ARRAY_UINT16" link="enum.TypedArrayType.html" /><keyword type="constant" name="JSC_TYPED_ARRAY_UINT32" link="enum.TypedArrayType.html" /><keyword type="constant" name="JSC_TYPED_ARRAY_UINT64" link="enum.TypedArrayType.html" /><keyword type="constant" name="JSC_TYPED_ARRAY_FLOAT32" link="enum.TypedArrayType.html" /><keyword type="constant" name="JSC_TYPED_ARRAY_FLOAT64" link="enum.TypedArrayType.html" /><keyword type="macro" name="JSC_CHECK_VERSION" link="func.CHECK_VERSION.html" /><keyword type="macro" name="JSC_DECLARE_FINAL_TYPE" link="func.DECLARE_FINAL_TYPE.html" /><keyword type="function" name="jsc_get_major_version" link="func.get_major_version.html" /><keyword type="function" name="jsc_get_micro_version" link="func.get_micro_version.html" /><keyword type="function" name="jsc_get_minor_version" link="func.get_minor_version.html" /><keyword type="function" name="jsc_options_foreach" link="func.options_foreach.html" since="2.24" /><keyword type="function" name="jsc_options_get_boolean" link="func.options_get_boolean.html" since="2.24" /><keyword type="function" name="jsc_options_get_double" link="func.options_get_double.html" since="2.24" /><keyword type="function" name="jsc_options_get_int" link="func.options_get_int.html" since="2.24" /><keyword type="function" name="jsc_options_get_option_group" link="func.options_get_option_group.html" since="2.24" /><keyword type="function" name="jsc_options_get_range_string" link="func.options_get_range_string.html" since="2.24" /><keyword type="function" name="jsc_options_get_size" link="func.options_get_size.html" since="2.24" /><keyword type="function" name="jsc_options_get_string" link="func.options_get_string.html" since="2.24" /><keyword type="function" name="jsc_options_get_uint" link="func.options_get_uint.html" since="2.24" /><keyword type="function" name="jsc_options_set_boolean" link="func.options_set_boolean.html" since="2.24" /><keyword type="function" name="jsc_options_set_double" link="func.options_set_double.html" since="2.24" /><keyword type="function" name="jsc_options_set_int" link="func.options_set_int.html" since="2.24" /><keyword type="function" name="jsc_options_set_range_string" link="func.options_set_range_string.html" since="2.24" /><keyword type="function" name="jsc_options_set_size" link="func.options_set_size.html" since="2.24" /><keyword type="function" name="jsc_options_set_string" link="func.options_set_string.html" since="2.24" /><keyword type="function" name="jsc_options_set_uint" link="func.options_set_uint.html" since="2.24" /><keyword type="struct" name="JSCClassVTable" link="struct.ClassVTable.html" /><keyword type="member" name="JSCClassVTable.get_property" link="struct.ClassVTable.html" /><keyword type="member" name="JSCClassVTable.set_property" link="struct.ClassVTable.html" /><keyword type="member" name="JSCClassVTable.has_property" link="struct.ClassVTable.html" /><keyword type="member" name="JSCClassVTable.delete_property" link="struct.ClassVTable.html" /><keyword type="member" name="JSCClassVTable.enumerate_properties" link="struct.ClassVTable.html" /><keyword type="member" name="JSCClassVTable._jsc_reserved0" link="struct.ClassVTable.html" /><keyword type="member" name="JSCClassVTable._jsc_reserved1" link="struct.ClassVTable.html" /><keyword type="member" name="JSCClassVTable._jsc_reserved2" link="struct.ClassVTable.html" /><keyword type="member" name="JSCClassVTable._jsc_reserved3" link="struct.ClassVTable.html" /><keyword type="member" name="JSCClassVTable._jsc_reserved4" link="struct.ClassVTable.html" /><keyword type="member" name="JSCClassVTable._jsc_reserved5" link="struct.ClassVTable.html" /><keyword type="member" name="JSCClassVTable._jsc_reserved6" link="struct.ClassVTable.html" /><keyword type="member" name="JSCClassVTable._jsc_reserved7" link="struct.ClassVTable.html" /></functions></book>