boolean (PsiBuilder builder) { PsiBuilder.Marker marker = builder.mark(); if (!parseANDClause(builder)) { marker.drop(); return false; } while (advanceIfMatches(builder, JqlTokenTypes.OR_OPERATORS)) { if (!parseANDClause(builder)) { builder.error(TaskBundle.message("parsing.error.expecting.clause")); } marker.done(JqlElementTypes.OR_CLAUSE); marker = marker.precede(); } marker.drop(); return true; }