in pkg/dataplane/internal/challenge/challenge_parser.go [2099:2172]
func (p *ChallengeParser) Quoted_string() (localctx IQuoted_stringContext) {
localctx = NewQuoted_stringContext(p, p.GetParserRuleContext(), p.GetState())
p.EnterRule(localctx, 18, ChallengeParserRULE_quoted_string)
var _la int
p.EnterOuterAlt(localctx, 1)
{
p.SetState(125)
p.Match(ChallengeParserDQUOTE)
if p.HasError() {
// Recognition error - abort rule
goto errorExit
}
}
p.SetState(128)
p.GetErrorHandler().Sync(p)
if p.HasError() {
goto errorExit
}
_la = p.GetTokenStream().LA(1)
for ok := true; ok; ok = ((int64(_la) & ^0x3f) == 0 && ((int64(1)<<_la)&274877906926) != 0) {
p.SetState(128)
p.GetErrorHandler().Sync(p)
if p.HasError() {
goto errorExit
}
switch p.GetTokenStream().LA(1) {
case ChallengeParserHTAB, ChallengeParserSP, ChallengeParserEXCLAMATION_MARK, ChallengeParserHASH, ChallengeParserDOLLAR, ChallengeParserPERCENT, ChallengeParserAMPERSAND, ChallengeParserSQUOTE, ChallengeParserOPEN_PARENS, ChallengeParserCLOSE_PARENS, ChallengeParserASTERISK, ChallengeParserPLUS, ChallengeParserCOMMA, ChallengeParserMINUS, ChallengeParserPERIOD, ChallengeParserSLASH, ChallengeParserDIGIT, ChallengeParserCOLON, ChallengeParserSEMICOLON, ChallengeParserLESS_THAN, ChallengeParserEQUALS, ChallengeParserGREATER_THAN, ChallengeParserQUESTION, ChallengeParserAT, ChallengeParserALPHA, ChallengeParserOPEN_BRACKET, ChallengeParserCLOSE_BRACKET, ChallengeParserCARET, ChallengeParserUNDERSCORE, ChallengeParserGRAVE, ChallengeParserOPEN_BRACE, ChallengeParserPIPE, ChallengeParserCLOSE_BRACE, ChallengeParserTILDE, ChallengeParserEXTENDED_ASCII:
{
p.SetState(126)
p.Qd_text()
}
case ChallengeParserBACKSLASH:
{
p.SetState(127)
p.Quoted_pair()
}
default:
p.SetError(antlr.NewNoViableAltException(p, nil, nil, nil, nil, nil))
goto errorExit
}
p.SetState(130)
p.GetErrorHandler().Sync(p)
if p.HasError() {
goto errorExit
}
_la = p.GetTokenStream().LA(1)
}
{
p.SetState(132)
p.Match(ChallengeParserDQUOTE)
if p.HasError() {
// Recognition error - abort rule
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
}