All Classes Interface Summary Class Summary Enum Summary Exception Summary Annotation Types Summary
| Class |
Description |
| AliasedRelation |
An aliased relation.
|
| AltRule |
Represents a rule with a bunch of alternatives.
|
| Annotation |
Represents the use of an annotation.
|
| Annotation.Element |
|
| AnnotationDef |
Represents an annotation definition.
|
| ArrayInitializer |
Represents array initializer used in variable definition.
|
| ArraySubscriptExpression |
Represents an "array[i]" expression.
|
| ArrayTypeLiteral |
Represents an array type literal.
|
| AssertStatement |
Represents an "assert" statement.
|
| BestParser<T> |
|
| BetweenExpression |
Expression like "expr between a and b".
|
| Binary<T> |
Deprecated.
|
| BinaryExpression |
Represents binary expression such as "a + b".
|
| BinaryExpression |
An expression of binary operator.
|
| BinaryRelationalExpression |
An expression like "expr in (select ...)".
|
| BlockStatement |
Represents a block.
|
| BooleanLiteral |
"true" or "false".
|
| BreakStatement |
Represents "break" statement.
|
| Calculator |
The main calculator parser.
|
| CastExpression |
A cast expression.
|
| CharLiteral |
Represents a character literal.
|
| CharPredicate |
Evaluates a char to a boolean.
|
| CharPredicates |
|
| Checks |
Common facilities to check precondition, postcondition and invariants.
|
| ClassDef |
Represents a class definition;
|
| ClassInitializerDef |
Represents a static initializer or an instance initializer.
|
| ClassLiteral |
Represents "Foo.class".
|
| ConditionalExpression |
Represents "?:" expression.
|
| ConstructorDef |
Represents a constructor definition.
|
| ConstructorReference |
|
| ContinueStatement |
Represents "continue" statement.
|
| CrossJoinRelation |
Models cross join.
|
| DecimalPointNumberLiteral |
Represents a decimal point number.
|
| Declaration |
Represents interface, class, enum or annotation.
|
| DeclarationParser |
Parses class, interface, enum, annotation declarations.
|
| DefBody |
Represents the body of interface, class, or annotation.
|
| DelimitedParser<T> |
Parses a list of pattern started with a delimiter, separated and optionally
ended by the delimiter.
|
| DoubleExpression |
|
| DoWhileStatement |
Represents the "do ...
|
| EmptyListParser<T> |
A parser that always returns an empty mutable list.
|
| EmptyParseError |
|
| EnumDef |
Represents an enum definition.
|
| EnumDef.Value |
Represents an enum value.
|
| ErrorReporter |
Reports parser errors in human-readable format.
|
| Expression |
Represents any expression.
|
| Expression |
Any expression
|
| Expression |
|
| ExpressionListStatement |
Represents the comma delimited expression list used in the initializer of a "for" loop.
|
| ExpressionParser |
Parses java expression.
|
| ExpressionParser |
Parser for expressions.
|
| ExpressionStatement |
Represents a method call statement.
|
| FieldDef |
Represents a field definition.
|
| ForeachStatement |
Represents the enhanced for loop statement.
|
| ForStatement |
Represents the traditional for loop.
|
| FullCaseExpression |
The "case when cond1 then val1 when cond2 then val2 else def end" expression.
|
| FullExpression |
|
| FunctionExpression |
A function call.
|
| GroupBy |
"group by" clause.
|
| IdentExpression |
|
| Identifier |
Represents a simple name as expression.
|
| IfStatement |
Represents an "if" statement.
|
| Import |
Represents an import statement.
|
| Indentation |
Processes indentation based lexical structure according to the
Off-side rule.
|
| Indentation.Punctuation |
|
| InstanceOfExpression |
Represents "expr instanceof type".
|
| IntegerLiteral |
Represents any integral number literal.
|
| IntegerLiteral.Radix |
|
| InterfaceDef |
Represents an interface definition.
|
| InternalFunctors |
Functors used only internally by this package.
|
| IntList |
A simple, efficient and dynamic int list.
|
| IntOrder |
Maps two integers to a boolean value.
|
| IoUtils |
Common utilities for working with io.
|
| JavaLexer |
Lexer specific for the Java language rules.
|
| JavaScanners |
|
| JoinRelation |
Models a join.
|
| JoinType |
The type of a join.
|
| Keywords |
Helper class for creating lexers and parsers for keywords.
|
| LabelStatement |
Represents a label statement such as "foo:".
|
| LambdaExpression |
Represents lambda expressions.
|
| LambdaExpression.Parameter |
|
| Lexicon |
A Lexicon is a group of lexical words that can be tokenized by a single tokenizer.
|
| LikeExpression |
Represents "expr like 'pattern' escape 'escape'" expression.
|
| ListFactory<T> |
Creates a {link List}.
|
| Lists |
Internal utility to work with List.
|
| LiteralRule |
Represents a literal rule.
|
| Location |
Deprecated.
|
| LowerBoundedPattern |
|
| LowerBoundWildcard |
Represents "? super SomeBound" type literal.
|
| ManyPattern |
|
| Map<From,To> |
Deprecated.
|
| Map2<A,B,T> |
Deprecated.
|
| Map3<A,B,C,T> |
Maps 3 objects of type A, B and C respectively to an object of type
T.
|
| Map4<A,B,C,D,T> |
Maps 4 objects of type A, B, C and D respectively
to an object of type T.
|
| Map5<A,B,C,D,E,T> |
Maps 5 objects of type A, B, C, D and E respectively
to an object of type T.
|
| Map6<A,B,C,D,E,F,T> |
Maps 6 objects to an object of type T.
|
| Map7<A,B,C,D,E,F,G,T> |
Maps 7 objects to an object of type T.
|
| Map8<A,B,C,D,E,F,G,H,T> |
Maps 8 objects to an object of type T.
|
| Maps |
Provides common implementations of Map interface and the variants.
|
| Member |
Represents any class member, interface member, enum member etc.
|
| MethodCallExpression |
Represents expressions like obj.f(...).
|
| MethodDef |
Represents a method definition.
|
| MethodReference |
Represents expressions like obj::f.
|
| Modifier |
Represents either a built-in modifier or annotation.
|
| NestableBlockCommentScanner |
Parses any nestable comment pattern.
|
| NestedDef |
Represents a nested declaration.
|
| NewArrayExpression |
Represents a "new Foo[] {...}" or "new Foo[size] {...}" expression.
|
| NewExpression |
Represents a non-qualified "new" statement with possibly anonymous class syntax.
|
| NopStatement |
Represents the no-op statement ";".
|
| NotPattern |
|
| NullExpression |
Represents "null".
|
| NullExpression |
Represents "null".
|
| NumberExpression |
A number expression.
|
| NumberLiteralsTranslator |
Transforms the recognized character range to an integer within 64 bits.
|
| NumberType |
Distinguishes between "L", "F", "D" and int.
|
| Objects |
Utility functions for any object.
|
| ObjectTester |
Tests any Object for Object.equals(Object) and Object.hashCode().
|
| ObjectTester.AnotherType |
|
| Op |
Operators
|
| Operator |
Defines operators used in Java.
|
| Operators |
Helper class for creating parsers and lexers for operators.
|
| Operators.Suite |
A suite is a list of overlapping operators, where some operators are prefixes of other
operators.
|
| Operators.Suites |
A list of suites in the reverse order of the suites.
|
| OperatorTable<T> |
Builds Parser to parse expressions with operator-precedence grammar.
|
| OperatorTable.Associativity |
Describes operator associativity, in order of precedence.
|
| OperatorTable.Operator |
|
| OptionalPattern |
|
| OrderBy |
The "order by" clause.
|
| OrderBy.Item |
|
| OrPattern |
|
| Pair<A,B> |
Deprecated.
|
| ParameterDef |
Represents a parameter definition.
|
| ParseContext |
Represents the context state during parsing.
|
| ParseContext.ErrorType |
|
| ParseContext.ParserTrace |
Allows tracing of parsing progress during error condition, to ease debugging.
|
| ParseErrorDetails |
Describes details of a parsing error to support fine-grained error handling.
|
| Parser<T> |
Defines grammar and encapsulates parsing logic.
|
| Parser.Mode |
Defines the mode that a parser should be run in.
|
| Parser.Reference<T> |
An atomic mutable reference to Parser used in recursive grammars.
|
| Parser.Rhs<T> |
|
| ParserException |
Is thrown when any grammar error happens or any exception is thrown during parsing.
|
| Parsers |
Provides common Parser implementations.
|
| ParserState |
|
| ParseTree |
Represents the syntactical structure of the input being parsed.
|
| Pattern |
Encapsulates algorithm to recognize certain string pattern.
|
| Patterns |
Provides common Pattern implementations.
|
| PeekPattern |
|
| PostfixUnaryExpression |
Represents expression with postfix unary operator.
|
| PrefixUnaryExpression |
Represents expression with prefix unary operator.
|
| Private |
Annotates anything that should be private but is allowing test cases to access it.
|
| Program |
Represents a single java source file.
|
| Projection |
Represents a single projection in a select statement, it can be either an expression, a wildcard
or an expression with an alias.
|
| QualifiedExpression |
Represents "obj.field", "SomeType.staticField", "SomeType.SomeNestedType"
or "org.codehaus.jparsec" kind of qualified expressions.
|
| QualifiedName |
Represents a qualified name in import or package statement.
|
| QualifiedName |
A qualified name like "a.b.c".
|
| QualifiedNameExpression |
An expression like "a.b.c".
|
| QuantifiedRule |
Represents a quantified rule.
|
| Quantifier |
Qualifies a rule.
|
| ReadonlyExpression |
|
| Relation |
Models a relation such as a select statement, or a table.
|
| RelationParser |
Parser for relation.
|
| ReluctantBetweenParser<T> |
Deprecated. |
| RepeatAtLeastParser<T> |
|
| RepeatCharPredicatePattern |
|
| RepeatPattern |
|
| RepeatTimesParser<T> |
|
| ReturnStatement |
Represents "return" statement.
|
| Rule |
Represents any rule in BNF.
|
| RuleDef |
Represents a rule definition.
|
| RuleParser |
Parser for bnf rules.
|
| RuleReference |
Represents a reference to a named production rule.
|
| Scanners |
Provides common Parser implementations that scan the source and match certain string
patterns.
|
| ScannerState |
Parser state for scanner.
|
| ScientificNumberLiteral |
Represents scientific notation number.
|
| Select |
Models the select statement.
|
| SequencePattern |
|
| SequentialRule |
Represents a sequential rule.
|
| SimpleCaseExpression |
The "case expr when cond then val ... end" expression.
|
| SimpleTypeLiteral |
Represents a non-array type literal.
|
| SingleExpression |
|
| SkipAtLeastParser |
|
| SkipTimesParser |
|
| SourceLocation |
Represents a location inside the source.
|
| SourceLocator |
Locates the line and column number of a 0-based index in the source.
|
| Statement |
Represents any statement.
|
| StatementParser |
Parses a statement.
|
| StringCase |
|
| StringExpression |
A string literal.
|
| StringLiteral |
Represents a string literal.
|
| StringLiteralsTranslator |
Translates the recognized string literal to a String.
|
| Strings |
Manipulates String.
|
| Strings |
Internal utility for String operation.
|
| SuperCallStatement |
Represents a "this(params)" statement.
|
| SuperExpression |
Represents the "super" keyword.
|
| SwitchStatement |
Represents the "switch case" expression.
|
| SynchronizedBlockStatement |
Represents "synchronized" block.
|
| SystemModifier |
Represents built in modifiers.
|
| TableRelation |
Models a table name.
|
| TerminalParser |
Parses terminals in a bnf.
|
| TerminalParser |
Parser for terminals.
|
| TerminalParser |
Lexers and terminal level parsers for SQL.
|
| Terminals |
Provides convenient API to build lexer and parsers for terminals.
|
| Terminals.CharLiteral |
Entry point for parser and tokenizers of character literal.
|
| Terminals.DecimalLiteral |
Entry point for parser and tokenizers of decimal number literal represented as String.
|
| Terminals.Identifier |
Entry point for parser and tokenizers of regular identifier.
|
| Terminals.IntegerLiteral |
Entry point for any arbitrary integer literal represented as a String.
|
| Terminals.LongLiteral |
Entry point for parser and tokenizers of integral number literal represented as Long.
|
| Terminals.ScientificNumberLiteral |
Entry point for parser and tokenizers of scientific notation literal.
|
| Terminals.StringLiteral |
Entry point for parser and tokenizers of string literal.
|
| ThisCallStatement |
Represents a "this(params)" statement.
|
| ThisExpression |
"this" or "A.B.this".
|
| ThrowStatement |
Represents a "throw" statement.
|
| Token |
Represents any token with a token value and the 0-based index in the source.
|
| TokenizerMaps |
Common Function implementations that maps from String.
|
| TokenMap<T> |
Maps a Token to a an object of type T, or null if the token isn't recognized.
|
| Tokens |
Provides common token values.
|
| Tokens.Fragment |
Represents a fragment tagged according to its semantics.
|
| Tokens.ScientificNotation |
Represents a scientific notation with a significand (mantissa) and an exponent.
|
| Tokens.Tag |
|
| TreeNode |
A TreeNode remembers it's parent (which corresponds to a parent parser that syntactically
encloses this parter), it's previous node (which is the parser at the same syntactical level
and had just succeeded before this parser started).
|
| TryStatement |
Represents the "try-catch-finally" statement.
|
| TryStatement.CatchBlock |
|
| Tuple3<A,B,C> |
Deprecated.
|
| Tuple4<A,B,C,D> |
Deprecated.
|
| Tuple5<A,B,C,D,E> |
Deprecated.
|
| TupleExpression |
Models a tuple of expressions such as "(1, 2, 3)".
|
| Tuples |
Deprecated.
|
| TypeLiteral |
Represents a type literal.
|
| TypeLiteralParser |
Parses any type literal.
|
| TypeParameterDef |
Represents a type parameter in a type or method definition.
|
| Unary<T> |
Deprecated.
|
| UnaryExpression |
Models an expression with unary operator.
|
| UnaryRelationalExpression |
Models an expression like "exists (select ...)".
|
| UnionRelation |
Models a union relation.
|
| UpperBoundedPattern |
|
| UpperBoundWildcard |
Represents "? extends SomeBound" type literal.
|
| ValueExpression |
|
| ValueObject |
Base class that implements Object.equals(Object), Object.hashCode() and
Object#toString() on final fields.
|
| VarExpression |
|
| VarStatement |
Represents a single variable declaration.
|
| VarStatement.Var |
|
| WhileStatement |
Represents the "while () ..." statement.
|
| WildcardExpression |
"a.b.*" or "*".
|
| WithSource<T> |
Parsed result with the matched source text.
|