jsoniq
Version:
JSONiq implementation for JavaScript
20 lines (18 loc) • 2.28 kB
JavaScript
;
/// <reference path="../../../typings/tsd.d.ts" />
var Iterator_1 = require("./Iterator");
class ArrayIterator extends Iterator_1.default {
constructor(position, expr) {
super(position);
this.expr = expr;
}
serialize() {
var node = super.serialize();
node.add("r.ArrayIterator(")
.add(this.expr.serialize())
.add(")");
return node;
}
}
exports.default = ArrayIterator;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9ydW50aW1lL2l0ZXJhdG9ycy9BcnJheUl0ZXJhdG9yLnRzIl0sIm5hbWVzIjpbIkFycmF5SXRlcmF0b3IiLCJBcnJheUl0ZXJhdG9yLmNvbnN0cnVjdG9yIiwiQXJyYXlJdGVyYXRvci5zZXJpYWxpemUiXSwibWFwcGluZ3MiOiI7QUFBQSxrREFBa0Q7QUFDbEQseUJBQXNCLFlBQVksQ0FBQyxDQUFBO0FBSW5DLDRCQUEyQyxrQkFBUTtJQUkvQ0EsWUFBWUEsUUFBa0JBLEVBQUVBLElBQWNBO1FBQzFDQyxNQUFNQSxRQUFRQSxDQUFDQSxDQUFDQTtRQUNoQkEsSUFBSUEsQ0FBQ0EsSUFBSUEsR0FBR0EsSUFBSUEsQ0FBQ0E7SUFDckJBLENBQUNBO0lBRURELFNBQVNBO1FBQ0xFLElBQUlBLElBQUlBLEdBQUdBLEtBQUtBLENBQUNBLFNBQVNBLEVBQUVBLENBQUNBO1FBQzdCQSxJQUFJQSxDQUFDQSxHQUFHQSxDQUFDQSxrQkFBa0JBLENBQUNBO2FBQ3ZCQSxHQUFHQSxDQUFDQSxJQUFJQSxDQUFDQSxJQUFJQSxDQUFDQSxTQUFTQSxFQUFFQSxDQUFDQTthQUMxQkEsR0FBR0EsQ0FBQ0EsR0FBR0EsQ0FBQ0EsQ0FBQ0E7UUFDZEEsTUFBTUEsQ0FBQ0EsSUFBSUEsQ0FBQ0E7SUFDaEJBLENBQUNBO0FBQ0xGLENBQUNBO2dDQUFBIiwiZmlsZSI6ImxpYi9ydW50aW1lL2l0ZXJhdG9ycy9BcnJheUl0ZXJhdG9yLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLy8vIDxyZWZlcmVuY2UgcGF0aD1cIi4uLy4uLy4uL3R5cGluZ3MvdHNkLmQudHNcIiAvPlxuaW1wb3J0IEl0ZXJhdG9yICBmcm9tIFwiLi9JdGVyYXRvclwiO1xuaW1wb3J0IFBvc2l0aW9uICBmcm9tIFwiLi4vLi4vY29tcGlsZXIvcGFyc2Vycy9Qb3NpdGlvblwiO1xuaW1wb3J0ICogYXMgU291cmNlTWFwIGZyb20gXCJzb3VyY2UtbWFwXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEFycmF5SXRlcmF0b3IgZXh0ZW5kcyBJdGVyYXRvciB7XG5cbiAgICBwcml2YXRlIGV4cHI6IEl0ZXJhdG9yO1xuXG4gICAgY29uc3RydWN0b3IocG9zaXRpb246IFBvc2l0aW9uLCBleHByOiBJdGVyYXRvcikge1xuICAgICAgICBzdXBlcihwb3NpdGlvbik7XG4gICAgICAgIHRoaXMuZXhwciA9IGV4cHI7XG4gICAgfVxuXG4gICAgc2VyaWFsaXplKCk6IFNvdXJjZU1hcC5Tb3VyY2VOb2RlIHtcbiAgICAgICAgdmFyIG5vZGUgPSBzdXBlci5zZXJpYWxpemUoKTtcbiAgICAgICAgbm9kZS5hZGQoXCJyLkFycmF5SXRlcmF0b3IoXCIpXG4gICAgICAgICAgICAuYWRkKHRoaXMuZXhwci5zZXJpYWxpemUoKSlcbiAgICAgICAgICAgIC5hZGQoXCIpXCIpO1xuICAgICAgICByZXR1cm4gbm9kZTtcbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0=