func()

in shardingsphere-operator/pkg/distsql/visitor/sharding_rdl.go [556:587]


func (v *ShardingVisitor) VisitBuildInShardingAlgorithmType(ctx *parser.BuildInShardingAlgorithmTypeContext) *ast.BuildInCommon {
	stmt := &ast.BuildInCommon{}
	switch {
	case ctx.MOD() != nil:
		stmt.String = ctx.MOD().GetText()
	case ctx.HASH_MOD() != nil:
		stmt.String = ctx.HASH_MOD().GetText()
	case ctx.VOLUME_RANGE() != nil:
		stmt.String = ctx.VOLUME_RANGE().GetText()
	case ctx.BOUNDARY_RANGE() != nil:
		stmt.String = ctx.BOUNDARY_RANGE().GetText()
	case ctx.AUTO_INTERVAL() != nil:
		stmt.String = ctx.AUTO_INTERVAL().GetText()
	case ctx.INLINE() != nil:
		stmt.String = ctx.INLINE().GetText()
	case ctx.INTERVAL() != nil:
		stmt.String = ctx.INTERVAL().GetText()
	case ctx.COSID_MOD() != nil:
		stmt.String = ctx.COSID_MOD().GetText()
	case ctx.COSID_INTERVAL() != nil:
		stmt.String = ctx.COSID_INTERVAL().GetText()
	case ctx.COSID_INTERVAL_SNOWFLAKE() != nil:
		stmt.String = ctx.COSID_INTERVAL_SNOWFLAKE().GetText()
	case ctx.COMPLEX_INLINE() != nil:
		stmt.String = ctx.COMPLEX_INLINE().GetText()
	case ctx.HINT_INLINE() != nil:
		stmt.String = ctx.HINT_INLINE().GetText()
	case ctx.CLASS_BASED() != nil:
		stmt.String = ctx.CLASS_BASED().GetText()
	}
	return stmt
}