in src/main/java/org/apache/accumulo/access/ParserEvaluator.java [127:144]
private static boolean parseParenExpressionOrAuthorization(Tokenizer tokenizer,
Predicate<Tokenizer.AuthorizationToken> authorizedPredicate,
Predicate<Tokenizer.AuthorizationToken> shortCircuitPredicate) {
if (!tokenizer.hasNext()) {
tokenizer
.error("Expected a '(' character or an authorization token instead saw end of input");
}
if (tokenizer.peek() == OPEN_PAREN) {
tokenizer.advance();
var node = parseExpression(tokenizer, authorizedPredicate, shortCircuitPredicate);
tokenizer.next(CLOSE_PAREN);
return node;
} else {
var auth = tokenizer.nextAuthorization(false);
return authorizedPredicate.test(auth);
}
}