UNPKG

jsoniq

Version:

JSONiq implementation for JavaScript

24 lines (22 loc) 2.75 kB
"use strict"; /// <reference path="../../../typings/tsd.d.ts" /> var Iterator_1 = require("./Iterator"); class RangeIterator extends Iterator_1.default { constructor(position, f, to) { super(position); this.from = f; this.to = to; } serialize() { var node = super.serialize(); node .add("r.RangeIterator(") .add(this.from.serialize()) .add(", ") .add(this.to.serialize()) .add(")"); return node; } } exports.default = RangeIterator; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9ydW50aW1lL2l0ZXJhdG9ycy9SYW5nZUl0ZXJhdG9yLnRzIl0sIm5hbWVzIjpbIlJhbmdlSXRlcmF0b3IiLCJSYW5nZUl0ZXJhdG9yLmNvbnN0cnVjdG9yIiwiUmFuZ2VJdGVyYXRvci5zZXJpYWxpemUiXSwibWFwcGluZ3MiOiI7QUFBQSxrREFBa0Q7QUFDbEQseUJBQXFCLFlBQVksQ0FBQyxDQUFBO0FBSWxDLDRCQUEyQyxrQkFBUTtJQUsvQ0EsWUFBWUEsUUFBa0JBLEVBQUVBLENBQVdBLEVBQUVBLEVBQVlBO1FBQ3JEQyxNQUFNQSxRQUFRQSxDQUFDQSxDQUFDQTtRQUNoQkEsSUFBSUEsQ0FBQ0EsSUFBSUEsR0FBR0EsQ0FBQ0EsQ0FBQ0E7UUFDZEEsSUFBSUEsQ0FBQ0EsRUFBRUEsR0FBR0EsRUFBRUEsQ0FBQ0E7SUFDakJBLENBQUNBO0lBRURELFNBQVNBO1FBQ0xFLElBQUlBLElBQUlBLEdBQUdBLEtBQUtBLENBQUNBLFNBQVNBLEVBQUVBLENBQUNBO1FBQzdCQSxJQUFJQTthQUNDQSxHQUFHQSxDQUFDQSxrQkFBa0JBLENBQUNBO2FBQ3ZCQSxHQUFHQSxDQUFDQSxJQUFJQSxDQUFDQSxJQUFJQSxDQUFDQSxTQUFTQSxFQUFFQSxDQUFDQTthQUMxQkEsR0FBR0EsQ0FBQ0EsSUFBSUEsQ0FBQ0E7YUFDVEEsR0FBR0EsQ0FBQ0EsSUFBSUEsQ0FBQ0EsRUFBRUEsQ0FBQ0EsU0FBU0EsRUFBRUEsQ0FBQ0E7YUFDeEJBLEdBQUdBLENBQUNBLEdBQUdBLENBQUNBLENBQUNBO1FBQ2RBLE1BQU1BLENBQUNBLElBQUlBLENBQUNBO0lBQ2hCQSxDQUFDQTtBQUNMRixDQUFDQTtnQ0FBQSIsImZpbGUiOiJsaWIvcnVudGltZS9pdGVyYXRvcnMvUmFuZ2VJdGVyYXRvci5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vLyA8cmVmZXJlbmNlIHBhdGg9XCIuLi8uLi8uLi90eXBpbmdzL3RzZC5kLnRzXCIgLz5cbmltcG9ydCBJdGVyYXRvciBmcm9tIFwiLi9JdGVyYXRvclwiO1xuaW1wb3J0IFBvc2l0aW9uIGZyb20gXCIuLi8uLi9jb21waWxlci9wYXJzZXJzL1Bvc2l0aW9uXCI7XG5pbXBvcnQgKiBhcyBTb3VyY2VNYXAgZnJvbSBcInNvdXJjZS1tYXBcIjtcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgUmFuZ2VJdGVyYXRvciBleHRlbmRzIEl0ZXJhdG9yIHtcblxuICAgIHByaXZhdGUgZnJvbTogSXRlcmF0b3I7XG4gICAgcHJpdmF0ZSB0bzogSXRlcmF0b3I7XG5cbiAgICBjb25zdHJ1Y3Rvcihwb3NpdGlvbjogUG9zaXRpb24sIGY6IEl0ZXJhdG9yLCB0bzogSXRlcmF0b3IpIHtcbiAgICAgICAgc3VwZXIocG9zaXRpb24pO1xuICAgICAgICB0aGlzLmZyb20gPSBmO1xuICAgICAgICB0aGlzLnRvID0gdG87XG4gICAgfVxuXG4gICAgc2VyaWFsaXplKCk6IFNvdXJjZU1hcC5Tb3VyY2VOb2RlIHtcbiAgICAgICAgdmFyIG5vZGUgPSBzdXBlci5zZXJpYWxpemUoKTtcbiAgICAgICAgbm9kZVxuICAgICAgICAgICAgLmFkZChcInIuUmFuZ2VJdGVyYXRvcihcIilcbiAgICAgICAgICAgIC5hZGQodGhpcy5mcm9tLnNlcmlhbGl6ZSgpKVxuICAgICAgICAgICAgLmFkZChcIiwgXCIpXG4gICAgICAgICAgICAuYWRkKHRoaXMudG8uc2VyaWFsaXplKCkpXG4gICAgICAgICAgICAuYWRkKFwiKVwiKTtcbiAgICAgICAgcmV0dXJuIG5vZGU7XG4gICAgfVxufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9