ifc-expressions
Version:
Parsing and evaluation of IFC expressions
21 lines (20 loc) • 767 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ComparisonOp = void 0;
const Expr2_js_1 = require("../Expr2.js");
const BooleanValue_js_1 = require("../../value/BooleanValue.js");
const Types_js_1 = require("../../type/Types.js");
class ComparisonOp extends Expr2_js_1.Expr2 {
constructor(exprKind, left, right, cmp) {
super(exprKind, left, right);
this.comparisonFunction = cmp;
}
calculateResult(ctx, localCtx, leftOperand, rightOperand) {
return BooleanValue_js_1.BooleanValue.of(this.comparisonFunction(leftOperand.compareTo(rightOperand)));
}
getType() {
return Types_js_1.Type.BOOLEAN;
}
}
exports.ComparisonOp = ComparisonOp;
//# sourceMappingURL=ComparisonOp.js.map