UNPKG

ifc-expressions

Version:

Parsing and evaluation of IFC expressions

14 lines (13 loc) 679 B
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; }