func()

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
}