Uses of Class
org.jparsec.Parser
Packages that use Parser
Package
Description
Provides core Parser implementations for parser combinator logic.
Provides Pattern implementations for use by character level scanners.
-
Uses of Parser in org.jparsec
Subclasses of Parser in org.jparsecModifier and TypeClassDescription(package private) final class
BestParser<T>
(package private) final class
Parses a list of pattern started with a delimiter, separated and optionally ended by the delimiter.(package private) final class
A parser that always returns an empty mutable list.(package private) final class
Parses any nestable comment pattern.(package private) final class
Deprecated.(package private) final class
(package private) final class
(package private) final class
(package private) final class
Fields in org.jparsec declared as ParserModifier and TypeFieldDescriptionprivate static final Parser
Parsers.ALWAYS
Scanners.ANY_CHAR
Matches any character in the input.Parsers.ANY_TOKEN
AParser
that consumes a token.ReluctantBetweenParser.between
Deprecated.private final Parser
<?> NestableBlockCommentScanner.closeQuote
private final Parser
<?> NestableBlockCommentScanner.commented
Scanners.DEC_INTEGER
Scanner for a decimal number.Terminals.LongLiteral.DEC_TOKENIZER
A tokenizer that parses a decimal integer number (valid patterns are:1, 10, 123
), and converts the string to aLong
value.Scanners.DECIMAL
Scanner for a decimal number.private final Parser
<?> DelimitedParser.delim
Scanners.DOUBLE_QUOTE_STRING
Scanner with a pattern for double quoted string literal.Terminals.StringLiteral.DOUBLE_QUOTE_TOKENIZER
A tokenizer that parses double quoted string literal (escaped by'\'
), and transforms the quoted content by applying escape characters.private final Parser
<?> ReluctantBetweenParser.end
Deprecated.static final Parser
<?> Parsers.EOF
Parser
that succeeds only if EOF is met.Parsers.FALSE
Scanners.HASKELL_BLOCK_COMMENT
Scanner for haskell style block comment.Scanners.HASKELL_DELIMITER
Scanner for the haskell style delimiter of tokens.Scanners.HASKELL_LINE_COMMENT
Scanner for haskell style line comment.Scanners.HEX_INTEGER
Scanner for a hexadecimal number.Terminals.LongLiteral.HEX_TOKENIZER
A tokenizer that parses a hex integer number (valid patterns are:0x1, 0Xff, 0xFe1
etc.), and converts the string to aLong
value.Scanners.IDENTIFIER
Scanner for a regular identifier, that starts with either an underscore or an alpha character, followed by 0 or more alphanumeric characters.Parsers.INDEX
Deprecated.Scanners.INTEGER
Scanner for an integer.Scanners.JAVA_BLOCK_COMMENT
Scanner for c++/java style block comment.Scanners.JAVA_BLOCK_COMMENTED
Scanners.JAVA_DELIMITER
Scanner for the c++/java style delimiter of tokens.Scanners.JAVA_LINE_COMMENT
Scanner for c++/java style line comment.Parser.Reference.lazy
private static final Parser
Parsers.NEVER
Scanners.OCT_INTEGER
Scanner for a octal number.Terminals.LongLiteral.OCT_TOKENIZER
A tokenizer that parses a octal integer number (valid patterns are:0, 07, 017, 0371
etc.), and converts the string to aLong
value.(package private) final Parser
<?> OperatorTable.Operator.op
private final Parser
<?> NestableBlockCommentScanner.openQuote
DelimitedParser.parser
RepeatAtLeastParser.parser
RepeatTimesParser.parser
private final Parser
<?> SkipAtLeastParser.parser
private final Parser
<?> SkipTimesParser.parser
Terminals.CharLiteral.PARSER
Terminals.DecimalLiteral.PARSER
Terminals.Identifier.PARSER
Parser
that recognizes identifier tokens.Terminals.IntegerLiteral.PARSER
Terminals.LongLiteral.PARSER
static final Parser
<Tokens.ScientificNotation> Terminals.ScientificNumberLiteral.PARSER
Parser
that recogniesTokens.ScientificNotation
tokens.Terminals.StringLiteral.PARSER
BestParser.parsers
Terminals.RESERVED
Parser
that recognizes reserved word tokens.Scanners.SCIENTIFIC_NOTATION
Scanner for a scientific notation.Scanners.SINGLE_QUOTE_CHAR
Scanner for a c/c++/java style character literal.Scanners.SINGLE_QUOTE_STRING
Scanner with a pattern for SQL style string literal.Terminals.CharLiteral.SINGLE_QUOTE_TOKENIZER
A tokenizer that parses single quoted character literal (escaped by'\'
), and then converts the character to aCharacter
token.Terminals.StringLiteral.SINGLE_QUOTE_TOKENIZER
A tokenizer that parses single quoted string literal (single quote is escaped with another single quote), and transforms the quoted content by applying escape characters.static final Parser
<SourceLocation> Parsers.SOURCE_LOCATION
AParser
that returns the current location in the source.Scanners.SQL_BLOCK_COMMENT
Scanner for SQL style block comment.Scanners.SQL_DELIMITER
Scanner for the SQL style delimiter of tokens.Scanners.SQL_LINE_COMMENT
Scanner for SQL style line comment.private final Parser
<?> ReluctantBetweenParser.start
Deprecated.(package private) final Parser
<?> Lexicon.tokenizer
The scanner that recognizes any of the lexical word.static final Parser
<Tokens.Fragment> Terminals.DecimalLiteral.TOKENIZER
A tokenizer that parses a decimal number (valid patterns are:1, 2.3, 00, 0., .23
) and returns aTokens.Fragment
token tagged asTokens.Tag.DECIMAL
.static final Parser
<Tokens.Fragment> Terminals.Identifier.TOKENIZER
A tokenizer that parses any identifier and returns aTokens.Fragment
token tagged asTokens.Tag.IDENTIFIER
.static final Parser
<Tokens.Fragment> Terminals.IntegerLiteral.TOKENIZER
A tokenizer that parses a integer number (valid patterns are:0, 00, 1, 10
) and returns aTokens.Fragment
token tagged asTokens.Tag.INTEGER
.Terminals.LongLiteral.TOKENIZER
A tokenizer that parses decimal, hex, and octal numbers and converts the string to aLong
value.static final Parser
<Tokens.ScientificNotation> Terminals.ScientificNumberLiteral.TOKENIZER
A tokenizer that parses a scientific notation and converts the string to aTokens.ScientificNotation
value.Parsers.TRUE
Indentation.WHITESPACES
AParser
that recognizes 1 or more whitespace characters on the same line.Scanners.WHITESPACES
A scanner that scans greedily for 1 or more whitespace characters.Terminals.Builder.wordScanner
Methods in org.jparsec that return ParserModifier and TypeMethodDescriptionAllows the overloads of "or()" to call the varargs version of "or" with no ambiguity.static <T> Parser
<T> Parsers.always()
Parser
that always succeeds.A scanner that succeeds and consumes the current character if it equals to any character inchars
.Deprecated.UsePatterns.among(chars).toScanner(name)
.AParser
that sequentially runsparsers
one by one and collects the return values in an array.Parser.asDelimiter()
As a delimiter, the parser's error is considered lenient and will only be reported if no other meaningful error is encountered.Parser.asOptional()
p.asOptional()
is equivalent top?
in EBNF.Parser.atLeast
(int min) Parser.atomic()
AParser
that undoes any partial match ifthis
fails.static <T> Parser
<T> Equivalent tobetween(Parser, Parser)
.Scanners.blockComment
(String begin, String end) A scanner for non-nested block comment that starts withbegin
and ends withend
.Scanners.blockComment
(String begin, String end, Pattern commented) A scanner for a non-nestable block comment that starts withbegin
and ends withend
.A scanner for a non-nestable block comment that starts withbegin
and ends withend
.Builds aParser
based on information in thisOperatorTable
.private static <T> Parser
<T> OperatorTable.build
(Parser op, OperatorTable.Associativity associativity, Parser<T> operand) (package private) static <T> Parser
<T> OperatorTable.buildExpressionParser
(Parser<? extends T> term, OperatorTable.Operator... ops) Builds aParser
based on information described byOperatorTable
.final <R> Parser
<R> Parser.cast()
static <T> Parser
<T> Parsers.constant
(T v) AParser
that always returnsv
regardless of input.(package private) static Parser
<?> AParser
that succeeds only if EOF is met.static <T> Parser
<T> AParser
that fails and reports thatname
is logically expected.static <T> Parser
<T> AParser
that always fails withmessage
.Parser.fails()
Parser.followedBy
(Parser<?> parser) AParser
that takes as input the tokens returned bytokenizer
delimited bydelim
, and runsthis
to parse the tokens.Parser.from
(Parser<? extends Collection<Token>> lexer) Terminals.identifier()
Returns aParser
that recognizes identifiers (a.k.a words, variable names etc).final <R> Parser
<R> Parser.ifelse
(Function<? super T, ? extends Parser<? extends R>> consequence, Parser<? extends R> alternative) final <R> Parser
<R> Indentation.indent()
AParser
that recognizes the generatedindent
token.AParser
for left-associative infix operator.AParser
that parses non-associative infix operator.AParser
for right-associative infix operator.EmptyListParser.instance()
Scanners.isChar
(char ch) A scanner that succeeds and consumes the current character if it is equal toch
.Deprecated.UseScanners.isChar(char)
instead or usePatterns.isChar(ch).toScanner(name)
.Scanners.isChar
(CharPredicate predicate) A scanner that succeeds and consumes the current character if it satisfies the givenCharPredicate
.Scanners.isChar
(CharPredicate predicate, String name) Deprecated.ImplementObject.toString()
in theCharPredicate
, or usePatterns.isChar(predicate).toScanner(name)
.Parser.Reference.lazy()
AParser
that delegates to the parser object referenced bythis
during parsing time.AParser
that greedily runstokenizer
, and translates line feed characters ('\n'
) toindent
andoutdent
tokens.AParser
that greedily runsthis
repeatedly, and ignores the pattern recognized bydelim
before and after each occurrence.Scanners.lineComment
(String begin) A scanner that succeeds and consumes all the characters until the'\n'
character if the current input starts with the string literalbegin
.static <T> Parser
<T> static <T> Parser
<T> AParser
that runs every element ofparsers
and selects the longest match.static <T> Parser
<T> AParser
that runs every element ofparsers
and selects the longest match.Parser.many()
p.many()
is equivalent top*
in EBNF.Scanners.many
(CharPredicate predicate) A scanner that scans greedily for 0 or more characters that satisfies the given CharPredicate.Deprecated.Usepattern.many().toScanner(name)
.Parser.many1()
p.many1()
is equivalent top+
in EBNF.Scanners.many1
(CharPredicate predicate) A scanner that scans greedily for 1 or more characters that satisfies the given CharPredicate.Deprecated.Usepattern.many1().toScanner(name)
.final <R> Parser
<R> Scanners.nestableBlockComment
(String begin, String end) A scanner for a nestable block comment that starts withbegin
and ends withend
.Scanners.nestableBlockComment
(String begin, String end, Pattern commented) A scanner for a nestable block comment that starts withbegin
and ends withend
.Scanners.nestableBlockComment
(Parser<?> begin, Parser<?> end, Parser<?> commented) A scanner for a nestable block comment that starts withbegin
and ends withend
.(package private) static <T> Parser
<T> Scanners.nestedScanner
(Parser<?> outer, Parser<Void> inner) A scanner that after character levelouter
succeeds, subsequently feeds the recognized characters toinner
for a nested scanning.static <T> Parser
<T> Parsers.never()
Parser
that always fails.final <To> Parser
<To> AParser
that executesthis
, maps the result usingmap
to anotherParser
object to be executed as the next step.final <R> Parser
<R> final Parser
<?> Parser.not()
AParser
that fails ifthis
succeeds.final Parser
<?> AParser
that fails ifthis
succeeds.A scanner that succeeds and consumes the current character if it is not equal to any character inchars
.Deprecated.UsePatterns.among(chars).not().toScanner(name)
, orisChar(CharPredicates.notAmong(chars), name)
.Scanners.notChar
(char ch) A scanner that succeeds and consumes the current character if it is not equal toch
.Deprecated.Parser.notFollowedBy
(Parser<?> parser) Parser.optional()
Deprecated.since 3.0.p1.or(p2)
is equivalent top1 | p2
in EBNF.static <T> Parser
<T> AParser
that tries each alternative parser inalternatives
.static <T> Parser
<T> AParser
that tries each alternative parser inalternatives
.static <T> Parser
<T> AParser
that tries 2 alternative parser objects.static <T> Parser
<T> AParser
that tries 3 alternative parser objects.static <T> Parser
<T> Parsers.or
(Parser<? extends T> p1, Parser<? extends T> p2, Parser<? extends T> p3, Parser<? extends T> p4) AParser
that tries 4 alternative parser objects.static <T> Parser
<T> Parsers.or
(Parser<? extends T> p1, Parser<? extends T> p2, Parser<? extends T> p3, Parser<? extends T> p4, Parser<? extends T> p5) AParser
that tries 5 alternative parser objects.static <T> Parser
<T> Parsers.or
(Parser<? extends T> p1, Parser<? extends T> p2, Parser<? extends T> p3, Parser<? extends T> p4, Parser<? extends T> p5, Parser<? extends T> p6) AParser
that tries 6 alternative parser objects.static <T> Parser
<T> Parsers.or
(Parser<? extends T> p1, Parser<? extends T> p2, Parser<? extends T> p3, Parser<? extends T> p4, Parser<? extends T> p5, Parser<? extends T> p6, Parser<? extends T> p7) AParser
that tries 7 alternative parser objects.static <T> Parser
<T> Parsers.or
(Parser<? extends T> p1, Parser<? extends T> p2, Parser<? extends T> p3, Parser<? extends T> p4, Parser<? extends T> p5, Parser<? extends T> p6, Parser<? extends T> p7, Parser<? extends T> p8) AParser
that tries 8 alternative parser objects.static <T> Parser
<T> Parsers.or
(Parser<? extends T> p1, Parser<? extends T> p2, Parser<? extends T> p3, Parser<? extends T> p4, Parser<? extends T> p5, Parser<? extends T> p6, Parser<? extends T> p7, Parser<? extends T> p8, Parser<? extends T> p9) AParser
that tries 9 alternative parser objects.a.otherwise(fallback)
runsfallback
whena
matches zero input.Indentation.outdent()
AParser
that recognizes the generatedoutdent
token.Deprecated.Prefer to converting to your own object with a lambda.Deprecated.Usepattern.toScanner(name)
.Parser.peek()
AParser
that runsthis
and undoes any input consumption if succeeds.Parser
<?> AParser
that recognizes a sequence of tokens identified bytokenNames
, as an atomic step.Scanners.quoted
(char begin, char end) A scanner for a quoted string that starts with characterbegin
and ends with characterend
.Deprecated.UseParsers.sequence(begin, quoted.skipMany(), end).source()
.Parser.reluctantBetween
(Parser<?> before, Parser<?> after) Deprecated.This method probably only works in the simplest cases.final <R> Parser
<R> Parser.retn
(R value) static Parser
<?> Deprecated.AParser
that runsparsers
sequentially and discards the return values.AParser
that runsparsers
sequentially and discards the return values.static <T> Parser
<T> AParser
that runs 5 parser objects sequentially.static <T> Parser
<T> AParser
that runs 4 parser objects sequentially.static <T> Parser
<T> AParser
that runs 3 parser objects sequentially.static <T> Parser
<T> AParser
that runs 2 parser objects sequentially.static <A,
B, T> Parser <T> Parsers.sequence
(Parser<A> p1, Parser<B> p2, BiFunction<? super A, ? super B, ? extends T> map) static <A,
B, C, T>
Parser<T> Parsers.sequence
(Parser<A> p1, Parser<B> p2, Parser<C> p3, Map3<? super A, ? super B, ? super C, ? extends T> map) AParser
that runs 3 parser objects sequentially and transforms the return values usingmap
.static <A,
B, C, D, T>
Parser<T> Parsers.sequence
(Parser<A> p1, Parser<B> p2, Parser<C> p3, Parser<D> p4, Map4<? super A, ? super B, ? super C, ? super D, ? extends T> map) AParser
that runs 4 parser objects sequentially and transforms the return values usingmap
.static <A,
B, C, D, E, T>
Parser<T> Parsers.sequence
(Parser<A> p1, Parser<B> p2, Parser<C> p3, Parser<D> p4, Parser<E> p5, Map5<? super A, ? super B, ? super C, ? super D, ? super E, ? extends T> map) AParser
that runs 5 parser objects sequentially and transforms the return values usingmap
.static <A,
B, C, D, E, F, T>
Parser<T> Parsers.sequence
(Parser<A> p1, Parser<B> p2, Parser<C> p3, Parser<D> p4, Parser<E> p5, Parser<F> p6, Map6<? super A, ? super B, ? super C, ? super D, ? super E, ? super F, ? extends T> map) AParser
that runs 6 parser objects sequentially and transforms the return values usingmap
.static <A,
B, C, D, E, F, G, T>
Parser<T> Parsers.sequence
(Parser<A> p1, Parser<B> p2, Parser<C> p3, Parser<D> p4, Parser<E> p5, Parser<F> p6, Parser<G> p7, Map7<? super A, ? super B, ? super C, ? super D, ? super E, ? super F, ? super G, ? extends T> map) AParser
that runs 7 parser objects sequentially and transforms the return values usingmap
.static <A,
B, C, D, E, F, G, H, T>
Parser<T> Parsers.sequence
(Parser<A> p1, Parser<B> p2, Parser<C> p3, Parser<D> p4, Parser<E> p5, Parser<F> p6, Parser<G> p7, Parser<H> p8, Map8<? super A, ? super B, ? super C, ? super D, ? super E, ? super F, ? super G, ? super H, ? extends T> map) AParser
that runs 7 parser objects sequentially and transforms the return values usingmap
.static <T> Parser
<T> static <T> Parser
<T> AParser
that runs every element ofparsers
and selects the shortest match.static <T> Parser
<T> AParser
that runs every element ofparsers
and selects the shortest match.Parser.skipAtLeast
(int min) Parser.skipMany()
p.skipMany()
is equivalent top*
in EBNF.Parser.skipMany1()
p.skipMany1()
is equivalent top+
in EBNF.Parser.skipTimes
(int n) Parser.skipTimes
(int min, int max) AParser
that runsthis
parser for at leastmin
times and up tomax
times, with all the return values ignored.private static Parser
<?> OperatorTable.slice
(OperatorTable.Operator[] ops, int begin, int end) Parser.source()
AParser
that returns the matched string in the original source.Matches the input against the specified string.Deprecated.UsePatterns.string(str).toScanner(name)
.Scanners.stringCaseInsensitive
(String str) A scanner that matches the input against the specified string case insensitively.Scanners.stringCaseInsensitive
(String str, String name) Deprecated.UsePatterns.stringCaseInsensitive(str).toScanner(name)
.Parser.succeeds()
Parser.times
(int n) Parser.times
(int min, int max) (package private) static <T> Parser<T>[]
We always convertIterable
to an array to avoid the cost of creating a new object each time the parser runs.private static <T> Parser<T>[]
Parsers.toArray
(Collection<? extends Parser<? extends T>> parsers) (package private) static <T> Parser<T>[]
Parsers.toArrayWithIteration
(Iterable<? extends Parser<? extends T>> parsers) AParser
that recognizes the token identified bytokenName
.AParser
that recognizes a token identified by any oftokenNames
.Parser.token()
static <T> Parser
<T> Checks the current token with thefromToken
object.Parser
<?> Lexicon.tokenizer()
Returns the tokenizer that tokenizes all terminals (operators, keywords, identifiers etc.) managed in this instance.Parsers.tokens
(Parser<? extends Collection<Token>> parser) Converts a parser of a collection ofToken
to a parser of an array ofToken
.static <T> Parser
<T> Checks whether the current token value is oftype
, in which case, the token value is returned and parse succeeds.Deprecated.Prefer to converting to your own object with a lambda.Deprecated.Prefer to converting to your own object with a lambda.Parsers.tuple
(Parser<? extends A> p1, Parser<? extends B> p2, Parser<? extends C> p3, Parser<? extends D> p4) Deprecated.Prefer to converting to your own object with a lambda.Parsers.tuple
(Parser<? extends A> p1, Parser<? extends B> p2, Parser<? extends C> p3, Parser<? extends D> p4, Parser<? extends E> p5) Deprecated.Prefer to converting to your own object with a lambda.static <T> Parser
<T> Parsers.unexpected
(String name) AParser
that fails and reports thatname
is logically unexpected.AParser
that matches this parser zero or many times until the given parser succeeds.final Parser
<WithSource<T>> Parser.withSource()
AParser
that returns both parsed object and matched string.Methods in org.jparsec with parameters of type ParserModifier and TypeMethodDescriptionAllows the overloads of "or()" to call the varargs version of "or" with no ambiguity.(package private) final boolean
ParseContext.applyAsDelimiter
(Parser<?> parser) Runsparser
with error recording suppressed.(package private) final boolean
ParseContext.applyNested
(Parser<?> parser, ParseContext nestedState) (package private) final boolean
ParseContext.applyNewNode
(Parser<?> parser, String name) Appliesparser
as a new tree node withname
, and if fails, reports "expecting $name".private boolean
ScannerState.applyWithExceptionWrapped
(Parser<?> parser) AParser
that sequentially runsparsers
one by one and collects the return values in an array.static <T> Parser
<T> Equivalent tobetween(Parser, Parser)
.A scanner for a non-nestable block comment that starts withbegin
and ends withend
.Builds aParser
based on information in thisOperatorTable
.private static <T> Parser
<T> OperatorTable.build
(Parser op, OperatorTable.Associativity associativity, Parser<T> operand) (package private) static <T> Parser
<T> OperatorTable.buildExpressionParser
(Parser<? extends T> term, OperatorTable.Operator... ops) Builds aParser
based on information described byOperatorTable
.static Terminals
Terminals.caseInsensitive
(Parser<String> wordScanner, String[] ops, String[] keywords) Deprecated.Useoperators(ops) .words(wordScanner) .caseInsensitiveKeywords(keywords) .build()
instead.static Terminals
Terminals.caseInsensitive
(Parser<String> wordScanner, String[] ops, String[] keywords, Function<String, ?> wordMap) Deprecated.Useoperators(ops) .words(wordScanner) .tokenizeWordsWith(wordMap) .caseInsensitiveKeywords(keywords) .build()
instead.static Terminals
Terminals.caseSensitive
(Parser<String> wordScanner, String[] ops, String[] keywords) Deprecated.Useoperators(ops) .words(wordScanner) .keywords(keywords) .build()
instead.static Terminals
Terminals.caseSensitive
(Parser<String> wordScanner, String[] ops, String[] keywords, Function<String, ?> wordMap) Deprecated.Useoperators(ops) .words(wordScanner) .tokenizeWordsWith(wordMap) .keywords(keywords) .build()
instead.Parser.followedBy
(Parser<?> parser) AParser
that takes as input the tokens returned bytokenizer
delimited bydelim
, and runsthis
to parse the tokens.Parser.from
(Parser<? extends Collection<Token>> lexer) final <R> Parser
<R> Parser.ifelse
(Function<? super T, ? extends Parser<? extends R>> consequence, Parser<? extends R> alternative) final <R> Parser
<R> OperatorTable.infixl
(Parser<? extends BiFunction<? super T, ? super T, ? extends T>> parser, int precedence) Adds an infix left-associative binary operator.AParser
for left-associative infix operator.OperatorTable.infixn
(Parser<? extends BiFunction<? super T, ? super T, ? extends T>> parser, int precedence) Adds an infix non-associative binary operator.AParser
that parses non-associative infix operator.OperatorTable.infixr
(Parser<? extends BiFunction<? super T, ? super T, ? extends T>> parser, int precedence) Adds an infix right-associative binary operator.AParser
for right-associative infix operator.AParser
that greedily runstokenizer
, and translates line feed characters ('\n'
) toindent
andoutdent
tokens.AParser
that greedily runsthis
repeatedly, and ignores the pattern recognized bydelim
before and after each occurrence.(package private) static Lexicon
Keywords.lexicon
(Parser<String> wordScanner, Collection<String> keywordNames, StringCase stringCase, Function<String, ?> defaultMap) static <T> Parser
<T> static <T> Parser
<T> AParser
that runs every element ofparsers
and selects the longest match.Scanners.nestableBlockComment
(Parser<?> begin, Parser<?> end, Parser<?> commented) A scanner for a nestable block comment that starts withbegin
and ends withend
.(package private) static <T> Parser
<T> Scanners.nestedScanner
(Parser<?> outer, Parser<Void> inner) A scanner that after character levelouter
succeeds, subsequently feeds the recognized characters toinner
for a nested scanning.final <R> Parser
<R> Parser.notFollowedBy
(Parser<?> parser) p1.or(p2)
is equivalent top1 | p2
in EBNF.static <T> Parser
<T> AParser
that tries each alternative parser inalternatives
.static <T> Parser
<T> AParser
that tries 2 alternative parser objects.static <T> Parser
<T> AParser
that tries 3 alternative parser objects.static <T> Parser
<T> Parsers.or
(Parser<? extends T> p1, Parser<? extends T> p2, Parser<? extends T> p3, Parser<? extends T> p4) AParser
that tries 4 alternative parser objects.static <T> Parser
<T> Parsers.or
(Parser<? extends T> p1, Parser<? extends T> p2, Parser<? extends T> p3, Parser<? extends T> p4, Parser<? extends T> p5) AParser
that tries 5 alternative parser objects.static <T> Parser
<T> Parsers.or
(Parser<? extends T> p1, Parser<? extends T> p2, Parser<? extends T> p3, Parser<? extends T> p4, Parser<? extends T> p5, Parser<? extends T> p6) AParser
that tries 6 alternative parser objects.static <T> Parser
<T> Parsers.or
(Parser<? extends T> p1, Parser<? extends T> p2, Parser<? extends T> p3, Parser<? extends T> p4, Parser<? extends T> p5, Parser<? extends T> p6, Parser<? extends T> p7) AParser
that tries 7 alternative parser objects.static <T> Parser
<T> Parsers.or
(Parser<? extends T> p1, Parser<? extends T> p2, Parser<? extends T> p3, Parser<? extends T> p4, Parser<? extends T> p5, Parser<? extends T> p6, Parser<? extends T> p7, Parser<? extends T> p8) AParser
that tries 8 alternative parser objects.static <T> Parser
<T> Parsers.or
(Parser<? extends T> p1, Parser<? extends T> p2, Parser<? extends T> p3, Parser<? extends T> p4, Parser<? extends T> p5, Parser<? extends T> p6, Parser<? extends T> p7, Parser<? extends T> p8, Parser<? extends T> p9) AParser
that tries 9 alternative parser objects.a.otherwise(fallback)
runsfallback
whena
matches zero input.Deprecated.Prefer to converting to your own object with a lambda.Adds a postfix unary operator.Adds a prefix unary operator.Deprecated.UseParsers.sequence(begin, quoted.skipMany(), end).source()
.Parser.reluctantBetween
(Parser<?> before, Parser<?> after) Deprecated.This method probably only works in the simplest cases.(package private) final boolean
(package private) final <T> boolean
ParseContext.repeat
(Parser<? extends T> parser, int n, Collection<T> collection) (package private) abstract <T> T
Parser.Mode.run
(Parser<T> parser, CharSequence source) (package private) final <T> T
AParser
that runsparsers
sequentially and discards the return values.static <T> Parser
<T> AParser
that runs 5 parser objects sequentially.static <T> Parser
<T> AParser
that runs 4 parser objects sequentially.static <T> Parser
<T> AParser
that runs 3 parser objects sequentially.static <T> Parser
<T> AParser
that runs 2 parser objects sequentially.static <A,
B, T> Parser <T> Parsers.sequence
(Parser<A> p1, Parser<B> p2, BiFunction<? super A, ? super B, ? extends T> map) static <A,
B, C, T>
Parser<T> Parsers.sequence
(Parser<A> p1, Parser<B> p2, Parser<C> p3, Map3<? super A, ? super B, ? super C, ? extends T> map) AParser
that runs 3 parser objects sequentially and transforms the return values usingmap
.static <A,
B, C, D, T>
Parser<T> Parsers.sequence
(Parser<A> p1, Parser<B> p2, Parser<C> p3, Parser<D> p4, Map4<? super A, ? super B, ? super C, ? super D, ? extends T> map) AParser
that runs 4 parser objects sequentially and transforms the return values usingmap
.static <A,
B, C, D, E, T>
Parser<T> Parsers.sequence
(Parser<A> p1, Parser<B> p2, Parser<C> p3, Parser<D> p4, Parser<E> p5, Map5<? super A, ? super B, ? super C, ? super D, ? super E, ? extends T> map) AParser
that runs 5 parser objects sequentially and transforms the return values usingmap
.static <A,
B, C, D, E, F, T>
Parser<T> Parsers.sequence
(Parser<A> p1, Parser<B> p2, Parser<C> p3, Parser<D> p4, Parser<E> p5, Parser<F> p6, Map6<? super A, ? super B, ? super C, ? super D, ? super E, ? super F, ? extends T> map) AParser
that runs 6 parser objects sequentially and transforms the return values usingmap
.static <A,
B, C, D, E, F, G, T>
Parser<T> Parsers.sequence
(Parser<A> p1, Parser<B> p2, Parser<C> p3, Parser<D> p4, Parser<E> p5, Parser<F> p6, Parser<G> p7, Map7<? super A, ? super B, ? super C, ? super D, ? super E, ? super F, ? super G, ? extends T> map) AParser
that runs 7 parser objects sequentially and transforms the return values usingmap
.static <A,
B, C, D, E, F, G, H, T>
Parser<T> Parsers.sequence
(Parser<A> p1, Parser<B> p2, Parser<C> p3, Parser<D> p4, Parser<E> p5, Parser<F> p6, Parser<G> p7, Parser<H> p8, Map8<? super A, ? super B, ? super C, ? super D, ? super E, ? super F, ? super G, ? super H, ? extends T> map) AParser
that runs 7 parser objects sequentially and transforms the return values usingmap
.static <T> Parser
<T> static <T> Parser
<T> AParser
that runs every element ofparsers
and selects the shortest match.Parsers.tokens
(Parser<? extends Collection<Token>> parser) Converts a parser of a collection ofToken
to a parser of an array ofToken
.Deprecated.Prefer to converting to your own object with a lambda.Deprecated.Prefer to converting to your own object with a lambda.Parsers.tuple
(Parser<? extends A> p1, Parser<? extends B> p2, Parser<? extends C> p3, Parser<? extends D> p4) Deprecated.Prefer to converting to your own object with a lambda.Parsers.tuple
(Parser<? extends A> p1, Parser<? extends B> p2, Parser<? extends C> p3, Parser<? extends D> p4, Parser<? extends E> p5) Deprecated.Prefer to converting to your own object with a lambda.AParser
that matches this parser zero or many times until the given parser succeeds.(package private) final boolean
ParseContext.withErrorSuppressed
(Parser<?> parser) Runsparser
with error recording suppressed.Starts to build a newTerminals
instance that recognizes words not already recognized bythis
Terminals
instance (typically operators).Method parameters in org.jparsec with type arguments of type ParserModifier and TypeMethodDescriptionfinal <R> Parser
<R> Parser.ifelse
(Function<? super T, ? extends Parser<? extends R>> consequence, Parser<? extends R> alternative) static <T> Parser
<T> AParser
that runs every element ofparsers
and selects the longest match.final <To> Parser
<To> AParser
that executesthis
, maps the result usingmap
to anotherParser
object to be executed as the next step.static <T> Parser
<T> AParser
that tries each alternative parser inalternatives
.AParser
that runsparsers
sequentially and discards the return values.static <T> Parser
<T> AParser
that runs every element ofparsers
and selects the shortest match.(package private) static <T> Parser<T>[]
We always convertIterable
to an array to avoid the cost of creating a new object each time the parser runs.private static <T> Parser<T>[]
Parsers.toArray
(Collection<? extends Parser<? extends T>> parsers) (package private) static <T> Parser<T>[]
Parsers.toArrayWithIteration
(Iterable<? extends Parser<? extends T>> parsers) Constructors in org.jparsec with parameters of type ParserModifierConstructorDescription(package private)
BestParser
(Parser<? extends T>[] parsers, IntOrder order) (package private)
(package private)
DelimitedParser
(Parser<T> p, Parser<?> delim, ListFactory<T> listFactory) (package private)
(package private)
NestableBlockCommentScanner
(Parser<?> openQuote, Parser<?> closeQuote, Parser<?> commented) (package private)
Operator
(Parser<?> op, int precedence, OperatorTable.Associativity associativity) (package private)
ReluctantBetweenParser
(Parser<?> start, Parser<T> between, Parser<?> end) Deprecated.(package private)
RepeatAtLeastParser
(Parser<? extends T> parser, int min) (package private)
RepeatAtLeastParser
(Parser<? extends T> parser, int min, ListFactory<T> listFactory) (package private)
RepeatTimesParser
(Parser<? extends T> parser, int min, int max) (package private)
RepeatTimesParser
(Parser<? extends T> parser, int min, int max, ListFactory<T> listFactory) (package private)
SkipAtLeastParser
(Parser<?> parser, int min) (package private)
SkipTimesParser
(Parser<?> parser, int min, int max) -
Uses of Parser in org.jparsec.examples.bnf.parser
Fields in org.jparsec.examples.bnf.parser declared as ParserModifier and TypeFieldDescriptionTerminalParser.COMMENT
RuleParser.IDENT
private static final Parser
<?> TerminalParser.IDENT
RuleParser.LITERAL
TerminalParser.LITERAL
RuleParser.RULE_DEF
RuleParser.RULE_DEFS
(package private) static final Parser
<?> TerminalParser.TOKENIZER
Methods in org.jparsec.examples.bnf.parser that return ParserModifier and TypeMethodDescriptionRuleParser.alternative
(Parser<Rule> rule) RuleParser.rule()
RuleParser.sequential
(Parser<Rule> rule) (package private) static Parser
<?> Methods in org.jparsec.examples.bnf.parser with parameters of type ParserModifier and TypeMethodDescriptionRuleParser.alternative
(Parser<Rule> rule) (package private) static <T> T
RuleParser.sequential
(Parser<Rule> rule) -
Uses of Parser in org.jparsec.examples.calculator
Fields in org.jparsec.examples.calculator declared as ParserMethods in org.jparsec.examples.calculator that return Parser -
Uses of Parser in org.jparsec.examples.java.parser
Fields in org.jparsec.examples.java.parser declared as ParserModifier and TypeFieldDescription(package private) static final Parser
<UnaryOperator<TypeLiteral>> TypeLiteralParser.ARRAY_OF
(package private) static final Parser
<ArrayTypeLiteral> TypeLiteralParser.ARRAY_TYPE_LITERAL
(package private) static final Parser
<Expression> ExpressionParser.ATOM
(package private) static final Parser
<Expression> ExpressionParser.BOOLEAN_LITERAL
StatementParser.BREAK
(package private) static final Parser
<Expression> ExpressionParser.CHAR_LITERAL
(package private) static final Parser
<Expression> ExpressionParser.CLASS_LITERAL
(package private) static final Parser
<UnaryOperator<Expression>> ExpressionParser.CONSTRUCTOR_REFERENCE
StatementParser.CONTINUE
(package private) static final Parser
<IntegerLiteral> JavaLexer.DEC_INTEGER
JavaScanners.DEC_INTEGER
Scanner for a decimal number.(package private) static final Parser
<Expression> ExpressionParser.DECIMAL_LITERAL
(package private) static final Parser
<DecimalPointNumberLiteral> JavaLexer.DECIMAL_POINT_NUMBER
JavaLexer.DECIMAL_POINT_SCANNER
(package private) static final Parser
<TypeLiteral> TypeLiteralParser.ELEMENT_TYPE_LITERAL
(package private) static final Parser
<IntegerLiteral> JavaLexer.HEX_INTEGER
(package private) static final Parser
<Expression> ExpressionParser.IDENTIFIER
JavaLexer.IDENTIFIER
DeclarationParser.IMPORT
(package private) static final Parser
<UnaryOperator<Expression>> ExpressionParser.INSTANCE_OF
(package private) static final Parser
<IntegerLiteral> JavaLexer.INTEGER
(package private) static final Parser
<Expression> ExpressionParser.INTEGER_LITERAL
(package private) static final Parser
<UnaryOperator<Statement>> StatementParser.LABEL
(package private) static final Parser
<UnaryOperator<Expression>> ExpressionParser.METHOD_REFERENCE
StatementParser.NOP
(package private) static final Parser
<Expression> ExpressionParser.NULL
(package private) static final Parser
<IntegerLiteral> JavaLexer.OCT_INTEGER
JavaScanners.OCT_INTEGER
Scanner for a octal number.(package private) static final Parser
<QualifiedName> DeclarationParser.PACKAGE
(package private) static final Parser
<UnaryOperator<Expression>> ExpressionParser.QUALIFIED_EXPR
(package private) static final Parser
<QualifiedName> DeclarationParser.QUALIFIED_NAME
(package private) static final Parser
<Expression> ExpressionParser.SCIENTIFIC_LITERAL
(package private) static final Parser
<ScientificNumberLiteral> JavaLexer.SCIENTIFIC_NUMBER_LITERAL
(package private) static final Parser
<Expression> ExpressionParser.STRING_LITERAL
(package private) static final Parser
<Expression> ExpressionParser.SUPER
StatementParser.SYSTEM_MODIFIER
(package private) static final Parser
<Expression> ExpressionParser.THIS
(package private) static final Parser
<?> TerminalParser.TOKENIZER
(package private) static final Parser
<TypeLiteral> TypeLiteralParser.TYPE_LITERAL
(package private) static final Parser
<TypeParameterDef> DeclarationParser.TYPE_PARAMETER
(package private) static final Parser
<List<TypeParameterDef>> DeclarationParser.TYPE_PARAMETERS
Methods in org.jparsec.examples.java.parser that return ParserModifier and TypeMethodDescription(package private) static Parser
<Annotation> StatementParser.annotation
(Parser<Expression> expr) (package private) static Parser
<Declaration> DeclarationParser.annotationDef
(Parser<Modifier> mod, Parser<Member> member) private static Parser
<List<Expression>> ExpressionParser.argumentList
(Parser<Expression> arg) static Parser
<Expression> ExpressionParser.arrayInitializer
(Parser<Expression> expr) (package private) static Parser
<Expression> ExpressionParser.arrayInitializerOrRegularExpression
(Parser<Expression> expr) StatementParser.assertStatement
(Parser<Expression> expr) private static Parser
<BinaryOperator<Expression>> (package private) static Parser
<BlockStatement> StatementParser.blockStatement
(Parser<Statement> stmt) (package private) static final Parser
<Expression> ExpressionParser.castOrExpression
(Parser<Expression> expr) (foo)
can be a parenthesized expression, or the prefix of a cast expression, depending on whether there's an expression following.(package private) static Parser
<Declaration> (package private) static Parser
<BinaryOperator<Expression>> ExpressionParser.conditional
(Parser<Expression> consequence) DeclarationParser.constructorDef
(Parser<Modifier> mod, Parser<Statement> stmt) StatementParser.doWhileStatement
(Parser<Statement> stmt, Parser<Expression> expr) (package private) static Parser
<TypeLiteral> TypeLiteralParser.elementTypeLiteral()
(package private) static Parser
<Declaration> DeclarationParser.enumDef
(Parser<Expression> expr, Parser<Member> member) static Parser
<Expression> ExpressionParser.expression
(Parser<DefBody> classBody, Parser<Statement> statement) (package private) static Parser
<Expression> ExpressionParser.expression
(Parser<Expression> atom, Parser<DefBody> classBody, Parser<Statement> statement) StatementParser.expression
(Parser<Expression> expr) StatementParser.expressionList
(Parser<Expression> expr) DeclarationParser.fieldDef
(Parser<Expression> initializer) StatementParser.foreachStatement
(Parser<Expression> expr, Parser<Statement> stmt) StatementParser.forStatement
(Parser<Expression> expr, Parser<Statement> stmt) StatementParser.ifStatement
(Parser<Expression> expr, Parser<Statement> stmt) DeclarationParser.initializerDef
(Parser<Statement> stmt) (package private) static Parser
<Declaration> DeclarationParser.interfaceDef
(Parser<Modifier> mod, Parser<Member> member) (package private) static Parser
<LambdaExpression> ExpressionParser.lambdaExpression
(Parser<Expression> expression, Parser<Statement> stmt) DeclarationParser.methodDef
(Parser<Modifier> mod, Parser<Expression> defaultValue, Parser<Statement> stmt) StatementParser.modifier
(Parser<Expression> expr) DeclarationParser.nestedDef
(Parser<Declaration> dec) (package private) static Parser
<Expression> ExpressionParser.newArrayWithExplicitLength
(Parser<Expression> expr) (package private) static Parser
<Expression> ExpressionParser.newArrayWithoutExplicitLength
(Parser<Expression> expr) (package private) static Parser
<NumberType> JavaLexer.numberType
(NumberType defaultType) (package private) static Parser
<?> (package private) static Parser
<List<TypeLiteral>> TypeLiteralParser.optionalTypeArgs
(Parser<TypeLiteral> parser) (package private) static Parser
<ParameterDef> (package private) static <T> Parser
<T> static Parser
<?> private static Parser
<UnaryOperator<Expression>> private static Parser
<UnaryOperator<Expression>> DeclarationParser.program()
(package private) static Parser
<UnaryOperator<Expression>> ExpressionParser.qualifiedMethodCall
(Parser<Expression> arg) (package private) static Parser
<UnaryOperator<Expression>> ExpressionParser.qualifiedNew
(Parser<Expression> arg, Parser<DefBody> body) StatementParser.returnStatement
(Parser<Expression> expr) (package private) static Parser
<Expression> ExpressionParser.simpleMethodCall
(Parser<Expression> arg) (package private) static Parser
<Expression> ExpressionParser.simpleNewExpression
(Parser<Expression> arg, Parser<DefBody> body) StatementParser.statement
(Parser<Expression> expr) (package private) static Parser
<UnaryOperator<Expression>> ExpressionParser.subscript
(Parser<Expression> expr) StatementParser.superCall
(Parser<Expression> expr) StatementParser.switchStatement
(Parser<Expression> expr, Parser<Statement> stmt) StatementParser.synchronizedBlock
(Parser<Statement> stmt) StatementParser.systemModifier
(SystemModifier... modifiers) static Parser
<?> StatementParser.thisCall
(Parser<Expression> expr) StatementParser.throwStatement
(Parser<Expression> thrown) StatementParser.tryStatement
(Parser<Modifier> mod, Parser<Statement> stmt) StatementParser.varStatement
(Parser<Expression> expr) StatementParser.whileStatement
(Parser<Expression> expr, Parser<Statement> stmt) (package private) static Parser
<TypeLiteral> TypeLiteralParser.wildcard
(Parser<TypeLiteral> type) Methods in org.jparsec.examples.java.parser with parameters of type ParserModifier and TypeMethodDescription(package private) static Parser
<Annotation> StatementParser.annotation
(Parser<Expression> expr) (package private) static Parser
<Declaration> DeclarationParser.annotationDef
(Parser<Modifier> mod, Parser<Member> member) private static Parser
<List<Expression>> ExpressionParser.argumentList
(Parser<Expression> arg) static Parser
<Expression> ExpressionParser.arrayInitializer
(Parser<Expression> expr) (package private) static Parser
<Expression> ExpressionParser.arrayInitializerOrRegularExpression
(Parser<Expression> expr) StatementParser.assertStatement
(Parser<Expression> expr) (package private) static Parser
<BlockStatement> StatementParser.blockStatement
(Parser<Statement> stmt) (package private) static final Parser
<Expression> ExpressionParser.castOrExpression
(Parser<Expression> expr) (foo)
can be a parenthesized expression, or the prefix of a cast expression, depending on whether there's an expression following.(package private) static Parser
<Declaration> (package private) static Parser
<BinaryOperator<Expression>> ExpressionParser.conditional
(Parser<Expression> consequence) DeclarationParser.constructorDef
(Parser<Modifier> mod, Parser<Statement> stmt) StatementParser.doWhileStatement
(Parser<Statement> stmt, Parser<Expression> expr) (package private) static Parser
<Declaration> DeclarationParser.enumDef
(Parser<Expression> expr, Parser<Member> member) static Parser
<Expression> ExpressionParser.expression
(Parser<DefBody> classBody, Parser<Statement> statement) (package private) static Parser
<Expression> ExpressionParser.expression
(Parser<Expression> atom, Parser<DefBody> classBody, Parser<Statement> statement) StatementParser.expression
(Parser<Expression> expr) StatementParser.expressionList
(Parser<Expression> expr) DeclarationParser.fieldDef
(Parser<Expression> initializer) StatementParser.foreachStatement
(Parser<Expression> expr, Parser<Statement> stmt) StatementParser.forStatement
(Parser<Expression> expr, Parser<Statement> stmt) StatementParser.ifStatement
(Parser<Expression> expr, Parser<Statement> stmt) DeclarationParser.initializerDef
(Parser<Statement> stmt) (package private) static Parser
<Declaration> DeclarationParser.interfaceDef
(Parser<Modifier> mod, Parser<Member> member) (package private) static Parser
<LambdaExpression> ExpressionParser.lambdaExpression
(Parser<Expression> expression, Parser<Statement> stmt) DeclarationParser.methodDef
(Parser<Modifier> mod, Parser<Expression> defaultValue, Parser<Statement> stmt) StatementParser.modifier
(Parser<Expression> expr) DeclarationParser.nestedDef
(Parser<Declaration> dec) (package private) static Parser
<Expression> ExpressionParser.newArrayWithExplicitLength
(Parser<Expression> expr) (package private) static Parser
<Expression> ExpressionParser.newArrayWithoutExplicitLength
(Parser<Expression> expr) (package private) static Parser
<List<TypeLiteral>> TypeLiteralParser.optionalTypeArgs
(Parser<TypeLiteral> parser) (package private) static Parser
<ParameterDef> (package private) static <T> Parser
<T> (package private) static <T> T
(package private) static <T> T
(package private) static Parser
<UnaryOperator<Expression>> ExpressionParser.qualifiedMethodCall
(Parser<Expression> arg) (package private) static Parser
<UnaryOperator<Expression>> ExpressionParser.qualifiedNew
(Parser<Expression> arg, Parser<DefBody> body) StatementParser.returnStatement
(Parser<Expression> expr) (package private) static Parser
<Expression> ExpressionParser.simpleMethodCall
(Parser<Expression> arg) (package private) static Parser
<Expression> ExpressionParser.simpleNewExpression
(Parser<Expression> arg, Parser<DefBody> body) StatementParser.statement
(Parser<Expression> expr) (package private) static Parser
<UnaryOperator<Expression>> ExpressionParser.subscript
(Parser<Expression> expr) StatementParser.superCall
(Parser<Expression> expr) StatementParser.switchStatement
(Parser<Expression> expr, Parser<Statement> stmt) StatementParser.synchronizedBlock
(Parser<Statement> stmt) StatementParser.thisCall
(Parser<Expression> expr) StatementParser.throwStatement
(Parser<Expression> thrown) StatementParser.tryStatement
(Parser<Modifier> mod, Parser<Statement> stmt) StatementParser.varStatement
(Parser<Expression> expr) StatementParser.whileStatement
(Parser<Expression> expr, Parser<Statement> stmt) (package private) static Parser
<TypeLiteral> TypeLiteralParser.wildcard
(Parser<TypeLiteral> type) -
Uses of Parser in org.jparsec.examples.sql.parser
Fields in org.jparsec.examples.sql.parser declared as ParserModifier and TypeFieldDescriptionRelationParser.ALIAS
RelationParser.FULL_JOIN
RelationParser.INNER_JOIN
RelationParser.LEFT_JOIN
TerminalParser.NAME
(package private) static final Parser
<Expression> ExpressionParser.NULL
(package private) static final Parser
<Expression> ExpressionParser.NUMBER
TerminalParser.NUMBER
(package private) static final Parser
<Expression> ExpressionParser.QUALIFIED_NAME
(package private) static final Parser
<QualifiedName> TerminalParser.QUALIFIED_NAME
(package private) static final Parser
<Expression> ExpressionParser.QUALIFIED_WILDCARD
RelationParser.RIGHT_JOIN
RelationParser.SELECT_CLAUSE
(package private) static final Parser
<Expression> ExpressionParser.STRING
TerminalParser.STRING
RelationParser.TABLE
private static final Parser
<?> TerminalParser.TOKENIZER
(package private) static final Parser
<Expression> ExpressionParser.WILDCARD
Methods in org.jparsec.examples.sql.parser that return ParserModifier and TypeMethodDescription(package private) static Parser
<Expression> ExpressionParser.arithmetic
(Parser<Expression> atom) (package private) static Parser
<Expression> ExpressionParser.between
(Parser<Expression> expr) private static Parser
<BinaryOperator<Expression>> (package private) static Parser
<Expression> ExpressionParser.compare
(Parser<Expression> expr) boolean expressionsprivate static Parser
<Expression> ExpressionParser.compare
(Parser<Expression> operand, String name, Op op) utility methods(package private) static Parser
<Expression> ExpressionParser.condition
(Parser<Expression> expr, Parser<Relation> rel) (package private) static Parser
<Expression> (package private) static Parser
<Expression> ExpressionParser.expression
(Parser<Expression> cond) RelationParser.fromClause
(Parser<Relation> rel) (package private) static Parser
<Expression> ExpressionParser.fullCase
(Parser<Expression> cond, Parser<Expression> expr) (package private) static Parser
<Expression> ExpressionParser.functionCall
(Parser<Expression> param) RelationParser.groupByClause
(Parser<Expression> expr, Parser<Expression> cond) (package private) static Parser
<Expression> RelationParser.havingClause
(Parser<Expression> cond) (package private) static Parser
<Expression> ExpressionParser.in
(Parser<Expression> expr) (package private) static Parser
<Expression> ExpressionParser.inRelation
(Parser<Expression> expr, Parser<Relation> relation) RelationParser.join
(Parser<Relation> rel, Parser<Expression> cond) private static Parser
<UnaryOperator<Relation>> (package private) static Parser
<Expression> ExpressionParser.like
(Parser<Expression> expr) (package private) static Parser
<Expression> ExpressionParser.logical
(Parser<Expression> expr) (package private) static Parser
<Expression> (package private) static Parser
<Expression> ExpressionParser.notIn
(Parser<Expression> expr) (package private) static Parser
<Expression> ExpressionParser.notInRelation
(Parser<Expression> expr, Parser<Relation> relation) (package private) static Parser
<Expression> ExpressionParser.nullCheck
(Parser<Expression> expr) RelationParser.orderByClause
(Parser<Expression> expr) (package private) static Parser
<OrderBy.Item> RelationParser.orderByItem
(Parser<Expression> expr) (package private) static <T> Parser
<T> static Parser
<?> (package private) static final Parser
<Projection> RelationParser.projection
(Parser<Expression> expr) RelationParser.query()
TheParser
for a full fledged SQL query.RelationParser.query
(Parser<Expression> expr, Parser<Expression> cond, Parser<Relation> rel) RelationParser.select
(Parser<Expression> expr, Parser<Expression> cond, Parser<Relation> rel) RelationParser.selectClause()
(package private) static Parser
<Expression> ExpressionParser.simpleCase
(Parser<Expression> expr) static Parser
<?> (package private) static Parser
<Expression> ExpressionParser.tuple
(Parser<Expression> expr) private static Parser
<UnaryOperator<Expression>> private static Parser
<List<Pair<Expression, Expression>>> ExpressionParser.whenThens
(Parser<Expression> cond, Parser<Expression> expr) (package private) static Parser
<Expression> RelationParser.whereClause
(Parser<Expression> cond) Methods in org.jparsec.examples.sql.parser with parameters of type ParserModifier and TypeMethodDescription(package private) static Parser
<Expression> ExpressionParser.arithmetic
(Parser<Expression> atom) (package private) static Parser
<Expression> ExpressionParser.between
(Parser<Expression> expr) (package private) static Parser
<Expression> ExpressionParser.compare
(Parser<Expression> expr) boolean expressionsprivate static Parser
<Expression> ExpressionParser.compare
(Parser<Expression> operand, String name, Op op) utility methods(package private) static Parser
<Expression> ExpressionParser.condition
(Parser<Expression> expr, Parser<Relation> rel) (package private) static Parser
<Expression> (package private) static Parser
<Expression> ExpressionParser.expression
(Parser<Expression> cond) RelationParser.fromClause
(Parser<Relation> rel) (package private) static Parser
<Expression> ExpressionParser.fullCase
(Parser<Expression> cond, Parser<Expression> expr) (package private) static Parser
<Expression> ExpressionParser.functionCall
(Parser<Expression> param) RelationParser.groupByClause
(Parser<Expression> expr, Parser<Expression> cond) (package private) static Parser
<Expression> RelationParser.havingClause
(Parser<Expression> cond) (package private) static Parser
<Expression> ExpressionParser.in
(Parser<Expression> expr) (package private) static Parser
<Expression> ExpressionParser.inRelation
(Parser<Expression> expr, Parser<Relation> relation) RelationParser.join
(Parser<Relation> rel, Parser<Expression> cond) private static Parser
<UnaryOperator<Relation>> (package private) static Parser
<Expression> ExpressionParser.like
(Parser<Expression> expr) (package private) static Parser
<Expression> ExpressionParser.logical
(Parser<Expression> expr) (package private) static Parser
<Expression> (package private) static Parser
<Expression> ExpressionParser.notIn
(Parser<Expression> expr) (package private) static Parser
<Expression> ExpressionParser.notInRelation
(Parser<Expression> expr, Parser<Relation> relation) (package private) static Parser
<Expression> ExpressionParser.nullCheck
(Parser<Expression> expr) RelationParser.orderByClause
(Parser<Expression> expr) (package private) static Parser
<OrderBy.Item> RelationParser.orderByItem
(Parser<Expression> expr) (package private) static <T> Parser
<T> (package private) static <T> T
(package private) static final Parser
<Projection> RelationParser.projection
(Parser<Expression> expr) RelationParser.query
(Parser<Expression> expr, Parser<Expression> cond, Parser<Relation> rel) RelationParser.select
(Parser<Expression> expr, Parser<Expression> cond, Parser<Relation> rel) (package private) static Parser
<Expression> ExpressionParser.simpleCase
(Parser<Expression> expr) (package private) static Parser
<Expression> ExpressionParser.tuple
(Parser<Expression> expr) private static Parser
<List<Pair<Expression, Expression>>> ExpressionParser.whenThens
(Parser<Expression> cond, Parser<Expression> expr) (package private) static Parser
<Expression> RelationParser.whereClause
(Parser<Expression> cond) -
Uses of Parser in org.jparsec.pattern
Methods in org.jparsec.pattern that return Parser
Parsers.SOURCE_LOCATION
instead.