Options
All
  • Public
  • Public/Protected
  • All
Menu

Class ExpressionCalculator

Implements an expression calculator class.

Hierarchy

  • ExpressionCalculator

Index

Constructors

constructor

  • Constructs this class and assigns expression string.

    Parameters

    • Optional expression: string

      The expression string.

    Returns ExpressionCalculator

Accessors

autoVariables

  • get autoVariables(): boolean
  • set autoVariables(value: boolean): void
  • Gets the flag to turn on auto creation of variables for specified expression.

    Returns boolean

  • Sets the flag to turn on auto creation of variables for specified expression.

    Parameters

    • value: boolean

    Returns void

defaultFunctions

  • The list with default functions.

    Returns IFunctionCollection

defaultVariables

  • The list with default variables.

    Returns IVariableCollection

expression

  • get expression(): string
  • set expression(value: string): void
  • The expression string.

    Returns string

  • The expression string.

    Parameters

    • value: string

    Returns void

initialTokens

  • The list of original expression tokens.

    Returns ExpressionToken[]

originalTokens

  • get originalTokens(): Token[]
  • set originalTokens(value: Token[]): void
  • Returns Token[]

  • Parameters

    Returns void

resultTokens

  • The list of processed expression tokens.

    Returns ExpressionToken[]

variantOperations

  • Gets the manager for operations on variant values.

    Returns IVariantOperations

  • Sets the manager for operations on variant values.

    Parameters

    Returns void

Methods

clear

  • clear(): void
  • Cleans up this calculator from all data.

    Returns void

createVariables

  • Populates the specified variables list with variables from parsed expression.

    Parameters

    Returns void

evaluate

  • evaluate(callback: function): void
  • Evaluates this expression using default variables and functions.

    Parameters

    • callback: function

      The callback to receive the evaluation results

        • (err: any, result: Variant): void
        • Parameters

          Returns void

    Returns void

evaluateWithVariables

  • Evaluates this expression using specified variables.

    Parameters

    • variables: IVariableCollection

      The list of variables

    • callback: function

      The callback to receive the evaluation results

        • (err: any, result: Variant): void
        • Parameters

          Returns void

    Returns void

evaluateWithVariablesAndFunctions

  • Evaluates this expression using specified variables and functions.

    Parameters

    Returns void

Generated using TypeDoc