func()

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
}