EcmaScriptBaseFunctionObject
Overview
Base class for function objects in EcmaScript. A function object is a callable object, while the base EcmaScriptObject does not allow calls or <strong>new</strong> expressions on itself.
Location
- Reference: RemObjects.Script.dll
- Namespace: RemObjects.Script.EcmaScript
- Ancestry: EcmaScriptObject | EcmaScriptBaseFunctionObject
constructor (GlobalObject)
constructor(obj: GlobalObject)
EcmaScriptBaseFunctionObject(GlobalObject obj)
init(_ obj: GlobalObject)
Sub New(obj As GlobalObject)
Parameters:
- obj:
constructor (GlobalObject, EcmaScriptObject)
constructor(obj: GlobalObject; aProto: EcmaScriptObject)
EcmaScriptBaseFunctionObject(GlobalObject obj, EcmaScriptObject aProto)
init(_ obj: GlobalObject, _ aProto: EcmaScriptObject)
Sub New(obj As GlobalObject, aProto As EcmaScriptObject)
Parameters:
- obj:
- aProto:
AddValue (declared in EcmaScriptObject)
Add a new value to this property bag, with the default settings (deletable, modifyable)
method AddValue(aValue: String; aData: Object): EcmaScriptObject
EcmaScriptObject AddValue(String aValue, Object aData)
func AddValue(_ aValue: String, _ aData: Object) -> EcmaScriptObject
Function AddValue(aValue As String, aData As Object) As EcmaScriptObject
Parameters:
- aValue: the name of the value to add
- aData: the actual value
AddValues (declared in EcmaScriptObject)
Adds a list of values to the property bag, aData and aValue have to have the same length.
method AddValues(aValue: array of String; aData: array of Object): EcmaScriptObject
EcmaScriptObject AddValues(String[] aValue, Object[] aData)
func AddValues(_ aValue: String..., _ aData: Object...) -> EcmaScriptObject
Function AddValues(aValue As String(), aData As Object()) As EcmaScriptObject
Parameters:
- aValue: the names of the values to add
- aData: the values that belong with the names
Call (declared in EcmaScriptObject)
Invokes this object as if it's a function. By default this raises an error, however there are descendants that override this and invoke a method.
method Call(context: ExecutionContext; params args: array of Object): Object
Object Call(ExecutionContext context, params Object[] args)
func Call(_ context: ExecutionContext, _ args: Object...) -> Object
Function Call(context As ExecutionContext, ParamArray args As Object()) As Object
Parameters:
- context: current execution context
- args: arguments
CallEx (declared in EcmaScriptObject)
Invokes this object as if it's a function. By default this raises an error, however there are descendants that override this and invoke a method.
method CallEx(context: ExecutionContext; aSelf: Object; params args: array of Object): Object
Object CallEx(ExecutionContext context, Object aSelf, params Object[] args)
func CallEx(_ context: ExecutionContext, _ aSelf: Object, _ args: Object...) -> Object
Function CallEx(context As ExecutionContext, aSelf As Object, ParamArray args As Object()) As Object
Parameters:
- context: current execution context
- aSelf: "this" pointer
- args: arguments
CallHelper (declared in EcmaScriptObject)
Internal helper function for the engine.
class method CallHelper(Ref: Object; aSelf: Object; arg: array of Object; ec: ExecutionContext): Object
static Object CallHelper(Object Ref, Object aSelf, Object[] arg, ExecutionContext ec)
static func CallHelper(_ Ref: Object, _ aSelf: Object, _ arg: Object..., _ ec: ExecutionContext) -> Object
Shared Function CallHelper(Ref As Object, aSelf As Object, arg As Object(), ec As ExecutionContext) As Object
Parameters:
- Ref:
- aSelf:
- arg:
- ec:
CanPut (declared in EcmaScriptObject)
method CanPut(name: String): Boolean
Boolean CanPut(String name)
func CanPut(_ name: String) -> Boolean
Function CanPut(name As String) As Boolean
Parameters:
- name:
Class (declared in EcmaScriptObject)
The name of this object, it's used by the default "toString" implementation to show what kind of type this is.
property Class: String read write;
String Class { get; set; }
var Class: String { get{} set{} }
Property Class() As String
Construct (declared in EcmaScriptObject)
Constructs a new instance of this. Used for "new something" expressions in Javascript. By default this raises an error, however there are descendants that override this and invoke a method.
method Construct(context: ExecutionContext; params args: array of Object): Object
Object Construct(ExecutionContext context, params Object[] args)
func Construct(_ context: ExecutionContext, _ args: Object...) -> Object
Function Construct(context As ExecutionContext, ParamArray args As Object()) As Object
Parameters:
- context: execution context
- args: arguemnts
Constructor (declared in EcmaScriptObject)
class var Constructor: ConstructorInfo;
static ConstructorInfo Constructor
static var Constructor: ConstructorInfo
Shared FIELD Constructor() As ConstructorInfo
DefineOwnProperty (declared in EcmaScriptObject)
Adds a new property with the given flags in PropertyValue. This api is used by the engine and follows the rules specified by the spec. Returns true on success.
method DefineOwnProperty(aName: String; aValue: PropertyValue; aThrow: Boolean := true): Boolean
Boolean DefineOwnProperty(String aName, PropertyValue aValue, Boolean aThrow = true)
func DefineOwnProperty(_ aName: String, _ aValue: PropertyValue, _ aThrow: Boolean = true) -> Boolean
Function DefineOwnProperty(aName As String, aValue As PropertyValue, aThrow As Boolean = true) As Boolean
Parameters:
- aName: Property name
- aValue: Value and properties
- aThrow: If true, raise an exception on failure
Delete (declared in EcmaScriptObject)
Delete a property, returns true on success.
method Delete(aName: String; aThrow: Boolean): Boolean
Boolean Delete(String aName, Boolean aThrow)
func Delete(_ aName: String, _ aThrow: Boolean) -> Boolean
Function Delete(aName As String, aThrow As Boolean) As Boolean
Parameters:
- aName: name of the property to delete
- aThrow: If true, raise an exception on failure
Extensible (declared in EcmaScriptObject)
This property defines if the object is read only or not, if false, it's read only. Defaults to true.
property Extensible: Boolean read write;
Boolean Extensible { get; set; }
var Extensible: Boolean { get{} set{} }
Property Extensible() As Boolean
FromPropertyDescriptor (declared in EcmaScriptObject)
Converts a property value to an descriptor object. The settings of the values are turned into properties in the object.
method FromPropertyDescriptor(aProp: PropertyValue): EcmaScriptObject
EcmaScriptObject FromPropertyDescriptor(PropertyValue aProp)
func FromPropertyDescriptor(_ aProp: PropertyValue) -> EcmaScriptObject
Function FromPropertyDescriptor(aProp As PropertyValue) As EcmaScriptObject
Parameters:
- aProp: value to convert
Get (declared in EcmaScriptObject)
Returns a property by name. If this property is a get/set pair it executes the get method.
method Get(aExecutionContext: ExecutionContext := nil; aFlags: Int32 := 0; aName: String): Object
Object Get(ExecutionContext aExecutionContext = null, Int32 aFlags = 0, String aName)
func Get(_ aExecutionContext: ExecutionContext = nil, _ aFlags: Int32 = 0, _ aName: String) -> Object
Function Get(aExecutionContext As ExecutionContext = Nothing, aFlags As Int32 = 0, aName As String) As Object
Parameters:
- aExecutionContext: current context
- aFlags: Bitmask for flags; 1 = strict; 2 = used [] access
- aName: name of the property to get
GetNames (declared in EcmaScriptObject)
Returns the names in this object. Differs from the Names property in that it allows for changes while iterating.
method GetNames: IEnumerator<String>
IEnumerator<String> GetNames()
func GetNames() -> IEnumerator<String>
Function GetNames() As IEnumerator<String>
GetOwnProperty (String): PropertyValue (declared in EcmaScriptObject)
method GetOwnProperty(name: String): PropertyValue
PropertyValue GetOwnProperty(String name)
func GetOwnProperty(_ name: String) -> PropertyValue
Function GetOwnProperty(name As String) As PropertyValue
Parameters:
- name:
GetOwnProperty (String, Boolean): PropertyValue (declared in EcmaScriptObject)
method GetOwnProperty(name: String; getPropertyValue: Boolean): PropertyValue
PropertyValue GetOwnProperty(String name, Boolean getPropertyValue)
func GetOwnProperty(_ name: String, _ getPropertyValue: Boolean) -> PropertyValue
Function GetOwnProperty(name As String, getPropertyValue As Boolean) As PropertyValue
Parameters:
- name:
- getPropertyValue:
GetProperty (declared in EcmaScriptObject)
method GetProperty(name: String): PropertyValue
PropertyValue GetProperty(String name)
func GetProperty(_ name: String) -> PropertyValue
Function GetProperty(name As String) As PropertyValue
Parameters:
- name:
HasProperty (declared in EcmaScriptObject)
Returns true if there is a property by that name.
method HasProperty(aName: String): Boolean
Boolean HasProperty(String aName)
func HasProperty(_ aName: String) -> Boolean
Function HasProperty(aName As String) As Boolean
Parameters:
- aName: Name of the property to check
IntGetNames (declared in EcmaScriptObject)
Internal method used by the compiler.
method IntGetNames: IEnumerable<String>
IEnumerable<String> IntGetNames()
func IntGetNames() -> IEnumerable<String>
Function IntGetNames() As IEnumerable<String>
IsAccessorDescriptor (declared in EcmaScriptObject)
Returns true if the property passed is an accessor, that is it has a get/set method.
method IsAccessorDescriptor(aProp: PropertyValue): Boolean
Boolean IsAccessorDescriptor(PropertyValue aProp)
func IsAccessorDescriptor(_ aProp: PropertyValue) -> Boolean
Function IsAccessorDescriptor(aProp As PropertyValue) As Boolean
Parameters:
- aProp: property to check
IsDataDescriptor (declared in EcmaScriptObject)
Returns true if the property passed is a data property.
method IsDataDescriptor(aProp: PropertyValue): Boolean
Boolean IsDataDescriptor(PropertyValue aProp)
func IsDataDescriptor(_ aProp: PropertyValue) -> Boolean
Function IsDataDescriptor(aProp As PropertyValue) As Boolean
Parameters:
- aProp: Property to check
IsGenericDescriptor (declared in EcmaScriptObject)
Returns true if the property has no value at all.
method IsGenericDescriptor(aProp: PropertyValue): Boolean
Boolean IsGenericDescriptor(PropertyValue aProp)
func IsGenericDescriptor(_ aProp: PropertyValue) -> Boolean
Function IsGenericDescriptor(aProp As PropertyValue) As Boolean
Parameters:
- aProp: Property
Method_Call (declared in EcmaScriptObject)
class var Method_Call: MethodInfo;
static MethodInfo Method_Call
static var Method_Call: MethodInfo
Shared FIELD Method_Call() As MethodInfo
Method_CallEx (declared in EcmaScriptObject)
class var Method_CallEx: MethodInfo;
static MethodInfo Method_CallEx
static var Method_CallEx: MethodInfo
Shared FIELD Method_CallEx() As MethodInfo
Method_CallHelper (declared in EcmaScriptObject)
class var Method_CallHelper: MethodInfo;
static MethodInfo Method_CallHelper
static var Method_CallHelper: MethodInfo
Shared FIELD Method_CallHelper() As MethodInfo
Method_Construct (declared in EcmaScriptObject)
class var Method_Construct: MethodInfo;
static MethodInfo Method_Construct
static var Method_Construct: MethodInfo
Shared FIELD Method_Construct() As MethodInfo
Method_GetNames (declared in EcmaScriptObject)
class var Method_GetNames: MethodInfo;
static MethodInfo Method_GetNames
static var Method_GetNames: MethodInfo
Shared FIELD Method_GetNames() As MethodInfo
Method_ObjectLiteralSet (declared in EcmaScriptObject)
class var Method_ObjectLiteralSet: MethodInfo;
static MethodInfo Method_ObjectLiteralSet
static var Method_ObjectLiteralSet: MethodInfo
Shared FIELD Method_ObjectLiteralSet() As MethodInfo
Names (declared in EcmaScriptObject)
Returns an enumerable that holds all property names in the object.
property Names: IEnumerable<String> read;
IEnumerable<String> Names { get; }
var Names: IEnumerable<String> { get{} }
ReadOnly Property Names() As IEnumerable<String>
ObjectLiteralSet (declared in EcmaScriptObject)
Internal engine function.
method ObjectLiteralSet(aName: String; aMode: FunctionDeclarationType; aData: Object; aStrict: Boolean): EcmaScriptObject
EcmaScriptObject ObjectLiteralSet(String aName, FunctionDeclarationType aMode, Object aData, Boolean aStrict)
func ObjectLiteralSet(_ aName: String, _ aMode: FunctionDeclarationType, _ aData: Object, _ aStrict: Boolean) -> EcmaScriptObject
Function ObjectLiteralSet(aName As String, aMode As FunctionDeclarationType, aData As Object, aStrict As Boolean) As EcmaScriptObject
Parameters:
- aName:
- aMode:
- aData:
- aStrict:
OriginalName
Original name of this method.
property OriginalName: String read;
String OriginalName { get; }
var OriginalName: String { get{} }
ReadOnly Property OriginalName() As String
Prototype (declared in EcmaScriptObject)
Defines the prototype of the object. If not set, it's the default "object" prototype (Object.prototype), when setting this manually, make sure it's not circular.
property Prototype: EcmaScriptObject read write;
EcmaScriptObject Prototype { get; set; }
var Prototype: EcmaScriptObject { get{} set{} }
Property Prototype() As EcmaScriptObject
Put (declared in EcmaScriptObject)
method Put(context: ExecutionContext := nil; propertyName: String; propertyValue: Object; flags: Int32 := 1): Object
Object Put(ExecutionContext context = null, String propertyName, Object propertyValue, Int32 flags = 1)
func Put(_ context: ExecutionContext = nil, _ propertyName: String, _ propertyValue: Object, _ flags: Int32 = 1) -> Object
Function Put(context As ExecutionContext = Nothing, propertyName As String, propertyValue As Object, flags As Int32 = 1) As Object
Parameters:
- context:
- propertyName:
- propertyValue:
- flags:
Root (declared in EcmaScriptObject)
Returns the GlobalObject this object belongs to.
property Root: GlobalObject read write;
GlobalObject Root { get; set; }
var Root: GlobalObject { get{} set{} }
Property Root() As GlobalObject
Scope
Scope at the point it was created.
property Scope: EnvironmentRecord read write;
EnvironmentRecord Scope { get; set; }
var Scope: EnvironmentRecord { get{} set{} }
Property Scope() As EnvironmentRecord
ToPropertyDescriptor (declared in EcmaScriptObject)
Converts a descriptor object back to a PropertyValue.
method ToPropertyDescriptor(aProp: EcmaScriptObject): PropertyValue
PropertyValue ToPropertyDescriptor(EcmaScriptObject aProp)
func ToPropertyDescriptor(_ aProp: EcmaScriptObject) -> PropertyValue
Function ToPropertyDescriptor(aProp As EcmaScriptObject) As PropertyValue
Parameters:
- aProp: property to convert
ToString (declared in EcmaScriptObject)
Returns a string representation of this object.
method ToString: String
String ToString()
func ToString() -> String
Function ToString() As String
Value (declared in EcmaScriptObject)
Holds the primitive type this object wraps, generally only used by the Number and String constructor.
property Value: Object read write;
Object Value { get; set; }
var Value: Object { get{} set{} }
Property Value() As Object
Values (declared in EcmaScriptObject)
Returns the property bag that holds the actual values.
property Values: Dictionary<String, PropertyValue> read;
Dictionary<String, PropertyValue> Values { get; }
var Values: Dictionary<String, PropertyValue> { get{} }
ReadOnly Property Values() As Dictionary<String, PropertyValue>
Constructor (declared in EcmaScriptObject)
class var Constructor: ConstructorInfo;
static ConstructorInfo Constructor
static var Constructor: ConstructorInfo
Shared FIELD Constructor() As ConstructorInfo
Method_Call (declared in EcmaScriptObject)
class var Method_Call: MethodInfo;
static MethodInfo Method_Call
static var Method_Call: MethodInfo
Shared FIELD Method_Call() As MethodInfo
Method_CallEx (declared in EcmaScriptObject)
class var Method_CallEx: MethodInfo;
static MethodInfo Method_CallEx
static var Method_CallEx: MethodInfo
Shared FIELD Method_CallEx() As MethodInfo
Method_CallHelper (declared in EcmaScriptObject)
class var Method_CallHelper: MethodInfo;
static MethodInfo Method_CallHelper
static var Method_CallHelper: MethodInfo
Shared FIELD Method_CallHelper() As MethodInfo
Method_Construct (declared in EcmaScriptObject)
class var Method_Construct: MethodInfo;
static MethodInfo Method_Construct
static var Method_Construct: MethodInfo
Shared FIELD Method_Construct() As MethodInfo
Method_GetNames (declared in EcmaScriptObject)
class var Method_GetNames: MethodInfo;
static MethodInfo Method_GetNames
static var Method_GetNames: MethodInfo
Shared FIELD Method_GetNames() As MethodInfo
Method_ObjectLiteralSet (declared in EcmaScriptObject)
class var Method_ObjectLiteralSet: MethodInfo;
static MethodInfo Method_ObjectLiteralSet
static var Method_ObjectLiteralSet: MethodInfo
Shared FIELD Method_ObjectLiteralSet() As MethodInfo
Class (declared in EcmaScriptObject)
The name of this object, it's used by the default "toString" implementation to show what kind of type this is.
property Class: String read write;
String Class { get; set; }
var Class: String { get{} set{} }
Property Class() As String
Extensible (declared in EcmaScriptObject)
This property defines if the object is read only or not, if false, it's read only. Defaults to true.
property Extensible: Boolean read write;
Boolean Extensible { get; set; }
var Extensible: Boolean { get{} set{} }
Property Extensible() As Boolean
Names (declared in EcmaScriptObject)
Returns an enumerable that holds all property names in the object.
property Names: IEnumerable<String> read;
IEnumerable<String> Names { get; }
var Names: IEnumerable<String> { get{} }
ReadOnly Property Names() As IEnumerable<String>
OriginalName
Original name of this method.
property OriginalName: String read;
String OriginalName { get; }
var OriginalName: String { get{} }
ReadOnly Property OriginalName() As String
Prototype (declared in EcmaScriptObject)
Defines the prototype of the object. If not set, it's the default "object" prototype (Object.prototype), when setting this manually, make sure it's not circular.
property Prototype: EcmaScriptObject read write;
EcmaScriptObject Prototype { get; set; }
var Prototype: EcmaScriptObject { get{} set{} }
Property Prototype() As EcmaScriptObject
Root (declared in EcmaScriptObject)
Returns the GlobalObject this object belongs to.
property Root: GlobalObject read write;
GlobalObject Root { get; set; }
var Root: GlobalObject { get{} set{} }
Property Root() As GlobalObject
Scope
Scope at the point it was created.
property Scope: EnvironmentRecord read write;
EnvironmentRecord Scope { get; set; }
var Scope: EnvironmentRecord { get{} set{} }
Property Scope() As EnvironmentRecord
Value (declared in EcmaScriptObject)
Holds the primitive type this object wraps, generally only used by the Number and String constructor.
property Value: Object read write;
Object Value { get; set; }
var Value: Object { get{} set{} }
Property Value() As Object
Values (declared in EcmaScriptObject)
Returns the property bag that holds the actual values.
property Values: Dictionary<String, PropertyValue> read;
Dictionary<String, PropertyValue> Values { get; }
var Values: Dictionary<String, PropertyValue> { get{} }
ReadOnly Property Values() As Dictionary<String, PropertyValue>
CallHelper (declared in EcmaScriptObject)
Internal helper function for the engine.
class method CallHelper(Ref: Object; aSelf: Object; arg: array of Object; ec: ExecutionContext): Object
static Object CallHelper(Object Ref, Object aSelf, Object[] arg, ExecutionContext ec)
static func CallHelper(_ Ref: Object, _ aSelf: Object, _ arg: Object..., _ ec: ExecutionContext) -> Object
Shared Function CallHelper(Ref As Object, aSelf As Object, arg As Object(), ec As ExecutionContext) As Object
Parameters:
- Ref:
- aSelf:
- arg:
- ec:
constructor (GlobalObject)
constructor(obj: GlobalObject)
EcmaScriptBaseFunctionObject(GlobalObject obj)
init(_ obj: GlobalObject)
Sub New(obj As GlobalObject)
Parameters:
- obj:
constructor (GlobalObject, EcmaScriptObject)
constructor(obj: GlobalObject; aProto: EcmaScriptObject)
EcmaScriptBaseFunctionObject(GlobalObject obj, EcmaScriptObject aProto)
init(_ obj: GlobalObject, _ aProto: EcmaScriptObject)
Sub New(obj As GlobalObject, aProto As EcmaScriptObject)
Parameters:
- obj:
- aProto:
AddValue (declared in EcmaScriptObject)
Add a new value to this property bag, with the default settings (deletable, modifyable)
method AddValue(aValue: String; aData: Object): EcmaScriptObject
EcmaScriptObject AddValue(String aValue, Object aData)
func AddValue(_ aValue: String, _ aData: Object) -> EcmaScriptObject
Function AddValue(aValue As String, aData As Object) As EcmaScriptObject
Parameters:
- aValue: the name of the value to add
- aData: the actual value
AddValues (declared in EcmaScriptObject)
Adds a list of values to the property bag, aData and aValue have to have the same length.
method AddValues(aValue: array of String; aData: array of Object): EcmaScriptObject
EcmaScriptObject AddValues(String[] aValue, Object[] aData)
func AddValues(_ aValue: String..., _ aData: Object...) -> EcmaScriptObject
Function AddValues(aValue As String(), aData As Object()) As EcmaScriptObject
Parameters:
- aValue: the names of the values to add
- aData: the values that belong with the names
Call (declared in EcmaScriptObject)
Invokes this object as if it's a function. By default this raises an error, however there are descendants that override this and invoke a method.
method Call(context: ExecutionContext; params args: array of Object): Object
Object Call(ExecutionContext context, params Object[] args)
func Call(_ context: ExecutionContext, _ args: Object...) -> Object
Function Call(context As ExecutionContext, ParamArray args As Object()) As Object
Parameters:
- context: current execution context
- args: arguments
CallEx (declared in EcmaScriptObject)
Invokes this object as if it's a function. By default this raises an error, however there are descendants that override this and invoke a method.
method CallEx(context: ExecutionContext; aSelf: Object; params args: array of Object): Object
Object CallEx(ExecutionContext context, Object aSelf, params Object[] args)
func CallEx(_ context: ExecutionContext, _ aSelf: Object, _ args: Object...) -> Object
Function CallEx(context As ExecutionContext, aSelf As Object, ParamArray args As Object()) As Object
Parameters:
- context: current execution context
- aSelf: "this" pointer
- args: arguments
CanPut (declared in EcmaScriptObject)
method CanPut(name: String): Boolean
Boolean CanPut(String name)
func CanPut(_ name: String) -> Boolean
Function CanPut(name As String) As Boolean
Parameters:
- name:
Construct (declared in EcmaScriptObject)
Constructs a new instance of this. Used for "new something" expressions in Javascript. By default this raises an error, however there are descendants that override this and invoke a method.
method Construct(context: ExecutionContext; params args: array of Object): Object
Object Construct(ExecutionContext context, params Object[] args)
func Construct(_ context: ExecutionContext, _ args: Object...) -> Object
Function Construct(context As ExecutionContext, ParamArray args As Object()) As Object
Parameters:
- context: execution context
- args: arguemnts
DefineOwnProperty (declared in EcmaScriptObject)
Adds a new property with the given flags in PropertyValue. This api is used by the engine and follows the rules specified by the spec. Returns true on success.
method DefineOwnProperty(aName: String; aValue: PropertyValue; aThrow: Boolean := true): Boolean
Boolean DefineOwnProperty(String aName, PropertyValue aValue, Boolean aThrow = true)
func DefineOwnProperty(_ aName: String, _ aValue: PropertyValue, _ aThrow: Boolean = true) -> Boolean
Function DefineOwnProperty(aName As String, aValue As PropertyValue, aThrow As Boolean = true) As Boolean
Parameters:
- aName: Property name
- aValue: Value and properties
- aThrow: If true, raise an exception on failure
Delete (declared in EcmaScriptObject)
Delete a property, returns true on success.
method Delete(aName: String; aThrow: Boolean): Boolean
Boolean Delete(String aName, Boolean aThrow)
func Delete(_ aName: String, _ aThrow: Boolean) -> Boolean
Function Delete(aName As String, aThrow As Boolean) As Boolean
Parameters:
- aName: name of the property to delete
- aThrow: If true, raise an exception on failure
FromPropertyDescriptor (declared in EcmaScriptObject)
Converts a property value to an descriptor object. The settings of the values are turned into properties in the object.
method FromPropertyDescriptor(aProp: PropertyValue): EcmaScriptObject
EcmaScriptObject FromPropertyDescriptor(PropertyValue aProp)
func FromPropertyDescriptor(_ aProp: PropertyValue) -> EcmaScriptObject
Function FromPropertyDescriptor(aProp As PropertyValue) As EcmaScriptObject
Parameters:
- aProp: value to convert
Get (declared in EcmaScriptObject)
Returns a property by name. If this property is a get/set pair it executes the get method.
method Get(aExecutionContext: ExecutionContext := nil; aFlags: Int32 := 0; aName: String): Object
Object Get(ExecutionContext aExecutionContext = null, Int32 aFlags = 0, String aName)
func Get(_ aExecutionContext: ExecutionContext = nil, _ aFlags: Int32 = 0, _ aName: String) -> Object
Function Get(aExecutionContext As ExecutionContext = Nothing, aFlags As Int32 = 0, aName As String) As Object
Parameters:
- aExecutionContext: current context
- aFlags: Bitmask for flags; 1 = strict; 2 = used [] access
- aName: name of the property to get
GetNames (declared in EcmaScriptObject)
Returns the names in this object. Differs from the Names property in that it allows for changes while iterating.
method GetNames: IEnumerator<String>
IEnumerator<String> GetNames()
func GetNames() -> IEnumerator<String>
Function GetNames() As IEnumerator<String>
GetOwnProperty (String): PropertyValue (declared in EcmaScriptObject)
method GetOwnProperty(name: String): PropertyValue
PropertyValue GetOwnProperty(String name)
func GetOwnProperty(_ name: String) -> PropertyValue
Function GetOwnProperty(name As String) As PropertyValue
Parameters:
- name:
GetOwnProperty (String, Boolean): PropertyValue (declared in EcmaScriptObject)
method GetOwnProperty(name: String; getPropertyValue: Boolean): PropertyValue
PropertyValue GetOwnProperty(String name, Boolean getPropertyValue)
func GetOwnProperty(_ name: String, _ getPropertyValue: Boolean) -> PropertyValue
Function GetOwnProperty(name As String, getPropertyValue As Boolean) As PropertyValue
Parameters:
- name:
- getPropertyValue:
GetProperty (declared in EcmaScriptObject)
method GetProperty(name: String): PropertyValue
PropertyValue GetProperty(String name)
func GetProperty(_ name: String) -> PropertyValue
Function GetProperty(name As String) As PropertyValue
Parameters:
- name:
HasProperty (declared in EcmaScriptObject)
Returns true if there is a property by that name.
method HasProperty(aName: String): Boolean
Boolean HasProperty(String aName)
func HasProperty(_ aName: String) -> Boolean
Function HasProperty(aName As String) As Boolean
Parameters:
- aName: Name of the property to check
IntGetNames (declared in EcmaScriptObject)
Internal method used by the compiler.
method IntGetNames: IEnumerable<String>
IEnumerable<String> IntGetNames()
func IntGetNames() -> IEnumerable<String>
Function IntGetNames() As IEnumerable<String>
IsAccessorDescriptor (declared in EcmaScriptObject)
Returns true if the property passed is an accessor, that is it has a get/set method.
method IsAccessorDescriptor(aProp: PropertyValue): Boolean
Boolean IsAccessorDescriptor(PropertyValue aProp)
func IsAccessorDescriptor(_ aProp: PropertyValue) -> Boolean
Function IsAccessorDescriptor(aProp As PropertyValue) As Boolean
Parameters:
- aProp: property to check
IsDataDescriptor (declared in EcmaScriptObject)
Returns true if the property passed is a data property.
method IsDataDescriptor(aProp: PropertyValue): Boolean
Boolean IsDataDescriptor(PropertyValue aProp)
func IsDataDescriptor(_ aProp: PropertyValue) -> Boolean
Function IsDataDescriptor(aProp As PropertyValue) As Boolean
Parameters:
- aProp: Property to check
IsGenericDescriptor (declared in EcmaScriptObject)
Returns true if the property has no value at all.
method IsGenericDescriptor(aProp: PropertyValue): Boolean
Boolean IsGenericDescriptor(PropertyValue aProp)
func IsGenericDescriptor(_ aProp: PropertyValue) -> Boolean
Function IsGenericDescriptor(aProp As PropertyValue) As Boolean
Parameters:
- aProp: Property
ObjectLiteralSet (declared in EcmaScriptObject)
Internal engine function.
method ObjectLiteralSet(aName: String; aMode: FunctionDeclarationType; aData: Object; aStrict: Boolean): EcmaScriptObject
EcmaScriptObject ObjectLiteralSet(String aName, FunctionDeclarationType aMode, Object aData, Boolean aStrict)
func ObjectLiteralSet(_ aName: String, _ aMode: FunctionDeclarationType, _ aData: Object, _ aStrict: Boolean) -> EcmaScriptObject
Function ObjectLiteralSet(aName As String, aMode As FunctionDeclarationType, aData As Object, aStrict As Boolean) As EcmaScriptObject
Parameters:
- aName:
- aMode:
- aData:
- aStrict:
Put (declared in EcmaScriptObject)
method Put(context: ExecutionContext := nil; propertyName: String; propertyValue: Object; flags: Int32 := 1): Object
Object Put(ExecutionContext context = null, String propertyName, Object propertyValue, Int32 flags = 1)
func Put(_ context: ExecutionContext = nil, _ propertyName: String, _ propertyValue: Object, _ flags: Int32 = 1) -> Object
Function Put(context As ExecutionContext = Nothing, propertyName As String, propertyValue As Object, flags As Int32 = 1) As Object
Parameters:
- context:
- propertyName:
- propertyValue:
- flags:
ToPropertyDescriptor (declared in EcmaScriptObject)
Converts a descriptor object back to a PropertyValue.
method ToPropertyDescriptor(aProp: EcmaScriptObject): PropertyValue
PropertyValue ToPropertyDescriptor(EcmaScriptObject aProp)
func ToPropertyDescriptor(_ aProp: EcmaScriptObject) -> PropertyValue
Function ToPropertyDescriptor(aProp As EcmaScriptObject) As PropertyValue
Parameters:
- aProp: property to convert
ToString (declared in EcmaScriptObject)
Returns a string representation of this object.
method ToString: String
String ToString()
func ToString() -> String
Function ToString() As String