UNPKG

jsoniq

Version:

JSONiq implementation for JavaScript

18 lines (16 loc) 2.08 kB
"use strict"; /// <reference path="../../../typings/tsd.d.ts" /> var Iterator_1 = require("./Iterator"); class VarRefIterator extends Iterator_1.default { constructor(position, varName) { super(position); this.varName = varName; } serialize() { var node = super.serialize(); node.add(`r.item($${this.varName})`); return node; } } exports.default = VarRefIterator; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9ydW50aW1lL2l0ZXJhdG9ycy9WYXJSZWZJdGVyYXRvci50cyJdLCJuYW1lcyI6WyJWYXJSZWZJdGVyYXRvciIsIlZhclJlZkl0ZXJhdG9yLmNvbnN0cnVjdG9yIiwiVmFyUmVmSXRlcmF0b3Iuc2VyaWFsaXplIl0sIm1hcHBpbmdzIjoiO0FBQUEsa0RBQWtEO0FBQ2xELHlCQUFxQixZQUFZLENBQUMsQ0FBQTtBQUlsQyw2QkFBNEMsa0JBQVE7SUFJaERBLFlBQVlBLFFBQWtCQSxFQUFFQSxPQUFlQTtRQUMzQ0MsTUFBTUEsUUFBUUEsQ0FBQ0EsQ0FBQ0E7UUFDaEJBLElBQUlBLENBQUNBLE9BQU9BLEdBQUdBLE9BQU9BLENBQUNBO0lBQzNCQSxDQUFDQTtJQUVERCxTQUFTQTtRQUNMRSxJQUFJQSxJQUFJQSxHQUFHQSxLQUFLQSxDQUFDQSxTQUFTQSxFQUFFQSxDQUFDQTtRQUM3QkEsSUFBSUEsQ0FBQ0EsR0FBR0EsQ0FBQ0EsV0FBV0EsSUFBSUEsQ0FBQ0EsT0FBT0EsR0FBR0EsQ0FBQ0EsQ0FBQ0E7UUFDckNBLE1BQU1BLENBQUNBLElBQUlBLENBQUNBO0lBQ2hCQSxDQUFDQTtBQUNMRixDQUFDQTtpQ0FBQSIsImZpbGUiOiJsaWIvcnVudGltZS9pdGVyYXRvcnMvVmFyUmVmSXRlcmF0b3IuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvLy8gPHJlZmVyZW5jZSBwYXRoPVwiLi4vLi4vLi4vdHlwaW5ncy90c2QuZC50c1wiIC8+XG5pbXBvcnQgSXRlcmF0b3IgZnJvbSBcIi4vSXRlcmF0b3JcIjtcbmltcG9ydCBQb3NpdGlvbiBmcm9tIFwiLi4vLi4vY29tcGlsZXIvcGFyc2Vycy9Qb3NpdGlvblwiO1xuaW1wb3J0ICogYXMgU291cmNlTWFwIGZyb20gXCJzb3VyY2UtbWFwXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFZhclJlZkl0ZXJhdG9yIGV4dGVuZHMgSXRlcmF0b3Ige1xuXG4gICAgcHJpdmF0ZSB2YXJOYW1lOiBzdHJpbmc7XG5cbiAgICBjb25zdHJ1Y3Rvcihwb3NpdGlvbjogUG9zaXRpb24sIHZhck5hbWU6IHN0cmluZykge1xuICAgICAgICBzdXBlcihwb3NpdGlvbik7XG4gICAgICAgIHRoaXMudmFyTmFtZSA9IHZhck5hbWU7XG4gICAgfVxuXG4gICAgc2VyaWFsaXplKCk6IFNvdXJjZU1hcC5Tb3VyY2VOb2RlIHtcbiAgICAgICAgdmFyIG5vZGUgPSBzdXBlci5zZXJpYWxpemUoKTtcbiAgICAgICAgbm9kZS5hZGQoYHIuaXRlbSgkJHt0aGlzLnZhck5hbWV9KWApO1xuICAgICAgICByZXR1cm4gbm9kZTtcbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0=