jsoniq
Version:
JSONiq implementation for JavaScript
27 lines (25 loc) • 3.36 kB
JavaScript
;
/// <reference path="../../../typings/tsd.d.ts" />
var Iterator_1 = require("./Iterator");
class ComparisonIterator extends Iterator_1.default {
constructor(position, left, right, operator) {
super(position);
this.left = left;
this.right = right;
this.operator = operator;
}
serialize() {
var node = super.serialize();
node
.add("r.comp(")
.add(this.left.serialize())
.add(", ")
.add(this.right.serialize())
.add(", ")
.add(JSON.stringify(this.operator))
.add(")");
return node;
}
}
exports.default = ComparisonIterator;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9ydW50aW1lL2l0ZXJhdG9ycy9Db21wYXJpc29uSXRlcmF0b3IudHMiXSwibmFtZXMiOlsiQ29tcGFyaXNvbkl0ZXJhdG9yIiwiQ29tcGFyaXNvbkl0ZXJhdG9yLmNvbnN0cnVjdG9yIiwiQ29tcGFyaXNvbkl0ZXJhdG9yLnNlcmlhbGl6ZSJdLCJtYXBwaW5ncyI6IjtBQUFBLGtEQUFrRDtBQUNsRCx5QkFBcUIsWUFBWSxDQUFDLENBQUE7QUFJbEMsaUNBQWdELGtCQUFRO0lBTXBEQSxZQUFZQSxRQUFrQkEsRUFBRUEsSUFBY0EsRUFBRUEsS0FBZUEsRUFBRUEsUUFBZ0JBO1FBQzdFQyxNQUFNQSxRQUFRQSxDQUFDQSxDQUFDQTtRQUNoQkEsSUFBSUEsQ0FBQ0EsSUFBSUEsR0FBR0EsSUFBSUEsQ0FBQ0E7UUFDakJBLElBQUlBLENBQUNBLEtBQUtBLEdBQUdBLEtBQUtBLENBQUNBO1FBQ25CQSxJQUFJQSxDQUFDQSxRQUFRQSxHQUFHQSxRQUFRQSxDQUFDQTtJQUM3QkEsQ0FBQ0E7SUFFREQsU0FBU0E7UUFDTEUsSUFBSUEsSUFBSUEsR0FBR0EsS0FBS0EsQ0FBQ0EsU0FBU0EsRUFBRUEsQ0FBQ0E7UUFDN0JBLElBQUlBO2FBQ0NBLEdBQUdBLENBQUNBLFNBQVNBLENBQUNBO2FBQ2RBLEdBQUdBLENBQUNBLElBQUlBLENBQUNBLElBQUlBLENBQUNBLFNBQVNBLEVBQUVBLENBQUNBO2FBQzFCQSxHQUFHQSxDQUFDQSxJQUFJQSxDQUFDQTthQUNUQSxHQUFHQSxDQUFDQSxJQUFJQSxDQUFDQSxLQUFLQSxDQUFDQSxTQUFTQSxFQUFFQSxDQUFDQTthQUMzQkEsR0FBR0EsQ0FBQ0EsSUFBSUEsQ0FBQ0E7YUFDVEEsR0FBR0EsQ0FBQ0EsSUFBSUEsQ0FBQ0EsU0FBU0EsQ0FBQ0EsSUFBSUEsQ0FBQ0EsUUFBUUEsQ0FBQ0EsQ0FBQ0E7YUFDbENBLEdBQUdBLENBQUNBLEdBQUdBLENBQUNBLENBQUNBO1FBQ2RBLE1BQU1BLENBQUNBLElBQUlBLENBQUNBO0lBQ2hCQSxDQUFDQTtBQUNMRixDQUFDQTtxQ0FBQSIsImZpbGUiOiJsaWIvcnVudGltZS9pdGVyYXRvcnMvQ29tcGFyaXNvbkl0ZXJhdG9yLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8vIDxyZWZlcmVuY2UgcGF0aD1cIi4uLy4uLy4uL3R5cGluZ3MvdHNkLmQudHNcIiAvPlxuaW1wb3J0IEl0ZXJhdG9yIGZyb20gXCIuL0l0ZXJhdG9yXCI7XG5pbXBvcnQgUG9zaXRpb24gZnJvbSBcIi4uLy4uL2NvbXBpbGVyL3BhcnNlcnMvUG9zaXRpb25cIjtcbmltcG9ydCAqIGFzIFNvdXJjZU1hcCBmcm9tIFwic291cmNlLW1hcFwiO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBDb21wYXJpc29uSXRlcmF0b3IgZXh0ZW5kcyBJdGVyYXRvciB7XG5cbiAgICBwcml2YXRlIG9wZXJhdG9yOiBzdHJpbmc7XG4gICAgcHJpdmF0ZSBsZWZ0OiBJdGVyYXRvcjtcbiAgICBwcml2YXRlIHJpZ2h0OiBJdGVyYXRvcjtcblxuICAgIGNvbnN0cnVjdG9yKHBvc2l0aW9uOiBQb3NpdGlvbiwgbGVmdDogSXRlcmF0b3IsIHJpZ2h0OiBJdGVyYXRvciwgb3BlcmF0b3I6IHN0cmluZykge1xuICAgICAgICBzdXBlcihwb3NpdGlvbik7XG4gICAgICAgIHRoaXMubGVmdCA9IGxlZnQ7XG4gICAgICAgIHRoaXMucmlnaHQgPSByaWdodDtcbiAgICAgICAgdGhpcy5vcGVyYXRvciA9IG9wZXJhdG9yO1xuICAgIH1cblxuICAgIHNlcmlhbGl6ZSgpOiBTb3VyY2VNYXAuU291cmNlTm9kZSB7XG4gICAgICAgIHZhciBub2RlID0gc3VwZXIuc2VyaWFsaXplKCk7XG4gICAgICAgIG5vZGVcbiAgICAgICAgICAgIC5hZGQoXCJyLmNvbXAoXCIpXG4gICAgICAgICAgICAuYWRkKHRoaXMubGVmdC5zZXJpYWxpemUoKSlcbiAgICAgICAgICAgIC5hZGQoXCIsIFwiKVxuICAgICAgICAgICAgLmFkZCh0aGlzLnJpZ2h0LnNlcmlhbGl6ZSgpKVxuICAgICAgICAgICAgLmFkZChcIiwgXCIpXG4gICAgICAgICAgICAuYWRkKEpTT04uc3RyaW5naWZ5KHRoaXMub3BlcmF0b3IpKVxuICAgICAgICAgICAgLmFkZChcIilcIik7XG4gICAgICAgIHJldHVybiBub2RlO1xuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ==