in src/main/java/org/apache/accumulo/access/ParserEvaluator.java [110:125]
private static boolean parseOrExpression(boolean result, Tokenizer tokenizer,
Predicate<Tokenizer.AuthorizationToken> authorizedPredicate,
Predicate<Tokenizer.AuthorizationToken> shortCircuitPredicate) {
do {
if (result) {
// Once the "or" expression is true, 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.OR_OPERATOR);
return result;
}