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 classBestParser<T>(package private) final classParses a list of pattern started with a delimiter, separated and optionally ended by the delimiter.(package private) final classA parser that always returns an empty mutable list.(package private) final classParses any nestable comment pattern.(package private) final classDeprecated.(package private) final class(package private) final class(package private) final class(package private) final classFields in org.jparsec declared as ParserModifier and TypeFieldDescriptionprivate static final ParserParsers.ALWAYSScanners.ANY_CHARMatches any character in the input.Parsers.ANY_TOKENAParserthat consumes a token.ReluctantBetweenParser.betweenDeprecated.private final Parser<?> NestableBlockCommentScanner.closeQuoteprivate final Parser<?> NestableBlockCommentScanner.commentedScanners.DEC_INTEGERScanner for a decimal number.Terminals.LongLiteral.DEC_TOKENIZERA tokenizer that parses a decimal integer number (valid patterns are:1, 10, 123), and converts the string to aLongvalue.Scanners.DECIMALScanner for a decimal number.private final Parser<?> DelimitedParser.delimScanners.DOUBLE_QUOTE_STRINGScanner with a pattern for double quoted string literal.Terminals.StringLiteral.DOUBLE_QUOTE_TOKENIZERA tokenizer that parses double quoted string literal (escaped by'\'), and transforms the quoted content by applying escape characters.private final Parser<?> ReluctantBetweenParser.endDeprecated.static final Parser<?> Parsers.EOFParserthat succeeds only if EOF is met.Parsers.FALSEScanners.HASKELL_BLOCK_COMMENTScanner for haskell style block comment.Scanners.HASKELL_DELIMITERScanner for the haskell style delimiter of tokens.Scanners.HASKELL_LINE_COMMENTScanner for haskell style line comment.Scanners.HEX_INTEGERScanner for a hexadecimal number.Terminals.LongLiteral.HEX_TOKENIZERA tokenizer that parses a hex integer number (valid patterns are:0x1, 0Xff, 0xFe1etc.), and converts the string to aLongvalue.Scanners.IDENTIFIERScanner for a regular identifier, that starts with either an underscore or an alpha character, followed by 0 or more alphanumeric characters.Parsers.INDEXDeprecated.Scanners.INTEGERScanner for an integer.Scanners.JAVA_BLOCK_COMMENTScanner for c++/java style block comment.Scanners.JAVA_BLOCK_COMMENTEDScanners.JAVA_DELIMITERScanner for the c++/java style delimiter of tokens.Scanners.JAVA_LINE_COMMENTScanner for c++/java style line comment.Parser.Reference.lazyprivate static final ParserParsers.NEVERScanners.OCT_INTEGERScanner for a octal number.Terminals.LongLiteral.OCT_TOKENIZERA tokenizer that parses a octal integer number (valid patterns are:0, 07, 017, 0371etc.), and converts the string to aLongvalue.(package private) final Parser<?> OperatorTable.Operator.opprivate final Parser<?> NestableBlockCommentScanner.openQuoteDelimitedParser.parserRepeatAtLeastParser.parserRepeatTimesParser.parserprivate final Parser<?> SkipAtLeastParser.parserprivate final Parser<?> SkipTimesParser.parserTerminals.CharLiteral.PARSERTerminals.DecimalLiteral.PARSERTerminals.Identifier.PARSERParserthat recognizes identifier tokens.Terminals.IntegerLiteral.PARSERTerminals.LongLiteral.PARSERstatic final Parser<Tokens.ScientificNotation> Terminals.ScientificNumberLiteral.PARSERParserthat recogniesTokens.ScientificNotationtokens.Terminals.StringLiteral.PARSERBestParser.parsersTerminals.RESERVEDParserthat recognizes reserved word tokens.Scanners.SCIENTIFIC_NOTATIONScanner for a scientific notation.Scanners.SINGLE_QUOTE_CHARScanner for a c/c++/java style character literal.Scanners.SINGLE_QUOTE_STRINGScanner with a pattern for SQL style string literal.Terminals.CharLiteral.SINGLE_QUOTE_TOKENIZERA tokenizer that parses single quoted character literal (escaped by'\'), and then converts the character to aCharactertoken.Terminals.StringLiteral.SINGLE_QUOTE_TOKENIZERA 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_LOCATIONAParserthat returns the current location in the source.Scanners.SQL_BLOCK_COMMENTScanner for SQL style block comment.Scanners.SQL_DELIMITERScanner for the SQL style delimiter of tokens.Scanners.SQL_LINE_COMMENTScanner for SQL style line comment.private final Parser<?> ReluctantBetweenParser.startDeprecated.(package private) final Parser<?> Lexicon.tokenizerThe scanner that recognizes any of the lexical word.static final Parser<Tokens.Fragment> Terminals.DecimalLiteral.TOKENIZERA tokenizer that parses a decimal number (valid patterns are:1, 2.3, 00, 0., .23) and returns aTokens.Fragmenttoken tagged asTokens.Tag.DECIMAL.static final Parser<Tokens.Fragment> Terminals.Identifier.TOKENIZERA tokenizer that parses any identifier and returns aTokens.Fragmenttoken tagged asTokens.Tag.IDENTIFIER.static final Parser<Tokens.Fragment> Terminals.IntegerLiteral.TOKENIZERA tokenizer that parses a integer number (valid patterns are:0, 00, 1, 10) and returns aTokens.Fragmenttoken tagged asTokens.Tag.INTEGER.Terminals.LongLiteral.TOKENIZERA tokenizer that parses decimal, hex, and octal numbers and converts the string to aLongvalue.static final Parser<Tokens.ScientificNotation> Terminals.ScientificNumberLiteral.TOKENIZERA tokenizer that parses a scientific notation and converts the string to aTokens.ScientificNotationvalue.Parsers.TRUEIndentation.WHITESPACESAParserthat recognizes 1 or more whitespace characters on the same line.Scanners.WHITESPACESA scanner that scans greedily for 1 or more whitespace characters.Terminals.Builder.wordScannerMethods 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()Parserthat always succeeds.A scanner that succeeds and consumes the current character if it equals to any character inchars.Deprecated.UsePatterns.among(chars).toScanner(name).AParserthat sequentially runsparsersone 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()AParserthat undoes any partial match ifthisfails.static <T> Parser<T> Equivalent tobetween(Parser, Parser).Scanners.blockComment(String begin, String end) A scanner for non-nested block comment that starts withbeginand ends withend.Scanners.blockComment(String begin, String end, Pattern commented) A scanner for a non-nestable block comment that starts withbeginand ends withend.A scanner for a non-nestable block comment that starts withbeginand ends withend.Builds aParserbased 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 aParserbased on information described byOperatorTable.final <R> Parser<R> Parser.cast()static <T> Parser<T> Parsers.constant(T v) AParserthat always returnsvregardless of input.(package private) static Parser<?> AParserthat succeeds only if EOF is met.static <T> Parser<T> AParserthat fails and reports thatnameis logically expected.static <T> Parser<T> AParserthat always fails withmessage.Parser.fails()Parser.followedBy(Parser<?> parser) AParserthat takes as input the tokens returned bytokenizerdelimited bydelim, and runsthisto parse the tokens.Parser.from(Parser<? extends Collection<Token>> lexer) Terminals.identifier()Returns aParserthat 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()AParserthat recognizes the generatedindenttoken.AParserfor left-associative infix operator.AParserthat parses non-associative infix operator.AParserfor 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()AParserthat delegates to the parser object referenced bythisduring parsing time.AParserthat greedily runstokenizer, and translates line feed characters ('\n') toindentandoutdenttokens.AParserthat greedily runsthisrepeatedly, and ignores the pattern recognized bydelimbefore 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> AParserthat runs every element ofparsersand selects the longest match.static <T> Parser<T> AParserthat runs every element ofparsersand 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 withbeginand ends withend.Scanners.nestableBlockComment(String begin, String end, Pattern commented) A scanner for a nestable block comment that starts withbeginand ends withend.Scanners.nestableBlockComment(Parser<?> begin, Parser<?> end, Parser<?> commented) A scanner for a nestable block comment that starts withbeginand ends withend.(package private) static <T> Parser<T> Scanners.nestedScanner(Parser<?> outer, Parser<Void> inner) A scanner that after character leveloutersucceeds, subsequently feeds the recognized characters toinnerfor a nested scanning.static <T> Parser<T> Parsers.never()Parserthat always fails.final <To> Parser<To> AParserthat executesthis, maps the result usingmapto anotherParserobject to be executed as the next step.final <R> Parser<R> final Parser<?> Parser.not()AParserthat fails ifthissucceeds.final Parser<?> AParserthat fails ifthissucceeds.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 | p2in EBNF.static <T> Parser<T> AParserthat tries each alternative parser inalternatives.static <T> Parser<T> AParserthat tries each alternative parser inalternatives.static <T> Parser<T> AParserthat tries 2 alternative parser objects.static <T> Parser<T> AParserthat 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) AParserthat 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) AParserthat 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) AParserthat 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) AParserthat 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) AParserthat 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) AParserthat tries 9 alternative parser objects.a.otherwise(fallback)runsfallbackwhenamatches zero input.Indentation.outdent()AParserthat recognizes the generatedoutdenttoken.Deprecated.Prefer to converting to your own object with a lambda.Deprecated.Usepattern.toScanner(name).Parser.peek()AParserthat runsthisand undoes any input consumption if succeeds.Parser<?> AParserthat 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 characterbeginand 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.AParserthat runsparserssequentially and discards the return values.AParserthat runsparserssequentially and discards the return values.static <T> Parser<T> AParserthat runs 5 parser objects sequentially.static <T> Parser<T> AParserthat runs 4 parser objects sequentially.static <T> Parser<T> AParserthat runs 3 parser objects sequentially.static <T> Parser<T> AParserthat 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) AParserthat 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) AParserthat 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) AParserthat 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) AParserthat 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) AParserthat 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) AParserthat runs 7 parser objects sequentially and transforms the return values usingmap.static <T> Parser<T> static <T> Parser<T> AParserthat runs every element ofparsersand selects the shortest match.static <T> Parser<T> AParserthat runs every element ofparsersand 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) AParserthat runsthisparser for at leastmintimes and up tomaxtimes, with all the return values ignored.private static Parser<?> OperatorTable.slice(OperatorTable.Operator[] ops, int begin, int end) Parser.source()AParserthat 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 convertIterableto 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) AParserthat recognizes the token identified bytokenName.AParserthat recognizes a token identified by any oftokenNames.Parser.token()static <T> Parser<T> Checks the current token with thefromTokenobject.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 ofTokento 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) AParserthat fails and reports thatnameis logically unexpected.AParserthat matches this parser zero or many times until the given parser succeeds.final Parser<WithSource<T>> Parser.withSource()AParserthat 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 booleanParseContext.applyAsDelimiter(Parser<?> parser) Runsparserwith error recording suppressed.(package private) final booleanParseContext.applyNested(Parser<?> parser, ParseContext nestedState) (package private) final booleanParseContext.applyNewNode(Parser<?> parser, String name) Appliesparseras a new tree node withname, and if fails, reports "expecting $name".private booleanScannerState.applyWithExceptionWrapped(Parser<?> parser) AParserthat sequentially runsparsersone 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 withbeginand ends withend.Builds aParserbased 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 aParserbased on information described byOperatorTable.static TerminalsTerminals.caseInsensitive(Parser<String> wordScanner, String[] ops, String[] keywords) Deprecated.Useoperators(ops) .words(wordScanner) .caseInsensitiveKeywords(keywords) .build()instead.static TerminalsTerminals.caseInsensitive(Parser<String> wordScanner, String[] ops, String[] keywords, Function<String, ?> wordMap) Deprecated.Useoperators(ops) .words(wordScanner) .tokenizeWordsWith(wordMap) .caseInsensitiveKeywords(keywords) .build()instead.static TerminalsTerminals.caseSensitive(Parser<String> wordScanner, String[] ops, String[] keywords) Deprecated.Useoperators(ops) .words(wordScanner) .keywords(keywords) .build()instead.static TerminalsTerminals.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) AParserthat takes as input the tokens returned bytokenizerdelimited bydelim, and runsthisto 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.AParserfor 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.AParserthat 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.AParserfor right-associative infix operator.AParserthat greedily runstokenizer, and translates line feed characters ('\n') toindentandoutdenttokens.AParserthat greedily runsthisrepeatedly, and ignores the pattern recognized bydelimbefore and after each occurrence.(package private) static LexiconKeywords.lexicon(Parser<String> wordScanner, Collection<String> keywordNames, StringCase stringCase, Function<String, ?> defaultMap) static <T> Parser<T> static <T> Parser<T> AParserthat runs every element ofparsersand selects the longest match.Scanners.nestableBlockComment(Parser<?> begin, Parser<?> end, Parser<?> commented) A scanner for a nestable block comment that starts withbeginand ends withend.(package private) static <T> Parser<T> Scanners.nestedScanner(Parser<?> outer, Parser<Void> inner) A scanner that after character leveloutersucceeds, subsequently feeds the recognized characters toinnerfor a nested scanning.final <R> Parser<R> Parser.notFollowedBy(Parser<?> parser) p1.or(p2)is equivalent top1 | p2in EBNF.static <T> Parser<T> AParserthat tries each alternative parser inalternatives.static <T> Parser<T> AParserthat tries 2 alternative parser objects.static <T> Parser<T> AParserthat 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) AParserthat 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) AParserthat 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) AParserthat 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) AParserthat 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) AParserthat 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) AParserthat tries 9 alternative parser objects.a.otherwise(fallback)runsfallbackwhenamatches 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> booleanParseContext.repeat(Parser<? extends T> parser, int n, Collection<T> collection) (package private) abstract <T> TParser.Mode.run(Parser<T> parser, CharSequence source) (package private) final <T> TAParserthat runsparserssequentially and discards the return values.static <T> Parser<T> AParserthat runs 5 parser objects sequentially.static <T> Parser<T> AParserthat runs 4 parser objects sequentially.static <T> Parser<T> AParserthat runs 3 parser objects sequentially.static <T> Parser<T> AParserthat 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) AParserthat 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) AParserthat 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) AParserthat 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) AParserthat 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) AParserthat 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) AParserthat runs 7 parser objects sequentially and transforms the return values usingmap.static <T> Parser<T> static <T> Parser<T> AParserthat runs every element ofparsersand selects the shortest match.Parsers.tokens(Parser<? extends Collection<Token>> parser) Converts a parser of a collection ofTokento 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.AParserthat matches this parser zero or many times until the given parser succeeds.(package private) final booleanParseContext.withErrorSuppressed(Parser<?> parser) Runsparserwith error recording suppressed.Starts to build a newTerminalsinstance that recognizes words not already recognized bythisTerminalsinstance (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> AParserthat runs every element ofparsersand selects the longest match.final <To> Parser<To> AParserthat executesthis, maps the result usingmapto anotherParserobject to be executed as the next step.static <T> Parser<T> AParserthat tries each alternative parser inalternatives.AParserthat runsparserssequentially and discards the return values.static <T> Parser<T> AParserthat runs every element ofparsersand selects the shortest match.(package private) static <T> Parser<T>[]We always convertIterableto 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.COMMENTRuleParser.IDENTprivate static final Parser<?> TerminalParser.IDENTRuleParser.LITERALTerminalParser.LITERALRuleParser.RULE_DEFRuleParser.RULE_DEFS(package private) static final Parser<?> TerminalParser.TOKENIZERMethods 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> TRuleParser.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_LITERALStatementParser.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_REFERENCEStatementParser.CONTINUE(package private) static final Parser<IntegerLiteral> JavaLexer.DEC_INTEGERJavaScanners.DEC_INTEGERScanner for a decimal number.(package private) static final Parser<Expression> ExpressionParser.DECIMAL_LITERAL(package private) static final Parser<DecimalPointNumberLiteral> JavaLexer.DECIMAL_POINT_NUMBERJavaLexer.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.IDENTIFIERJavaLexer.IDENTIFIERDeclarationParser.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_REFERENCEStatementParser.NOP(package private) static final Parser<Expression> ExpressionParser.NULL(package private) static final Parser<IntegerLiteral> JavaLexer.OCT_INTEGERJavaScanners.OCT_INTEGERScanner 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.SUPERStatementParser.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_PARAMETERSMethods 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.ALIASRelationParser.FULL_JOINRelationParser.INNER_JOINRelationParser.LEFT_JOINTerminalParser.NAME(package private) static final Parser<Expression> ExpressionParser.NULL(package private) static final Parser<Expression> ExpressionParser.NUMBERTerminalParser.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_WILDCARDRelationParser.RIGHT_JOINRelationParser.SELECT_CLAUSE(package private) static final Parser<Expression> ExpressionParser.STRINGTerminalParser.STRINGRelationParser.TABLEprivate static final Parser<?> TerminalParser.TOKENIZER(package private) static final Parser<Expression> ExpressionParser.WILDCARDMethods 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()TheParserfor 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_LOCATIONinstead.