@scalenc/nc-format
Version:
Library for handling TRUMPF NC file format.
33 lines • 1.23 kB
JavaScript
;
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: `<<`</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