Package org.jparsec.examples.sql.parser
Class ExpressionParser
java.lang.Object
org.jparsec.examples.sql.parser.ExpressionParser
Parser for expressions.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final Parser
<Expression> (package private) static final Parser
<Expression> (package private) static final Parser
<Expression> (package private) static final Parser
<Expression> (package private) static final Parser
<Expression> (package private) static final Parser
<Expression> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static Parser
<Expression> arithmetic
(Parser<Expression> atom) (package private) static Parser
<Expression> between
(Parser<Expression> expr) private static Parser
<BinaryOperator<Expression>> (package private) static Parser
<Expression> compare
(Parser<Expression> expr) boolean expressionsprivate static Parser
<Expression> compare
(Parser<Expression> operand, String name, Op op) utility methods(package private) static Parser
<Expression> condition
(Parser<Expression> expr, Parser<Relation> rel) (package private) static Parser
<Expression> (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> (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> (package private) static Parser
<Expression> simpleCase
(Parser<Expression> expr) (package private) static Parser
<Expression> tuple
(Parser<Expression> expr) private static Parser
<UnaryOperator<Expression>> private static Parser
<List<Pair<Expression, Expression>>> whenThens
(Parser<Expression> cond, Parser<Expression> expr)
-
Field Details
-
NULL
-
NUMBER
-
QUALIFIED_NAME
-
QUALIFIED_WILDCARD
-
WILDCARD
-
STRING
-
-
Constructor Details
-
ExpressionParser
public ExpressionParser()
-
-
Method Details
-
functionCall
-
tuple
-
simpleCase
-
fullCase
-
whenThens
private static Parser<List<Pair<Expression,Expression>>> whenThens(Parser<Expression> cond, Parser<Expression> expr) -
paren
-
arithmetic
-
expression
-
compare
boolean expressions -
like
-
nullCheck
-
logical
-
between
-
exists
-
notExists
-
inRelation
-
notInRelation
-
in
-
notIn
-
condition
-
compare
utility methods -
binary
-
unary
-