All Classes and Interfaces
Class
Description
Indexes words found in text files specified via program arguments, printing the index to
`System.out`.
An indexer that takes advantage of a `StringDict`.
An indexed sequence of elements of type `T` backed by a dynamic array.
A sequence of elements of type `T`, which can be accessed via their 0-based index.
An iterator over an indexed sequence of elements of type `T`.
Represents the capability of creating an index of distinct words found across multiple input
sources and the line numbers they occur on.
Indexes words found in text files specified via program arguments, printing the index to
`System.out`.
An ordered pair of integers (`i`, `j`).
An Indexer that uses Java's `HashMap`, wrapped in a `JavaStringDict`, to associate words with
their occurrences.
An indexed sequence of elements of type `T` backed by a Java List.
A dictionary mapping String keys to values of type `V`, backed by a Java Map.
An Indexer that uses a `ProbingStringDict` to associate words with their occurrences.
A dictionary mapping String keys to values of type `V`, implemented using a hash table with
linear probing.
Represents an association of a key `key` (of type `K`) with a value `value` (of type `V`).
Namespace for functions related to sorting/searching indexed sequences.
Keeps track of which line numbers in a source meet some criteria (determined by the client).
A dictionary mapping String keys to values of type `V`.
An Indexer that uses a sorted array plus binary search to serve as a string map.
Keeps track of which line numbers of which sources (i.e., files) contain a certain word.
Iterate over the whitespace-separated words in an input source, returning the (1-based) line
number along with each word.
Bundles a word with the line number it was found on.