ifc-expressions
Version:
Parsing and evaluation of IFC expressions
20 lines (19 loc) • 634 B
JavaScript
import { NumericValue } from "../../value/NumericValue.js";
import { Expr1 } from "../Expr1.js";
import { ExprKind } from "../ExprKind.js";
import { Type } from "../../type/Types.js";
export class UnaryMinusExpr extends Expr1 {
constructor(value) {
super(ExprKind.NUM_UNARY_MINUS, value);
}
calculateResult(ctx, localCtx, subExpressionResult) {
return NumericValue.of(subExpressionResult.getValue().times(-1));
}
buildExprString(builder) {
builder.appendString("-").appendExpr(this.sub);
}
getType() {
return Type.NUMERIC;
}
}
//# sourceMappingURL=UnaryMinusExpr.js.map