Class AbstractCqnExpressionParser

java.lang.Object
com.sap.cds.impl.parser.AbstractCqnExpressionParser
Direct Known Subclasses:
ExprParser, SearchParser

public abstract class AbstractCqnExpressionParser extends Object
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 Details

  • Constructor Details

    • AbstractCqnExpressionParser

      public AbstractCqnExpressionParser()
  • Method Details

    • parsePredicate

      public CqnPredicate parsePredicate(List<CqnToken> tokenList)
    • parsePredicate

      public CqnPredicate parsePredicate(Stream<CqnToken> tokenStream)
    • predicate

      protected abstract CqnPredicate predicate()
    • nextToken

      protected void nextToken()
    • hasNext

      protected boolean hasNext()
    • getPredicate

      protected CqnPredicate getPredicate()
    • getPlain

      protected CqnPlain getPlain()
    • getLiteral

      protected CqnLiteral<?> getLiteral()
    • getXpr

      protected Xpr getXpr()
    • getValue

      protected CqnValue getValue()
    • getList

      protected CqnListValue getList()
    • get

      protected <T> T get(Class<T> clazz)
    • is

      protected boolean is(String value)
    • peek

      protected boolean peek(String... values)
    • 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

      protected CqnSyntaxException unexpected()
    • expect

      protected void expect(String expected)