in shardingsphere-operator/pkg/distsql/visitor_parser/encrypt/rdlstatement_parser.go [1503:1648]
func (p *RDLStatementParser) EncryptColumnDefinition() (localctx IEncryptColumnDefinitionContext) {
localctx = NewEncryptColumnDefinitionContext(p, p.GetParserRuleContext(), p.GetState())
p.EnterRule(localctx, 12, RDLStatementParserRULE_encryptColumnDefinition)
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(135)
p.Match(RDLStatementParserLP_)
}
{
p.SetState(136)
p.ColumnDefinition()
}
p.SetState(139)
p.GetErrorHandler().Sync(p)
if p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 8, p.GetParserRuleContext()) == 1 {
{
p.SetState(137)
p.Match(RDLStatementParserCOMMA_)
}
{
p.SetState(138)
p.PlainColumnDefinition()
}
}
{
p.SetState(141)
p.Match(RDLStatementParserCOMMA_)
}
{
p.SetState(142)
p.CipherColumnDefinition()
}
p.SetState(145)
p.GetErrorHandler().Sync(p)
if p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 9, p.GetParserRuleContext()) == 1 {
{
p.SetState(143)
p.Match(RDLStatementParserCOMMA_)
}
{
p.SetState(144)
p.AssistedQueryColumnDefinition()
}
}
p.SetState(149)
p.GetErrorHandler().Sync(p)
if p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 10, p.GetParserRuleContext()) == 1 {
{
p.SetState(147)
p.Match(RDLStatementParserCOMMA_)
}
{
p.SetState(148)
p.LikeQueryColumnDefinition()
}
}
{
p.SetState(151)
p.Match(RDLStatementParserCOMMA_)
}
{
p.SetState(152)
p.EncryptAlgorithm()
}
p.SetState(155)
p.GetErrorHandler().Sync(p)
if p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 11, p.GetParserRuleContext()) == 1 {
{
p.SetState(153)
p.Match(RDLStatementParserCOMMA_)
}
{
p.SetState(154)
p.AssistedQueryAlgorithm()
}
}
p.SetState(159)
p.GetErrorHandler().Sync(p)
if p.GetInterpreter().AdaptivePredict(p.GetTokenStream(), 12, p.GetParserRuleContext()) == 1 {
{
p.SetState(157)
p.Match(RDLStatementParserCOMMA_)
}
{
p.SetState(158)
p.LikeQueryAlgorithm()
}
}
p.SetState(165)
p.GetErrorHandler().Sync(p)
_la = p.GetTokenStream().LA(1)
if _la == RDLStatementParserCOMMA_ {
{
p.SetState(161)
p.Match(RDLStatementParserCOMMA_)
}
{
p.SetState(162)
p.Match(RDLStatementParserQUERY_WITH_CIPHER_COLUMN)
}
{
p.SetState(163)
p.Match(RDLStatementParserEQ_)
}
{
p.SetState(164)
p.QueryWithCipherColumn()
}
}
{
p.SetState(167)
p.Match(RDLStatementParserRP_)
}
return localctx
}