Package org.jparsec.examples.sql.parser
Class ExpressionParser
- java.lang.Object
-
- org.jparsec.examples.sql.parser.ExpressionParser
-
public final class ExpressionParser extends java.lang.Object
Parser for expressions.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static Parser<Expression>
NULL
(package private) static Parser<Expression>
NUMBER
(package private) static Parser<Expression>
QUALIFIED_NAME
(package private) static Parser<Expression>
QUALIFIED_WILDCARD
(package private) static Parser<Expression>
STRING
(package private) static Parser<Expression>
WILDCARD
-
Constructor Summary
Constructors Constructor Description ExpressionParser()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static Parser<Expression>
arithmetic(Parser<Expression> atom)
(package private) static Parser<Expression>
between(Parser<Expression> expr)
private static Parser<java.util.function.BinaryOperator<Expression>>
binary(java.lang.String name, Op op)
(package private) static Parser<Expression>
compare(Parser<Expression> expr)
boolean expressionsprivate static Parser<Expression>
compare(Parser<Expression> operand, java.lang.String name, Op op)
utility methods(package private) static Parser<Expression>
condition(Parser<Expression> expr, Parser<Relation> rel)
(package private) static Parser<Expression>
exists(Parser<Relation> relation)
(package private) static Parser<Expression>
expression(Parser<Expression> cond)
(package private) static Parser<Expression>
fullCase(Parser<Expression> cond, Parser<Expression> expr)
(package private) static Parser<Expression>
functionCall(Parser<Expression> param)
(package private) static Parser<Expression>
in(Parser<Expression> expr)
(package private) static Parser<Expression>
inRelation(Parser<Expression> expr, Parser<Relation> relation)
(package private) static Parser<Expression>
like(Parser<Expression> expr)
(package private) static Parser<Expression>
logical(Parser<Expression> expr)
(package private) static Parser<Expression>
notExists(Parser<Relation> relation)
(package private) static Parser<Expression>
notIn(Parser<Expression> expr)
(package private) static Parser<Expression>
notInRelation(Parser<Expression> expr, Parser<Relation> relation)
(package private) static Parser<Expression>
nullCheck(Parser<Expression> expr)
(package private) static <T> Parser<T>
paren(Parser<T> parser)
(package private) static Parser<Expression>
simpleCase(Parser<Expression> expr)
(package private) static Parser<Expression>
tuple(Parser<Expression> expr)
private static Parser<java.util.function.UnaryOperator<Expression>>
unary(java.lang.String name, Op op)
private static Parser<java.util.List<Pair<Expression,Expression>>>
whenThens(Parser<Expression> cond, Parser<Expression> expr)
-
-
-
Field Detail
-
NULL
static final Parser<Expression> NULL
-
NUMBER
static final Parser<Expression> NUMBER
-
QUALIFIED_NAME
static final Parser<Expression> QUALIFIED_NAME
-
QUALIFIED_WILDCARD
static final Parser<Expression> QUALIFIED_WILDCARD
-
WILDCARD
static final Parser<Expression> WILDCARD
-
STRING
static final Parser<Expression> STRING
-
-
Method Detail
-
functionCall
static Parser<Expression> functionCall(Parser<Expression> param)
-
tuple
static Parser<Expression> tuple(Parser<Expression> expr)
-
simpleCase
static Parser<Expression> simpleCase(Parser<Expression> expr)
-
fullCase
static Parser<Expression> fullCase(Parser<Expression> cond, Parser<Expression> expr)
-
whenThens
private static Parser<java.util.List<Pair<Expression,Expression>>> whenThens(Parser<Expression> cond, Parser<Expression> expr)
-
arithmetic
static Parser<Expression> arithmetic(Parser<Expression> atom)
-
expression
static Parser<Expression> expression(Parser<Expression> cond)
-
compare
static Parser<Expression> compare(Parser<Expression> expr)
boolean expressions
-
like
static Parser<Expression> like(Parser<Expression> expr)
-
nullCheck
static Parser<Expression> nullCheck(Parser<Expression> expr)
-
logical
static Parser<Expression> logical(Parser<Expression> expr)
-
between
static Parser<Expression> between(Parser<Expression> expr)
-
exists
static Parser<Expression> exists(Parser<Relation> relation)
-
notExists
static Parser<Expression> notExists(Parser<Relation> relation)
-
inRelation
static Parser<Expression> inRelation(Parser<Expression> expr, Parser<Relation> relation)
-
notInRelation
static Parser<Expression> notInRelation(Parser<Expression> expr, Parser<Relation> relation)
-
in
static Parser<Expression> in(Parser<Expression> expr)
-
notIn
static Parser<Expression> notIn(Parser<Expression> expr)
-
condition
static Parser<Expression> condition(Parser<Expression> expr, Parser<Relation> rel)
-
compare
private static Parser<Expression> compare(Parser<Expression> operand, java.lang.String name, Op op)
utility methods
-
binary
private static Parser<java.util.function.BinaryOperator<Expression>> binary(java.lang.String name, Op op)
-
unary
private static Parser<java.util.function.UnaryOperator<Expression>> unary(java.lang.String name, Op op)
-
-