UNPKG

ifc-expressions

Version:

Parsing and evaluation of IFC expressions

28 lines (27 loc) 836 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Expr0 = void 0; const ExprBase_js_1 = require("./ExprBase.js"); const ExprEvalResult_js_1 = require("./ExprEvalResult.js"); class Expr0 extends ExprBase_js_1.ExprBase { constructor(kind) { super(kind); } getChildren() { return []; } evaluate(ctx, localCtx) { try { const result = this.doEvaluate(ctx, localCtx); return this.wrapInResultIfNecessary(result); } catch (error) { return this.handleError(error); } } handleError(error) { return new ExprEvalResult_js_1.ExprEvalErrorObj(this.getKind(), ExprEvalResult_js_1.ExprEvalStatus.ERROR, error, this.getTextSpan()); } } exports.Expr0 = Expr0; //# sourceMappingURL=Expr0.js.map