public class QLParser extends ExpressionParser
currentToken, expression, factory, keywords, lastTokenPos, rootVariable, TOKEN_AND, TOKEN_COMMA, TOKEN_DOLLAR, TOKEN_DOT, TOKEN_ELSE, TOKEN_END, TOKEN_EQUAL, TOKEN_ERROR, TOKEN_FALSE, TOKEN_GREATER, TOKEN_GREATER_EQUAL, TOKEN_IDENTIFIER, TOKEN_IF, TOKEN_LB, TOKEN_LC, TOKEN_LESS, TOKEN_LESS_EQUAL, TOKEN_LITERAL, TOKEN_LP, TOKEN_MATCHES, TOKEN_NOT, TOKEN_NOT_EQUAL, TOKEN_NULL, TOKEN_OR, TOKEN_PIPE, TOKEN_RB, TOKEN_RC, TOKEN_RP, TOKEN_TRUE, tokenPos, tokenValueKEYWORD_ALL, KEYWORD_BOOLEAN, KEYWORD_CLASS, KEYWORD_COLLECT, KEYWORD_EXISTS, KEYWORD_FALSE, KEYWORD_FILTER, KEYWORD_FIRST, KEYWORD_FLATTEN, KEYWORD_INTERSECT, KEYWORD_IQUERY, KEYWORD_LATEST, KEYWORD_LIMIT, KEYWORD_LOCALIZED_KEYS, KEYWORD_LOCALIZED_MAP, KEYWORD_LOCALIZED_PROPERTY, KEYWORD_NULL, KEYWORD_RANGE, KEYWORD_SATISFIES_ALL, KEYWORD_SATISFIES_ANY, KEYWORD_SELECT, KEYWORD_SET, KEYWORD_TRAVERSE, KEYWORD_TRUE, KEYWORD_UNION, KEYWORD_UNIQUE, KEYWORD_VERSION, OPERATOR_AND, OPERATOR_ARRAY, OPERATOR_ASSIGN, OPERATOR_AT, OPERATOR_EACH, OPERATOR_ELSE, OPERATOR_EQUALS, OPERATOR_GT, OPERATOR_GT_EQUAL, OPERATOR_IF, OPERATOR_LT, OPERATOR_LT_EQUAL, OPERATOR_MATCHES, OPERATOR_MEMBER, OPERATOR_NOT, OPERATOR_NOT_EQUALS, OPERATOR_OR, OPERATOR_PARAMETER, PRIORITY_AND, PRIORITY_ASSIGNMENT, PRIORITY_BINARY, PRIORITY_COLLECTION, PRIORITY_COMMA, PRIORITY_CONDITION, PRIORITY_FUNCTION, PRIORITY_LAMBDA, PRIORITY_LITERAL, PRIORITY_MAX, PRIORITY_MEMBER, PRIORITY_NOT, PRIORITY_OR, PRIORITY_VARIABLE, VARIABLE_EVERYTHING, VARIABLE_THIS| Constructor and Description |
|---|
QLParser(IExpressionFactory factory) |
| Modifier and Type | Method and Description |
|---|---|
protected java.util.Map<java.lang.String,java.lang.Integer> |
keywordToTokenMap() |
protected IExpression |
parseCollectionLHS() |
protected IExpression |
parseCollectionRHS(IExpression expr,
int funcToken) |
protected IExpression |
parseCondition() |
protected IExpression |
parseFunction() |
protected IExpression |
parseLambdaDefinition() |
protected IExpression |
parseMember() |
protected IExpression |
parseUnary() |
assertToken, getVariableOrRootMember, nextToken, parse, parseAnd, parseArray, parseBinary, parseCollectionExpression, parseNot, parseOr, parseQuery, popVariable, syntaxError, syntaxErroradd, add, addAll, addAll, addElement, capacity, clear, clone, contains, containsAll, copyInto, elementAt, elements, ensureCapacity, equals, firstElement, forEach, get, hashCode, indexOf, indexOf, insertElementAt, isEmpty, iterator, lastElement, lastIndexOf, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, removeAllElements, removeElement, removeElementAt, removeIf, removeRange, replaceAll, retainAll, set, setElementAt, setSize, size, sort, spliterator, subList, toArray, toArray, toString, trimToSizepublic QLParser(IExpressionFactory factory)
protected java.util.Map<java.lang.String,java.lang.Integer> keywordToTokenMap()
keywordToTokenMap in class ExpressionParserprotected IExpression parseCondition()
parseCondition in class ExpressionParserprotected IExpression parseMember()
parseMember in class ExpressionParserprotected IExpression parseFunction()
protected IExpression parseCollectionLHS()
parseCollectionLHS in class ExpressionParserprotected IExpression parseCollectionRHS(IExpression expr, int funcToken)
parseCollectionRHS in class ExpressionParserprotected IExpression parseUnary()
parseUnary in class ExpressionParserprotected IExpression parseLambdaDefinition()
parseLambdaDefinition in class ExpressionParser