@scalenc/nc-format
Version:
Library for handling TRUMPF NC file format.
48 lines • 2.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.BinaryOperation = exports.BinaryOperator = void 0;
/// The operators for binary operations.
var BinaryOperator;
(function (BinaryOperator) {
BinaryOperator[BinaryOperator["MULTIPLY"] = 0] = "MULTIPLY";
BinaryOperator[BinaryOperator["DIVIDE"] = 1] = "DIVIDE";
BinaryOperator[BinaryOperator["DIV_DIVIDE"] = 2] = "DIV_DIVIDE";
BinaryOperator[BinaryOperator["MODULO"] = 3] = "MODULO";
BinaryOperator[BinaryOperator["ADD"] = 4] = "ADD";
BinaryOperator[BinaryOperator["SUBTRACT"] = 5] = "SUBTRACT";
BinaryOperator[BinaryOperator["B_AND"] = 6] = "B_AND";
BinaryOperator[BinaryOperator["B_XOR"] = 7] = "B_XOR";
BinaryOperator[BinaryOperator["B_OR"] = 8] = "B_OR";
BinaryOperator[BinaryOperator["AND"] = 9] = "AND";
BinaryOperator[BinaryOperator["XOR"] = 10] = "XOR";
BinaryOperator[BinaryOperator["OR"] = 11] = "OR";
BinaryOperator[BinaryOperator["CONCAT"] = 12] = "CONCAT";
BinaryOperator[BinaryOperator["EQUAL"] = 13] = "EQUAL";
BinaryOperator[BinaryOperator["INEQUAL"] = 14] = "INEQUAL";
BinaryOperator[BinaryOperator["GREATER"] = 15] = "GREATER";
BinaryOperator[BinaryOperator["LESS"] = 16] = "LESS";
BinaryOperator[BinaryOperator["GREATER_EQUAL"] = 17] = "GREATER_EQUAL";
BinaryOperator[BinaryOperator["LESS_EQUAL"] = 18] = "LESS_EQUAL";
})(BinaryOperator = exports.BinaryOperator || (exports.BinaryOperator = {}));
/// Binary operation, such as addition, subtraction, ...
class BinaryOperation {
operator;
leftExpression;
rightExpression;
constructor(
/// The operator for this binary operation.
operator = BinaryOperator.ADD,
/// The left expression.
leftExpression,
/// The right expression.
rightExpression) {
this.operator = operator;
this.leftExpression = leftExpression;
this.rightExpression = rightExpression;
}
visit(visitor) {
visitor.onBinaryOperation(this);
}
}
exports.BinaryOperation = BinaryOperation;
//# sourceMappingURL=BinaryOperation.js.map