C# Class MsieJavaScriptEngine.JsRt.Edge.EdgeJsValue

“Edge” JavaScript value
The JavaScript value is one of the following types of values: Undefined, Null, Boolean, String, Number, or Object.
Afficher le fichier Open project: Taritsyn/MsieJavaScriptEngine Class Usage Examples

Méthodes publiques

Méthode Description
AddRef ( ) : uint

Adds a reference to the object

This only needs to be called on objects that are not going to be stored somewhere on the stack. Calling AddRef ensures that the JavaScript object the value refers to will not be freed until Release is called.

CallFunction ( ) : EdgeJsValue

Invokes a function

Requires an active script context.

ConstructObject ( ) : EdgeJsValue

Invokes a function as a constructor

Requires an active script context.

ConvertToBoolean ( ) : EdgeJsValue

Converts a value to Boolean using regular JavaScript semantics

Requires an active script context.

ConvertToNumber ( ) : EdgeJsValue

Converts a value to Number using regular JavaScript semantics

Requires an active script context.

ConvertToObject ( ) : EdgeJsValue

Converts a value to Object using regular JavaScript semantics

Requires an active script context.

ConvertToString ( ) : EdgeJsValue

Converts a value to String using regular JavaScript semantics

Requires an active script context.

CreateArray ( uint length ) : EdgeJsValue

Creates a JavaScript array object

Requires an active script context.

CreateError ( EdgeJsValue message ) : EdgeJsValue

Creates a new JavaScript error object

Requires an active script context.

CreateExternalObject ( IntPtr data, JsObjectFinalizeCallback finalizer ) : EdgeJsValue

Creates a new Object that stores some external data

Requires an active script context.

CreateFunction ( EdgeJsNativeFunction function ) : EdgeJsValue

Creates a new JavaScript function

Requires an active script context.

CreateFunction ( EdgeJsNativeFunction function, IntPtr callbackData ) : EdgeJsValue

Creates a new JavaScript function

Requires an active script context.

CreateObject ( ) : EdgeJsValue

Creates a new Object

Requires an active script context.

CreateRangeError ( EdgeJsValue message ) : EdgeJsValue

Creates a new JavaScript RangeError error object

Requires an active script context.

CreateReferenceError ( EdgeJsValue message ) : EdgeJsValue

Creates a new JavaScript ReferenceError error object

Requires an active script context.

CreateSyntaxError ( EdgeJsValue message ) : EdgeJsValue

Creates a new JavaScript SyntaxError error object

Requires an active script context.

CreateTypeError ( EdgeJsValue message ) : EdgeJsValue

Creates a new JavaScript TypeError error object

Requires an active script context.

CreateUriError ( EdgeJsValue message ) : EdgeJsValue

Creates a new JavaScript URIError error object

Requires an active script context.

DefineProperty ( EdgeJsPropertyId propertyId, EdgeJsValue propertyDescriptor ) : bool

Defines a new object's own property from a property descriptor

Requires an active script context.

DeleteIndexedProperty ( EdgeJsValue index ) : void

Delete a value at the specified index of an object

Requires an active script context.

DeleteProperty ( EdgeJsPropertyId propertyId, bool useStrictRules ) : EdgeJsValue

Deletes a object's property

Requires an active script context.

Equals ( EdgeJsValue other ) : bool

Compare two JavaScript values for equality

This function is equivalent to the "==" operator in JavaScript.

Requires an active script context.

FromBoolean ( bool value ) : EdgeJsValue

Creates a Boolean value from a bool value

Requires an active script context.

FromDouble ( double value ) : EdgeJsValue

Creates a Number value from a double value

Requires an active script context.

FromInt32 ( int value ) : EdgeJsValue

Creates a Number value from a int value

Requires an active script context.

FromObject ( object value ) : EdgeJsValue

Creates a JavaScript value that is a projection of the passed in object

Requires an active script context.

FromString ( string value ) : EdgeJsValue

Creates a String value from a string pointer

Requires an active script context.

GetIndexedProperty ( EdgeJsValue index ) : EdgeJsValue

Retrieve a value at the specified index of an object

Requires an active script context.

GetOwnPropertyDescriptor ( EdgeJsPropertyId propertyId ) : EdgeJsValue

Gets a property descriptor for an object's own property

Requires an active script context.

GetOwnPropertyNames ( ) : EdgeJsValue

Gets a list of all properties on the object

Requires an active script context.

GetProperty ( EdgeJsPropertyId id ) : EdgeJsValue

Gets a object's property

Requires an active script context.

HasIndexedProperty ( EdgeJsValue index ) : bool

Test if an object has a value at the specified index

Requires an active script context.

HasProperty ( EdgeJsPropertyId propertyId ) : bool

Determines whether an object has a property

Requires an active script context.

PreventExtension ( ) : void

Sets a object to not be extensible

Requires an active script context.

Release ( ) : uint

Releases a reference to the object

Removes a reference that was created by AddRef.

SetIndexedProperty ( EdgeJsValue index, EdgeJsValue value ) : void

Sets a value at the specified index of an object

Requires an active script context.

SetProperty ( EdgeJsPropertyId id, EdgeJsValue value, bool useStrictRules ) : void

Sets a object's property

Requires an active script context.

StrictEquals ( EdgeJsValue other ) : bool

Compare two JavaScript values for strict equality

This function is equivalent to the "===" operator in JavaScript.

Requires an active script context.

ToBoolean ( ) : bool

Retrieves a bool value of a Boolean value

Requires an active script context.

ToDouble ( ) : double

Retrieves a double value of a Number value

This function retrieves the value of a Number value. It will fail with InvalidArgument if the type of the value is not Number.

Requires an active script context.

ToObject ( ) : object

Retrieves a object representation of an Object value

Requires an active script context.

ToString ( ) : string

Retrieves a string pointer of a String value

This function retrieves the string pointer of a String value. It will fail with InvalidArgument if the type of the value is not String.

Requires an active script context.

Private Methods

Méthode Description
EdgeJsValue ( IntPtr reference ) : System

Initializes a new instance of the EdgeJsValue struct.

Method Details

AddRef() public méthode

Adds a reference to the object
This only needs to be called on objects that are not going to be stored somewhere on the stack. Calling AddRef ensures that the JavaScript object the value refers to will not be freed until Release is called.
public AddRef ( ) : uint
Résultat uint

CallFunction() public méthode

Invokes a function
Requires an active script context.
public CallFunction ( ) : EdgeJsValue
Résultat EdgeJsValue

ConstructObject() public méthode

Invokes a function as a constructor
Requires an active script context.
public ConstructObject ( ) : EdgeJsValue
Résultat EdgeJsValue

ConvertToBoolean() public méthode

Converts a value to Boolean using regular JavaScript semantics
Requires an active script context.
public ConvertToBoolean ( ) : EdgeJsValue
Résultat EdgeJsValue

ConvertToNumber() public méthode

Converts a value to Number using regular JavaScript semantics
Requires an active script context.
public ConvertToNumber ( ) : EdgeJsValue
Résultat EdgeJsValue

ConvertToObject() public méthode

Converts a value to Object using regular JavaScript semantics
Requires an active script context.
public ConvertToObject ( ) : EdgeJsValue
Résultat EdgeJsValue

ConvertToString() public méthode

Converts a value to String using regular JavaScript semantics
Requires an active script context.
public ConvertToString ( ) : EdgeJsValue
Résultat EdgeJsValue

CreateArray() public static méthode

Creates a JavaScript array object
Requires an active script context.
public static CreateArray ( uint length ) : EdgeJsValue
length uint The initial length of the array
Résultat EdgeJsValue

CreateError() public static méthode

Creates a new JavaScript error object
Requires an active script context.
public static CreateError ( EdgeJsValue message ) : EdgeJsValue
message EdgeJsValue Message for the error object
Résultat EdgeJsValue

CreateExternalObject() public static méthode

Creates a new Object that stores some external data
Requires an active script context.
public static CreateExternalObject ( IntPtr data, JsObjectFinalizeCallback finalizer ) : EdgeJsValue
data System.IntPtr External data that the object will represent. May be null
finalizer JsObjectFinalizeCallback The callback for when the object is finalized. May be null.
Résultat EdgeJsValue

CreateFunction() public static méthode

Creates a new JavaScript function
Requires an active script context.
public static CreateFunction ( EdgeJsNativeFunction function ) : EdgeJsValue
function EdgeJsNativeFunction The method to call when the function is invoked
Résultat EdgeJsValue

CreateFunction() public static méthode

Creates a new JavaScript function
Requires an active script context.
public static CreateFunction ( EdgeJsNativeFunction function, IntPtr callbackData ) : EdgeJsValue
function EdgeJsNativeFunction The method to call when the function is invoked
callbackData System.IntPtr Data to be provided to all function callbacks
Résultat EdgeJsValue

CreateObject() public static méthode

Creates a new Object
Requires an active script context.
public static CreateObject ( ) : EdgeJsValue
Résultat EdgeJsValue

CreateRangeError() public static méthode

Creates a new JavaScript RangeError error object
Requires an active script context.
public static CreateRangeError ( EdgeJsValue message ) : EdgeJsValue
message EdgeJsValue Message for the error object
Résultat EdgeJsValue

CreateReferenceError() public static méthode

Creates a new JavaScript ReferenceError error object
Requires an active script context.
public static CreateReferenceError ( EdgeJsValue message ) : EdgeJsValue
message EdgeJsValue Message for the error object
Résultat EdgeJsValue

CreateSyntaxError() public static méthode

Creates a new JavaScript SyntaxError error object
Requires an active script context.
public static CreateSyntaxError ( EdgeJsValue message ) : EdgeJsValue
message EdgeJsValue Message for the error object
Résultat EdgeJsValue

CreateTypeError() public static méthode

Creates a new JavaScript TypeError error object
Requires an active script context.
public static CreateTypeError ( EdgeJsValue message ) : EdgeJsValue
message EdgeJsValue Message for the error object
Résultat EdgeJsValue

CreateUriError() public static méthode

Creates a new JavaScript URIError error object
Requires an active script context.
public static CreateUriError ( EdgeJsValue message ) : EdgeJsValue
message EdgeJsValue Message for the error object
Résultat EdgeJsValue

DefineProperty() public méthode

Defines a new object's own property from a property descriptor
Requires an active script context.
public DefineProperty ( EdgeJsPropertyId propertyId, EdgeJsValue propertyDescriptor ) : bool
propertyId EdgeJsPropertyId The ID of the property
propertyDescriptor EdgeJsValue The property descriptor
Résultat bool

DeleteIndexedProperty() public méthode

Delete a value at the specified index of an object
Requires an active script context.
public DeleteIndexedProperty ( EdgeJsValue index ) : void
index EdgeJsValue The index to delete
Résultat void

DeleteProperty() public méthode

Deletes a object's property
Requires an active script context.
public DeleteProperty ( EdgeJsPropertyId propertyId, bool useStrictRules ) : EdgeJsValue
propertyId EdgeJsPropertyId The ID of the property
useStrictRules bool The property set should follow strict mode rules
Résultat EdgeJsValue

Equals() public méthode

Compare two JavaScript values for equality

This function is equivalent to the "==" operator in JavaScript.

Requires an active script context.

public Equals ( EdgeJsValue other ) : bool
other EdgeJsValue The object to compare
Résultat bool

FromBoolean() public static méthode

Creates a Boolean value from a bool value
Requires an active script context.
public static FromBoolean ( bool value ) : EdgeJsValue
value bool The value to be converted
Résultat EdgeJsValue

FromDouble() public static méthode

Creates a Number value from a double value
Requires an active script context.
public static FromDouble ( double value ) : EdgeJsValue
value double The value to be converted
Résultat EdgeJsValue

FromInt32() public static méthode

Creates a Number value from a int value
Requires an active script context.
public static FromInt32 ( int value ) : EdgeJsValue
value int The value to be converted
Résultat EdgeJsValue

FromObject() public static méthode

Creates a JavaScript value that is a projection of the passed in object
Requires an active script context.
public static FromObject ( object value ) : EdgeJsValue
value object The object to be projected
Résultat EdgeJsValue

FromString() public static méthode

Creates a String value from a string pointer
Requires an active script context.
public static FromString ( string value ) : EdgeJsValue
value string The string to convert to a String value
Résultat EdgeJsValue

GetIndexedProperty() public méthode

Retrieve a value at the specified index of an object
Requires an active script context.
public GetIndexedProperty ( EdgeJsValue index ) : EdgeJsValue
index EdgeJsValue The index to retrieve
Résultat EdgeJsValue

GetOwnPropertyDescriptor() public méthode

Gets a property descriptor for an object's own property
Requires an active script context.
public GetOwnPropertyDescriptor ( EdgeJsPropertyId propertyId ) : EdgeJsValue
propertyId EdgeJsPropertyId The ID of the property
Résultat EdgeJsValue

GetOwnPropertyNames() public méthode

Gets a list of all properties on the object
Requires an active script context.
public GetOwnPropertyNames ( ) : EdgeJsValue
Résultat EdgeJsValue

GetProperty() public méthode

Gets a object's property
Requires an active script context.
public GetProperty ( EdgeJsPropertyId id ) : EdgeJsValue
id EdgeJsPropertyId The ID of the property
Résultat EdgeJsValue

HasIndexedProperty() public méthode

Test if an object has a value at the specified index
Requires an active script context.
public HasIndexedProperty ( EdgeJsValue index ) : bool
index EdgeJsValue The index to test
Résultat bool

HasProperty() public méthode

Determines whether an object has a property
Requires an active script context.
public HasProperty ( EdgeJsPropertyId propertyId ) : bool
propertyId EdgeJsPropertyId The ID of the property
Résultat bool

PreventExtension() public méthode

Sets a object to not be extensible
Requires an active script context.
public PreventExtension ( ) : void
Résultat void

Release() public méthode

Releases a reference to the object
Removes a reference that was created by AddRef.
public Release ( ) : uint
Résultat uint

SetIndexedProperty() public méthode

Sets a value at the specified index of an object
Requires an active script context.
public SetIndexedProperty ( EdgeJsValue index, EdgeJsValue value ) : void
index EdgeJsValue The index to set
value EdgeJsValue The value to set
Résultat void

SetProperty() public méthode

Sets a object's property
Requires an active script context.
public SetProperty ( EdgeJsPropertyId id, EdgeJsValue value, bool useStrictRules ) : void
id EdgeJsPropertyId The ID of the property
value EdgeJsValue The new value of the property
useStrictRules bool The property set should follow strict mode rules
Résultat void

StrictEquals() public méthode

Compare two JavaScript values for strict equality

This function is equivalent to the "===" operator in JavaScript.

Requires an active script context.

public StrictEquals ( EdgeJsValue other ) : bool
other EdgeJsValue The object to compare
Résultat bool

ToBoolean() public méthode

Retrieves a bool value of a Boolean value
Requires an active script context.
public ToBoolean ( ) : bool
Résultat bool

ToDouble() public méthode

Retrieves a double value of a Number value

This function retrieves the value of a Number value. It will fail with InvalidArgument if the type of the value is not Number.

Requires an active script context.

public ToDouble ( ) : double
Résultat double

ToObject() public méthode

Retrieves a object representation of an Object value
Requires an active script context.
public ToObject ( ) : object
Résultat object

ToString() public méthode

Retrieves a string pointer of a String value

This function retrieves the string pointer of a String value. It will fail with InvalidArgument if the type of the value is not String.

Requires an active script context.

public ToString ( ) : string
Résultat string