func()

in pkg/dataplane/internal/challenge/challenge_parser.go [1470:1559]


func (p *ChallengeParser) Auth_param() (localctx IAuth_paramContext) {
	localctx = NewAuth_paramContext(p, p.GetParserRuleContext(), p.GetState())
	p.EnterRule(localctx, 10, ChallengeParserRULE_auth_param)
	var _la int

	p.EnterOuterAlt(localctx, 1)
	{
		p.SetState(98)
		p.Auth_lhs()
	}
	p.SetState(102)
	p.GetErrorHandler().Sync(p)
	if p.HasError() {
		goto errorExit
	}
	_la = p.GetTokenStream().LA(1)

	for _la == ChallengeParserHTAB || _la == ChallengeParserSP {
		{
			p.SetState(99)
			_la = p.GetTokenStream().LA(1)

			if !(_la == ChallengeParserHTAB || _la == ChallengeParserSP) {
				p.GetErrorHandler().RecoverInline(p)
			} else {
				p.GetErrorHandler().ReportMatch(p)
				p.Consume()
			}
		}

		p.SetState(104)
		p.GetErrorHandler().Sync(p)
		if p.HasError() {
			goto errorExit
		}
		_la = p.GetTokenStream().LA(1)
	}
	{
		p.SetState(105)
		p.Match(ChallengeParserEQUALS)
		if p.HasError() {
			// Recognition error - abort rule
			goto errorExit
		}
	}
	p.SetState(109)
	p.GetErrorHandler().Sync(p)
	if p.HasError() {
		goto errorExit
	}
	_la = p.GetTokenStream().LA(1)

	for _la == ChallengeParserHTAB || _la == ChallengeParserSP {
		{
			p.SetState(106)
			_la = p.GetTokenStream().LA(1)

			if !(_la == ChallengeParserHTAB || _la == ChallengeParserSP) {
				p.GetErrorHandler().RecoverInline(p)
			} else {
				p.GetErrorHandler().ReportMatch(p)
				p.Consume()
			}
		}

		p.SetState(111)
		p.GetErrorHandler().Sync(p)
		if p.HasError() {
			goto errorExit
		}
		_la = p.GetTokenStream().LA(1)
	}

	{
		p.SetState(112)
		p.Auth_rhs()
	}

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
}