UNPKG

jsoniq

Version:

JSONiq implementation for JavaScript

28 lines (23 loc) 717 B
/// <reference path="../../../typings/tsd.d.ts" /> import Iterator from "./Iterator"; import Position from "../../compiler/parsers/Position"; import * as SourceMap from "source-map"; export default class RangeIterator extends Iterator { private from: Iterator; private to: Iterator; constructor(position: Position, f: Iterator, to: Iterator) { super(position); this.from = f; this.to = to; } serialize(): SourceMap.SourceNode { var node = super.serialize(); node .add("r.RangeIterator(") .add(this.from.serialize()) .add(", ") .add(this.to.serialize()) .add(")"); return node; } }