boolean (PsiBuilder b, int l) { if (!recursion_guard_(b, l, "userinfo_0")) return false; boolean r; r = unreserved(b, l + 1); if (!r) r = pct_encoded(b, l + 1); if (!r) r = env_variable(b, l + 1); if (!r) r = consumeToken(b, SUB_DELIMS); if (!r) r = consumeToken(b, DOLLAR_SIGN); if (!r) r = consumeToken(b, COLON); return r; }