pip-services3-expressions-nodex
Version:
Tokenizers, parsers and expression calculators for Pip.Services in Node.js / ES2017
58 lines (57 loc) • 2.2 kB
TypeScript
/** @module calculator */
import { FunctionCollection } from "./FunctionCollection";
import { Variant } from "../../variants/Variant";
/**
* Implements a list filled with standard functions.
*/
export declare class DefaultFunctionCollection extends FunctionCollection {
/**
* Constructs this list and fills it with the standard functions.
*/
constructor();
/**
* Checks if params contains the correct number of function parameters (must be stored on the top of the params).
* @param params A list of function parameters.
* @param expectedParamCount The expected number of function parameters.
*/
protected checkParamCount(params: Variant[], expectedParamCount: number): void;
/**
* Gets function parameter by it's index.
* @param params A list of function parameters.
* @param paramIndex Index for the function parameter (0 for the first parameter).
* @returns Function parameter value.
*/
protected getParameter(params: Variant[], paramIndex: number): Variant;
private ticksFunctionCalculator;
private timeSpanFunctionCalculator;
private nowFunctionCalculator;
private dateFunctionCalculator;
private dayOfWeekFunctionCalculator;
private minFunctionCalculator;
private maxFunctionCalculator;
private sumFunctionCalculator;
private ifFunctionCalculator;
private chooseFunctionCalculator;
private eFunctionCalculator;
private piFunctionCalculator;
private rndFunctionCalculator;
private absFunctionCalculator;
private acosFunctionCalculator;
private asinFunctionCalculator;
private atanFunctionCalculator;
private expFunctionCalculator;
private logFunctionCalculator;
private log10FunctionCalculator;
private ceilFunctionCalculator;
private floorFunctionCalculator;
private roundFunctionCalculator;
private truncFunctionCalculator;
private cosFunctionCalculator;
private sinFunctionCalculator;
private tanFunctionCalculator;
private sqrtFunctionCalculator;
private emptyFunctionCalculator;
private nullFunctionCalculator;
private containsFunctionCalculator;
private arrayFunctionCalculator;
}