An abstract base implementation of the
Multimap interface that provides
common functionality for concrete Multimap implementations.
Array is an immutable Traversable wrapper for Object[] containing elements of type T.
Helper to replace reflective array access.
A `bit-mapped trie` is a very wide and shallow tree (for integer indices the depth will be `≤6`).
An immutable BitSet implementation.
The CharSeq (read: character sequence) collection essentially is a rich String wrapper having all operations
we know from the functional Vavr collections.
Represents a function that accepts a char-valued argument and produces a result.
Represents an operation on a single char-valued operand that produces
a char-valued result.
Internal class, containing helpers.
INTERNAL: Common Comparator related functions (not intended to be public).
Represents a data structure that can be folded (reduced) into a single value.
An abstract base class for nodes of a HAMT.
Representation of a HAMT array node.
Representation of a HAMT indexed node.
Representation of a HAMT leaf node with more than one element.
Representation of a HAMT leaf.
Representation of a HAMT leaf node with single element.
Builder for creating HashMultimap instances with different container types.
An immutable HashSet implementation.
A serialization proxy which, in this context, is used to deserialize immutable, linked Lists with final
instance fields.
Represents an immutable, indexed sequence of elements.
A compositional alternative to java.util.Iterator designed for single-pass
traversal of a sequence.
THIS CLASS IS INTENDED TO BE USED INTERNALLY ONLY!
Encapsulates the access to delegate and performs mutability checks.
Interface for immutable, linear sequences.
An immutable LinkedHashMap implementation that has predictable (insertion-order) iteration.
Builder class for creating LinkedHashMultimap instances.
An immutable HashSet implementation that has predictable (insertion-order) iteration.
A serialization proxy which, in this context, is used to deserialize immutable, linked Lists with final
instance fields.
An immutable List is an eager sequence of elements.
Non-empty List, consisting of a head and a tail.
A serialization proxy which, in this context, is used to deserialize immutable, linked Lists with final
instance fields.
Representation of the singleton empty List.
An immutable Map interface.
INTERNAL: Common Map functions (not intended to be public).
An immutable Multimap interface.
Defines the type of container used to store values associated with keys in a Multimap.
INTERNAL: Common Multimap functions (not intended to be public).
A collection whose elements are arranged according to a well-defined order.
An immutable Queue stores elements allowing a first-in-first-out (FIFO) retrieval.
Base interface for immutable, sequential collections.
An immutable Set interface.
An immutable SortedMap interface.
An immutable SortedMultimap interface.
An immutable SortedSet interface.
An immutable Stream is lazy sequence of elements which may be infinitely long.
Non-empty Stream, consisting of a head, and tail.
A serialization proxy which, in this context, is used to deserialize immutable, linked Streams with final
instance fields.
Represents a recursive, multi-valued data structure whose elements can be traversed in order.
A general Tree interface.
A serialization proxy which, in this context, is used to deserialize immutable nodes with final
instance fields.
An immutable
SortedMap implementation backed by a Red-Black tree.
Because the empty tree Empty cannot be a child of an existing tree, method implementations distinguish between the
empty and non-empty case.
Builder class for creating TreeMultimap instances.
SortedSet implementation, backed by a Red/Black Tree.
Vector is the default Seq implementation that provides effectively constant time access to any element.