Package com.sap.cds.impl.parser
Class AbstractCqnExpressionParser
java.lang.Object
com.sap.cds.impl.parser.AbstractCqnExpressionParser
- Direct Known Subclasses:
ExprParser
,SearchParser
GRAMMAR:
search expression = boolean_term | boolean_term OR search_expression
boolean_term = boolean_factor | boolean_factor AND boolean_term
boolean_factor = [ NOT ] boolean_test
boolean test = predicate | ( search_expression )
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
protected <T> T
protected CqnListValue
getList()
protected CqnLiteral<?>
protected CqnPlain
getPlain()
protected CqnPredicate
protected CqnValue
getValue()
protected Xpr
getXpr()
protected boolean
hasNext()
protected boolean
protected boolean
isList()
protected boolean
protected boolean
isPlain()
protected boolean
protected boolean
isRef()
protected boolean
isXpr()
protected void
parsePredicate
(List<CqnToken> tokenList) parsePredicate
(Stream<CqnToken> tokenStream) protected boolean
protected abstract CqnPredicate
protected CqnSyntaxException
-
Field Details
-
tokens
-
aheadToken
-
pos
protected int pos
-
-
Constructor Details
-
AbstractCqnExpressionParser
public AbstractCqnExpressionParser()
-
-
Method Details
-
parsePredicate
-
parsePredicate
-
predicate
-
nextToken
protected void nextToken() -
hasNext
protected boolean hasNext() -
getPredicate
-
getPlain
-
getLiteral
-
getXpr
-
getValue
-
getList
-
get
-
is
-
peek
-
isPredicate
protected boolean isPredicate() -
isPlain
protected boolean isPlain() -
isLiteral
protected boolean isLiteral() -
isRef
protected boolean isRef() -
isXpr
protected boolean isXpr() -
isList
protected boolean isList() -
unexpected
-
expect
-