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.
23 lines (22 loc) • 1.07 kB
TypeScript
import { Iterator } from "../iterator";
import { TreeMapEntry } from "./TreeMapEntry";
import { TreeMap } from "../treemap";
import { RedBlackTreeNode, RedBlackTree } from "../RedBlackTree";
export declare abstract class SubMapIterator<K, V> implements Iterator<TreeMapEntry<K, V>> {
protected map: TreeMap<K, V>;
protected m_LastRetruned: RedBlackTreeNode<TreeMapEntry<K, V>>;
protected m_NextNode: RedBlackTreeNode<TreeMapEntry<K, V>>;
protected m_FenceKeyNode: RedBlackTreeNode<TreeMapEntry<K, V>>;
protected m_Unbounded: boolean;
protected expectedModCount: number;
protected m_rbTree: RedBlackTree<TreeMapEntry<K, V>>;
constructor(map: TreeMap<K, V>, first: RedBlackTreeNode<TreeMapEntry<K, V>>, fence: RedBlackTreeNode<TreeMapEntry<K, V>>);
hasNext(): boolean;
next(): TreeMapEntry<K, V>;
iterator(): TreeMapEntry<K, V>;
abstract remove(): void;
protected nextEntry(): TreeMapEntry<K, V>;
protected prevEntry(): TreeMapEntry<K, V>;
protected removeAscending(): void;
protected removeDescending(): void;
}