FunctionTable class

FunctionTable is a dictionary which merges BuiltinFunctions.Functions with a CustomDictionary.

Properties

isReadOnly

Gets a value indicating whether the FunctionTable is readonly.

size

Gets the total number of ExpressionFunctions.standardFunctions and user customFunctions.

Methods

add(string, customFunction)

Inserts a mapping of a string key to ExpressionEvaluator into FunctionTable.

add(string, ExpressionEvaluator)

Inserts a mapping of a string key to ExpressionEvaluator into FunctionTable.

add({ key: string, value: ExpressionEvaluator })

Inserts a mapping of a string key to ExpressionEvaluator into FunctionTable.

clear()

Clears the user customFunctions.

delete(string)

Deletes a specified key from user customFunctions.

entries()

Returns an iterable of key, value pairs for every entry in the map. Not implemented.

forEach((value: ExpressionEvaluator, key: string, map: Map<string, ExpressionEvaluator>) => void, any)

Operates on each element of the ExpressionFunctions.standardFunctions. Not implemented.

get(string)

Gets a value of ExpressionEvaluator corresponding to the given key.

has(string)

Determines if the FunctionTable has a given string key.

keys()

Gets a collection of string values that represent the keys of the ExpressionFunctions.standardFunctions.

set(string, ExpressionEvaluator)

Sets a value of ExpressionEvaluator corresponding to the given key.

values()

Gets a collection of ExpressionEvaluator which is the value of the StandardFunctions.

Property Details

isReadOnly

Gets a value indicating whether the FunctionTable is readonly.

boolean isReadOnly

Property Value

boolean

A boolean value indicating whether the FunctionTable is readonly.

size

Gets the total number of ExpressionFunctions.standardFunctions and user customFunctions.

number size

Property Value

number

An integer value.

Method Details

add(string, customFunction)

Inserts a mapping of a string key to ExpressionEvaluator into FunctionTable.

function add(key: string, value: customFunction)

Parameters

key

string

value

customFunction

add(string, ExpressionEvaluator)

Inserts a mapping of a string key to ExpressionEvaluator into FunctionTable.

function add(key: string, value: ExpressionEvaluator)

Parameters

key

string

add({ key: string, value: ExpressionEvaluator })

Inserts a mapping of a string key to ExpressionEvaluator into FunctionTable.

function add(item: { key: string, value: ExpressionEvaluator })

Parameters

item

{ key: string, value: ExpressionEvaluator }

clear()

Clears the user customFunctions.

function clear()

delete(string)

Deletes a specified key from user customFunctions.

function delete(key: string): boolean

Parameters

key

string

A string key of function name.

Returns

boolean

A boolean value indicating whether the key is successfully deleted.

entries()

Returns an iterable of key, value pairs for every entry in the map. Not implemented.

function entries(): IterableIterator<[string, ExpressionEvaluator]>

Returns

IterableIterator<[string, ExpressionEvaluator]>

forEach((value: ExpressionEvaluator, key: string, map: Map<string, ExpressionEvaluator>) => void, any)

Operates on each element of the ExpressionFunctions.standardFunctions. Not implemented.

function forEach(_callbackfn: (value: ExpressionEvaluator, key: string, map: Map<string, ExpressionEvaluator>) => void, _thisArg?: any)

Parameters

_callbackfn

(value: ExpressionEvaluator, key: string, map: Map<string, ExpressionEvaluator>) => void

Callback function.

_thisArg

any

Optional. This args.

get(string)

Gets a value of ExpressionEvaluator corresponding to the given key.

function get(key: string): ExpressionEvaluator

Parameters

key

string

A string value of function name.

Returns

An ExpressionEvaluator.

has(string)

Determines if the FunctionTable has a given string key.

function has(key: string): boolean

Parameters

key

string

A string key.

Returns

boolean

True if the key is contained, otherwise returns False.

keys()

Gets a collection of string values that represent the keys of the ExpressionFunctions.standardFunctions.

function keys(): IterableIterator<string>

Returns

IterableIterator<string>

A list of string values.

set(string, ExpressionEvaluator)

Sets a value of ExpressionEvaluator corresponding to the given key.

function set(key: string, value: ExpressionEvaluator): this

Parameters

key

string

A string value of function name.

value
ExpressionEvaluator

The value to set for the ExpressionEvaluator.

Returns

this

The value of the ExpressionEvaluator.

values()

Gets a collection of ExpressionEvaluator which is the value of the StandardFunctions.

function values(): IterableIterator<ExpressionEvaluator>

Returns

IterableIterator<ExpressionEvaluator>

A list of ExpressionEvaluator.