UNPKG

jsoniq

Version:

JSONiq implementation for JavaScript

33 lines (27 loc) 890 B
/// <reference path="../../../typings/tsd.d.ts" /> import * as SourceMap from "source-map"; import Iterator from "./Iterator"; import Position from "../../compiler/parsers/Position"; export default class AdditiveIterator extends Iterator { private isPlus: boolean; private left: Iterator; private right: Iterator; constructor(position: Position, left: Iterator, right: Iterator, isPlus: boolean) { super(position); this.left = left; this.right = right; this.isPlus = isPlus; } serialize(): SourceMap.SourceNode { var node = super.serialize(); node .add("r.AdditiveIterator(") .add(this.left.serialize()) .add(", ") .add(this.right.serialize()) .add(", ") .add(JSON.stringify(this.isPlus)) .add(")"); return node; } }