Table of Contents

Class Context

Namespace
JavaScriptCore.Internal
Assembly
JavaScriptCore-6.0.dll
public class Context
Inheritance
Context
Inherited Members

Methods

CheckSyntax(nint, NonNullableUtf8StringHandle, nint, CheckSyntaxMode, NonNullableUtf8StringHandle, uint, out nint)

Calls native method jsc_context_check_syntax.

public static extern CheckSyntaxResult CheckSyntax(nint context, NonNullableUtf8StringHandle code, nint length, CheckSyntaxMode mode, NonNullableUtf8StringHandle uri, uint lineNumber, out nint exception)

Parameters

context nint

Transfer ownership: None Nullable: False

code NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

length nint

Transfer ownership: None Nullable: False

mode CheckSyntaxMode

Transfer ownership: None Nullable: False

uri NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

lineNumber uint

Transfer ownership: None Nullable: False

exception nint

Transfer ownership: Full Nullable: False

Returns

CheckSyntaxResult

Transfer ownership: None Nullable: False

ClearException(nint)

Calls native method jsc_context_clear_exception.

public static extern void ClearException(nint context)

Parameters

context nint

Transfer ownership: None Nullable: False

Evaluate(nint, NonNullableUtf8StringHandle, nint)

Calls native method jsc_context_evaluate.

public static extern nint Evaluate(nint context, NonNullableUtf8StringHandle code, nint length)

Parameters

context nint

Transfer ownership: None Nullable: False

code NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

length nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False

EvaluateInObject(nint, NonNullableUtf8StringHandle, nint, nint, nint, NonNullableUtf8StringHandle, uint, out nint)

Calls native method jsc_context_evaluate_in_object.

public static extern nint EvaluateInObject(nint context, NonNullableUtf8StringHandle code, nint length, nint objectInstance, nint objectClass, NonNullableUtf8StringHandle uri, uint lineNumber, out nint @object)

Parameters

context nint

Transfer ownership: None Nullable: False

code NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

length nint

Transfer ownership: None Nullable: False

objectInstance nint

Transfer ownership: None Nullable: True

objectClass nint

Transfer ownership: None Nullable: True

uri NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

lineNumber uint

Transfer ownership: None Nullable: False

object nint

Returns

nint

Transfer ownership: Full Nullable: False

EvaluateWithSourceUri(nint, NonNullableUtf8StringHandle, nint, NonNullableUtf8StringHandle, uint)

Calls native method jsc_context_evaluate_with_source_uri.

public static extern nint EvaluateWithSourceUri(nint context, NonNullableUtf8StringHandle code, nint length, NonNullableUtf8StringHandle uri, uint lineNumber)

Parameters

context nint

Transfer ownership: None Nullable: False

code NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

length nint

Transfer ownership: None Nullable: False

uri NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

lineNumber uint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False

GetCurrent()

Calls native function jsc_context_get_current.

public static extern nint GetCurrent()

Returns

nint

Transfer ownership: None Nullable: True

GetException(nint)

Calls native method jsc_context_get_exception.

public static extern nint GetException(nint context)

Parameters

context nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: True

GetGType()

Calls native function jsc_context_get_type.

public static extern nuint GetGType()

Returns

nuint

Transfer ownership: None Nullable: False

GetGlobalObject(nint)

Calls native method jsc_context_get_global_object.

public static extern nint GetGlobalObject(nint context)

Parameters

context nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False

GetValue(nint, NonNullableUtf8StringHandle)

Calls native method jsc_context_get_value.

public static extern nint GetValue(nint context, NonNullableUtf8StringHandle name)

Parameters

context nint

Transfer ownership: None Nullable: False

name NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False

GetVirtualMachine(nint)

Calls native method jsc_context_get_virtual_machine.

public static extern nint GetVirtualMachine(nint context)

Parameters

context nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: None Nullable: False

New()

Calls native constructor jsc_context_new.

public static extern nint New()

Returns

nint

Transfer ownership: Full Nullable: False

NewWithVirtualMachine(nint)

Calls native constructor jsc_context_new_with_virtual_machine.

public static extern nint NewWithVirtualMachine(nint vm)

Parameters

vm nint

Transfer ownership: None Nullable: False

Returns

nint

Transfer ownership: Full Nullable: False

PopExceptionHandler(nint)

Calls native method jsc_context_pop_exception_handler.

public static extern void PopExceptionHandler(nint context)

Parameters

context nint

Transfer ownership: None Nullable: False

PushExceptionHandler(nint, ExceptionHandler, nint, DestroyNotify)

Calls native method jsc_context_push_exception_handler.

public static extern void PushExceptionHandler(nint context, ExceptionHandler handler, nint userData, DestroyNotify destroyNotify)

Parameters

context nint

Transfer ownership: None Nullable: False

handler ExceptionHandler

Transfer ownership: None Nullable: False

userData nint

Transfer ownership: None Nullable: True

destroyNotify DestroyNotify

Transfer ownership: None Nullable: True

RegisterClass(nint, NonNullableUtf8StringHandle, nint, ClassVTableHandle, DestroyNotify)

Calls native method jsc_context_register_class.

public static extern nint RegisterClass(nint context, NonNullableUtf8StringHandle name, nint parentClass, ClassVTableHandle vtable, DestroyNotify destroyNotify)

Parameters

context nint

Transfer ownership: None Nullable: False

name NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

parentClass nint

Transfer ownership: None Nullable: True

vtable ClassVTableHandle

Transfer ownership: None Nullable: True

destroyNotify DestroyNotify

Transfer ownership: None Nullable: True

Returns

nint

Transfer ownership: None Nullable: False

SetValue(nint, NonNullableUtf8StringHandle, nint)

Calls native method jsc_context_set_value.

public static extern void SetValue(nint context, NonNullableUtf8StringHandle name, nint value)

Parameters

context nint

Transfer ownership: None Nullable: False

name NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

value nint

Transfer ownership: None Nullable: False

Throw(nint, NonNullableUtf8StringHandle)

Calls native method jsc_context_throw.

public static extern void Throw(nint context, NonNullableUtf8StringHandle errorMessage)

Parameters

context nint

Transfer ownership: None Nullable: False

errorMessage NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

ThrowException(nint, nint)

Calls native method jsc_context_throw_exception.

public static extern void ThrowException(nint context, nint exception)

Parameters

context nint

Transfer ownership: None Nullable: False

exception nint

Transfer ownership: None Nullable: False

ThrowWithName(nint, NonNullableUtf8StringHandle, NonNullableUtf8StringHandle)

Calls native method jsc_context_throw_with_name.

public static extern void ThrowWithName(nint context, NonNullableUtf8StringHandle errorName, NonNullableUtf8StringHandle errorMessage)

Parameters

context nint

Transfer ownership: None Nullable: False

errorName NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

errorMessage NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False