ts-collection
Version:
This is re-write of the java collection classes in typescript. There is some tweak as typescript templates are not as equivalent as Java.
21 lines (20 loc) • 796 B
TypeScript
import { Iterator } from "../iterator";
import { TreeSet } from "../TreeSet";
import { RedBlackTree, RedBlackTreeNode } from "../RedBlackTree";
export declare abstract class SubSetIterator<E> implements Iterator<E> {
protected treeSet: TreeSet<E>;
protected m_RBTree: RedBlackTree<E>;
protected m_LastRetruned: RedBlackTreeNode<E>;
protected m_NextNode: RedBlackTreeNode<E>;
protected m_FenceNode: RedBlackTreeNode<E>;
protected expectedModCount: number;
constructor(treeSet: TreeSet<E>, firstEntry: E, fence: E);
protected isBounded(): boolean;
hasNext(): boolean;
protected nextEntry(): E;
protected prevEntry(): E;
protected removeAscending(): void;
protected removeDescending(): void;
abstract next(): E;
abstract remove(): void;
}