in pkg/dataplane/internal/challenge/challenge_parser.go [997:1110]
func (p *ChallengeParser) Auth_params() (localctx IAuth_paramsContext) {
localctx = NewAuth_paramsContext(p, p.GetParserRuleContext(), p.GetState())
p.EnterRule(localctx, 6, ChallengeParserRULE_auth_params)
var _la int
var _alt int
p.EnterOuterAlt(localctx, 1)
{
p.SetState(67)
p.Auth_param()
}
p.SetState(84)
p.GetErrorHandler().Sync(p)
if p.HasError() {
goto errorExit
}
_alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 8, p.GetParserRuleContext())
if p.HasError() {
goto errorExit
}
for _alt != 2 && _alt != antlr.ATNInvalidAltNumber {
if _alt == 1 {
p.SetState(71)
p.GetErrorHandler().Sync(p)
if p.HasError() {
goto errorExit
}
_la = p.GetTokenStream().LA(1)
for _la == ChallengeParserHTAB || _la == ChallengeParserSP {
{
p.SetState(68)
_la = p.GetTokenStream().LA(1)
if !(_la == ChallengeParserHTAB || _la == ChallengeParserSP) {
p.GetErrorHandler().RecoverInline(p)
} else {
p.GetErrorHandler().ReportMatch(p)
p.Consume()
}
}
p.SetState(73)
p.GetErrorHandler().Sync(p)
if p.HasError() {
goto errorExit
}
_la = p.GetTokenStream().LA(1)
}
{
p.SetState(74)
p.Match(ChallengeParserCOMMA)
if p.HasError() {
// Recognition error - abort rule
goto errorExit
}
}
p.SetState(78)
p.GetErrorHandler().Sync(p)
if p.HasError() {
goto errorExit
}
_la = p.GetTokenStream().LA(1)
for _la == ChallengeParserHTAB || _la == ChallengeParserSP {
{
p.SetState(75)
_la = p.GetTokenStream().LA(1)
if !(_la == ChallengeParserHTAB || _la == ChallengeParserSP) {
p.GetErrorHandler().RecoverInline(p)
} else {
p.GetErrorHandler().ReportMatch(p)
p.Consume()
}
}
p.SetState(80)
p.GetErrorHandler().Sync(p)
if p.HasError() {
goto errorExit
}
_la = p.GetTokenStream().LA(1)
}
{
p.SetState(81)
p.Auth_param()
}
}
p.SetState(86)
p.GetErrorHandler().Sync(p)
if p.HasError() {
goto errorExit
}
_alt = p.GetInterpreter().AdaptivePredict(p.BaseParser, p.GetTokenStream(), 8, p.GetParserRuleContext())
if p.HasError() {
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
}