UNPKG

jsoniq

Version:

JSONiq implementation for JavaScript

23 lines (21 loc) 2.68 kB
"use strict"; var Iterator_1 = require("./Iterator"); class UnaryExpr extends Iterator_1.default { constructor(position, ops, value) { super(position); this.ops = ops; this.value = value; } serialize() { var node = super.serialize(); node .add("r.unary(") .add(JSON.stringify(this.ops)) .add(", ") .add(this.value.serialize()) .add(")"); return node; } } exports.default = UnaryExpr; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9ydW50aW1lL2l0ZXJhdG9ycy9VbmFyeUV4cHIudHMiXSwibmFtZXMiOlsiVW5hcnlFeHByIiwiVW5hcnlFeHByLmNvbnN0cnVjdG9yIiwiVW5hcnlFeHByLnNlcmlhbGl6ZSJdLCJtYXBwaW5ncyI6IjtBQUdBLHlCQUFxQixZQUFZLENBQUMsQ0FBQTtBQUdsQyx3QkFBdUMsa0JBQVE7SUFLM0NBLFlBQVlBLFFBQWtCQSxFQUFFQSxHQUFhQSxFQUFFQSxLQUFlQTtRQUMxREMsTUFBTUEsUUFBUUEsQ0FBQ0EsQ0FBQ0E7UUFDaEJBLElBQUlBLENBQUNBLEdBQUdBLEdBQUdBLEdBQUdBLENBQUNBO1FBQ2ZBLElBQUlBLENBQUNBLEtBQUtBLEdBQUdBLEtBQUtBLENBQUNBO0lBQ3ZCQSxDQUFDQTtJQUVERCxTQUFTQTtRQUNMRSxJQUFJQSxJQUFJQSxHQUFHQSxLQUFLQSxDQUFDQSxTQUFTQSxFQUFFQSxDQUFDQTtRQUM3QkEsSUFBSUE7YUFDQ0EsR0FBR0EsQ0FBQ0EsVUFBVUEsQ0FBQ0E7YUFDZkEsR0FBR0EsQ0FBQ0EsSUFBSUEsQ0FBQ0EsU0FBU0EsQ0FBQ0EsSUFBSUEsQ0FBQ0EsR0FBR0EsQ0FBQ0EsQ0FBQ0E7YUFDN0JBLEdBQUdBLENBQUNBLElBQUlBLENBQUNBO2FBQ1RBLEdBQUdBLENBQUNBLElBQUlBLENBQUNBLEtBQUtBLENBQUNBLFNBQVNBLEVBQUVBLENBQUNBO2FBQzNCQSxHQUFHQSxDQUFDQSxHQUFHQSxDQUFDQSxDQUFDQTtRQUNkQSxNQUFNQSxDQUFDQSxJQUFJQSxDQUFDQTtJQUNoQkEsQ0FBQ0E7QUFDTEYsQ0FBQ0E7NEJBQUEiLCJmaWxlIjoibGliL3J1bnRpbWUvaXRlcmF0b3JzL1VuYXJ5RXhwci5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8vLyA8cmVmZXJlbmNlIHBhdGg9XCIuLi8uLi8uLi90eXBpbmdzL3RzZC5kLnRzXCIgLz5cbmltcG9ydCAqIGFzIFNvdXJjZU1hcCBmcm9tIFwic291cmNlLW1hcFwiO1xuXG5pbXBvcnQgSXRlcmF0b3IgZnJvbSBcIi4vSXRlcmF0b3JcIjtcbmltcG9ydCBQb3NpdGlvbiBmcm9tIFwiLi4vLi4vY29tcGlsZXIvcGFyc2Vycy9Qb3NpdGlvblwiO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBVbmFyeUV4cHIgZXh0ZW5kcyBJdGVyYXRvciB7XG5cbiAgICBwcml2YXRlIG9wczogc3RyaW5nW107XG4gICAgcHJpdmF0ZSB2YWx1ZTogSXRlcmF0b3I7XG5cbiAgICBjb25zdHJ1Y3Rvcihwb3NpdGlvbjogUG9zaXRpb24sIG9wczogc3RyaW5nW10sIHZhbHVlOiBJdGVyYXRvcikge1xuICAgICAgICBzdXBlcihwb3NpdGlvbik7XG4gICAgICAgIHRoaXMub3BzID0gb3BzO1xuICAgICAgICB0aGlzLnZhbHVlID0gdmFsdWU7XG4gICAgfVxuXG4gICAgc2VyaWFsaXplKCk6IFNvdXJjZU1hcC5Tb3VyY2VOb2RlIHtcbiAgICAgICAgdmFyIG5vZGUgPSBzdXBlci5zZXJpYWxpemUoKTtcbiAgICAgICAgbm9kZVxuICAgICAgICAgICAgLmFkZChcInIudW5hcnkoXCIpXG4gICAgICAgICAgICAuYWRkKEpTT04uc3RyaW5naWZ5KHRoaXMub3BzKSlcbiAgICAgICAgICAgIC5hZGQoXCIsIFwiKVxuICAgICAgICAgICAgLmFkZCh0aGlzLnZhbHVlLnNlcmlhbGl6ZSgpKVxuICAgICAgICAgICAgLmFkZChcIilcIik7XG4gICAgICAgIHJldHVybiBub2RlO1xuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ==