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
-