in shardingsphere-operator/pkg/distsql/visitor_parser/mask/rdlstatement_parser.go [757:837]
func (p *RDLStatementParser) DropMaskRule() (localctx IDropMaskRuleContext) {
localctx = NewDropMaskRuleContext(p, p.GetParserRuleContext(), p.GetState())
p.EnterRule(localctx, 4, RDLStatementParserRULE_dropMaskRule)
var _la int
defer func() {
p.ExitRule()
}()
defer func() {
if err := recover(); err != nil {
if v, ok := err.(antlr.RecognitionException); ok {
localctx.SetException(v)
p.GetErrorHandler().ReportError(p, v)
p.GetErrorHandler().Recover(p, v)
} else {
panic(err)
}
}
}()
p.EnterOuterAlt(localctx, 1)
{
p.SetState(63)
p.Match(RDLStatementParserDROP)
}
{
p.SetState(64)
p.Match(RDLStatementParserMASK)
}
p.SetState(66)
p.GetErrorHandler().Sync(p)
_la = p.GetTokenStream().LA(1)
if _la == RDLStatementParserTABLE {
{
p.SetState(65)
p.Match(RDLStatementParserTABLE)
}
}
{
p.SetState(68)
p.Match(RDLStatementParserRULE)
}
p.SetState(70)
p.GetErrorHandler().Sync(p)
_la = p.GetTokenStream().LA(1)
if _la == RDLStatementParserIF {
{
p.SetState(69)
p.IfExists()
}
}
{
p.SetState(72)
p.RuleName()
}
p.SetState(77)
p.GetErrorHandler().Sync(p)
_la = p.GetTokenStream().LA(1)
for _la == RDLStatementParserCOMMA_ {
{
p.SetState(73)
p.Match(RDLStatementParserCOMMA_)
}
{
p.SetState(74)
p.RuleName()
}
p.SetState(79)
p.GetErrorHandler().Sync(p)
_la = p.GetTokenStream().LA(1)
}
return localctx
}