jsoniq
Version:
JSONiq implementation for JavaScript
28 lines (23 loc) • 717 B
text/typescript
/// <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;
}
}