UNPKG

jsoniq

Version:

JSONiq implementation for JavaScript

27 lines (25 loc) 3.36 kB
"use strict"; /// <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==