Description
The ExpressionCalculator class allows you to create an expression calculator.
Constructors
Constructs this class and a assigns expression string.
publicconstructor(expression?: string)
- expression: string - expression string.
Properties
autoVariables
Gets the flag to turn on auto-creation of variables for a specified expression.
publicautoVariables(): boolean
- returns: boolean - returns the flag to turn on auto-creation.
Sets the flag to turn on auto-creation of variables for specified expression.
publicautoVariables(value: boolean)
- value: boolean - flag to turn on auto-creation.
defaultFunctions
List with default functions.
publicdefaultFunctions(): IFunctionCollection
- returns: IFunctionCollection - list with default functions.
defaultVariables
List with default variables.
publicdefaultVariables(): IVariableCollection
- returns: IVariableCollection - list with default variables.
expression
Expression string.
publicexpression(): string
- returns: string - expression string.
publicexpression(value: string)
- value: string - expression string.
initialTokens
List of original expression tokens.
publicinitialTokens(): ExpressionToken[]
- returns: ExpressionToken[] - list of original expression tokens.
originalTokens
List of expression tokens.
publicoriginalTokens(): Token[]
- returns: Token[] - list of expression tokens.
publicoriginalTokens(value: Token[])
- value: Token[] - list of expression tokens.
resultTokens
List of processed expression tokens.
publicresultTokens(): ExpressionToken[]
- returns: ExpressionToken[] - list of processed expression tokens.
variantOperations
Gets the manager for operations on variant values.
publicvariantOperations(): IVariantOperations
- returns: IVariantOperations - manager for operations.
Sets the manager for operations on variant values.
publicvariantOperations(value: IVariantOperations)
- value: IVariantOperations - manager for operations.
Instance methods
clear
Cleans up this calculator from all data.
publicclear(): void
createVariables
Cleans up this calculator from all data.
publiccreateVariables(variables: IVariantOperations): void
- variables: IVariantOperations - list of variables to be populated.
evaluate
Evaluates this expression using default variables and functions.
publicevaluate(): Promise<Variant>
- returns: Promise<Variant> - evaluation result.
evaluateWithVariables
Evaluates this expression using specified variables.
publicevaluateWithVariables(variables: IVariantOperations): Promise<Variant>
- variables: IVariantOperations - list of variables.
- returns: Promise<Variant> - evaluation result.
evaluateWithVariablesAndFunctions
Evaluates this expression using specified variables and functions.
publicevaluateWithVariablesAndFunctions(variables: IVariantOperations, functions: IFunctionCollection): Promise<Variant>
- variables: IVariantOperations - list of variables.
- functions: IFunctionCollection - list of functions
- returns: Promise<Variant> - evaluation result.