All Classes and Interfaces
Class
Description
Expression for the logical "and" operator.
This class implements internal DSL for the
SemVer Expressions using fluent interface.
A class with static helper methods.
Expression for the comparison "equal" operator.
The
Expression
interface is to be implemented
by the nodes of the Abstract Syntax Tree produced by
the ExpressionParser
class.A parser for the SemVer Expressions.
Expression for the comparison "greater than" operator.
Expression for the comparison "greater than or equal to" operator.
Expression for the comparison "less than" operator.
Expression for the comparison "less than or equal to" operator.
A lexer for the SemVer Expressions.
This class holds the information about lexemes in the input stream.
Valid token types.
Thrown during the lexical analysis when
an illegal character is encountered.
The
MetadataVersion
class is used to represent
the pre-release version and the build metadata.The implementation of the Null Object design pattern.
The
NormalVersion
class represents the version core.Expression for the logical "negation" operator.
Expression for the comparison "not equal" operator.
Expression for the logical "or" operator.
Thrown to indicate an error during the parsing.
A parser interface.
A simple stream class used to represent a stream of characters or tokens.
The
ElementType
interface represents types of the elements
held by this stream and can be used for stream filtering.Thrown when attempting to consume a character of unexpected types.
Thrown when attempting to consume a stream element of unexpected types.
Thrown when a token of unexpected types is encountered during the parsing.
The
Version
class is the main class of the Java SemVer library.A build-aware comparator.
A mutable builder for the immutable
Version
class.A parser for the SemVer Version.
Valid character types.