Package jltools.util

Classes to provide compiler utilities, such as data structures and convenience classes.

See:
          Description

Interface Summary
Copy Interface used to copy objects.
Predicate Predicate Overview: This interface provides a general means for describing predicates about objects.
Transformation Transformation Overview: This interface provides a general means for transforming objects.
 

Class Summary
Annotate Annotate Overview: This class contains the constants and methods used to wrap accesses to AnnotatedObject's methods.
AnnotatedObject AnnotatedObject Overview: AnnotatedObject is any object to which generic annotations may be attached.
Assert Assert Overview: Assert contains a few methods helpful for implementing assertions in Java.
BitVector A bit vector class implemented more naively than java.util.BitSet.
CachingTransformingList This subclass of TransformingList applies the transformation to each element of the underlying list at most once.
CodeWriter A CodeWriter is a pretty-printing engine.
CollectionUtil Collection utilities.
ConcatenatedIterator ConcatenatedIterator Overview: This iterator wraps other iterators, and returns all their elements in order.
Enum An enumerated type.
ErrorInfo Information about an error message.
ErrorQueue A ErrorQueue handles outputing error messages.
FilteringIterator FilteringIterator Overview: This iterator wraps another iterator, and returns only those elements for which a given predicate is true.
NestedMap A NestedMap is a map which, when it cannot find an element in itself, defers to another map.
NilMap This class represents a constant map which never contains any elements.
Pair A two-element tuple.
Position This class represents a posiiton within a file.
StringUtil String utilities.
SubtypeSet Class to implement sets containing jltools.types.Type .
TransformingIterator TransformingIterator Overview: This is a swiss-army-knife of iterators.
TransformingList This unmodifiable List supports performing an arbitrary transformation on the underlying list's elements.
TypedList A TypedList is an List which will not allow members not belonging to a given type to be added to a collection.
TypedListIterator A TypedListIterator is an ListIterator which will not allow members not belonging to a given type to be added to a collection.
TypeEncoder The TypeEncoder gives the ability to encode a jltools Type as a Java string.
TypeInputStream Input stream for reading type objects.
TypeOutputStream Output stream for writing type objects.
UnicodeWriter Output stream for writing unicode.
UniqueID A unique identifier generator.
WorkList This class represents a set of calculations to be performed, some of which have already been completed.
 

Exception Summary
ErrorLimitError Exception thrown when the number of errors exceeds a limit.
InternalCompilerError Exception thrown when the compiler is confused.
 

Package jltools.util Description

Classes to provide compiler utilities, such as data structures and convenience classes.