boolean (PsiBuilder b, int l) { if (!recursion_guard_(b, l, "hexdig")) return false; boolean r; Marker m = enter_section_(b, l, _NONE_, HEXDIG, "<hexdig>"); r = consumeToken(b, DIGIT); if (!r) r = consumeToken(b, "a"); if (!r) r = consumeToken(b, "A"); if (!r) r = consumeToken(b, "b"); if (!r) r = consumeToken(b, "B"); if (!r) r = consumeToken(b, "c"); if (!r) r = consumeToken(b, "C"); if (!r) r = consumeToken(b, "d"); if (!r) r = consumeToken(b, "D"); if (!r) r = consumeToken(b, "e"); if (!r) r = consumeToken(b, "E"); if (!r) r = consumeToken(b, "f"); if (!r) r = consumeToken(b, "F"); exit_section_(b, l, m, r, false, null); return r; }