static ParsedAccessExpression parseExpression()

in src/main/java/org/apache/accumulo/access/ParsedAccessExpressionImpl.java [111:125]


  static ParsedAccessExpression parseExpression(byte[] expression) {
    if (expression.length == 0) {
      return ParsedAccessExpressionImpl.EMPTY;
    }

    Tokenizer tokenizer = new Tokenizer(expression);
    var parsed = ParsedAccessExpressionImpl.parseExpression(tokenizer, false);

    if (tokenizer.hasNext()) {
      // not all input was read, so not a valid expression
      tokenizer.error("Unexpected character '" + (char) tokenizer.peek() + "'");
    }

    return parsed;
  }