in pkg/dataplane/internal/challenge/challenge_parser.go [1764:1804]
func (p *ChallengeParser) Auth_rhs() (localctx IAuth_rhsContext) {
localctx = NewAuth_rhsContext(p, p.GetParserRuleContext(), p.GetState())
p.EnterRule(localctx, 14, ChallengeParserRULE_auth_rhs)
p.SetState(118)
p.GetErrorHandler().Sync(p)
if p.HasError() {
goto errorExit
}
switch p.GetTokenStream().LA(1) {
case ChallengeParserEXCLAMATION_MARK, ChallengeParserHASH, ChallengeParserDOLLAR, ChallengeParserPERCENT, ChallengeParserAMPERSAND, ChallengeParserSQUOTE, ChallengeParserASTERISK, ChallengeParserPLUS, ChallengeParserMINUS, ChallengeParserPERIOD, ChallengeParserDIGIT, ChallengeParserALPHA, ChallengeParserCARET, ChallengeParserUNDERSCORE, ChallengeParserGRAVE, ChallengeParserPIPE, ChallengeParserTILDE:
p.EnterOuterAlt(localctx, 1)
{
p.SetState(116)
p.Token()
}
case ChallengeParserDQUOTE:
p.EnterOuterAlt(localctx, 2)
{
p.SetState(117)
p.Quoted_string()
}
default:
p.SetError(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil))
goto errorExit
}
errorExit:
if p.HasError() {
v := p.GetError()
localctx.SetException(v)
p.GetErrorHandler().ReportError(p, v)
p.GetErrorHandler().Recover(p, v)
p.SetError(nil)
}
p.ExitRule()
return localctx
goto errorExit // Trick to prevent compiler error if the label is not used
}