in src/main/java/org/apache/accumulo/access/ParserEvaluator.java [93:108]
private static boolean parseAndExpression(boolean result, Tokenizer tokenizer,
Predicate<Tokenizer.AuthorizationToken> authorizedPredicate,
Predicate<Tokenizer.AuthorizationToken> shortCircuitPredicate) {
do {
if (!result) {
// Once the "and" expression is false, can avoid doing set lookups and only validate the
// rest of the expression.
authorizedPredicate = shortCircuitPredicate;
}
tokenizer.advance();
var nextResult = parseParenExpressionOrAuthorization(tokenizer, authorizedPredicate,
shortCircuitPredicate);
result &= nextResult;
} while (tokenizer.hasNext() && tokenizer.peek() == ByteUtils.AND_OPERATOR);
return result;
}