@NonNullByDefault
| Interface | Description |
|---|---|
| Generator<T> |
Interface of (lazy) generators
|
| SCC.Graph<Node> |
Interface describing a directed graph whose vertices can
be indexed by integers.
|
| Class | Description |
|---|---|
| Bookkeeper |
This is a utility class which helps keep track
of a task, possibly split into several subtasks
recursively.
|
| Constants |
Common constant definitions
|
| CountingWriter | |
| CSet |
A class to represent character sets.
|
| CSet.Gen |
Generates random character sets based on a
probability configuration
and a random number generator
|
| CSet.Gen.Config |
Configuration of the generator
Cumulative probabilities for the different
character set kinds must be increasing, since
they are tested in the order of definition.
|
| Exceptions |
Custom exceptions for Dolmen
|
| Iterables |
This class contains various utility
methods about
Iterables. |
| Java |
Convenience functions about the Java syntax
|
| Lists |
This class contains various utility methods
about
Lists. |
| Maps |
This class contains various utility methods
about
Maps. |
| Nulls |
This class contains various utility about null
or non-null values, which can be convenient in
a project that uses the annotation-based null-analysis.
|
| PList<A> |
This class implements polymorphic persistent lists.
|
| Prompt |
Static utility functions to interact
with standard input and terminals
|
| Prompt.TermStream |
A wrapper around a
PrintStream which may or may
not support colored output via ANSI terminal control sequences. |
| SCC<Node> |
Describes the strongly-connected components of some graph
described by an implementation of
SCC.Graph. |
| Sets |
This class contains various utility methods
about
Sets. |
| Enum | Description |
|---|---|
| Prompt.Colors |
Enumerates basic 16 terminal colors along with their
ANSI color code.
|
| Exception | Description |
|---|---|
| Exceptions.DolmenVersionException |
This exception is thrown at run-time when trying to instantiate
generated lexical or syntactic analyzers in the context of a
Dolmen runtime which is different from the one where they were
generated.
|
| Annotation Type | Description |
|---|---|
| Hierarchy |
Used to annotate base classes of hierarchy
for the "Create hierarchy switch" quick-assist
|