jsoniq
Version:
JSONiq implementation for JavaScript
23 lines (21 loc) • 2.78 kB
JavaScript
;
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==