UNPKG

@scalenc/nc-format

Version:

Library for handling TRUMPF NC file format.

33 lines 1.23 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.UnaryOperation = exports.UnaryOperator = void 0; /// The operators for unary operations. var UnaryOperator; (function (UnaryOperator) { /// <summary>Logical not: `NOT`.</summary> UnaryOperator[UnaryOperator["NOT"] = 0] = "NOT"; /// <summary>Bitwise not: `B_NOT`.</summary> UnaryOperator[UnaryOperator["B_NOT"] = 1] = "B_NOT"; /// <summary>Sign / Negation of numerical values: `-`</summary> UnaryOperator[UnaryOperator["NEGATE"] = 2] = "NEGATE"; /// <summary>String conversion: `&lt;&lt;`</summary> UnaryOperator[UnaryOperator["TO_STRING"] = 3] = "TO_STRING"; })(UnaryOperator = exports.UnaryOperator || (exports.UnaryOperator = {})); /// Unary operation, such as negation. class UnaryOperation { operator; expression; constructor( /// Operator of this unary operation. operator, /// The target expression this unary operation applied to. expression) { this.operator = operator; this.expression = expression; } visit(visitor) { visitor.onUnaryOperation(this); } } exports.UnaryOperation = UnaryOperation; //# sourceMappingURL=UnaryOperation.js.map