UNPKG

jsoniq

Version:

JSONiq implementation for JavaScript

23 lines (21 loc) 2.78 kB
"use strict"; var Iterator_1 = require("./Iterator"); class ObjectLookupExpr extends Iterator_1.default { constructor(position, source, target) { super(position); this.source = source; this.target = target; } serialize() { var node = super.serialize(); node .add("r.lookup(") .add(this.source.serialize()) .add(", ") .add(this.target.serialize()) .add(")"); return node; } } exports.default = ObjectLookupExpr; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9ydW50aW1lL2l0ZXJhdG9ycy9PYmplY3RMb29rdXBFeHByLnRzIl0sIm5hbWVzIjpbIk9iamVjdExvb2t1cEV4cHIiLCJPYmplY3RMb29rdXBFeHByLmNvbnN0cnVjdG9yIiwiT2JqZWN0TG9va3VwRXhwci5zZXJpYWxpemUiXSwibWFwcGluZ3MiOiI7QUFHQSx5QkFBcUIsWUFBWSxDQUFDLENBQUE7QUFHbEMsK0JBQThDLGtCQUFRO0lBS2xEQSxZQUFZQSxRQUFrQkEsRUFBRUEsTUFBZ0JBLEVBQUVBLE1BQWdCQTtRQUM5REMsTUFBTUEsUUFBUUEsQ0FBQ0EsQ0FBQ0E7UUFDaEJBLElBQUlBLENBQUNBLE1BQU1BLEdBQUdBLE1BQU1BLENBQUNBO1FBQ3JCQSxJQUFJQSxDQUFDQSxNQUFNQSxHQUFHQSxNQUFNQSxDQUFDQTtJQUN6QkEsQ0FBQ0E7SUFFREQsU0FBU0E7UUFDTEUsSUFBSUEsSUFBSUEsR0FBR0EsS0FBS0EsQ0FBQ0EsU0FBU0EsRUFBRUEsQ0FBQ0E7UUFDN0JBLElBQUlBO2FBQ0NBLEdBQUdBLENBQUNBLFdBQVdBLENBQUNBO2FBQ2hCQSxHQUFHQSxDQUFDQSxJQUFJQSxDQUFDQSxNQUFNQSxDQUFDQSxTQUFTQSxFQUFFQSxDQUFDQTthQUM1QkEsR0FBR0EsQ0FBQ0EsSUFBSUEsQ0FBQ0E7YUFDVEEsR0FBR0EsQ0FBQ0EsSUFBSUEsQ0FBQ0EsTUFBTUEsQ0FBQ0EsU0FBU0EsRUFBRUEsQ0FBQ0E7YUFDNUJBLEdBQUdBLENBQUNBLEdBQUdBLENBQUNBLENBQUNBO1FBQ2RBLE1BQU1BLENBQUNBLElBQUlBLENBQUNBO0lBQ2hCQSxDQUFDQTtBQUNMRixDQUFDQTttQ0FBQSIsImZpbGUiOiJsaWIvcnVudGltZS9pdGVyYXRvcnMvT2JqZWN0TG9va3VwRXhwci5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vLyA8cmVmZXJlbmNlIHBhdGg9XCIuLi8uLi8uLi90eXBpbmdzL3RzZC5kLnRzXCIgLz5cbmltcG9ydCAqIGFzIFNvdXJjZU1hcCBmcm9tIFwic291cmNlLW1hcFwiO1xuXG5pbXBvcnQgSXRlcmF0b3IgZnJvbSBcIi4vSXRlcmF0b3JcIjtcbmltcG9ydCBQb3NpdGlvbiBmcm9tIFwiLi4vLi4vY29tcGlsZXIvcGFyc2Vycy9Qb3NpdGlvblwiO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBPYmplY3RMb29rdXBFeHByIGV4dGVuZHMgSXRlcmF0b3Ige1xuXG4gICAgcHJpdmF0ZSBzb3VyY2U6IEl0ZXJhdG9yO1xuICAgIHByaXZhdGUgdGFyZ2V0OiBJdGVyYXRvcjtcblxuICAgIGNvbnN0cnVjdG9yKHBvc2l0aW9uOiBQb3NpdGlvbiwgc291cmNlOiBJdGVyYXRvciwgdGFyZ2V0OiBJdGVyYXRvcikge1xuICAgICAgICBzdXBlcihwb3NpdGlvbik7XG4gICAgICAgIHRoaXMuc291cmNlID0gc291cmNlO1xuICAgICAgICB0aGlzLnRhcmdldCA9IHRhcmdldDtcbiAgICB9XG5cbiAgICBzZXJpYWxpemUoKTogU291cmNlTWFwLlNvdXJjZU5vZGUge1xuICAgICAgICB2YXIgbm9kZSA9IHN1cGVyLnNlcmlhbGl6ZSgpO1xuICAgICAgICBub2RlXG4gICAgICAgICAgICAuYWRkKFwici5sb29rdXAoXCIpXG4gICAgICAgICAgICAuYWRkKHRoaXMuc291cmNlLnNlcmlhbGl6ZSgpKVxuICAgICAgICAgICAgLmFkZChcIiwgXCIpXG4gICAgICAgICAgICAuYWRkKHRoaXMudGFyZ2V0LnNlcmlhbGl6ZSgpKVxuICAgICAgICAgICAgLmFkZChcIilcIik7XG4gICAgICAgIHJldHVybiBub2RlO1xuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ==