ifc-expressions
Version:
Parsing and evaluation of IFC expressions
14 lines (13 loc) • 679 B
TypeScript
import { IfcExpressionContext } from "../context/IfcExpressionContext.js";
import { ExprKind } from "./ExprKind.js";
import { ExprEvalError, ExprEvalResult } from "./ExprEvalResult.js";
import { ExprBase } from "./ExprBase.js";
import { Expr } from "./Expr.js";
export declare abstract class LiteralExpr<V, E> extends ExprBase<E> {
readonly value: V;
protected constructor(exprKind: ExprKind, value: V);
getChildren(): Array<Expr<any>>;
protected abstract calculateResult(ctx: IfcExpressionContext): E | ExprEvalError;
evaluate(ctx: IfcExpressionContext, localCtx: Map<string, any>): ExprEvalResult<E>;
protected handleError(error: any): ExprEvalError;
}