UNPKG

@scalenc/nc-format

Version:

Library for handling TRUMPF NC file format.

48 lines 2.1 kB
"use strict"; 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