Home Manual Reference Source

src/old/ReverseIterator.js


export class ReverseIterator {

	constructor (parent, node, value, done) {
		this.parent = parent;
		this.current = current;
		this.value = value;
		this.done = done;
	}

	valid (){
		return this.parent.valid;
	}

	next (){
		if (this.parent.reversed) {
			return new ReverseIterator(this.parent, this.node.yang, this.node.value, this.node.yang === null);
		}
		else {
			return new ReverseIterator(this.parent, this.node.ying, this.node.value, this.node.ying === null);
		}
	}

}