github.com/matrixorigin/matrixone@v0.7.0/pkg/pb/pipeline/pipeline.pb.go (about)

     1  // Code generated by protoc-gen-gogo. DO NOT EDIT.
     2  // source: pipeline.proto
     3  
     4  package pipeline
     5  
     6  import (
     7  	fmt "fmt"
     8  	io "io"
     9  	math "math"
    10  	math_bits "math/bits"
    11  
    12  	_ "github.com/gogo/protobuf/gogoproto"
    13  	proto "github.com/gogo/protobuf/proto"
    14  	plan "github.com/matrixorigin/matrixone/pkg/pb/plan"
    15  	timestamp "github.com/matrixorigin/matrixone/pkg/pb/timestamp"
    16  )
    17  
    18  // Reference imports to suppress errors if they are not otherwise used.
    19  var _ = proto.Marshal
    20  var _ = fmt.Errorf
    21  var _ = math.Inf
    22  
    23  // This is a compile-time assertion to ensure that this generated file
    24  // is compatible with the proto package it is being compiled against.
    25  // A compilation error at this line likely means your copy of the
    26  // proto package needs to be updated.
    27  const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package
    28  
    29  type Pipeline_PipelineType int32
    30  
    31  const (
    32  	Pipeline_Merge    Pipeline_PipelineType = 0
    33  	Pipeline_Normal   Pipeline_PipelineType = 1
    34  	Pipeline_Remote   Pipeline_PipelineType = 2
    35  	Pipeline_Parallel Pipeline_PipelineType = 3
    36  )
    37  
    38  var Pipeline_PipelineType_name = map[int32]string{
    39  	0: "Merge",
    40  	1: "Normal",
    41  	2: "Remote",
    42  	3: "Parallel",
    43  }
    44  
    45  var Pipeline_PipelineType_value = map[string]int32{
    46  	"Merge":    0,
    47  	"Normal":   1,
    48  	"Remote":   2,
    49  	"Parallel": 3,
    50  }
    51  
    52  func (x Pipeline_PipelineType) String() string {
    53  	return proto.EnumName(Pipeline_PipelineType_name, int32(x))
    54  }
    55  
    56  func (Pipeline_PipelineType) EnumDescriptor() ([]byte, []int) {
    57  	return fileDescriptor_7ac67a7adf3df9c7, []int{25, 0}
    58  }
    59  
    60  type Message struct {
    61  	Sid                  uint64   `protobuf:"varint,1,opt,name=sid,proto3" json:"sid,omitempty"`
    62  	Cmd                  uint64   `protobuf:"varint,2,opt,name=cmd,proto3" json:"cmd,omitempty"`
    63  	Err                  []byte   `protobuf:"bytes,3,opt,name=err,proto3" json:"err,omitempty"`
    64  	Data                 []byte   `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"`
    65  	ProcInfoData         []byte   `protobuf:"bytes,5,opt,name=proc_info_data,json=procInfoData,proto3" json:"proc_info_data,omitempty"`
    66  	Analyse              []byte   `protobuf:"bytes,6,opt,name=analyse,proto3" json:"analyse,omitempty"`
    67  	Id                   uint64   `protobuf:"varint,7,opt,name=id,proto3" json:"id,omitempty"`
    68  	Uuid                 []byte   `protobuf:"bytes,8,opt,name=uuid,proto3" json:"uuid,omitempty"`
    69  	BatchCnt             uint64   `protobuf:"varint,9,opt,name=batch_cnt,json=batchCnt,proto3" json:"batch_cnt,omitempty"`
    70  	Checksum             uint32   `protobuf:"varint,10,opt,name=checksum,proto3" json:"checksum,omitempty"`
    71  	Sequence             uint64   `protobuf:"varint,11,opt,name=sequence,proto3" json:"sequence,omitempty"`
    72  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
    73  	XXX_unrecognized     []byte   `json:"-"`
    74  	XXX_sizecache        int32    `json:"-"`
    75  }
    76  
    77  func (m *Message) Reset()         { *m = Message{} }
    78  func (m *Message) String() string { return proto.CompactTextString(m) }
    79  func (*Message) ProtoMessage()    {}
    80  func (*Message) Descriptor() ([]byte, []int) {
    81  	return fileDescriptor_7ac67a7adf3df9c7, []int{0}
    82  }
    83  func (m *Message) XXX_Unmarshal(b []byte) error {
    84  	return m.Unmarshal(b)
    85  }
    86  func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
    87  	if deterministic {
    88  		return xxx_messageInfo_Message.Marshal(b, m, deterministic)
    89  	} else {
    90  		b = b[:cap(b)]
    91  		n, err := m.MarshalToSizedBuffer(b)
    92  		if err != nil {
    93  			return nil, err
    94  		}
    95  		return b[:n], nil
    96  	}
    97  }
    98  func (m *Message) XXX_Merge(src proto.Message) {
    99  	xxx_messageInfo_Message.Merge(m, src)
   100  }
   101  func (m *Message) XXX_Size() int {
   102  	return m.ProtoSize()
   103  }
   104  func (m *Message) XXX_DiscardUnknown() {
   105  	xxx_messageInfo_Message.DiscardUnknown(m)
   106  }
   107  
   108  var xxx_messageInfo_Message proto.InternalMessageInfo
   109  
   110  func (m *Message) GetSid() uint64 {
   111  	if m != nil {
   112  		return m.Sid
   113  	}
   114  	return 0
   115  }
   116  
   117  func (m *Message) GetCmd() uint64 {
   118  	if m != nil {
   119  		return m.Cmd
   120  	}
   121  	return 0
   122  }
   123  
   124  func (m *Message) GetErr() []byte {
   125  	if m != nil {
   126  		return m.Err
   127  	}
   128  	return nil
   129  }
   130  
   131  func (m *Message) GetData() []byte {
   132  	if m != nil {
   133  		return m.Data
   134  	}
   135  	return nil
   136  }
   137  
   138  func (m *Message) GetProcInfoData() []byte {
   139  	if m != nil {
   140  		return m.ProcInfoData
   141  	}
   142  	return nil
   143  }
   144  
   145  func (m *Message) GetAnalyse() []byte {
   146  	if m != nil {
   147  		return m.Analyse
   148  	}
   149  	return nil
   150  }
   151  
   152  func (m *Message) GetId() uint64 {
   153  	if m != nil {
   154  		return m.Id
   155  	}
   156  	return 0
   157  }
   158  
   159  func (m *Message) GetUuid() []byte {
   160  	if m != nil {
   161  		return m.Uuid
   162  	}
   163  	return nil
   164  }
   165  
   166  func (m *Message) GetBatchCnt() uint64 {
   167  	if m != nil {
   168  		return m.BatchCnt
   169  	}
   170  	return 0
   171  }
   172  
   173  func (m *Message) GetChecksum() uint32 {
   174  	if m != nil {
   175  		return m.Checksum
   176  	}
   177  	return 0
   178  }
   179  
   180  func (m *Message) GetSequence() uint64 {
   181  	if m != nil {
   182  		return m.Sequence
   183  	}
   184  	return 0
   185  }
   186  
   187  type Connector struct {
   188  	PipelineId           int32    `protobuf:"varint,1,opt,name=pipeline_id,json=pipelineId,proto3" json:"pipeline_id,omitempty"`
   189  	ConnectorIndex       int32    `protobuf:"varint,2,opt,name=connector_index,json=connectorIndex,proto3" json:"connector_index,omitempty"`
   190  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
   191  	XXX_unrecognized     []byte   `json:"-"`
   192  	XXX_sizecache        int32    `json:"-"`
   193  }
   194  
   195  func (m *Connector) Reset()         { *m = Connector{} }
   196  func (m *Connector) String() string { return proto.CompactTextString(m) }
   197  func (*Connector) ProtoMessage()    {}
   198  func (*Connector) Descriptor() ([]byte, []int) {
   199  	return fileDescriptor_7ac67a7adf3df9c7, []int{1}
   200  }
   201  func (m *Connector) XXX_Unmarshal(b []byte) error {
   202  	return m.Unmarshal(b)
   203  }
   204  func (m *Connector) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   205  	if deterministic {
   206  		return xxx_messageInfo_Connector.Marshal(b, m, deterministic)
   207  	} else {
   208  		b = b[:cap(b)]
   209  		n, err := m.MarshalToSizedBuffer(b)
   210  		if err != nil {
   211  			return nil, err
   212  		}
   213  		return b[:n], nil
   214  	}
   215  }
   216  func (m *Connector) XXX_Merge(src proto.Message) {
   217  	xxx_messageInfo_Connector.Merge(m, src)
   218  }
   219  func (m *Connector) XXX_Size() int {
   220  	return m.ProtoSize()
   221  }
   222  func (m *Connector) XXX_DiscardUnknown() {
   223  	xxx_messageInfo_Connector.DiscardUnknown(m)
   224  }
   225  
   226  var xxx_messageInfo_Connector proto.InternalMessageInfo
   227  
   228  func (m *Connector) GetPipelineId() int32 {
   229  	if m != nil {
   230  		return m.PipelineId
   231  	}
   232  	return 0
   233  }
   234  
   235  func (m *Connector) GetConnectorIndex() int32 {
   236  	if m != nil {
   237  		return m.ConnectorIndex
   238  	}
   239  	return 0
   240  }
   241  
   242  type Dispatch struct {
   243  	FuncId               int32        `protobuf:"varint,1,opt,name=func_id,json=funcId,proto3" json:"func_id,omitempty"`
   244  	LocalConnector       []*Connector `protobuf:"bytes,2,rep,name=local_connector,json=localConnector,proto3" json:"local_connector,omitempty"`
   245  	RemoteConnector      []*WrapNode  `protobuf:"bytes,3,rep,name=remote_connector,json=remoteConnector,proto3" json:"remote_connector,omitempty"`
   246  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
   247  	XXX_unrecognized     []byte       `json:"-"`
   248  	XXX_sizecache        int32        `json:"-"`
   249  }
   250  
   251  func (m *Dispatch) Reset()         { *m = Dispatch{} }
   252  func (m *Dispatch) String() string { return proto.CompactTextString(m) }
   253  func (*Dispatch) ProtoMessage()    {}
   254  func (*Dispatch) Descriptor() ([]byte, []int) {
   255  	return fileDescriptor_7ac67a7adf3df9c7, []int{2}
   256  }
   257  func (m *Dispatch) XXX_Unmarshal(b []byte) error {
   258  	return m.Unmarshal(b)
   259  }
   260  func (m *Dispatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   261  	if deterministic {
   262  		return xxx_messageInfo_Dispatch.Marshal(b, m, deterministic)
   263  	} else {
   264  		b = b[:cap(b)]
   265  		n, err := m.MarshalToSizedBuffer(b)
   266  		if err != nil {
   267  			return nil, err
   268  		}
   269  		return b[:n], nil
   270  	}
   271  }
   272  func (m *Dispatch) XXX_Merge(src proto.Message) {
   273  	xxx_messageInfo_Dispatch.Merge(m, src)
   274  }
   275  func (m *Dispatch) XXX_Size() int {
   276  	return m.ProtoSize()
   277  }
   278  func (m *Dispatch) XXX_DiscardUnknown() {
   279  	xxx_messageInfo_Dispatch.DiscardUnknown(m)
   280  }
   281  
   282  var xxx_messageInfo_Dispatch proto.InternalMessageInfo
   283  
   284  func (m *Dispatch) GetFuncId() int32 {
   285  	if m != nil {
   286  		return m.FuncId
   287  	}
   288  	return 0
   289  }
   290  
   291  func (m *Dispatch) GetLocalConnector() []*Connector {
   292  	if m != nil {
   293  		return m.LocalConnector
   294  	}
   295  	return nil
   296  }
   297  
   298  func (m *Dispatch) GetRemoteConnector() []*WrapNode {
   299  	if m != nil {
   300  		return m.RemoteConnector
   301  	}
   302  	return nil
   303  }
   304  
   305  type Aggregate struct {
   306  	Op                   int32      `protobuf:"varint,1,opt,name=op,proto3" json:"op,omitempty"`
   307  	Dist                 bool       `protobuf:"varint,2,opt,name=dist,proto3" json:"dist,omitempty"`
   308  	Expr                 *plan.Expr `protobuf:"bytes,3,opt,name=expr,proto3" json:"expr,omitempty"`
   309  	XXX_NoUnkeyedLiteral struct{}   `json:"-"`
   310  	XXX_unrecognized     []byte     `json:"-"`
   311  	XXX_sizecache        int32      `json:"-"`
   312  }
   313  
   314  func (m *Aggregate) Reset()         { *m = Aggregate{} }
   315  func (m *Aggregate) String() string { return proto.CompactTextString(m) }
   316  func (*Aggregate) ProtoMessage()    {}
   317  func (*Aggregate) Descriptor() ([]byte, []int) {
   318  	return fileDescriptor_7ac67a7adf3df9c7, []int{3}
   319  }
   320  func (m *Aggregate) XXX_Unmarshal(b []byte) error {
   321  	return m.Unmarshal(b)
   322  }
   323  func (m *Aggregate) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   324  	if deterministic {
   325  		return xxx_messageInfo_Aggregate.Marshal(b, m, deterministic)
   326  	} else {
   327  		b = b[:cap(b)]
   328  		n, err := m.MarshalToSizedBuffer(b)
   329  		if err != nil {
   330  			return nil, err
   331  		}
   332  		return b[:n], nil
   333  	}
   334  }
   335  func (m *Aggregate) XXX_Merge(src proto.Message) {
   336  	xxx_messageInfo_Aggregate.Merge(m, src)
   337  }
   338  func (m *Aggregate) XXX_Size() int {
   339  	return m.ProtoSize()
   340  }
   341  func (m *Aggregate) XXX_DiscardUnknown() {
   342  	xxx_messageInfo_Aggregate.DiscardUnknown(m)
   343  }
   344  
   345  var xxx_messageInfo_Aggregate proto.InternalMessageInfo
   346  
   347  func (m *Aggregate) GetOp() int32 {
   348  	if m != nil {
   349  		return m.Op
   350  	}
   351  	return 0
   352  }
   353  
   354  func (m *Aggregate) GetDist() bool {
   355  	if m != nil {
   356  		return m.Dist
   357  	}
   358  	return false
   359  }
   360  
   361  func (m *Aggregate) GetExpr() *plan.Expr {
   362  	if m != nil {
   363  		return m.Expr
   364  	}
   365  	return nil
   366  }
   367  
   368  type Group struct {
   369  	NeedEval             bool         `protobuf:"varint,1,opt,name=need_eval,json=needEval,proto3" json:"need_eval,omitempty"`
   370  	Ibucket              uint64       `protobuf:"varint,2,opt,name=ibucket,proto3" json:"ibucket,omitempty"`
   371  	Nbucket              uint64       `protobuf:"varint,3,opt,name=nbucket,proto3" json:"nbucket,omitempty"`
   372  	Exprs                []*plan.Expr `protobuf:"bytes,4,rep,name=exprs,proto3" json:"exprs,omitempty"`
   373  	Types                []*plan.Type `protobuf:"bytes,5,rep,name=types,proto3" json:"types,omitempty"`
   374  	Aggs                 []*Aggregate `protobuf:"bytes,6,rep,name=aggs,proto3" json:"aggs,omitempty"`
   375  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
   376  	XXX_unrecognized     []byte       `json:"-"`
   377  	XXX_sizecache        int32        `json:"-"`
   378  }
   379  
   380  func (m *Group) Reset()         { *m = Group{} }
   381  func (m *Group) String() string { return proto.CompactTextString(m) }
   382  func (*Group) ProtoMessage()    {}
   383  func (*Group) Descriptor() ([]byte, []int) {
   384  	return fileDescriptor_7ac67a7adf3df9c7, []int{4}
   385  }
   386  func (m *Group) XXX_Unmarshal(b []byte) error {
   387  	return m.Unmarshal(b)
   388  }
   389  func (m *Group) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   390  	if deterministic {
   391  		return xxx_messageInfo_Group.Marshal(b, m, deterministic)
   392  	} else {
   393  		b = b[:cap(b)]
   394  		n, err := m.MarshalToSizedBuffer(b)
   395  		if err != nil {
   396  			return nil, err
   397  		}
   398  		return b[:n], nil
   399  	}
   400  }
   401  func (m *Group) XXX_Merge(src proto.Message) {
   402  	xxx_messageInfo_Group.Merge(m, src)
   403  }
   404  func (m *Group) XXX_Size() int {
   405  	return m.ProtoSize()
   406  }
   407  func (m *Group) XXX_DiscardUnknown() {
   408  	xxx_messageInfo_Group.DiscardUnknown(m)
   409  }
   410  
   411  var xxx_messageInfo_Group proto.InternalMessageInfo
   412  
   413  func (m *Group) GetNeedEval() bool {
   414  	if m != nil {
   415  		return m.NeedEval
   416  	}
   417  	return false
   418  }
   419  
   420  func (m *Group) GetIbucket() uint64 {
   421  	if m != nil {
   422  		return m.Ibucket
   423  	}
   424  	return 0
   425  }
   426  
   427  func (m *Group) GetNbucket() uint64 {
   428  	if m != nil {
   429  		return m.Nbucket
   430  	}
   431  	return 0
   432  }
   433  
   434  func (m *Group) GetExprs() []*plan.Expr {
   435  	if m != nil {
   436  		return m.Exprs
   437  	}
   438  	return nil
   439  }
   440  
   441  func (m *Group) GetTypes() []*plan.Type {
   442  	if m != nil {
   443  		return m.Types
   444  	}
   445  	return nil
   446  }
   447  
   448  func (m *Group) GetAggs() []*Aggregate {
   449  	if m != nil {
   450  		return m.Aggs
   451  	}
   452  	return nil
   453  }
   454  
   455  type Insert struct {
   456  	Affected uint64 `protobuf:"varint,1,opt,name=affected,proto3" json:"affected,omitempty"`
   457  	IsRemote bool   `protobuf:"varint,2,opt,name=IsRemote,proto3" json:"IsRemote,omitempty"`
   458  	// InsertCtx
   459  	Idx                  []int32            `protobuf:"varint,3,rep,packed,name=idx,proto3" json:"idx,omitempty"`
   460  	Ref                  *plan.ObjectRef    `protobuf:"bytes,4,opt,name=ref,proto3" json:"ref,omitempty"`
   461  	TableDef             *plan.TableDef     `protobuf:"bytes,5,opt,name=table_def,json=tableDef,proto3" json:"table_def,omitempty"`
   462  	IdxIdx               []int32            `protobuf:"varint,6,rep,packed,name=idx_idx,json=idxIdx,proto3" json:"idx_idx,omitempty"`
   463  	ParentIdx            map[string]int32   `protobuf:"bytes,7,rep,name=parent_idx,json=parentIdx,proto3" json:"parent_idx,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"varint,2,opt,name=value,proto3"`
   464  	ClusterTable         *plan.ClusterTable `protobuf:"bytes,8,opt,name=ClusterTable,proto3" json:"ClusterTable,omitempty"`
   465  	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
   466  	XXX_unrecognized     []byte             `json:"-"`
   467  	XXX_sizecache        int32              `json:"-"`
   468  }
   469  
   470  func (m *Insert) Reset()         { *m = Insert{} }
   471  func (m *Insert) String() string { return proto.CompactTextString(m) }
   472  func (*Insert) ProtoMessage()    {}
   473  func (*Insert) Descriptor() ([]byte, []int) {
   474  	return fileDescriptor_7ac67a7adf3df9c7, []int{5}
   475  }
   476  func (m *Insert) XXX_Unmarshal(b []byte) error {
   477  	return m.Unmarshal(b)
   478  }
   479  func (m *Insert) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   480  	if deterministic {
   481  		return xxx_messageInfo_Insert.Marshal(b, m, deterministic)
   482  	} else {
   483  		b = b[:cap(b)]
   484  		n, err := m.MarshalToSizedBuffer(b)
   485  		if err != nil {
   486  			return nil, err
   487  		}
   488  		return b[:n], nil
   489  	}
   490  }
   491  func (m *Insert) XXX_Merge(src proto.Message) {
   492  	xxx_messageInfo_Insert.Merge(m, src)
   493  }
   494  func (m *Insert) XXX_Size() int {
   495  	return m.ProtoSize()
   496  }
   497  func (m *Insert) XXX_DiscardUnknown() {
   498  	xxx_messageInfo_Insert.DiscardUnknown(m)
   499  }
   500  
   501  var xxx_messageInfo_Insert proto.InternalMessageInfo
   502  
   503  func (m *Insert) GetAffected() uint64 {
   504  	if m != nil {
   505  		return m.Affected
   506  	}
   507  	return 0
   508  }
   509  
   510  func (m *Insert) GetIsRemote() bool {
   511  	if m != nil {
   512  		return m.IsRemote
   513  	}
   514  	return false
   515  }
   516  
   517  func (m *Insert) GetIdx() []int32 {
   518  	if m != nil {
   519  		return m.Idx
   520  	}
   521  	return nil
   522  }
   523  
   524  func (m *Insert) GetRef() *plan.ObjectRef {
   525  	if m != nil {
   526  		return m.Ref
   527  	}
   528  	return nil
   529  }
   530  
   531  func (m *Insert) GetTableDef() *plan.TableDef {
   532  	if m != nil {
   533  		return m.TableDef
   534  	}
   535  	return nil
   536  }
   537  
   538  func (m *Insert) GetIdxIdx() []int32 {
   539  	if m != nil {
   540  		return m.IdxIdx
   541  	}
   542  	return nil
   543  }
   544  
   545  func (m *Insert) GetParentIdx() map[string]int32 {
   546  	if m != nil {
   547  		return m.ParentIdx
   548  	}
   549  	return nil
   550  }
   551  
   552  func (m *Insert) GetClusterTable() *plan.ClusterTable {
   553  	if m != nil {
   554  		return m.ClusterTable
   555  	}
   556  	return nil
   557  }
   558  
   559  type Join struct {
   560  	Ibucket              uint64       `protobuf:"varint,1,opt,name=ibucket,proto3" json:"ibucket,omitempty"`
   561  	Nbucket              uint64       `protobuf:"varint,2,opt,name=nbucket,proto3" json:"nbucket,omitempty"`
   562  	RelList              []int32      `protobuf:"varint,3,rep,packed,name=rel_list,json=relList,proto3" json:"rel_list,omitempty"`
   563  	ColList              []int32      `protobuf:"varint,4,rep,packed,name=col_list,json=colList,proto3" json:"col_list,omitempty"`
   564  	Expr                 *plan.Expr   `protobuf:"bytes,5,opt,name=expr,proto3" json:"expr,omitempty"`
   565  	Types                []*plan.Type `protobuf:"bytes,6,rep,name=types,proto3" json:"types,omitempty"`
   566  	LeftCond             []*plan.Expr `protobuf:"bytes,7,rep,name=left_cond,json=leftCond,proto3" json:"left_cond,omitempty"`
   567  	RightCond            []*plan.Expr `protobuf:"bytes,8,rep,name=right_cond,json=rightCond,proto3" json:"right_cond,omitempty"`
   568  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
   569  	XXX_unrecognized     []byte       `json:"-"`
   570  	XXX_sizecache        int32        `json:"-"`
   571  }
   572  
   573  func (m *Join) Reset()         { *m = Join{} }
   574  func (m *Join) String() string { return proto.CompactTextString(m) }
   575  func (*Join) ProtoMessage()    {}
   576  func (*Join) Descriptor() ([]byte, []int) {
   577  	return fileDescriptor_7ac67a7adf3df9c7, []int{6}
   578  }
   579  func (m *Join) XXX_Unmarshal(b []byte) error {
   580  	return m.Unmarshal(b)
   581  }
   582  func (m *Join) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   583  	if deterministic {
   584  		return xxx_messageInfo_Join.Marshal(b, m, deterministic)
   585  	} else {
   586  		b = b[:cap(b)]
   587  		n, err := m.MarshalToSizedBuffer(b)
   588  		if err != nil {
   589  			return nil, err
   590  		}
   591  		return b[:n], nil
   592  	}
   593  }
   594  func (m *Join) XXX_Merge(src proto.Message) {
   595  	xxx_messageInfo_Join.Merge(m, src)
   596  }
   597  func (m *Join) XXX_Size() int {
   598  	return m.ProtoSize()
   599  }
   600  func (m *Join) XXX_DiscardUnknown() {
   601  	xxx_messageInfo_Join.DiscardUnknown(m)
   602  }
   603  
   604  var xxx_messageInfo_Join proto.InternalMessageInfo
   605  
   606  func (m *Join) GetIbucket() uint64 {
   607  	if m != nil {
   608  		return m.Ibucket
   609  	}
   610  	return 0
   611  }
   612  
   613  func (m *Join) GetNbucket() uint64 {
   614  	if m != nil {
   615  		return m.Nbucket
   616  	}
   617  	return 0
   618  }
   619  
   620  func (m *Join) GetRelList() []int32 {
   621  	if m != nil {
   622  		return m.RelList
   623  	}
   624  	return nil
   625  }
   626  
   627  func (m *Join) GetColList() []int32 {
   628  	if m != nil {
   629  		return m.ColList
   630  	}
   631  	return nil
   632  }
   633  
   634  func (m *Join) GetExpr() *plan.Expr {
   635  	if m != nil {
   636  		return m.Expr
   637  	}
   638  	return nil
   639  }
   640  
   641  func (m *Join) GetTypes() []*plan.Type {
   642  	if m != nil {
   643  		return m.Types
   644  	}
   645  	return nil
   646  }
   647  
   648  func (m *Join) GetLeftCond() []*plan.Expr {
   649  	if m != nil {
   650  		return m.LeftCond
   651  	}
   652  	return nil
   653  }
   654  
   655  func (m *Join) GetRightCond() []*plan.Expr {
   656  	if m != nil {
   657  		return m.RightCond
   658  	}
   659  	return nil
   660  }
   661  
   662  type AntiJoin struct {
   663  	Ibucket              uint64       `protobuf:"varint,1,opt,name=ibucket,proto3" json:"ibucket,omitempty"`
   664  	Nbucket              uint64       `protobuf:"varint,2,opt,name=nbucket,proto3" json:"nbucket,omitempty"`
   665  	Result               []int32      `protobuf:"varint,3,rep,packed,name=result,proto3" json:"result,omitempty"`
   666  	Expr                 *plan.Expr   `protobuf:"bytes,4,opt,name=expr,proto3" json:"expr,omitempty"`
   667  	Types                []*plan.Type `protobuf:"bytes,5,rep,name=types,proto3" json:"types,omitempty"`
   668  	LeftCond             []*plan.Expr `protobuf:"bytes,6,rep,name=left_cond,json=leftCond,proto3" json:"left_cond,omitempty"`
   669  	RightCond            []*plan.Expr `protobuf:"bytes,7,rep,name=right_cond,json=rightCond,proto3" json:"right_cond,omitempty"`
   670  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
   671  	XXX_unrecognized     []byte       `json:"-"`
   672  	XXX_sizecache        int32        `json:"-"`
   673  }
   674  
   675  func (m *AntiJoin) Reset()         { *m = AntiJoin{} }
   676  func (m *AntiJoin) String() string { return proto.CompactTextString(m) }
   677  func (*AntiJoin) ProtoMessage()    {}
   678  func (*AntiJoin) Descriptor() ([]byte, []int) {
   679  	return fileDescriptor_7ac67a7adf3df9c7, []int{7}
   680  }
   681  func (m *AntiJoin) XXX_Unmarshal(b []byte) error {
   682  	return m.Unmarshal(b)
   683  }
   684  func (m *AntiJoin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   685  	if deterministic {
   686  		return xxx_messageInfo_AntiJoin.Marshal(b, m, deterministic)
   687  	} else {
   688  		b = b[:cap(b)]
   689  		n, err := m.MarshalToSizedBuffer(b)
   690  		if err != nil {
   691  			return nil, err
   692  		}
   693  		return b[:n], nil
   694  	}
   695  }
   696  func (m *AntiJoin) XXX_Merge(src proto.Message) {
   697  	xxx_messageInfo_AntiJoin.Merge(m, src)
   698  }
   699  func (m *AntiJoin) XXX_Size() int {
   700  	return m.ProtoSize()
   701  }
   702  func (m *AntiJoin) XXX_DiscardUnknown() {
   703  	xxx_messageInfo_AntiJoin.DiscardUnknown(m)
   704  }
   705  
   706  var xxx_messageInfo_AntiJoin proto.InternalMessageInfo
   707  
   708  func (m *AntiJoin) GetIbucket() uint64 {
   709  	if m != nil {
   710  		return m.Ibucket
   711  	}
   712  	return 0
   713  }
   714  
   715  func (m *AntiJoin) GetNbucket() uint64 {
   716  	if m != nil {
   717  		return m.Nbucket
   718  	}
   719  	return 0
   720  }
   721  
   722  func (m *AntiJoin) GetResult() []int32 {
   723  	if m != nil {
   724  		return m.Result
   725  	}
   726  	return nil
   727  }
   728  
   729  func (m *AntiJoin) GetExpr() *plan.Expr {
   730  	if m != nil {
   731  		return m.Expr
   732  	}
   733  	return nil
   734  }
   735  
   736  func (m *AntiJoin) GetTypes() []*plan.Type {
   737  	if m != nil {
   738  		return m.Types
   739  	}
   740  	return nil
   741  }
   742  
   743  func (m *AntiJoin) GetLeftCond() []*plan.Expr {
   744  	if m != nil {
   745  		return m.LeftCond
   746  	}
   747  	return nil
   748  }
   749  
   750  func (m *AntiJoin) GetRightCond() []*plan.Expr {
   751  	if m != nil {
   752  		return m.RightCond
   753  	}
   754  	return nil
   755  }
   756  
   757  type InnerJoin struct {
   758  	Ibucket              uint64       `protobuf:"varint,1,opt,name=ibucket,proto3" json:"ibucket,omitempty"`
   759  	Nbucket              uint64       `protobuf:"varint,2,opt,name=nbucket,proto3" json:"nbucket,omitempty"`
   760  	RelList              []int32      `protobuf:"varint,3,rep,packed,name=rel_list,json=relList,proto3" json:"rel_list,omitempty"`
   761  	ColList              []int32      `protobuf:"varint,4,rep,packed,name=col_list,json=colList,proto3" json:"col_list,omitempty"`
   762  	Expr                 *plan.Expr   `protobuf:"bytes,5,opt,name=expr,proto3" json:"expr,omitempty"`
   763  	Types                []*plan.Type `protobuf:"bytes,6,rep,name=types,proto3" json:"types,omitempty"`
   764  	LeftCond             []*plan.Expr `protobuf:"bytes,7,rep,name=left_cond,json=leftCond,proto3" json:"left_cond,omitempty"`
   765  	RightCond            []*plan.Expr `protobuf:"bytes,8,rep,name=right_cond,json=rightCond,proto3" json:"right_cond,omitempty"`
   766  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
   767  	XXX_unrecognized     []byte       `json:"-"`
   768  	XXX_sizecache        int32        `json:"-"`
   769  }
   770  
   771  func (m *InnerJoin) Reset()         { *m = InnerJoin{} }
   772  func (m *InnerJoin) String() string { return proto.CompactTextString(m) }
   773  func (*InnerJoin) ProtoMessage()    {}
   774  func (*InnerJoin) Descriptor() ([]byte, []int) {
   775  	return fileDescriptor_7ac67a7adf3df9c7, []int{8}
   776  }
   777  func (m *InnerJoin) XXX_Unmarshal(b []byte) error {
   778  	return m.Unmarshal(b)
   779  }
   780  func (m *InnerJoin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   781  	if deterministic {
   782  		return xxx_messageInfo_InnerJoin.Marshal(b, m, deterministic)
   783  	} else {
   784  		b = b[:cap(b)]
   785  		n, err := m.MarshalToSizedBuffer(b)
   786  		if err != nil {
   787  			return nil, err
   788  		}
   789  		return b[:n], nil
   790  	}
   791  }
   792  func (m *InnerJoin) XXX_Merge(src proto.Message) {
   793  	xxx_messageInfo_InnerJoin.Merge(m, src)
   794  }
   795  func (m *InnerJoin) XXX_Size() int {
   796  	return m.ProtoSize()
   797  }
   798  func (m *InnerJoin) XXX_DiscardUnknown() {
   799  	xxx_messageInfo_InnerJoin.DiscardUnknown(m)
   800  }
   801  
   802  var xxx_messageInfo_InnerJoin proto.InternalMessageInfo
   803  
   804  func (m *InnerJoin) GetIbucket() uint64 {
   805  	if m != nil {
   806  		return m.Ibucket
   807  	}
   808  	return 0
   809  }
   810  
   811  func (m *InnerJoin) GetNbucket() uint64 {
   812  	if m != nil {
   813  		return m.Nbucket
   814  	}
   815  	return 0
   816  }
   817  
   818  func (m *InnerJoin) GetRelList() []int32 {
   819  	if m != nil {
   820  		return m.RelList
   821  	}
   822  	return nil
   823  }
   824  
   825  func (m *InnerJoin) GetColList() []int32 {
   826  	if m != nil {
   827  		return m.ColList
   828  	}
   829  	return nil
   830  }
   831  
   832  func (m *InnerJoin) GetExpr() *plan.Expr {
   833  	if m != nil {
   834  		return m.Expr
   835  	}
   836  	return nil
   837  }
   838  
   839  func (m *InnerJoin) GetTypes() []*plan.Type {
   840  	if m != nil {
   841  		return m.Types
   842  	}
   843  	return nil
   844  }
   845  
   846  func (m *InnerJoin) GetLeftCond() []*plan.Expr {
   847  	if m != nil {
   848  		return m.LeftCond
   849  	}
   850  	return nil
   851  }
   852  
   853  func (m *InnerJoin) GetRightCond() []*plan.Expr {
   854  	if m != nil {
   855  		return m.RightCond
   856  	}
   857  	return nil
   858  }
   859  
   860  type LeftJoin struct {
   861  	Ibucket              uint64       `protobuf:"varint,1,opt,name=ibucket,proto3" json:"ibucket,omitempty"`
   862  	Nbucket              uint64       `protobuf:"varint,2,opt,name=nbucket,proto3" json:"nbucket,omitempty"`
   863  	RelList              []int32      `protobuf:"varint,3,rep,packed,name=rel_list,json=relList,proto3" json:"rel_list,omitempty"`
   864  	ColList              []int32      `protobuf:"varint,4,rep,packed,name=col_list,json=colList,proto3" json:"col_list,omitempty"`
   865  	Expr                 *plan.Expr   `protobuf:"bytes,5,opt,name=expr,proto3" json:"expr,omitempty"`
   866  	Types                []*plan.Type `protobuf:"bytes,6,rep,name=types,proto3" json:"types,omitempty"`
   867  	LeftCond             []*plan.Expr `protobuf:"bytes,7,rep,name=left_cond,json=leftCond,proto3" json:"left_cond,omitempty"`
   868  	RightCond            []*plan.Expr `protobuf:"bytes,8,rep,name=right_cond,json=rightCond,proto3" json:"right_cond,omitempty"`
   869  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
   870  	XXX_unrecognized     []byte       `json:"-"`
   871  	XXX_sizecache        int32        `json:"-"`
   872  }
   873  
   874  func (m *LeftJoin) Reset()         { *m = LeftJoin{} }
   875  func (m *LeftJoin) String() string { return proto.CompactTextString(m) }
   876  func (*LeftJoin) ProtoMessage()    {}
   877  func (*LeftJoin) Descriptor() ([]byte, []int) {
   878  	return fileDescriptor_7ac67a7adf3df9c7, []int{9}
   879  }
   880  func (m *LeftJoin) XXX_Unmarshal(b []byte) error {
   881  	return m.Unmarshal(b)
   882  }
   883  func (m *LeftJoin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   884  	if deterministic {
   885  		return xxx_messageInfo_LeftJoin.Marshal(b, m, deterministic)
   886  	} else {
   887  		b = b[:cap(b)]
   888  		n, err := m.MarshalToSizedBuffer(b)
   889  		if err != nil {
   890  			return nil, err
   891  		}
   892  		return b[:n], nil
   893  	}
   894  }
   895  func (m *LeftJoin) XXX_Merge(src proto.Message) {
   896  	xxx_messageInfo_LeftJoin.Merge(m, src)
   897  }
   898  func (m *LeftJoin) XXX_Size() int {
   899  	return m.ProtoSize()
   900  }
   901  func (m *LeftJoin) XXX_DiscardUnknown() {
   902  	xxx_messageInfo_LeftJoin.DiscardUnknown(m)
   903  }
   904  
   905  var xxx_messageInfo_LeftJoin proto.InternalMessageInfo
   906  
   907  func (m *LeftJoin) GetIbucket() uint64 {
   908  	if m != nil {
   909  		return m.Ibucket
   910  	}
   911  	return 0
   912  }
   913  
   914  func (m *LeftJoin) GetNbucket() uint64 {
   915  	if m != nil {
   916  		return m.Nbucket
   917  	}
   918  	return 0
   919  }
   920  
   921  func (m *LeftJoin) GetRelList() []int32 {
   922  	if m != nil {
   923  		return m.RelList
   924  	}
   925  	return nil
   926  }
   927  
   928  func (m *LeftJoin) GetColList() []int32 {
   929  	if m != nil {
   930  		return m.ColList
   931  	}
   932  	return nil
   933  }
   934  
   935  func (m *LeftJoin) GetExpr() *plan.Expr {
   936  	if m != nil {
   937  		return m.Expr
   938  	}
   939  	return nil
   940  }
   941  
   942  func (m *LeftJoin) GetTypes() []*plan.Type {
   943  	if m != nil {
   944  		return m.Types
   945  	}
   946  	return nil
   947  }
   948  
   949  func (m *LeftJoin) GetLeftCond() []*plan.Expr {
   950  	if m != nil {
   951  		return m.LeftCond
   952  	}
   953  	return nil
   954  }
   955  
   956  func (m *LeftJoin) GetRightCond() []*plan.Expr {
   957  	if m != nil {
   958  		return m.RightCond
   959  	}
   960  	return nil
   961  }
   962  
   963  type SemiJoin struct {
   964  	Ibucket              uint64       `protobuf:"varint,1,opt,name=ibucket,proto3" json:"ibucket,omitempty"`
   965  	Nbucket              uint64       `protobuf:"varint,2,opt,name=nbucket,proto3" json:"nbucket,omitempty"`
   966  	Result               []int32      `protobuf:"varint,3,rep,packed,name=result,proto3" json:"result,omitempty"`
   967  	Expr                 *plan.Expr   `protobuf:"bytes,4,opt,name=expr,proto3" json:"expr,omitempty"`
   968  	Types                []*plan.Type `protobuf:"bytes,5,rep,name=types,proto3" json:"types,omitempty"`
   969  	LeftCond             []*plan.Expr `protobuf:"bytes,6,rep,name=left_cond,json=leftCond,proto3" json:"left_cond,omitempty"`
   970  	RightCond            []*plan.Expr `protobuf:"bytes,7,rep,name=right_cond,json=rightCond,proto3" json:"right_cond,omitempty"`
   971  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
   972  	XXX_unrecognized     []byte       `json:"-"`
   973  	XXX_sizecache        int32        `json:"-"`
   974  }
   975  
   976  func (m *SemiJoin) Reset()         { *m = SemiJoin{} }
   977  func (m *SemiJoin) String() string { return proto.CompactTextString(m) }
   978  func (*SemiJoin) ProtoMessage()    {}
   979  func (*SemiJoin) Descriptor() ([]byte, []int) {
   980  	return fileDescriptor_7ac67a7adf3df9c7, []int{10}
   981  }
   982  func (m *SemiJoin) XXX_Unmarshal(b []byte) error {
   983  	return m.Unmarshal(b)
   984  }
   985  func (m *SemiJoin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
   986  	if deterministic {
   987  		return xxx_messageInfo_SemiJoin.Marshal(b, m, deterministic)
   988  	} else {
   989  		b = b[:cap(b)]
   990  		n, err := m.MarshalToSizedBuffer(b)
   991  		if err != nil {
   992  			return nil, err
   993  		}
   994  		return b[:n], nil
   995  	}
   996  }
   997  func (m *SemiJoin) XXX_Merge(src proto.Message) {
   998  	xxx_messageInfo_SemiJoin.Merge(m, src)
   999  }
  1000  func (m *SemiJoin) XXX_Size() int {
  1001  	return m.ProtoSize()
  1002  }
  1003  func (m *SemiJoin) XXX_DiscardUnknown() {
  1004  	xxx_messageInfo_SemiJoin.DiscardUnknown(m)
  1005  }
  1006  
  1007  var xxx_messageInfo_SemiJoin proto.InternalMessageInfo
  1008  
  1009  func (m *SemiJoin) GetIbucket() uint64 {
  1010  	if m != nil {
  1011  		return m.Ibucket
  1012  	}
  1013  	return 0
  1014  }
  1015  
  1016  func (m *SemiJoin) GetNbucket() uint64 {
  1017  	if m != nil {
  1018  		return m.Nbucket
  1019  	}
  1020  	return 0
  1021  }
  1022  
  1023  func (m *SemiJoin) GetResult() []int32 {
  1024  	if m != nil {
  1025  		return m.Result
  1026  	}
  1027  	return nil
  1028  }
  1029  
  1030  func (m *SemiJoin) GetExpr() *plan.Expr {
  1031  	if m != nil {
  1032  		return m.Expr
  1033  	}
  1034  	return nil
  1035  }
  1036  
  1037  func (m *SemiJoin) GetTypes() []*plan.Type {
  1038  	if m != nil {
  1039  		return m.Types
  1040  	}
  1041  	return nil
  1042  }
  1043  
  1044  func (m *SemiJoin) GetLeftCond() []*plan.Expr {
  1045  	if m != nil {
  1046  		return m.LeftCond
  1047  	}
  1048  	return nil
  1049  }
  1050  
  1051  func (m *SemiJoin) GetRightCond() []*plan.Expr {
  1052  	if m != nil {
  1053  		return m.RightCond
  1054  	}
  1055  	return nil
  1056  }
  1057  
  1058  type SingleJoin struct {
  1059  	Ibucket              uint64       `protobuf:"varint,1,opt,name=ibucket,proto3" json:"ibucket,omitempty"`
  1060  	Nbucket              uint64       `protobuf:"varint,2,opt,name=nbucket,proto3" json:"nbucket,omitempty"`
  1061  	RelList              []int32      `protobuf:"varint,3,rep,packed,name=rel_list,json=relList,proto3" json:"rel_list,omitempty"`
  1062  	ColList              []int32      `protobuf:"varint,4,rep,packed,name=col_list,json=colList,proto3" json:"col_list,omitempty"`
  1063  	Expr                 *plan.Expr   `protobuf:"bytes,5,opt,name=expr,proto3" json:"expr,omitempty"`
  1064  	Types                []*plan.Type `protobuf:"bytes,6,rep,name=types,proto3" json:"types,omitempty"`
  1065  	LeftCond             []*plan.Expr `protobuf:"bytes,7,rep,name=left_cond,json=leftCond,proto3" json:"left_cond,omitempty"`
  1066  	RightCond            []*plan.Expr `protobuf:"bytes,8,rep,name=right_cond,json=rightCond,proto3" json:"right_cond,omitempty"`
  1067  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
  1068  	XXX_unrecognized     []byte       `json:"-"`
  1069  	XXX_sizecache        int32        `json:"-"`
  1070  }
  1071  
  1072  func (m *SingleJoin) Reset()         { *m = SingleJoin{} }
  1073  func (m *SingleJoin) String() string { return proto.CompactTextString(m) }
  1074  func (*SingleJoin) ProtoMessage()    {}
  1075  func (*SingleJoin) Descriptor() ([]byte, []int) {
  1076  	return fileDescriptor_7ac67a7adf3df9c7, []int{11}
  1077  }
  1078  func (m *SingleJoin) XXX_Unmarshal(b []byte) error {
  1079  	return m.Unmarshal(b)
  1080  }
  1081  func (m *SingleJoin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1082  	if deterministic {
  1083  		return xxx_messageInfo_SingleJoin.Marshal(b, m, deterministic)
  1084  	} else {
  1085  		b = b[:cap(b)]
  1086  		n, err := m.MarshalToSizedBuffer(b)
  1087  		if err != nil {
  1088  			return nil, err
  1089  		}
  1090  		return b[:n], nil
  1091  	}
  1092  }
  1093  func (m *SingleJoin) XXX_Merge(src proto.Message) {
  1094  	xxx_messageInfo_SingleJoin.Merge(m, src)
  1095  }
  1096  func (m *SingleJoin) XXX_Size() int {
  1097  	return m.ProtoSize()
  1098  }
  1099  func (m *SingleJoin) XXX_DiscardUnknown() {
  1100  	xxx_messageInfo_SingleJoin.DiscardUnknown(m)
  1101  }
  1102  
  1103  var xxx_messageInfo_SingleJoin proto.InternalMessageInfo
  1104  
  1105  func (m *SingleJoin) GetIbucket() uint64 {
  1106  	if m != nil {
  1107  		return m.Ibucket
  1108  	}
  1109  	return 0
  1110  }
  1111  
  1112  func (m *SingleJoin) GetNbucket() uint64 {
  1113  	if m != nil {
  1114  		return m.Nbucket
  1115  	}
  1116  	return 0
  1117  }
  1118  
  1119  func (m *SingleJoin) GetRelList() []int32 {
  1120  	if m != nil {
  1121  		return m.RelList
  1122  	}
  1123  	return nil
  1124  }
  1125  
  1126  func (m *SingleJoin) GetColList() []int32 {
  1127  	if m != nil {
  1128  		return m.ColList
  1129  	}
  1130  	return nil
  1131  }
  1132  
  1133  func (m *SingleJoin) GetExpr() *plan.Expr {
  1134  	if m != nil {
  1135  		return m.Expr
  1136  	}
  1137  	return nil
  1138  }
  1139  
  1140  func (m *SingleJoin) GetTypes() []*plan.Type {
  1141  	if m != nil {
  1142  		return m.Types
  1143  	}
  1144  	return nil
  1145  }
  1146  
  1147  func (m *SingleJoin) GetLeftCond() []*plan.Expr {
  1148  	if m != nil {
  1149  		return m.LeftCond
  1150  	}
  1151  	return nil
  1152  }
  1153  
  1154  func (m *SingleJoin) GetRightCond() []*plan.Expr {
  1155  	if m != nil {
  1156  		return m.RightCond
  1157  	}
  1158  	return nil
  1159  }
  1160  
  1161  type MarkJoin struct {
  1162  	Ibucket              uint64       `protobuf:"varint,1,opt,name=ibucket,proto3" json:"ibucket,omitempty"`
  1163  	Nbucket              uint64       `protobuf:"varint,2,opt,name=nbucket,proto3" json:"nbucket,omitempty"`
  1164  	Result               []int32      `protobuf:"varint,3,rep,packed,name=result,proto3" json:"result,omitempty"`
  1165  	Expr                 *plan.Expr   `protobuf:"bytes,4,opt,name=expr,proto3" json:"expr,omitempty"`
  1166  	Types                []*plan.Type `protobuf:"bytes,5,rep,name=types,proto3" json:"types,omitempty"`
  1167  	LeftCond             []*plan.Expr `protobuf:"bytes,6,rep,name=left_cond,json=leftCond,proto3" json:"left_cond,omitempty"`
  1168  	RightCond            []*plan.Expr `protobuf:"bytes,7,rep,name=right_cond,json=rightCond,proto3" json:"right_cond,omitempty"`
  1169  	OnList               []*plan.Expr `protobuf:"bytes,8,rep,name=on_list,json=onList,proto3" json:"on_list,omitempty"`
  1170  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
  1171  	XXX_unrecognized     []byte       `json:"-"`
  1172  	XXX_sizecache        int32        `json:"-"`
  1173  }
  1174  
  1175  func (m *MarkJoin) Reset()         { *m = MarkJoin{} }
  1176  func (m *MarkJoin) String() string { return proto.CompactTextString(m) }
  1177  func (*MarkJoin) ProtoMessage()    {}
  1178  func (*MarkJoin) Descriptor() ([]byte, []int) {
  1179  	return fileDescriptor_7ac67a7adf3df9c7, []int{12}
  1180  }
  1181  func (m *MarkJoin) XXX_Unmarshal(b []byte) error {
  1182  	return m.Unmarshal(b)
  1183  }
  1184  func (m *MarkJoin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1185  	if deterministic {
  1186  		return xxx_messageInfo_MarkJoin.Marshal(b, m, deterministic)
  1187  	} else {
  1188  		b = b[:cap(b)]
  1189  		n, err := m.MarshalToSizedBuffer(b)
  1190  		if err != nil {
  1191  			return nil, err
  1192  		}
  1193  		return b[:n], nil
  1194  	}
  1195  }
  1196  func (m *MarkJoin) XXX_Merge(src proto.Message) {
  1197  	xxx_messageInfo_MarkJoin.Merge(m, src)
  1198  }
  1199  func (m *MarkJoin) XXX_Size() int {
  1200  	return m.ProtoSize()
  1201  }
  1202  func (m *MarkJoin) XXX_DiscardUnknown() {
  1203  	xxx_messageInfo_MarkJoin.DiscardUnknown(m)
  1204  }
  1205  
  1206  var xxx_messageInfo_MarkJoin proto.InternalMessageInfo
  1207  
  1208  func (m *MarkJoin) GetIbucket() uint64 {
  1209  	if m != nil {
  1210  		return m.Ibucket
  1211  	}
  1212  	return 0
  1213  }
  1214  
  1215  func (m *MarkJoin) GetNbucket() uint64 {
  1216  	if m != nil {
  1217  		return m.Nbucket
  1218  	}
  1219  	return 0
  1220  }
  1221  
  1222  func (m *MarkJoin) GetResult() []int32 {
  1223  	if m != nil {
  1224  		return m.Result
  1225  	}
  1226  	return nil
  1227  }
  1228  
  1229  func (m *MarkJoin) GetExpr() *plan.Expr {
  1230  	if m != nil {
  1231  		return m.Expr
  1232  	}
  1233  	return nil
  1234  }
  1235  
  1236  func (m *MarkJoin) GetTypes() []*plan.Type {
  1237  	if m != nil {
  1238  		return m.Types
  1239  	}
  1240  	return nil
  1241  }
  1242  
  1243  func (m *MarkJoin) GetLeftCond() []*plan.Expr {
  1244  	if m != nil {
  1245  		return m.LeftCond
  1246  	}
  1247  	return nil
  1248  }
  1249  
  1250  func (m *MarkJoin) GetRightCond() []*plan.Expr {
  1251  	if m != nil {
  1252  		return m.RightCond
  1253  	}
  1254  	return nil
  1255  }
  1256  
  1257  func (m *MarkJoin) GetOnList() []*plan.Expr {
  1258  	if m != nil {
  1259  		return m.OnList
  1260  	}
  1261  	return nil
  1262  }
  1263  
  1264  type Product struct {
  1265  	RelList              []int32      `protobuf:"varint,1,rep,packed,name=rel_list,json=relList,proto3" json:"rel_list,omitempty"`
  1266  	ColList              []int32      `protobuf:"varint,2,rep,packed,name=col_list,json=colList,proto3" json:"col_list,omitempty"`
  1267  	Types                []*plan.Type `protobuf:"bytes,3,rep,name=types,proto3" json:"types,omitempty"`
  1268  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
  1269  	XXX_unrecognized     []byte       `json:"-"`
  1270  	XXX_sizecache        int32        `json:"-"`
  1271  }
  1272  
  1273  func (m *Product) Reset()         { *m = Product{} }
  1274  func (m *Product) String() string { return proto.CompactTextString(m) }
  1275  func (*Product) ProtoMessage()    {}
  1276  func (*Product) Descriptor() ([]byte, []int) {
  1277  	return fileDescriptor_7ac67a7adf3df9c7, []int{13}
  1278  }
  1279  func (m *Product) XXX_Unmarshal(b []byte) error {
  1280  	return m.Unmarshal(b)
  1281  }
  1282  func (m *Product) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1283  	if deterministic {
  1284  		return xxx_messageInfo_Product.Marshal(b, m, deterministic)
  1285  	} else {
  1286  		b = b[:cap(b)]
  1287  		n, err := m.MarshalToSizedBuffer(b)
  1288  		if err != nil {
  1289  			return nil, err
  1290  		}
  1291  		return b[:n], nil
  1292  	}
  1293  }
  1294  func (m *Product) XXX_Merge(src proto.Message) {
  1295  	xxx_messageInfo_Product.Merge(m, src)
  1296  }
  1297  func (m *Product) XXX_Size() int {
  1298  	return m.ProtoSize()
  1299  }
  1300  func (m *Product) XXX_DiscardUnknown() {
  1301  	xxx_messageInfo_Product.DiscardUnknown(m)
  1302  }
  1303  
  1304  var xxx_messageInfo_Product proto.InternalMessageInfo
  1305  
  1306  func (m *Product) GetRelList() []int32 {
  1307  	if m != nil {
  1308  		return m.RelList
  1309  	}
  1310  	return nil
  1311  }
  1312  
  1313  func (m *Product) GetColList() []int32 {
  1314  	if m != nil {
  1315  		return m.ColList
  1316  	}
  1317  	return nil
  1318  }
  1319  
  1320  func (m *Product) GetTypes() []*plan.Type {
  1321  	if m != nil {
  1322  		return m.Types
  1323  	}
  1324  	return nil
  1325  }
  1326  
  1327  type TableFunction struct {
  1328  	Attrs                []string       `protobuf:"bytes,1,rep,name=attrs,proto3" json:"attrs,omitempty"`
  1329  	Rets                 []*plan.ColDef `protobuf:"bytes,2,rep,name=rets,proto3" json:"rets,omitempty"`
  1330  	Args                 []*plan.Expr   `protobuf:"bytes,3,rep,name=args,proto3" json:"args,omitempty"`
  1331  	Params               []byte         `protobuf:"bytes,4,opt,name=params,proto3" json:"params,omitempty"`
  1332  	Name                 string         `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
  1333  	XXX_NoUnkeyedLiteral struct{}       `json:"-"`
  1334  	XXX_unrecognized     []byte         `json:"-"`
  1335  	XXX_sizecache        int32          `json:"-"`
  1336  }
  1337  
  1338  func (m *TableFunction) Reset()         { *m = TableFunction{} }
  1339  func (m *TableFunction) String() string { return proto.CompactTextString(m) }
  1340  func (*TableFunction) ProtoMessage()    {}
  1341  func (*TableFunction) Descriptor() ([]byte, []int) {
  1342  	return fileDescriptor_7ac67a7adf3df9c7, []int{14}
  1343  }
  1344  func (m *TableFunction) XXX_Unmarshal(b []byte) error {
  1345  	return m.Unmarshal(b)
  1346  }
  1347  func (m *TableFunction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1348  	if deterministic {
  1349  		return xxx_messageInfo_TableFunction.Marshal(b, m, deterministic)
  1350  	} else {
  1351  		b = b[:cap(b)]
  1352  		n, err := m.MarshalToSizedBuffer(b)
  1353  		if err != nil {
  1354  			return nil, err
  1355  		}
  1356  		return b[:n], nil
  1357  	}
  1358  }
  1359  func (m *TableFunction) XXX_Merge(src proto.Message) {
  1360  	xxx_messageInfo_TableFunction.Merge(m, src)
  1361  }
  1362  func (m *TableFunction) XXX_Size() int {
  1363  	return m.ProtoSize()
  1364  }
  1365  func (m *TableFunction) XXX_DiscardUnknown() {
  1366  	xxx_messageInfo_TableFunction.DiscardUnknown(m)
  1367  }
  1368  
  1369  var xxx_messageInfo_TableFunction proto.InternalMessageInfo
  1370  
  1371  func (m *TableFunction) GetAttrs() []string {
  1372  	if m != nil {
  1373  		return m.Attrs
  1374  	}
  1375  	return nil
  1376  }
  1377  
  1378  func (m *TableFunction) GetRets() []*plan.ColDef {
  1379  	if m != nil {
  1380  		return m.Rets
  1381  	}
  1382  	return nil
  1383  }
  1384  
  1385  func (m *TableFunction) GetArgs() []*plan.Expr {
  1386  	if m != nil {
  1387  		return m.Args
  1388  	}
  1389  	return nil
  1390  }
  1391  
  1392  func (m *TableFunction) GetParams() []byte {
  1393  	if m != nil {
  1394  		return m.Params
  1395  	}
  1396  	return nil
  1397  }
  1398  
  1399  func (m *TableFunction) GetName() string {
  1400  	if m != nil {
  1401  		return m.Name
  1402  	}
  1403  	return ""
  1404  }
  1405  
  1406  type HashBuild struct {
  1407  	NeedExpr             bool         `protobuf:"varint,1,opt,name=need_expr,json=needExpr,proto3" json:"need_expr,omitempty"`
  1408  	NeedHash             bool         `protobuf:"varint,2,opt,name=need_hash,json=needHash,proto3" json:"need_hash,omitempty"`
  1409  	Ibucket              uint64       `protobuf:"varint,3,opt,name=ibucket,proto3" json:"ibucket,omitempty"`
  1410  	Nbucket              uint64       `protobuf:"varint,4,opt,name=nbucket,proto3" json:"nbucket,omitempty"`
  1411  	Types                []*plan.Type `protobuf:"bytes,5,rep,name=types,proto3" json:"types,omitempty"`
  1412  	Conds                []*plan.Expr `protobuf:"bytes,6,rep,name=conds,proto3" json:"conds,omitempty"`
  1413  	XXX_NoUnkeyedLiteral struct{}     `json:"-"`
  1414  	XXX_unrecognized     []byte       `json:"-"`
  1415  	XXX_sizecache        int32        `json:"-"`
  1416  }
  1417  
  1418  func (m *HashBuild) Reset()         { *m = HashBuild{} }
  1419  func (m *HashBuild) String() string { return proto.CompactTextString(m) }
  1420  func (*HashBuild) ProtoMessage()    {}
  1421  func (*HashBuild) Descriptor() ([]byte, []int) {
  1422  	return fileDescriptor_7ac67a7adf3df9c7, []int{15}
  1423  }
  1424  func (m *HashBuild) XXX_Unmarshal(b []byte) error {
  1425  	return m.Unmarshal(b)
  1426  }
  1427  func (m *HashBuild) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1428  	if deterministic {
  1429  		return xxx_messageInfo_HashBuild.Marshal(b, m, deterministic)
  1430  	} else {
  1431  		b = b[:cap(b)]
  1432  		n, err := m.MarshalToSizedBuffer(b)
  1433  		if err != nil {
  1434  			return nil, err
  1435  		}
  1436  		return b[:n], nil
  1437  	}
  1438  }
  1439  func (m *HashBuild) XXX_Merge(src proto.Message) {
  1440  	xxx_messageInfo_HashBuild.Merge(m, src)
  1441  }
  1442  func (m *HashBuild) XXX_Size() int {
  1443  	return m.ProtoSize()
  1444  }
  1445  func (m *HashBuild) XXX_DiscardUnknown() {
  1446  	xxx_messageInfo_HashBuild.DiscardUnknown(m)
  1447  }
  1448  
  1449  var xxx_messageInfo_HashBuild proto.InternalMessageInfo
  1450  
  1451  func (m *HashBuild) GetNeedExpr() bool {
  1452  	if m != nil {
  1453  		return m.NeedExpr
  1454  	}
  1455  	return false
  1456  }
  1457  
  1458  func (m *HashBuild) GetNeedHash() bool {
  1459  	if m != nil {
  1460  		return m.NeedHash
  1461  	}
  1462  	return false
  1463  }
  1464  
  1465  func (m *HashBuild) GetIbucket() uint64 {
  1466  	if m != nil {
  1467  		return m.Ibucket
  1468  	}
  1469  	return 0
  1470  }
  1471  
  1472  func (m *HashBuild) GetNbucket() uint64 {
  1473  	if m != nil {
  1474  		return m.Nbucket
  1475  	}
  1476  	return 0
  1477  }
  1478  
  1479  func (m *HashBuild) GetTypes() []*plan.Type {
  1480  	if m != nil {
  1481  		return m.Types
  1482  	}
  1483  	return nil
  1484  }
  1485  
  1486  func (m *HashBuild) GetConds() []*plan.Expr {
  1487  	if m != nil {
  1488  		return m.Conds
  1489  	}
  1490  	return nil
  1491  }
  1492  
  1493  type ExternalName2ColIndex struct {
  1494  	Name                 string   `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"`
  1495  	Index                int32    `protobuf:"varint,2,opt,name=index,proto3" json:"index,omitempty"`
  1496  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1497  	XXX_unrecognized     []byte   `json:"-"`
  1498  	XXX_sizecache        int32    `json:"-"`
  1499  }
  1500  
  1501  func (m *ExternalName2ColIndex) Reset()         { *m = ExternalName2ColIndex{} }
  1502  func (m *ExternalName2ColIndex) String() string { return proto.CompactTextString(m) }
  1503  func (*ExternalName2ColIndex) ProtoMessage()    {}
  1504  func (*ExternalName2ColIndex) Descriptor() ([]byte, []int) {
  1505  	return fileDescriptor_7ac67a7adf3df9c7, []int{16}
  1506  }
  1507  func (m *ExternalName2ColIndex) XXX_Unmarshal(b []byte) error {
  1508  	return m.Unmarshal(b)
  1509  }
  1510  func (m *ExternalName2ColIndex) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1511  	if deterministic {
  1512  		return xxx_messageInfo_ExternalName2ColIndex.Marshal(b, m, deterministic)
  1513  	} else {
  1514  		b = b[:cap(b)]
  1515  		n, err := m.MarshalToSizedBuffer(b)
  1516  		if err != nil {
  1517  			return nil, err
  1518  		}
  1519  		return b[:n], nil
  1520  	}
  1521  }
  1522  func (m *ExternalName2ColIndex) XXX_Merge(src proto.Message) {
  1523  	xxx_messageInfo_ExternalName2ColIndex.Merge(m, src)
  1524  }
  1525  func (m *ExternalName2ColIndex) XXX_Size() int {
  1526  	return m.ProtoSize()
  1527  }
  1528  func (m *ExternalName2ColIndex) XXX_DiscardUnknown() {
  1529  	xxx_messageInfo_ExternalName2ColIndex.DiscardUnknown(m)
  1530  }
  1531  
  1532  var xxx_messageInfo_ExternalName2ColIndex proto.InternalMessageInfo
  1533  
  1534  func (m *ExternalName2ColIndex) GetName() string {
  1535  	if m != nil {
  1536  		return m.Name
  1537  	}
  1538  	return ""
  1539  }
  1540  
  1541  func (m *ExternalName2ColIndex) GetIndex() int32 {
  1542  	if m != nil {
  1543  		return m.Index
  1544  	}
  1545  	return 0
  1546  }
  1547  
  1548  type ExternalScan struct {
  1549  	Attrs                []string                 `protobuf:"bytes,1,rep,name=attrs,proto3" json:"attrs,omitempty"`
  1550  	Cols                 []*plan.ColDef           `protobuf:"bytes,2,rep,name=cols,proto3" json:"cols,omitempty"`
  1551  	Name2ColIndex        []*ExternalName2ColIndex `protobuf:"bytes,3,rep,name=name2_col_index,json=name2ColIndex,proto3" json:"name2_col_index,omitempty"`
  1552  	CreateSql            string                   `protobuf:"bytes,4,opt,name=create_sql,json=createSql,proto3" json:"create_sql,omitempty"`
  1553  	FileList             []string                 `protobuf:"bytes,5,rep,name=file_list,json=fileList,proto3" json:"file_list,omitempty"`
  1554  	OriginCols           []*plan.ColDef           `protobuf:"bytes,6,rep,name=origin_cols,json=originCols,proto3" json:"origin_cols,omitempty"`
  1555  	XXX_NoUnkeyedLiteral struct{}                 `json:"-"`
  1556  	XXX_unrecognized     []byte                   `json:"-"`
  1557  	XXX_sizecache        int32                    `json:"-"`
  1558  }
  1559  
  1560  func (m *ExternalScan) Reset()         { *m = ExternalScan{} }
  1561  func (m *ExternalScan) String() string { return proto.CompactTextString(m) }
  1562  func (*ExternalScan) ProtoMessage()    {}
  1563  func (*ExternalScan) Descriptor() ([]byte, []int) {
  1564  	return fileDescriptor_7ac67a7adf3df9c7, []int{17}
  1565  }
  1566  func (m *ExternalScan) XXX_Unmarshal(b []byte) error {
  1567  	return m.Unmarshal(b)
  1568  }
  1569  func (m *ExternalScan) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1570  	if deterministic {
  1571  		return xxx_messageInfo_ExternalScan.Marshal(b, m, deterministic)
  1572  	} else {
  1573  		b = b[:cap(b)]
  1574  		n, err := m.MarshalToSizedBuffer(b)
  1575  		if err != nil {
  1576  			return nil, err
  1577  		}
  1578  		return b[:n], nil
  1579  	}
  1580  }
  1581  func (m *ExternalScan) XXX_Merge(src proto.Message) {
  1582  	xxx_messageInfo_ExternalScan.Merge(m, src)
  1583  }
  1584  func (m *ExternalScan) XXX_Size() int {
  1585  	return m.ProtoSize()
  1586  }
  1587  func (m *ExternalScan) XXX_DiscardUnknown() {
  1588  	xxx_messageInfo_ExternalScan.DiscardUnknown(m)
  1589  }
  1590  
  1591  var xxx_messageInfo_ExternalScan proto.InternalMessageInfo
  1592  
  1593  func (m *ExternalScan) GetAttrs() []string {
  1594  	if m != nil {
  1595  		return m.Attrs
  1596  	}
  1597  	return nil
  1598  }
  1599  
  1600  func (m *ExternalScan) GetCols() []*plan.ColDef {
  1601  	if m != nil {
  1602  		return m.Cols
  1603  	}
  1604  	return nil
  1605  }
  1606  
  1607  func (m *ExternalScan) GetName2ColIndex() []*ExternalName2ColIndex {
  1608  	if m != nil {
  1609  		return m.Name2ColIndex
  1610  	}
  1611  	return nil
  1612  }
  1613  
  1614  func (m *ExternalScan) GetCreateSql() string {
  1615  	if m != nil {
  1616  		return m.CreateSql
  1617  	}
  1618  	return ""
  1619  }
  1620  
  1621  func (m *ExternalScan) GetFileList() []string {
  1622  	if m != nil {
  1623  		return m.FileList
  1624  	}
  1625  	return nil
  1626  }
  1627  
  1628  func (m *ExternalScan) GetOriginCols() []*plan.ColDef {
  1629  	if m != nil {
  1630  		return m.OriginCols
  1631  	}
  1632  	return nil
  1633  }
  1634  
  1635  type Instruction struct {
  1636  	// Op specified the operator code of an instruction.
  1637  	Op int32 `protobuf:"varint,1,opt,name=op,proto3" json:"op,omitempty"`
  1638  	// Idx specified the anaylze information index.
  1639  	Idx           int32               `protobuf:"varint,2,opt,name=idx,proto3" json:"idx,omitempty"`
  1640  	Anti          *AntiJoin           `protobuf:"bytes,3,opt,name=anti,proto3" json:"anti,omitempty"`
  1641  	Connect       *Connector          `protobuf:"bytes,4,opt,name=connect,proto3" json:"connect,omitempty"`
  1642  	Dispatch      *Dispatch           `protobuf:"bytes,5,opt,name=dispatch,proto3" json:"dispatch,omitempty"`
  1643  	Agg           *Group              `protobuf:"bytes,6,opt,name=agg,proto3" json:"agg,omitempty"`
  1644  	InnerJoin     *InnerJoin          `protobuf:"bytes,7,opt,name=inner_join,json=innerJoin,proto3" json:"inner_join,omitempty"`
  1645  	LeftJoin      *LeftJoin           `protobuf:"bytes,8,opt,name=left_join,json=leftJoin,proto3" json:"left_join,omitempty"`
  1646  	SemiJoin      *SemiJoin           `protobuf:"bytes,9,opt,name=semi_join,json=semiJoin,proto3" json:"semi_join,omitempty"`
  1647  	SingleJoin    *SingleJoin         `protobuf:"bytes,10,opt,name=single_join,json=singleJoin,proto3" json:"single_join,omitempty"`
  1648  	MarkJoin      *MarkJoin           `protobuf:"bytes,11,opt,name=mark_join,json=markJoin,proto3" json:"mark_join,omitempty"`
  1649  	Join          *Join               `protobuf:"bytes,12,opt,name=join,proto3" json:"join,omitempty"`
  1650  	Product       *Product            `protobuf:"bytes,13,opt,name=product,proto3" json:"product,omitempty"`
  1651  	TableFunction *TableFunction      `protobuf:"bytes,14,opt,name=table_function,json=tableFunction,proto3" json:"table_function,omitempty"`
  1652  	HashBuild     *HashBuild          `protobuf:"bytes,15,opt,name=hash_build,json=hashBuild,proto3" json:"hash_build,omitempty"`
  1653  	ExternalScan  *ExternalScan       `protobuf:"bytes,16,opt,name=external_scan,json=externalScan,proto3" json:"external_scan,omitempty"`
  1654  	Insert        *Insert             `protobuf:"bytes,17,opt,name=insert,proto3" json:"insert,omitempty"`
  1655  	OrderBy       []*plan.OrderBySpec `protobuf:"bytes,18,rep,name=order_by,json=orderBy,proto3" json:"order_by,omitempty"`
  1656  	ProjectList   []*plan.Expr        `protobuf:"bytes,19,rep,name=project_list,json=projectList,proto3" json:"project_list,omitempty"`
  1657  	Filter        *plan.Expr          `protobuf:"bytes,20,opt,name=filter,proto3" json:"filter,omitempty"`
  1658  	Limit         uint64              `protobuf:"varint,21,opt,name=limit,proto3" json:"limit,omitempty"`
  1659  	Offset        uint64              `protobuf:"varint,22,opt,name=offset,proto3" json:"offset,omitempty"`
  1660  	// isFirst identifies whether it is the first instruction of analyzeInfo corresponding to idx
  1661  	IsFirst bool `protobuf:"varint,23,opt,name=isFirst,proto3" json:"isFirst,omitempty"`
  1662  	// isLast identifies whether it is the last instruction of analyzeInfo corresponding to idx
  1663  	IsLast               bool     `protobuf:"varint,24,opt,name=isLast,proto3" json:"isLast,omitempty"`
  1664  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  1665  	XXX_unrecognized     []byte   `json:"-"`
  1666  	XXX_sizecache        int32    `json:"-"`
  1667  }
  1668  
  1669  func (m *Instruction) Reset()         { *m = Instruction{} }
  1670  func (m *Instruction) String() string { return proto.CompactTextString(m) }
  1671  func (*Instruction) ProtoMessage()    {}
  1672  func (*Instruction) Descriptor() ([]byte, []int) {
  1673  	return fileDescriptor_7ac67a7adf3df9c7, []int{18}
  1674  }
  1675  func (m *Instruction) XXX_Unmarshal(b []byte) error {
  1676  	return m.Unmarshal(b)
  1677  }
  1678  func (m *Instruction) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1679  	if deterministic {
  1680  		return xxx_messageInfo_Instruction.Marshal(b, m, deterministic)
  1681  	} else {
  1682  		b = b[:cap(b)]
  1683  		n, err := m.MarshalToSizedBuffer(b)
  1684  		if err != nil {
  1685  			return nil, err
  1686  		}
  1687  		return b[:n], nil
  1688  	}
  1689  }
  1690  func (m *Instruction) XXX_Merge(src proto.Message) {
  1691  	xxx_messageInfo_Instruction.Merge(m, src)
  1692  }
  1693  func (m *Instruction) XXX_Size() int {
  1694  	return m.ProtoSize()
  1695  }
  1696  func (m *Instruction) XXX_DiscardUnknown() {
  1697  	xxx_messageInfo_Instruction.DiscardUnknown(m)
  1698  }
  1699  
  1700  var xxx_messageInfo_Instruction proto.InternalMessageInfo
  1701  
  1702  func (m *Instruction) GetOp() int32 {
  1703  	if m != nil {
  1704  		return m.Op
  1705  	}
  1706  	return 0
  1707  }
  1708  
  1709  func (m *Instruction) GetIdx() int32 {
  1710  	if m != nil {
  1711  		return m.Idx
  1712  	}
  1713  	return 0
  1714  }
  1715  
  1716  func (m *Instruction) GetAnti() *AntiJoin {
  1717  	if m != nil {
  1718  		return m.Anti
  1719  	}
  1720  	return nil
  1721  }
  1722  
  1723  func (m *Instruction) GetConnect() *Connector {
  1724  	if m != nil {
  1725  		return m.Connect
  1726  	}
  1727  	return nil
  1728  }
  1729  
  1730  func (m *Instruction) GetDispatch() *Dispatch {
  1731  	if m != nil {
  1732  		return m.Dispatch
  1733  	}
  1734  	return nil
  1735  }
  1736  
  1737  func (m *Instruction) GetAgg() *Group {
  1738  	if m != nil {
  1739  		return m.Agg
  1740  	}
  1741  	return nil
  1742  }
  1743  
  1744  func (m *Instruction) GetInnerJoin() *InnerJoin {
  1745  	if m != nil {
  1746  		return m.InnerJoin
  1747  	}
  1748  	return nil
  1749  }
  1750  
  1751  func (m *Instruction) GetLeftJoin() *LeftJoin {
  1752  	if m != nil {
  1753  		return m.LeftJoin
  1754  	}
  1755  	return nil
  1756  }
  1757  
  1758  func (m *Instruction) GetSemiJoin() *SemiJoin {
  1759  	if m != nil {
  1760  		return m.SemiJoin
  1761  	}
  1762  	return nil
  1763  }
  1764  
  1765  func (m *Instruction) GetSingleJoin() *SingleJoin {
  1766  	if m != nil {
  1767  		return m.SingleJoin
  1768  	}
  1769  	return nil
  1770  }
  1771  
  1772  func (m *Instruction) GetMarkJoin() *MarkJoin {
  1773  	if m != nil {
  1774  		return m.MarkJoin
  1775  	}
  1776  	return nil
  1777  }
  1778  
  1779  func (m *Instruction) GetJoin() *Join {
  1780  	if m != nil {
  1781  		return m.Join
  1782  	}
  1783  	return nil
  1784  }
  1785  
  1786  func (m *Instruction) GetProduct() *Product {
  1787  	if m != nil {
  1788  		return m.Product
  1789  	}
  1790  	return nil
  1791  }
  1792  
  1793  func (m *Instruction) GetTableFunction() *TableFunction {
  1794  	if m != nil {
  1795  		return m.TableFunction
  1796  	}
  1797  	return nil
  1798  }
  1799  
  1800  func (m *Instruction) GetHashBuild() *HashBuild {
  1801  	if m != nil {
  1802  		return m.HashBuild
  1803  	}
  1804  	return nil
  1805  }
  1806  
  1807  func (m *Instruction) GetExternalScan() *ExternalScan {
  1808  	if m != nil {
  1809  		return m.ExternalScan
  1810  	}
  1811  	return nil
  1812  }
  1813  
  1814  func (m *Instruction) GetInsert() *Insert {
  1815  	if m != nil {
  1816  		return m.Insert
  1817  	}
  1818  	return nil
  1819  }
  1820  
  1821  func (m *Instruction) GetOrderBy() []*plan.OrderBySpec {
  1822  	if m != nil {
  1823  		return m.OrderBy
  1824  	}
  1825  	return nil
  1826  }
  1827  
  1828  func (m *Instruction) GetProjectList() []*plan.Expr {
  1829  	if m != nil {
  1830  		return m.ProjectList
  1831  	}
  1832  	return nil
  1833  }
  1834  
  1835  func (m *Instruction) GetFilter() *plan.Expr {
  1836  	if m != nil {
  1837  		return m.Filter
  1838  	}
  1839  	return nil
  1840  }
  1841  
  1842  func (m *Instruction) GetLimit() uint64 {
  1843  	if m != nil {
  1844  		return m.Limit
  1845  	}
  1846  	return 0
  1847  }
  1848  
  1849  func (m *Instruction) GetOffset() uint64 {
  1850  	if m != nil {
  1851  		return m.Offset
  1852  	}
  1853  	return 0
  1854  }
  1855  
  1856  func (m *Instruction) GetIsFirst() bool {
  1857  	if m != nil {
  1858  		return m.IsFirst
  1859  	}
  1860  	return false
  1861  }
  1862  
  1863  func (m *Instruction) GetIsLast() bool {
  1864  	if m != nil {
  1865  		return m.IsLast
  1866  	}
  1867  	return false
  1868  }
  1869  
  1870  type AnalysisList struct {
  1871  	List                 []*plan.AnalyzeInfo `protobuf:"bytes,1,rep,name=list,proto3" json:"list,omitempty"`
  1872  	XXX_NoUnkeyedLiteral struct{}            `json:"-"`
  1873  	XXX_unrecognized     []byte              `json:"-"`
  1874  	XXX_sizecache        int32               `json:"-"`
  1875  }
  1876  
  1877  func (m *AnalysisList) Reset()         { *m = AnalysisList{} }
  1878  func (m *AnalysisList) String() string { return proto.CompactTextString(m) }
  1879  func (*AnalysisList) ProtoMessage()    {}
  1880  func (*AnalysisList) Descriptor() ([]byte, []int) {
  1881  	return fileDescriptor_7ac67a7adf3df9c7, []int{19}
  1882  }
  1883  func (m *AnalysisList) XXX_Unmarshal(b []byte) error {
  1884  	return m.Unmarshal(b)
  1885  }
  1886  func (m *AnalysisList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1887  	if deterministic {
  1888  		return xxx_messageInfo_AnalysisList.Marshal(b, m, deterministic)
  1889  	} else {
  1890  		b = b[:cap(b)]
  1891  		n, err := m.MarshalToSizedBuffer(b)
  1892  		if err != nil {
  1893  			return nil, err
  1894  		}
  1895  		return b[:n], nil
  1896  	}
  1897  }
  1898  func (m *AnalysisList) XXX_Merge(src proto.Message) {
  1899  	xxx_messageInfo_AnalysisList.Merge(m, src)
  1900  }
  1901  func (m *AnalysisList) XXX_Size() int {
  1902  	return m.ProtoSize()
  1903  }
  1904  func (m *AnalysisList) XXX_DiscardUnknown() {
  1905  	xxx_messageInfo_AnalysisList.DiscardUnknown(m)
  1906  }
  1907  
  1908  var xxx_messageInfo_AnalysisList proto.InternalMessageInfo
  1909  
  1910  func (m *AnalysisList) GetList() []*plan.AnalyzeInfo {
  1911  	if m != nil {
  1912  		return m.List
  1913  	}
  1914  	return nil
  1915  }
  1916  
  1917  type Source struct {
  1918  	SchemaName           string               `protobuf:"bytes,1,opt,name=schema_name,json=schemaName,proto3" json:"schema_name,omitempty"`
  1919  	TableName            string               `protobuf:"bytes,2,opt,name=table_name,json=tableName,proto3" json:"table_name,omitempty"`
  1920  	ColList              []string             `protobuf:"bytes,3,rep,name=col_list,json=colList,proto3" json:"col_list,omitempty"`
  1921  	Block                string               `protobuf:"bytes,4,opt,name=block,proto3" json:"block,omitempty"`
  1922  	PushdownId           uint64               `protobuf:"varint,5,opt,name=pushdown_id,json=pushdownId,proto3" json:"pushdown_id,omitempty"`
  1923  	PushdownAddr         string               `protobuf:"bytes,6,opt,name=pushdown_addr,json=pushdownAddr,proto3" json:"pushdown_addr,omitempty"`
  1924  	Expr                 *plan.Expr           `protobuf:"bytes,7,opt,name=expr,proto3" json:"expr,omitempty"`
  1925  	TableDef             *plan.TableDef       `protobuf:"bytes,8,opt,name=tableDef,proto3" json:"tableDef,omitempty"`
  1926  	Timestamp            *timestamp.Timestamp `protobuf:"bytes,9,opt,name=timestamp,proto3" json:"timestamp,omitempty"`
  1927  	XXX_NoUnkeyedLiteral struct{}             `json:"-"`
  1928  	XXX_unrecognized     []byte               `json:"-"`
  1929  	XXX_sizecache        int32                `json:"-"`
  1930  }
  1931  
  1932  func (m *Source) Reset()         { *m = Source{} }
  1933  func (m *Source) String() string { return proto.CompactTextString(m) }
  1934  func (*Source) ProtoMessage()    {}
  1935  func (*Source) Descriptor() ([]byte, []int) {
  1936  	return fileDescriptor_7ac67a7adf3df9c7, []int{20}
  1937  }
  1938  func (m *Source) XXX_Unmarshal(b []byte) error {
  1939  	return m.Unmarshal(b)
  1940  }
  1941  func (m *Source) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  1942  	if deterministic {
  1943  		return xxx_messageInfo_Source.Marshal(b, m, deterministic)
  1944  	} else {
  1945  		b = b[:cap(b)]
  1946  		n, err := m.MarshalToSizedBuffer(b)
  1947  		if err != nil {
  1948  			return nil, err
  1949  		}
  1950  		return b[:n], nil
  1951  	}
  1952  }
  1953  func (m *Source) XXX_Merge(src proto.Message) {
  1954  	xxx_messageInfo_Source.Merge(m, src)
  1955  }
  1956  func (m *Source) XXX_Size() int {
  1957  	return m.ProtoSize()
  1958  }
  1959  func (m *Source) XXX_DiscardUnknown() {
  1960  	xxx_messageInfo_Source.DiscardUnknown(m)
  1961  }
  1962  
  1963  var xxx_messageInfo_Source proto.InternalMessageInfo
  1964  
  1965  func (m *Source) GetSchemaName() string {
  1966  	if m != nil {
  1967  		return m.SchemaName
  1968  	}
  1969  	return ""
  1970  }
  1971  
  1972  func (m *Source) GetTableName() string {
  1973  	if m != nil {
  1974  		return m.TableName
  1975  	}
  1976  	return ""
  1977  }
  1978  
  1979  func (m *Source) GetColList() []string {
  1980  	if m != nil {
  1981  		return m.ColList
  1982  	}
  1983  	return nil
  1984  }
  1985  
  1986  func (m *Source) GetBlock() string {
  1987  	if m != nil {
  1988  		return m.Block
  1989  	}
  1990  	return ""
  1991  }
  1992  
  1993  func (m *Source) GetPushdownId() uint64 {
  1994  	if m != nil {
  1995  		return m.PushdownId
  1996  	}
  1997  	return 0
  1998  }
  1999  
  2000  func (m *Source) GetPushdownAddr() string {
  2001  	if m != nil {
  2002  		return m.PushdownAddr
  2003  	}
  2004  	return ""
  2005  }
  2006  
  2007  func (m *Source) GetExpr() *plan.Expr {
  2008  	if m != nil {
  2009  		return m.Expr
  2010  	}
  2011  	return nil
  2012  }
  2013  
  2014  func (m *Source) GetTableDef() *plan.TableDef {
  2015  	if m != nil {
  2016  		return m.TableDef
  2017  	}
  2018  	return nil
  2019  }
  2020  
  2021  func (m *Source) GetTimestamp() *timestamp.Timestamp {
  2022  	if m != nil {
  2023  		return m.Timestamp
  2024  	}
  2025  	return nil
  2026  }
  2027  
  2028  type NodeInfo struct {
  2029  	Mcpu                 int32    `protobuf:"varint,1,opt,name=mcpu,proto3" json:"mcpu,omitempty"`
  2030  	Id                   string   `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"`
  2031  	Addr                 string   `protobuf:"bytes,3,opt,name=addr,proto3" json:"addr,omitempty"`
  2032  	Payload              []string `protobuf:"bytes,4,rep,name=payload,proto3" json:"payload,omitempty"`
  2033  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2034  	XXX_unrecognized     []byte   `json:"-"`
  2035  	XXX_sizecache        int32    `json:"-"`
  2036  }
  2037  
  2038  func (m *NodeInfo) Reset()         { *m = NodeInfo{} }
  2039  func (m *NodeInfo) String() string { return proto.CompactTextString(m) }
  2040  func (*NodeInfo) ProtoMessage()    {}
  2041  func (*NodeInfo) Descriptor() ([]byte, []int) {
  2042  	return fileDescriptor_7ac67a7adf3df9c7, []int{21}
  2043  }
  2044  func (m *NodeInfo) XXX_Unmarshal(b []byte) error {
  2045  	return m.Unmarshal(b)
  2046  }
  2047  func (m *NodeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2048  	if deterministic {
  2049  		return xxx_messageInfo_NodeInfo.Marshal(b, m, deterministic)
  2050  	} else {
  2051  		b = b[:cap(b)]
  2052  		n, err := m.MarshalToSizedBuffer(b)
  2053  		if err != nil {
  2054  			return nil, err
  2055  		}
  2056  		return b[:n], nil
  2057  	}
  2058  }
  2059  func (m *NodeInfo) XXX_Merge(src proto.Message) {
  2060  	xxx_messageInfo_NodeInfo.Merge(m, src)
  2061  }
  2062  func (m *NodeInfo) XXX_Size() int {
  2063  	return m.ProtoSize()
  2064  }
  2065  func (m *NodeInfo) XXX_DiscardUnknown() {
  2066  	xxx_messageInfo_NodeInfo.DiscardUnknown(m)
  2067  }
  2068  
  2069  var xxx_messageInfo_NodeInfo proto.InternalMessageInfo
  2070  
  2071  func (m *NodeInfo) GetMcpu() int32 {
  2072  	if m != nil {
  2073  		return m.Mcpu
  2074  	}
  2075  	return 0
  2076  }
  2077  
  2078  func (m *NodeInfo) GetId() string {
  2079  	if m != nil {
  2080  		return m.Id
  2081  	}
  2082  	return ""
  2083  }
  2084  
  2085  func (m *NodeInfo) GetAddr() string {
  2086  	if m != nil {
  2087  		return m.Addr
  2088  	}
  2089  	return ""
  2090  }
  2091  
  2092  func (m *NodeInfo) GetPayload() []string {
  2093  	if m != nil {
  2094  		return m.Payload
  2095  	}
  2096  	return nil
  2097  }
  2098  
  2099  type ProcessLimitation struct {
  2100  	Size                 int64    `protobuf:"varint,1,opt,name=size,proto3" json:"size,omitempty"`
  2101  	BatchRows            int64    `protobuf:"varint,2,opt,name=batch_rows,json=batchRows,proto3" json:"batch_rows,omitempty"`
  2102  	BatchSize            int64    `protobuf:"varint,3,opt,name=batch_size,json=batchSize,proto3" json:"batch_size,omitempty"`
  2103  	PartitionRows        int64    `protobuf:"varint,4,opt,name=partition_rows,json=partitionRows,proto3" json:"partition_rows,omitempty"`
  2104  	ReaderSize           int64    `protobuf:"varint,5,opt,name=reader_size,json=readerSize,proto3" json:"reader_size,omitempty"`
  2105  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2106  	XXX_unrecognized     []byte   `json:"-"`
  2107  	XXX_sizecache        int32    `json:"-"`
  2108  }
  2109  
  2110  func (m *ProcessLimitation) Reset()         { *m = ProcessLimitation{} }
  2111  func (m *ProcessLimitation) String() string { return proto.CompactTextString(m) }
  2112  func (*ProcessLimitation) ProtoMessage()    {}
  2113  func (*ProcessLimitation) Descriptor() ([]byte, []int) {
  2114  	return fileDescriptor_7ac67a7adf3df9c7, []int{22}
  2115  }
  2116  func (m *ProcessLimitation) XXX_Unmarshal(b []byte) error {
  2117  	return m.Unmarshal(b)
  2118  }
  2119  func (m *ProcessLimitation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2120  	if deterministic {
  2121  		return xxx_messageInfo_ProcessLimitation.Marshal(b, m, deterministic)
  2122  	} else {
  2123  		b = b[:cap(b)]
  2124  		n, err := m.MarshalToSizedBuffer(b)
  2125  		if err != nil {
  2126  			return nil, err
  2127  		}
  2128  		return b[:n], nil
  2129  	}
  2130  }
  2131  func (m *ProcessLimitation) XXX_Merge(src proto.Message) {
  2132  	xxx_messageInfo_ProcessLimitation.Merge(m, src)
  2133  }
  2134  func (m *ProcessLimitation) XXX_Size() int {
  2135  	return m.ProtoSize()
  2136  }
  2137  func (m *ProcessLimitation) XXX_DiscardUnknown() {
  2138  	xxx_messageInfo_ProcessLimitation.DiscardUnknown(m)
  2139  }
  2140  
  2141  var xxx_messageInfo_ProcessLimitation proto.InternalMessageInfo
  2142  
  2143  func (m *ProcessLimitation) GetSize() int64 {
  2144  	if m != nil {
  2145  		return m.Size
  2146  	}
  2147  	return 0
  2148  }
  2149  
  2150  func (m *ProcessLimitation) GetBatchRows() int64 {
  2151  	if m != nil {
  2152  		return m.BatchRows
  2153  	}
  2154  	return 0
  2155  }
  2156  
  2157  func (m *ProcessLimitation) GetBatchSize() int64 {
  2158  	if m != nil {
  2159  		return m.BatchSize
  2160  	}
  2161  	return 0
  2162  }
  2163  
  2164  func (m *ProcessLimitation) GetPartitionRows() int64 {
  2165  	if m != nil {
  2166  		return m.PartitionRows
  2167  	}
  2168  	return 0
  2169  }
  2170  
  2171  func (m *ProcessLimitation) GetReaderSize() int64 {
  2172  	if m != nil {
  2173  		return m.ReaderSize
  2174  	}
  2175  	return 0
  2176  }
  2177  
  2178  type ProcessInfo struct {
  2179  	Id                   string             `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"`
  2180  	Lim                  *ProcessLimitation `protobuf:"bytes,2,opt,name=lim,proto3" json:"lim,omitempty"`
  2181  	UnixTime             int64              `protobuf:"varint,3,opt,name=unix_time,json=unixTime,proto3" json:"unix_time,omitempty"`
  2182  	Snapshot             string             `protobuf:"bytes,4,opt,name=snapshot,proto3" json:"snapshot,omitempty"`
  2183  	SessionInfo          *SessionInfo       `protobuf:"bytes,5,opt,name=session_info,json=sessionInfo,proto3" json:"session_info,omitempty"`
  2184  	AnalysisNodeList     []int32            `protobuf:"varint,6,rep,packed,name=analysis_node_list,json=analysisNodeList,proto3" json:"analysis_node_list,omitempty"`
  2185  	XXX_NoUnkeyedLiteral struct{}           `json:"-"`
  2186  	XXX_unrecognized     []byte             `json:"-"`
  2187  	XXX_sizecache        int32              `json:"-"`
  2188  }
  2189  
  2190  func (m *ProcessInfo) Reset()         { *m = ProcessInfo{} }
  2191  func (m *ProcessInfo) String() string { return proto.CompactTextString(m) }
  2192  func (*ProcessInfo) ProtoMessage()    {}
  2193  func (*ProcessInfo) Descriptor() ([]byte, []int) {
  2194  	return fileDescriptor_7ac67a7adf3df9c7, []int{23}
  2195  }
  2196  func (m *ProcessInfo) XXX_Unmarshal(b []byte) error {
  2197  	return m.Unmarshal(b)
  2198  }
  2199  func (m *ProcessInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2200  	if deterministic {
  2201  		return xxx_messageInfo_ProcessInfo.Marshal(b, m, deterministic)
  2202  	} else {
  2203  		b = b[:cap(b)]
  2204  		n, err := m.MarshalToSizedBuffer(b)
  2205  		if err != nil {
  2206  			return nil, err
  2207  		}
  2208  		return b[:n], nil
  2209  	}
  2210  }
  2211  func (m *ProcessInfo) XXX_Merge(src proto.Message) {
  2212  	xxx_messageInfo_ProcessInfo.Merge(m, src)
  2213  }
  2214  func (m *ProcessInfo) XXX_Size() int {
  2215  	return m.ProtoSize()
  2216  }
  2217  func (m *ProcessInfo) XXX_DiscardUnknown() {
  2218  	xxx_messageInfo_ProcessInfo.DiscardUnknown(m)
  2219  }
  2220  
  2221  var xxx_messageInfo_ProcessInfo proto.InternalMessageInfo
  2222  
  2223  func (m *ProcessInfo) GetId() string {
  2224  	if m != nil {
  2225  		return m.Id
  2226  	}
  2227  	return ""
  2228  }
  2229  
  2230  func (m *ProcessInfo) GetLim() *ProcessLimitation {
  2231  	if m != nil {
  2232  		return m.Lim
  2233  	}
  2234  	return nil
  2235  }
  2236  
  2237  func (m *ProcessInfo) GetUnixTime() int64 {
  2238  	if m != nil {
  2239  		return m.UnixTime
  2240  	}
  2241  	return 0
  2242  }
  2243  
  2244  func (m *ProcessInfo) GetSnapshot() string {
  2245  	if m != nil {
  2246  		return m.Snapshot
  2247  	}
  2248  	return ""
  2249  }
  2250  
  2251  func (m *ProcessInfo) GetSessionInfo() *SessionInfo {
  2252  	if m != nil {
  2253  		return m.SessionInfo
  2254  	}
  2255  	return nil
  2256  }
  2257  
  2258  func (m *ProcessInfo) GetAnalysisNodeList() []int32 {
  2259  	if m != nil {
  2260  		return m.AnalysisNodeList
  2261  	}
  2262  	return nil
  2263  }
  2264  
  2265  type SessionInfo struct {
  2266  	User                 string   `protobuf:"bytes,1,opt,name=user,proto3" json:"user,omitempty"`
  2267  	Host                 string   `protobuf:"bytes,2,opt,name=host,proto3" json:"host,omitempty"`
  2268  	Role                 string   `protobuf:"bytes,3,opt,name=role,proto3" json:"role,omitempty"`
  2269  	ConnectionId         uint64   `protobuf:"varint,4,opt,name=connection_id,json=connectionId,proto3" json:"connection_id,omitempty"`
  2270  	Database             string   `protobuf:"bytes,5,opt,name=database,proto3" json:"database,omitempty"`
  2271  	Version              string   `protobuf:"bytes,6,opt,name=version,proto3" json:"version,omitempty"`
  2272  	TimeZone             []byte   `protobuf:"bytes,7,opt,name=time_zone,json=timeZone,proto3" json:"time_zone,omitempty"`
  2273  	Account              string   `protobuf:"bytes,8,opt,name=account,proto3" json:"account,omitempty"`
  2274  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2275  	XXX_unrecognized     []byte   `json:"-"`
  2276  	XXX_sizecache        int32    `json:"-"`
  2277  }
  2278  
  2279  func (m *SessionInfo) Reset()         { *m = SessionInfo{} }
  2280  func (m *SessionInfo) String() string { return proto.CompactTextString(m) }
  2281  func (*SessionInfo) ProtoMessage()    {}
  2282  func (*SessionInfo) Descriptor() ([]byte, []int) {
  2283  	return fileDescriptor_7ac67a7adf3df9c7, []int{24}
  2284  }
  2285  func (m *SessionInfo) XXX_Unmarshal(b []byte) error {
  2286  	return m.Unmarshal(b)
  2287  }
  2288  func (m *SessionInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2289  	if deterministic {
  2290  		return xxx_messageInfo_SessionInfo.Marshal(b, m, deterministic)
  2291  	} else {
  2292  		b = b[:cap(b)]
  2293  		n, err := m.MarshalToSizedBuffer(b)
  2294  		if err != nil {
  2295  			return nil, err
  2296  		}
  2297  		return b[:n], nil
  2298  	}
  2299  }
  2300  func (m *SessionInfo) XXX_Merge(src proto.Message) {
  2301  	xxx_messageInfo_SessionInfo.Merge(m, src)
  2302  }
  2303  func (m *SessionInfo) XXX_Size() int {
  2304  	return m.ProtoSize()
  2305  }
  2306  func (m *SessionInfo) XXX_DiscardUnknown() {
  2307  	xxx_messageInfo_SessionInfo.DiscardUnknown(m)
  2308  }
  2309  
  2310  var xxx_messageInfo_SessionInfo proto.InternalMessageInfo
  2311  
  2312  func (m *SessionInfo) GetUser() string {
  2313  	if m != nil {
  2314  		return m.User
  2315  	}
  2316  	return ""
  2317  }
  2318  
  2319  func (m *SessionInfo) GetHost() string {
  2320  	if m != nil {
  2321  		return m.Host
  2322  	}
  2323  	return ""
  2324  }
  2325  
  2326  func (m *SessionInfo) GetRole() string {
  2327  	if m != nil {
  2328  		return m.Role
  2329  	}
  2330  	return ""
  2331  }
  2332  
  2333  func (m *SessionInfo) GetConnectionId() uint64 {
  2334  	if m != nil {
  2335  		return m.ConnectionId
  2336  	}
  2337  	return 0
  2338  }
  2339  
  2340  func (m *SessionInfo) GetDatabase() string {
  2341  	if m != nil {
  2342  		return m.Database
  2343  	}
  2344  	return ""
  2345  }
  2346  
  2347  func (m *SessionInfo) GetVersion() string {
  2348  	if m != nil {
  2349  		return m.Version
  2350  	}
  2351  	return ""
  2352  }
  2353  
  2354  func (m *SessionInfo) GetTimeZone() []byte {
  2355  	if m != nil {
  2356  		return m.TimeZone
  2357  	}
  2358  	return nil
  2359  }
  2360  
  2361  func (m *SessionInfo) GetAccount() string {
  2362  	if m != nil {
  2363  		return m.Account
  2364  	}
  2365  	return ""
  2366  }
  2367  
  2368  type Pipeline struct {
  2369  	PipelineType         Pipeline_PipelineType `protobuf:"varint,1,opt,name=pipeline_type,json=pipelineType,proto3,enum=pipeline.Pipeline_PipelineType" json:"pipeline_type,omitempty"`
  2370  	PipelineId           int32                 `protobuf:"varint,2,opt,name=pipeline_id,json=pipelineId,proto3" json:"pipeline_id,omitempty"`
  2371  	Qry                  *plan.Plan            `protobuf:"bytes,3,opt,name=qry,proto3" json:"qry,omitempty"`
  2372  	DataSource           *Source               `protobuf:"bytes,4,opt,name=data_source,json=dataSource,proto3" json:"data_source,omitempty"`
  2373  	Children             []*Pipeline           `protobuf:"bytes,5,rep,name=children,proto3" json:"children,omitempty"`
  2374  	InstructionList      []*Instruction        `protobuf:"bytes,6,rep,name=instruction_list,json=instructionList,proto3" json:"instruction_list,omitempty"`
  2375  	IsEnd                bool                  `protobuf:"varint,7,opt,name=is_end,json=isEnd,proto3" json:"is_end,omitempty"`
  2376  	IsJoin               bool                  `protobuf:"varint,8,opt,name=is_join,json=isJoin,proto3" json:"is_join,omitempty"`
  2377  	Node                 *NodeInfo             `protobuf:"bytes,9,opt,name=node,proto3" json:"node,omitempty"`
  2378  	PushDownInfo         int32                 `protobuf:"varint,10,opt,name=push_down_info,json=pushDownInfo,proto3" json:"push_down_info,omitempty"`
  2379  	ChildrenCount        int32                 `protobuf:"varint,11,opt,name=children_count,json=childrenCount,proto3" json:"children_count,omitempty"`
  2380  	UuidsToRegIdx        []*UuidToRegIdx       `protobuf:"bytes,12,rep,name=uuids_to_reg_idx,json=uuidsToRegIdx,proto3" json:"uuids_to_reg_idx,omitempty"`
  2381  	XXX_NoUnkeyedLiteral struct{}              `json:"-"`
  2382  	XXX_unrecognized     []byte                `json:"-"`
  2383  	XXX_sizecache        int32                 `json:"-"`
  2384  }
  2385  
  2386  func (m *Pipeline) Reset()         { *m = Pipeline{} }
  2387  func (m *Pipeline) String() string { return proto.CompactTextString(m) }
  2388  func (*Pipeline) ProtoMessage()    {}
  2389  func (*Pipeline) Descriptor() ([]byte, []int) {
  2390  	return fileDescriptor_7ac67a7adf3df9c7, []int{25}
  2391  }
  2392  func (m *Pipeline) XXX_Unmarshal(b []byte) error {
  2393  	return m.Unmarshal(b)
  2394  }
  2395  func (m *Pipeline) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2396  	if deterministic {
  2397  		return xxx_messageInfo_Pipeline.Marshal(b, m, deterministic)
  2398  	} else {
  2399  		b = b[:cap(b)]
  2400  		n, err := m.MarshalToSizedBuffer(b)
  2401  		if err != nil {
  2402  			return nil, err
  2403  		}
  2404  		return b[:n], nil
  2405  	}
  2406  }
  2407  func (m *Pipeline) XXX_Merge(src proto.Message) {
  2408  	xxx_messageInfo_Pipeline.Merge(m, src)
  2409  }
  2410  func (m *Pipeline) XXX_Size() int {
  2411  	return m.ProtoSize()
  2412  }
  2413  func (m *Pipeline) XXX_DiscardUnknown() {
  2414  	xxx_messageInfo_Pipeline.DiscardUnknown(m)
  2415  }
  2416  
  2417  var xxx_messageInfo_Pipeline proto.InternalMessageInfo
  2418  
  2419  func (m *Pipeline) GetPipelineType() Pipeline_PipelineType {
  2420  	if m != nil {
  2421  		return m.PipelineType
  2422  	}
  2423  	return Pipeline_Merge
  2424  }
  2425  
  2426  func (m *Pipeline) GetPipelineId() int32 {
  2427  	if m != nil {
  2428  		return m.PipelineId
  2429  	}
  2430  	return 0
  2431  }
  2432  
  2433  func (m *Pipeline) GetQry() *plan.Plan {
  2434  	if m != nil {
  2435  		return m.Qry
  2436  	}
  2437  	return nil
  2438  }
  2439  
  2440  func (m *Pipeline) GetDataSource() *Source {
  2441  	if m != nil {
  2442  		return m.DataSource
  2443  	}
  2444  	return nil
  2445  }
  2446  
  2447  func (m *Pipeline) GetChildren() []*Pipeline {
  2448  	if m != nil {
  2449  		return m.Children
  2450  	}
  2451  	return nil
  2452  }
  2453  
  2454  func (m *Pipeline) GetInstructionList() []*Instruction {
  2455  	if m != nil {
  2456  		return m.InstructionList
  2457  	}
  2458  	return nil
  2459  }
  2460  
  2461  func (m *Pipeline) GetIsEnd() bool {
  2462  	if m != nil {
  2463  		return m.IsEnd
  2464  	}
  2465  	return false
  2466  }
  2467  
  2468  func (m *Pipeline) GetIsJoin() bool {
  2469  	if m != nil {
  2470  		return m.IsJoin
  2471  	}
  2472  	return false
  2473  }
  2474  
  2475  func (m *Pipeline) GetNode() *NodeInfo {
  2476  	if m != nil {
  2477  		return m.Node
  2478  	}
  2479  	return nil
  2480  }
  2481  
  2482  func (m *Pipeline) GetPushDownInfo() int32 {
  2483  	if m != nil {
  2484  		return m.PushDownInfo
  2485  	}
  2486  	return 0
  2487  }
  2488  
  2489  func (m *Pipeline) GetChildrenCount() int32 {
  2490  	if m != nil {
  2491  		return m.ChildrenCount
  2492  	}
  2493  	return 0
  2494  }
  2495  
  2496  func (m *Pipeline) GetUuidsToRegIdx() []*UuidToRegIdx {
  2497  	if m != nil {
  2498  		return m.UuidsToRegIdx
  2499  	}
  2500  	return nil
  2501  }
  2502  
  2503  type WrapNode struct {
  2504  	NodeAddr             string   `protobuf:"bytes,1,opt,name=node_addr,json=nodeAddr,proto3" json:"node_addr,omitempty"`
  2505  	Uuid                 []byte   `protobuf:"bytes,2,opt,name=uuid,proto3" json:"uuid,omitempty"`
  2506  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2507  	XXX_unrecognized     []byte   `json:"-"`
  2508  	XXX_sizecache        int32    `json:"-"`
  2509  }
  2510  
  2511  func (m *WrapNode) Reset()         { *m = WrapNode{} }
  2512  func (m *WrapNode) String() string { return proto.CompactTextString(m) }
  2513  func (*WrapNode) ProtoMessage()    {}
  2514  func (*WrapNode) Descriptor() ([]byte, []int) {
  2515  	return fileDescriptor_7ac67a7adf3df9c7, []int{26}
  2516  }
  2517  func (m *WrapNode) XXX_Unmarshal(b []byte) error {
  2518  	return m.Unmarshal(b)
  2519  }
  2520  func (m *WrapNode) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2521  	if deterministic {
  2522  		return xxx_messageInfo_WrapNode.Marshal(b, m, deterministic)
  2523  	} else {
  2524  		b = b[:cap(b)]
  2525  		n, err := m.MarshalToSizedBuffer(b)
  2526  		if err != nil {
  2527  			return nil, err
  2528  		}
  2529  		return b[:n], nil
  2530  	}
  2531  }
  2532  func (m *WrapNode) XXX_Merge(src proto.Message) {
  2533  	xxx_messageInfo_WrapNode.Merge(m, src)
  2534  }
  2535  func (m *WrapNode) XXX_Size() int {
  2536  	return m.ProtoSize()
  2537  }
  2538  func (m *WrapNode) XXX_DiscardUnknown() {
  2539  	xxx_messageInfo_WrapNode.DiscardUnknown(m)
  2540  }
  2541  
  2542  var xxx_messageInfo_WrapNode proto.InternalMessageInfo
  2543  
  2544  func (m *WrapNode) GetNodeAddr() string {
  2545  	if m != nil {
  2546  		return m.NodeAddr
  2547  	}
  2548  	return ""
  2549  }
  2550  
  2551  func (m *WrapNode) GetUuid() []byte {
  2552  	if m != nil {
  2553  		return m.Uuid
  2554  	}
  2555  	return nil
  2556  }
  2557  
  2558  type UuidToRegIdx struct {
  2559  	Idx                  int32    `protobuf:"varint,1,opt,name=idx,proto3" json:"idx,omitempty"`
  2560  	Uuid                 []byte   `protobuf:"bytes,2,opt,name=uuid,proto3" json:"uuid,omitempty"`
  2561  	FromAddr             string   `protobuf:"bytes,3,opt,name=from_addr,json=fromAddr,proto3" json:"from_addr,omitempty"`
  2562  	XXX_NoUnkeyedLiteral struct{} `json:"-"`
  2563  	XXX_unrecognized     []byte   `json:"-"`
  2564  	XXX_sizecache        int32    `json:"-"`
  2565  }
  2566  
  2567  func (m *UuidToRegIdx) Reset()         { *m = UuidToRegIdx{} }
  2568  func (m *UuidToRegIdx) String() string { return proto.CompactTextString(m) }
  2569  func (*UuidToRegIdx) ProtoMessage()    {}
  2570  func (*UuidToRegIdx) Descriptor() ([]byte, []int) {
  2571  	return fileDescriptor_7ac67a7adf3df9c7, []int{27}
  2572  }
  2573  func (m *UuidToRegIdx) XXX_Unmarshal(b []byte) error {
  2574  	return m.Unmarshal(b)
  2575  }
  2576  func (m *UuidToRegIdx) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  2577  	if deterministic {
  2578  		return xxx_messageInfo_UuidToRegIdx.Marshal(b, m, deterministic)
  2579  	} else {
  2580  		b = b[:cap(b)]
  2581  		n, err := m.MarshalToSizedBuffer(b)
  2582  		if err != nil {
  2583  			return nil, err
  2584  		}
  2585  		return b[:n], nil
  2586  	}
  2587  }
  2588  func (m *UuidToRegIdx) XXX_Merge(src proto.Message) {
  2589  	xxx_messageInfo_UuidToRegIdx.Merge(m, src)
  2590  }
  2591  func (m *UuidToRegIdx) XXX_Size() int {
  2592  	return m.ProtoSize()
  2593  }
  2594  func (m *UuidToRegIdx) XXX_DiscardUnknown() {
  2595  	xxx_messageInfo_UuidToRegIdx.DiscardUnknown(m)
  2596  }
  2597  
  2598  var xxx_messageInfo_UuidToRegIdx proto.InternalMessageInfo
  2599  
  2600  func (m *UuidToRegIdx) GetIdx() int32 {
  2601  	if m != nil {
  2602  		return m.Idx
  2603  	}
  2604  	return 0
  2605  }
  2606  
  2607  func (m *UuidToRegIdx) GetUuid() []byte {
  2608  	if m != nil {
  2609  		return m.Uuid
  2610  	}
  2611  	return nil
  2612  }
  2613  
  2614  func (m *UuidToRegIdx) GetFromAddr() string {
  2615  	if m != nil {
  2616  		return m.FromAddr
  2617  	}
  2618  	return ""
  2619  }
  2620  
  2621  func init() {
  2622  	proto.RegisterEnum("pipeline.Pipeline_PipelineType", Pipeline_PipelineType_name, Pipeline_PipelineType_value)
  2623  	proto.RegisterType((*Message)(nil), "pipeline.Message")
  2624  	proto.RegisterType((*Connector)(nil), "pipeline.Connector")
  2625  	proto.RegisterType((*Dispatch)(nil), "pipeline.Dispatch")
  2626  	proto.RegisterType((*Aggregate)(nil), "pipeline.Aggregate")
  2627  	proto.RegisterType((*Group)(nil), "pipeline.Group")
  2628  	proto.RegisterType((*Insert)(nil), "pipeline.Insert")
  2629  	proto.RegisterMapType((map[string]int32)(nil), "pipeline.Insert.ParentIdxEntry")
  2630  	proto.RegisterType((*Join)(nil), "pipeline.Join")
  2631  	proto.RegisterType((*AntiJoin)(nil), "pipeline.AntiJoin")
  2632  	proto.RegisterType((*InnerJoin)(nil), "pipeline.InnerJoin")
  2633  	proto.RegisterType((*LeftJoin)(nil), "pipeline.LeftJoin")
  2634  	proto.RegisterType((*SemiJoin)(nil), "pipeline.SemiJoin")
  2635  	proto.RegisterType((*SingleJoin)(nil), "pipeline.SingleJoin")
  2636  	proto.RegisterType((*MarkJoin)(nil), "pipeline.MarkJoin")
  2637  	proto.RegisterType((*Product)(nil), "pipeline.Product")
  2638  	proto.RegisterType((*TableFunction)(nil), "pipeline.TableFunction")
  2639  	proto.RegisterType((*HashBuild)(nil), "pipeline.HashBuild")
  2640  	proto.RegisterType((*ExternalName2ColIndex)(nil), "pipeline.ExternalName2ColIndex")
  2641  	proto.RegisterType((*ExternalScan)(nil), "pipeline.ExternalScan")
  2642  	proto.RegisterType((*Instruction)(nil), "pipeline.Instruction")
  2643  	proto.RegisterType((*AnalysisList)(nil), "pipeline.AnalysisList")
  2644  	proto.RegisterType((*Source)(nil), "pipeline.Source")
  2645  	proto.RegisterType((*NodeInfo)(nil), "pipeline.NodeInfo")
  2646  	proto.RegisterType((*ProcessLimitation)(nil), "pipeline.ProcessLimitation")
  2647  	proto.RegisterType((*ProcessInfo)(nil), "pipeline.ProcessInfo")
  2648  	proto.RegisterType((*SessionInfo)(nil), "pipeline.SessionInfo")
  2649  	proto.RegisterType((*Pipeline)(nil), "pipeline.Pipeline")
  2650  	proto.RegisterType((*WrapNode)(nil), "pipeline.WrapNode")
  2651  	proto.RegisterType((*UuidToRegIdx)(nil), "pipeline.UuidToRegIdx")
  2652  }
  2653  
  2654  func init() { proto.RegisterFile("pipeline.proto", fileDescriptor_7ac67a7adf3df9c7) }
  2655  
  2656  var fileDescriptor_7ac67a7adf3df9c7 = []byte{
  2657  	// 2398 bytes of a gzipped FileDescriptorProto
  2658  	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x39, 0x4f, 0x8f, 0xe4, 0xc4,
  2659  	0xf5, 0xf4, 0x7f, 0xfb, 0x75, 0xcf, 0x9f, 0x35, 0xbb, 0x60, 0x96, 0xdf, 0x6f, 0x77, 0xe2, 0x04,
  2660  	0xd8, 0x04, 0x76, 0x46, 0x4c, 0x44, 0x84, 0x02, 0x81, 0x2c, 0xb3, 0x0b, 0xe9, 0x68, 0x59, 0x26,
  2661  	0x35, 0xa0, 0x48, 0x28, 0x92, 0x55, 0x63, 0x57, 0x77, 0x9b, 0x71, 0x57, 0x79, 0xab, 0xec, 0x65,
  2662  	0x86, 0x0f, 0x90, 0x43, 0xc2, 0x25, 0xca, 0x17, 0xe0, 0x0b, 0xe4, 0x23, 0x44, 0x39, 0x45, 0xca,
  2663  	0x31, 0x77, 0x2e, 0x11, 0xc9, 0x31, 0x39, 0xe4, 0x9a, 0x53, 0xf4, 0x5e, 0x95, 0xdd, 0xee, 0x99,
  2664  	0x1d, 0x40, 0xb9, 0xc2, 0xad, 0xde, 0x3f, 0x57, 0xbd, 0xbf, 0xf5, 0xea, 0x19, 0x36, 0x8b, 0xac,
  2665  	0x10, 0x79, 0x26, 0xc5, 0x6e, 0xa1, 0x55, 0xa9, 0x02, 0xaf, 0x86, 0xaf, 0xdf, 0x9e, 0x67, 0xe5,
  2666  	0xa2, 0x3a, 0xde, 0x4d, 0xd4, 0x72, 0x6f, 0xae, 0xe6, 0x6a, 0x8f, 0x18, 0x8e, 0xab, 0x19, 0x41,
  2667  	0x04, 0xd0, 0xca, 0x0a, 0x5e, 0x87, 0x22, 0xe7, 0xd2, 0xad, 0xb7, 0xca, 0x6c, 0x29, 0x4c, 0xc9,
  2668  	0x97, 0x85, 0x45, 0x44, 0x9f, 0x76, 0x61, 0xf4, 0xae, 0x30, 0x86, 0xcf, 0x45, 0xb0, 0x0d, 0x3d,
  2669  	0x93, 0xa5, 0x61, 0x67, 0xa7, 0x73, 0xab, 0xcf, 0x70, 0x89, 0x98, 0x64, 0x99, 0x86, 0x5d, 0x8b,
  2670  	0x49, 0x96, 0x84, 0x11, 0x5a, 0x87, 0xbd, 0x9d, 0xce, 0xad, 0x09, 0xc3, 0x65, 0x10, 0x40, 0x3f,
  2671  	0xe5, 0x25, 0x0f, 0xfb, 0x84, 0xa2, 0x75, 0xf0, 0x3d, 0xd8, 0x2c, 0xb4, 0x4a, 0xe2, 0x4c, 0xce,
  2672  	0x54, 0x4c, 0xd4, 0x01, 0x51, 0x27, 0x88, 0x9d, 0xca, 0x99, 0xba, 0x8b, 0x5c, 0x21, 0x8c, 0xb8,
  2673  	0xe4, 0xf9, 0x99, 0x11, 0xe1, 0x90, 0xc8, 0x35, 0x18, 0x6c, 0x42, 0x37, 0x4b, 0xc3, 0x11, 0x6d,
  2674  	0xdb, 0xcd, 0x52, 0xdc, 0xa3, 0xaa, 0xb2, 0x34, 0xf4, 0xec, 0x1e, 0xb8, 0x0e, 0x9e, 0x05, 0xff,
  2675  	0x98, 0x97, 0xc9, 0x22, 0x4e, 0x64, 0x19, 0xfa, 0xc4, 0xea, 0x11, 0xe2, 0x40, 0x96, 0xc1, 0x75,
  2676  	0xf0, 0x92, 0x85, 0x48, 0x4e, 0x4c, 0xb5, 0x0c, 0x61, 0xa7, 0x73, 0x6b, 0x83, 0x35, 0x30, 0xd2,
  2677  	0x8c, 0x78, 0x58, 0x09, 0x99, 0x88, 0x70, 0x6c, 0xe5, 0x6a, 0x38, 0xfa, 0x00, 0xfc, 0x03, 0x25,
  2678  	0xa5, 0x48, 0x4a, 0xa5, 0x83, 0x9b, 0x30, 0xae, 0x6d, 0x1e, 0x3b, 0xbb, 0x0c, 0x18, 0xd4, 0xa8,
  2679  	0x69, 0x1a, 0xbc, 0x00, 0x5b, 0x49, 0xcd, 0x1d, 0x67, 0x32, 0x15, 0xa7, 0x64, 0xaa, 0x01, 0xdb,
  2680  	0x6c, 0xd0, 0x53, 0xc4, 0x46, 0x9f, 0x75, 0xc0, 0xbb, 0x9b, 0x99, 0x02, 0x8f, 0x17, 0x3c, 0x0d,
  2681  	0xa3, 0x59, 0x25, 0x93, 0xd5, 0x27, 0x87, 0x08, 0x4e, 0xd3, 0xe0, 0x75, 0xd8, 0xca, 0x55, 0xc2,
  2682  	0xf3, 0xb8, 0x91, 0x0e, 0xbb, 0x3b, 0xbd, 0x5b, 0xe3, 0xfd, 0x27, 0x77, 0x9b, 0x58, 0x68, 0x4e,
  2683  	0xc7, 0x36, 0x89, 0x77, 0x75, 0xda, 0x9f, 0xc0, 0xb6, 0x16, 0x4b, 0x55, 0x8a, 0x96, 0x78, 0x8f,
  2684  	0xc4, 0x83, 0x95, 0xf8, 0x2f, 0x35, 0x2f, 0x1e, 0xa8, 0x54, 0xb0, 0x2d, 0xcb, 0xdb, 0x88, 0x47,
  2685  	0xef, 0x81, 0x7f, 0x67, 0x3e, 0xd7, 0x62, 0xce, 0x4b, 0xb2, 0xbf, 0x2a, 0xdc, 0xe9, 0xba, 0xaa,
  2686  	0x20, 0x1f, 0x67, 0xa6, 0x24, 0xed, 0x3c, 0x46, 0xeb, 0xe0, 0x06, 0xf4, 0xc5, 0x69, 0x61, 0x43,
  2687  	0x61, 0xbc, 0x0f, 0xbb, 0x14, 0x65, 0xf7, 0x4e, 0x0b, 0xcd, 0x08, 0x1f, 0xfd, 0xb9, 0x03, 0x83,
  2688  	0x77, 0xb4, 0xaa, 0x0a, 0xf4, 0x94, 0x14, 0x22, 0x8d, 0xc5, 0x23, 0x9e, 0xd3, 0x47, 0x3d, 0xe6,
  2689  	0x21, 0xe2, 0xde, 0x23, 0x9e, 0x63, 0x10, 0x64, 0xc7, 0x55, 0x72, 0x22, 0x4a, 0x17, 0x66, 0x35,
  2690  	0x88, 0x14, 0xe9, 0x28, 0x3d, 0x4b, 0x71, 0x60, 0xb0, 0x03, 0x03, 0xdc, 0xc2, 0x84, 0x7d, 0xd2,
  2691  	0xaf, 0xbd, 0xb7, 0x25, 0x20, 0x47, 0x79, 0x56, 0x08, 0x13, 0x0e, 0xda, 0x1c, 0xef, 0x9f, 0x15,
  2692  	0x82, 0x59, 0x42, 0xf0, 0x02, 0xf4, 0xf9, 0x7c, 0x6e, 0xc2, 0xe1, 0x79, 0x0b, 0x37, 0x56, 0x60,
  2693  	0xc4, 0x10, 0xfd, 0xbb, 0x0b, 0xc3, 0xa9, 0x34, 0x42, 0x53, 0x54, 0xf1, 0xd9, 0x4c, 0x24, 0xa5,
  2694  	0xa8, 0xb3, 0xa4, 0x81, 0x91, 0x36, 0x35, 0x8c, 0x8c, 0xea, 0xcc, 0xd4, 0xc0, 0x98, 0x34, 0x59,
  2695  	0x7a, 0x4a, 0xde, 0x18, 0x30, 0x5c, 0x06, 0xdf, 0x81, 0x9e, 0x16, 0x33, 0xca, 0x99, 0xf1, 0xfe,
  2696  	0x96, 0x3d, 0xdd, 0x7b, 0xc7, 0x1f, 0x89, 0xa4, 0x64, 0x62, 0xc6, 0x90, 0x16, 0xbc, 0x08, 0x7e,
  2697  	0xc9, 0x8f, 0x73, 0x11, 0xa7, 0x62, 0x46, 0xe9, 0x33, 0xde, 0xdf, 0x74, 0x6a, 0x20, 0xfa, 0xae,
  2698  	0x98, 0x31, 0xaf, 0x74, 0x2b, 0x8c, 0xa9, 0x2c, 0x3d, 0x8d, 0x71, 0x97, 0x21, 0xed, 0x32, 0xcc,
  2699  	0xd2, 0xd3, 0x69, 0x7a, 0x1a, 0xbc, 0x01, 0x50, 0x70, 0x2d, 0x64, 0x49, 0xb4, 0x11, 0x29, 0x7b,
  2700  	0x73, 0xa5, 0xac, 0x55, 0x6c, 0xf7, 0x90, 0x58, 0xa6, 0xe9, 0xe9, 0x3d, 0x59, 0xea, 0x33, 0xe6,
  2701  	0x17, 0x35, 0x1c, 0xfc, 0x08, 0x26, 0x07, 0x79, 0x65, 0x4a, 0xa1, 0x69, 0x57, 0xca, 0x40, 0x8a,
  2702  	0x28, 0x3c, 0x48, 0x9b, 0xc2, 0xd6, 0xf8, 0xae, 0xbf, 0x0e, 0x9b, 0xeb, 0x1f, 0x45, 0x23, 0x9c,
  2703  	0x88, 0x33, 0xb2, 0x9b, 0xcf, 0x70, 0x19, 0x5c, 0x85, 0xc1, 0x23, 0x9e, 0x57, 0xc2, 0x25, 0x8d,
  2704  	0x05, 0x7e, 0xdc, 0x7d, 0xb5, 0x13, 0xfd, 0xba, 0x0b, 0xfd, 0x9f, 0xab, 0x4c, 0xb6, 0xa3, 0xa3,
  2705  	0x73, 0x69, 0x74, 0x74, 0xd7, 0xa3, 0xe3, 0x19, 0xf0, 0xb4, 0xc8, 0xe3, 0x1c, 0x03, 0xd6, 0x9a,
  2706  	0x7c, 0xa4, 0x45, 0x7e, 0x1f, 0x63, 0xf6, 0x19, 0xf0, 0x12, 0xe5, 0x48, 0x7d, 0x4b, 0x4a, 0x94,
  2707  	0x25, 0xd5, 0xe1, 0x3c, 0x78, 0x7c, 0x38, 0xaf, 0x22, 0x6a, 0x78, 0x79, 0x44, 0xf9, 0xb9, 0x98,
  2708  	0x95, 0x98, 0x7e, 0xa9, 0xb3, 0x74, 0xfb, 0x33, 0x1e, 0x12, 0x0f, 0x94, 0x4c, 0x83, 0xef, 0x03,
  2709  	0xe8, 0x6c, 0xbe, 0x70, 0x9c, 0xde, 0x05, 0x4e, 0x9f, 0xa8, 0xc8, 0x1a, 0xfd, 0xb3, 0x03, 0xde,
  2710  	0x1d, 0x59, 0x66, 0xff, 0xb3, 0x31, 0x9e, 0x82, 0xa1, 0x16, 0xa6, 0xca, 0x6b, 0x53, 0x38, 0xa8,
  2711  	0x51, 0xb7, 0xff, 0x55, 0xea, 0x0e, 0xbe, 0x96, 0xba, 0xc3, 0xaf, 0xad, 0xee, 0xe8, 0xcb, 0xd4,
  2712  	0xfd, 0x6d, 0x17, 0xfc, 0xa9, 0x94, 0x42, 0x7f, 0xeb, 0x7c, 0x99, 0x46, 0xbf, 0xe9, 0x82, 0x77,
  2713  	0x5f, 0xcc, 0xca, 0x6f, 0x8d, 0xe1, 0x32, 0xe1, 0x48, 0x2c, 0xbf, 0x29, 0x99, 0xf0, 0x69, 0x17,
  2714  	0xe0, 0x28, 0x93, 0xf3, 0x5c, 0x7c, 0xeb, 0x7d, 0x99, 0x46, 0xbf, 0xeb, 0x82, 0xf7, 0x2e, 0xd7,
  2715  	0x27, 0xdf, 0x0c, 0xef, 0x07, 0xdf, 0x85, 0x91, 0x92, 0xd6, 0x3d, 0x17, 0xcd, 0x32, 0x54, 0x12,
  2716  	0x3d, 0x15, 0x71, 0x18, 0x1d, 0x6a, 0x95, 0x56, 0xc9, 0xba, 0xab, 0x3b, 0x97, 0xbb, 0xba, 0xbb,
  2717  	0xee, 0xea, 0x46, 0xb7, 0xde, 0x25, 0xba, 0x45, 0xbf, 0xef, 0xc0, 0x06, 0xdd, 0xe7, 0x6f, 0x57,
  2718  	0x32, 0x29, 0x33, 0x25, 0xf1, 0xce, 0xe6, 0x65, 0xa9, 0x0d, 0x6d, 0xe3, 0x33, 0x0b, 0x04, 0x3b,
  2719  	0xd0, 0xd7, 0xa2, 0x34, 0xae, 0x5d, 0x9d, 0xb8, 0xee, 0x40, 0xe5, 0xd8, 0xa4, 0x10, 0x05, 0xed,
  2720  	0xcc, 0xf5, 0xfc, 0xdc, 0x56, 0xd6, 0xce, 0x88, 0x47, 0xff, 0x14, 0x5c, 0xf3, 0xa5, 0x71, 0xef,
  2721  	0x08, 0x07, 0x61, 0xe7, 0x29, 0xf9, 0x52, 0x50, 0x38, 0xfa, 0x8c, 0xd6, 0xd1, 0x1f, 0x3b, 0xe0,
  2722  	0xff, 0x8c, 0x9b, 0xc5, 0x5b, 0x55, 0x96, 0xa7, 0xab, 0xee, 0x12, 0xdd, 0xd8, 0xee, 0x2e, 0xd1,
  2723  	0x7d, 0x35, 0x71, 0xc1, 0xcd, 0xa2, 0x6e, 0xcb, 0x10, 0x81, 0xe2, 0xed, 0x38, 0xea, 0x5d, 0x1a,
  2724  	0x47, 0xfd, 0x0b, 0xad, 0xe7, 0x57, 0xc4, 0xc3, 0x0e, 0x0c, 0xd0, 0xc1, 0xe6, 0x31, 0xb1, 0x60,
  2725  	0x09, 0xd1, 0x1d, 0xb8, 0x76, 0xef, 0xb4, 0x14, 0x5a, 0xf2, 0xfc, 0x01, 0x5f, 0x8a, 0xfd, 0x03,
  2726  	0x95, 0xd3, 0x33, 0xa1, 0x51, 0xb6, 0xb3, 0x52, 0x16, 0x0d, 0xde, 0x7e, 0x59, 0x58, 0x20, 0xfa,
  2727  	0x4f, 0x07, 0x26, 0xf5, 0x37, 0x8e, 0x12, 0xfe, 0x25, 0x7e, 0x49, 0x54, 0x7e, 0x89, 0x5f, 0x90,
  2728  	0x12, 0xbc, 0x03, 0x5b, 0xb8, 0xcd, 0x7e, 0x8c, 0x41, 0x62, 0x37, 0xea, 0x9d, 0x6f, 0x12, 0x1f,
  2729  	0x7b, 0x58, 0xb6, 0x21, 0xd7, 0xce, 0xfe, 0xff, 0x00, 0x89, 0x16, 0xbc, 0x14, 0xb1, 0x79, 0x98,
  2730  	0x93, 0xd5, 0x7c, 0xe6, 0x5b, 0xcc, 0xd1, 0xc3, 0x1c, 0x1d, 0x31, 0xcb, 0x72, 0x61, 0xe3, 0x70,
  2731  	0x40, 0x67, 0xf4, 0x10, 0x41, 0x81, 0x78, 0x1b, 0xc6, 0x4a, 0x67, 0xf3, 0x4c, 0xc6, 0x74, 0xda,
  2732  	0xe1, 0x63, 0x4e, 0x0b, 0x96, 0xe1, 0x40, 0xe5, 0x26, 0xfa, 0xc7, 0x08, 0xc6, 0x53, 0x69, 0x4a,
  2733  	0x5d, 0xd9, 0x98, 0x3c, 0xff, 0x5a, 0x71, 0xed, 0xb6, 0x35, 0x18, 0xb5, 0xdb, 0xcf, 0x43, 0x9f,
  2734  	0xcb, 0x32, 0x73, 0x6f, 0x95, 0xd6, 0x7b, 0xa8, 0xee, 0xad, 0x18, 0xd1, 0x83, 0xdb, 0x30, 0x72,
  2735  	0x8f, 0x27, 0x57, 0x10, 0x1e, 0xfb, 0xf2, 0xaa, 0x79, 0x82, 0x5d, 0xf0, 0x52, 0xf7, 0xaa, 0x73,
  2736  	0xf5, 0xb2, 0xf5, 0xe9, 0xfa, 0xbd, 0xc7, 0x1a, 0x1e, 0xec, 0xfa, 0xf9, 0x7c, 0x4e, 0x8f, 0x5d,
  2737  	0xea, 0xfa, 0x6b, 0x56, 0x7a, 0x26, 0x31, 0xa4, 0x05, 0xfb, 0x00, 0x19, 0x36, 0x40, 0xf1, 0x47,
  2738  	0x2a, 0x93, 0xf4, 0x02, 0x5e, 0x3b, 0x44, 0xd3, 0x1c, 0x31, 0x3f, 0x6b, 0xfa, 0xa4, 0x3d, 0x57,
  2739  	0x81, 0x48, 0xc4, 0x3b, 0x7f, 0x8e, 0xba, 0x83, 0xb0, 0x95, 0xa8, 0x16, 0x30, 0x62, 0x99, 0x59,
  2740  	0x01, 0xff, 0xbc, 0x40, 0x7d, 0xcb, 0xe2, 0xb3, 0xd8, 0xdd, 0xb7, 0xaf, 0xc0, 0xd8, 0xd0, 0x65,
  2741  	0x64, 0x45, 0x80, 0x44, 0xae, 0xb6, 0x44, 0x9a, 0x9b, 0x8a, 0x81, 0x59, 0xdd, 0x5a, 0x7b, 0xe0,
  2742  	0x2f, 0xb9, 0x3e, 0xb1, 0x42, 0xe3, 0xf3, 0xfb, 0xd4, 0xf5, 0x9c, 0x79, 0xcb, 0xba, 0xb2, 0x47,
  2743  	0xd0, 0x27, 0xde, 0x49, 0xfd, 0xdc, 0xa9, 0x79, 0xad, 0x8f, 0x90, 0x16, 0xbc, 0x08, 0xa3, 0xc2,
  2744  	0x96, 0xbd, 0x70, 0x83, 0xd8, 0xae, 0xac, 0xd8, 0x5c, 0x3d, 0x64, 0x35, 0x47, 0xf0, 0x06, 0x6c,
  2745  	0xda, 0x47, 0xd4, 0xcc, 0x15, 0xb0, 0x70, 0x93, 0x64, 0x9e, 0x5e, 0xc9, 0xac, 0xd5, 0x37, 0xb6,
  2746  	0x51, 0xae, 0x95, 0xbb, 0x7d, 0x00, 0x2c, 0x1d, 0xf1, 0x31, 0x96, 0x9a, 0x70, 0xeb, 0xbc, 0x3b,
  2747  	0x9a, 0x2a, 0xc4, 0xfc, 0x45, 0x53, 0x90, 0x5e, 0x83, 0x0d, 0xe1, 0x32, 0x26, 0x36, 0x09, 0x97,
  2748  	0xe1, 0x36, 0x89, 0x3d, 0x75, 0x31, 0xa1, 0x30, 0x73, 0xd9, 0x44, 0xb4, 0xf3, 0xf8, 0x16, 0x0c,
  2749  	0x33, 0x7a, 0x93, 0x85, 0x57, 0x48, 0x6a, 0xfb, 0xfc, 0x5b, 0x8d, 0x39, 0x7a, 0xf0, 0x12, 0x78,
  2750  	0x4a, 0xa7, 0x42, 0xc7, 0xc7, 0x67, 0x61, 0x40, 0x19, 0x73, 0xc5, 0xbd, 0x23, 0x11, 0xfb, 0xd6,
  2751  	0xd9, 0x51, 0x21, 0x12, 0x36, 0x52, 0x16, 0x08, 0x6e, 0xc3, 0xa4, 0xd0, 0x0a, 0x1f, 0x98, 0x36,
  2752  	0x05, 0x9f, 0xbc, 0x50, 0x9c, 0xc6, 0x8e, 0x4e, 0x19, 0x19, 0xc1, 0x70, 0x96, 0xe5, 0xa5, 0xd0,
  2753  	0xe1, 0xd5, 0x0b, 0x17, 0xa3, 0xa3, 0x60, 0xc9, 0xc9, 0xb3, 0x65, 0x56, 0x86, 0xd7, 0xa8, 0x44,
  2754  	0x5a, 0x00, 0x0b, 0xb9, 0x9a, 0xcd, 0x8c, 0x28, 0xc3, 0xa7, 0x08, 0xed, 0x20, 0x2a, 0xb6, 0xe6,
  2755  	0xed, 0x4c, 0x9b, 0x32, 0x7c, 0x9a, 0xea, 0x70, 0x0d, 0xa2, 0x44, 0x66, 0xee, 0x73, 0x53, 0x86,
  2756  	0x21, 0x11, 0x1c, 0x14, 0xbd, 0x02, 0x93, 0x3b, 0x34, 0x0f, 0xca, 0x0c, 0x9d, 0xe9, 0x39, 0xe8,
  2757  	0x37, 0x17, 0x5c, 0xa3, 0x2c, 0x71, 0x7c, 0x22, 0xa6, 0x72, 0xa6, 0x18, 0x91, 0xa3, 0x3f, 0x75,
  2758  	0x61, 0x78, 0xa4, 0x2a, 0x9d, 0x88, 0xe0, 0x26, 0x8c, 0x4d, 0xb2, 0x10, 0x4b, 0x1e, 0xb7, 0xca,
  2759  	0x2a, 0x58, 0x14, 0x16, 0x33, 0x2c, 0x5a, 0x36, 0x3c, 0x88, 0xde, 0xb5, 0x45, 0x8b, 0x30, 0x44,
  2760  	0x6e, 0xdf, 0x9d, 0x3d, 0xaa, 0x59, 0xcd, 0xdd, 0x79, 0x15, 0x06, 0xc7, 0xb9, 0x4a, 0x4e, 0x5c,
  2761  	0xa5, 0xb3, 0x00, 0x4d, 0x8c, 0x2a, 0xb3, 0x48, 0xd5, 0xc7, 0x32, 0xce, 0x52, 0xaa, 0x09, 0x7d,
  2762  	0x06, 0x35, 0x6a, 0x8a, 0x17, 0xfb, 0x46, 0xc3, 0xc0, 0xd3, 0x54, 0x53, 0x2d, 0xf0, 0xd9, 0xa4,
  2763  	0x46, 0xde, 0x49, 0x53, 0xdd, 0xf4, 0x24, 0xa3, 0x4b, 0x7a, 0x92, 0x1f, 0x40, 0xf3, 0xf0, 0x77,
  2764  	0xe9, 0x7e, 0xf9, 0x60, 0x60, 0x1f, 0xfc, 0x66, 0xe4, 0xe7, 0x52, 0xfd, 0xea, 0xee, 0x6a, 0x08,
  2765  	0xf8, 0x7e, 0xbd, 0x62, 0x2b, 0xb6, 0xe8, 0x57, 0xe0, 0x3d, 0x50, 0x29, 0xd9, 0x14, 0xaf, 0xa4,
  2766  	0x65, 0x52, 0x54, 0xae, 0xba, 0xd2, 0xda, 0x4d, 0xe7, 0xac, 0xb5, 0xdc, 0x74, 0x8e, 0x74, 0xe9,
  2767  	0xd9, 0x6b, 0x0b, 0xd7, 0xe8, 0xee, 0x82, 0x9f, 0xe5, 0x8a, 0xa7, 0xd4, 0x60, 0xfa, 0xac, 0x06,
  2768  	0xa3, 0x3f, 0x74, 0xe0, 0xca, 0xa1, 0x56, 0x89, 0x30, 0xe6, 0x3e, 0x46, 0x0c, 0xa7, 0x44, 0x0b,
  2769  	0xa0, 0x6f, 0xb2, 0x4f, 0xac, 0x8f, 0x7a, 0x8c, 0xd6, 0xe8, 0x1d, 0x3b, 0xe1, 0xd3, 0xea, 0x63,
  2770  	0x43, 0xfb, 0xf5, 0x98, 0x9d, 0xf9, 0x31, 0xf5, 0xb1, 0x59, 0x91, 0x49, 0xb0, 0xd7, 0x22, 0x1f,
  2771  	0xa1, 0xf4, 0x73, 0xb0, 0x59, 0x70, 0x5d, 0x66, 0xf8, 0x79, 0xfb, 0x85, 0x3e, 0xb1, 0x6c, 0x34,
  2772  	0x58, 0xfa, 0xca, 0x4d, 0x18, 0x6b, 0xc1, 0x31, 0x8f, 0xe8, 0x33, 0x03, 0xe2, 0x01, 0x8b, 0xc2,
  2773  	0xef, 0x44, 0xff, 0xea, 0xc0, 0xd8, 0x9d, 0x97, 0x2c, 0x62, 0xb5, 0xef, 0x34, 0xda, 0xdf, 0x86,
  2774  	0x5e, 0x9e, 0x2d, 0xe9, 0x78, 0xe3, 0xfd, 0x67, 0xd7, 0x6a, 0xd1, 0xba, 0x8e, 0x0c, 0xf9, 0xf0,
  2775  	0x22, 0xac, 0x64, 0x76, 0x1a, 0xa3, 0xb9, 0xdd, 0xa1, 0x3d, 0x44, 0xa0, 0x27, 0x68, 0x34, 0x29,
  2776  	0x79, 0x61, 0x16, 0xaa, 0x74, 0x81, 0xd5, 0xc0, 0xc1, 0xab, 0x30, 0x31, 0xc2, 0x18, 0xd4, 0x26,
  2777  	0x93, 0x33, 0xe5, 0x2e, 0x9c, 0x6b, 0xed, 0xba, 0x4d, 0x54, 0x4a, 0x85, 0xb1, 0x59, 0x01, 0xc1,
  2778  	0x4b, 0x10, 0x70, 0x97, 0x48, 0xb1, 0x54, 0xa9, 0xbb, 0x84, 0xed, 0x9c, 0x68, 0xbb, 0xa6, 0xa0,
  2779  	0xc7, 0xa9, 0xad, 0xfc, 0xbc, 0x03, 0xe3, 0xd6, 0xa7, 0x68, 0xf6, 0x6a, 0x84, 0xae, 0x9b, 0x12,
  2780  	0x5c, 0x23, 0x6e, 0xa1, 0xdc, 0x3c, 0xd0, 0x67, 0xb4, 0x46, 0x9c, 0x56, 0xb9, 0xa8, 0xa3, 0x00,
  2781  	0xd7, 0x18, 0xee, 0xee, 0xae, 0xa4, 0x63, 0xa7, 0xae, 0x9b, 0x9a, 0xac, 0x90, 0x53, 0x9a, 0x9c,
  2782  	0xa5, 0xbc, 0xe4, 0xc7, 0xdc, 0xd4, 0x6d, 0x5e, 0x03, 0x63, 0x18, 0x3d, 0x12, 0x1a, 0xcf, 0xe2,
  2783  	0x32, 0xa5, 0x06, 0xd1, 0x8e, 0x68, 0xc2, 0xf8, 0x13, 0x25, 0x05, 0x65, 0xca, 0x84, 0x79, 0x88,
  2784  	0xf8, 0x50, 0x49, 0x12, 0xe3, 0x49, 0xa2, 0x2a, 0x59, 0x52, 0x82, 0xf8, 0xac, 0x06, 0xa3, 0xcf,
  2785  	0xfb, 0xe0, 0x1d, 0x3a, 0x8b, 0x05, 0x77, 0x61, 0xa3, 0x19, 0xf0, 0x62, 0xf3, 0x46, 0x3a, 0x6e,
  2786  	0xb6, 0x5b, 0x9f, 0xc3, 0xf3, 0x0b, 0xea, 0xf4, 0x26, 0x45, 0x0b, 0x3a, 0x3f, 0x26, 0xee, 0x5e,
  2787  	0x18, 0x13, 0xff, 0x1f, 0xf4, 0x1e, 0xea, 0xb3, 0xf5, 0x41, 0xe9, 0x61, 0xce, 0x25, 0x43, 0x74,
  2788  	0xf0, 0x32, 0x8c, 0x51, 0xdd, 0xd8, 0x50, 0xcd, 0x72, 0x7d, 0x47, 0xab, 0xec, 0xdb, 0x5a, 0xc6,
  2789  	0x00, 0x99, 0x5c, 0x5d, 0xdb, 0x05, 0x2f, 0x59, 0x64, 0x79, 0xaa, 0x85, 0x74, 0x7d, 0x68, 0x70,
  2790  	0xf1, 0xc8, 0xac, 0xe1, 0x09, 0x7e, 0x0a, 0xdb, 0xd9, 0xaa, 0x5f, 0x5a, 0xb9, 0x7f, 0x2d, 0x7c,
  2791  	0x5a, 0x1d, 0x15, 0xdb, 0x6a, 0xb1, 0x53, 0xb9, 0xbb, 0x86, 0x35, 0x3a, 0x16, 0xd2, 0x0e, 0xe5,
  2792  	0x3d, 0x36, 0xc8, 0xcc, 0x3d, 0x99, 0xd2, 0xd8, 0xd1, 0xac, 0xfa, 0x0e, 0xaa, 0xdd, 0x74, 0x91,
  2793  	0x3f, 0x0f, 0x7d, 0x8c, 0xb4, 0x8b, 0xcd, 0x45, 0x5d, 0x58, 0x18, 0xd1, 0xe9, 0x47, 0x41, 0x65,
  2794  	0x16, 0xb1, 0xad, 0x98, 0x18, 0xd6, 0x40, 0xe6, 0xa3, 0x82, 0x78, 0x17, 0x6b, 0x26, 0x86, 0xe0,
  2795  	0x73, 0xb0, 0x59, 0xeb, 0x12, 0x5b, 0xaf, 0x8e, 0x89, 0x6b, 0xa3, 0xc6, 0x1e, 0x20, 0x32, 0x78,
  2796  	0x13, 0xb6, 0xab, 0x2a, 0x4b, 0x4d, 0x5c, 0xaa, 0x58, 0x8b, 0x39, 0x4d, 0x3c, 0x27, 0xa4, 0x66,
  2797  	0xeb, 0xee, 0xfd, 0xa0, 0xca, 0xd2, 0xf7, 0x15, 0x13, 0xf3, 0x69, 0x7a, 0xca, 0x36, 0x88, 0xbf,
  2798  	0x06, 0xa3, 0x37, 0x61, 0xd2, 0xf6, 0x73, 0xe0, 0xc3, 0xe0, 0x5d, 0xa1, 0xe7, 0x62, 0xfb, 0x89,
  2799  	0x00, 0x60, 0xf8, 0x40, 0xe9, 0x25, 0xcf, 0xb7, 0x3b, 0xb8, 0xb6, 0x83, 0xdd, 0xed, 0x6e, 0x30,
  2800  	0x01, 0xef, 0x90, 0x6b, 0x9e, 0xe7, 0x22, 0xdf, 0xee, 0x45, 0xaf, 0x81, 0x57, 0x4f, 0xd8, 0xe9,
  2801  	0xe9, 0x81, 0xc9, 0x46, 0xa5, 0xd1, 0x26, 0x8f, 0x87, 0x08, 0x2a, 0xf1, 0xf5, 0x0f, 0x8d, 0xee,
  2802  	0xea, 0x87, 0x46, 0xf4, 0x0b, 0x98, 0xb4, 0x0f, 0x57, 0xb7, 0xb1, 0x9d, 0x55, 0x1b, 0xfb, 0x18,
  2803  	0x29, 0x6a, 0xac, 0xb5, 0x5a, 0xc6, 0xad, 0x0a, 0xec, 0x21, 0x02, 0xb7, 0x79, 0xeb, 0xe0, 0x2f,
  2804  	0x5f, 0xdc, 0xe8, 0xfc, 0xf5, 0x8b, 0x1b, 0x9d, 0xbf, 0x7d, 0x71, 0xe3, 0x89, 0xcf, 0xfe, 0x7e,
  2805  	0xa3, 0xf3, 0xe1, 0xcb, 0xad, 0x7f, 0x47, 0x4b, 0x5e, 0xea, 0xec, 0xd4, 0x36, 0xd6, 0x35, 0x20,
  2806  	0xc5, 0x5e, 0x71, 0x32, 0xdf, 0x2b, 0x8e, 0xf7, 0x6a, 0x8b, 0x1d, 0x0f, 0xe9, 0x4f, 0xd1, 0x0f,
  2807  	0xff, 0x1b, 0x00, 0x00, 0xff, 0xff, 0x83, 0x18, 0x34, 0xdb, 0x91, 0x1a, 0x00, 0x00,
  2808  }
  2809  
  2810  func (m *Message) Marshal() (dAtA []byte, err error) {
  2811  	size := m.ProtoSize()
  2812  	dAtA = make([]byte, size)
  2813  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2814  	if err != nil {
  2815  		return nil, err
  2816  	}
  2817  	return dAtA[:n], nil
  2818  }
  2819  
  2820  func (m *Message) MarshalTo(dAtA []byte) (int, error) {
  2821  	size := m.ProtoSize()
  2822  	return m.MarshalToSizedBuffer(dAtA[:size])
  2823  }
  2824  
  2825  func (m *Message) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2826  	i := len(dAtA)
  2827  	_ = i
  2828  	var l int
  2829  	_ = l
  2830  	if m.XXX_unrecognized != nil {
  2831  		i -= len(m.XXX_unrecognized)
  2832  		copy(dAtA[i:], m.XXX_unrecognized)
  2833  	}
  2834  	if m.Sequence != 0 {
  2835  		i = encodeVarintPipeline(dAtA, i, uint64(m.Sequence))
  2836  		i--
  2837  		dAtA[i] = 0x58
  2838  	}
  2839  	if m.Checksum != 0 {
  2840  		i = encodeVarintPipeline(dAtA, i, uint64(m.Checksum))
  2841  		i--
  2842  		dAtA[i] = 0x50
  2843  	}
  2844  	if m.BatchCnt != 0 {
  2845  		i = encodeVarintPipeline(dAtA, i, uint64(m.BatchCnt))
  2846  		i--
  2847  		dAtA[i] = 0x48
  2848  	}
  2849  	if len(m.Uuid) > 0 {
  2850  		i -= len(m.Uuid)
  2851  		copy(dAtA[i:], m.Uuid)
  2852  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Uuid)))
  2853  		i--
  2854  		dAtA[i] = 0x42
  2855  	}
  2856  	if m.Id != 0 {
  2857  		i = encodeVarintPipeline(dAtA, i, uint64(m.Id))
  2858  		i--
  2859  		dAtA[i] = 0x38
  2860  	}
  2861  	if len(m.Analyse) > 0 {
  2862  		i -= len(m.Analyse)
  2863  		copy(dAtA[i:], m.Analyse)
  2864  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Analyse)))
  2865  		i--
  2866  		dAtA[i] = 0x32
  2867  	}
  2868  	if len(m.ProcInfoData) > 0 {
  2869  		i -= len(m.ProcInfoData)
  2870  		copy(dAtA[i:], m.ProcInfoData)
  2871  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.ProcInfoData)))
  2872  		i--
  2873  		dAtA[i] = 0x2a
  2874  	}
  2875  	if len(m.Data) > 0 {
  2876  		i -= len(m.Data)
  2877  		copy(dAtA[i:], m.Data)
  2878  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Data)))
  2879  		i--
  2880  		dAtA[i] = 0x22
  2881  	}
  2882  	if len(m.Err) > 0 {
  2883  		i -= len(m.Err)
  2884  		copy(dAtA[i:], m.Err)
  2885  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Err)))
  2886  		i--
  2887  		dAtA[i] = 0x1a
  2888  	}
  2889  	if m.Cmd != 0 {
  2890  		i = encodeVarintPipeline(dAtA, i, uint64(m.Cmd))
  2891  		i--
  2892  		dAtA[i] = 0x10
  2893  	}
  2894  	if m.Sid != 0 {
  2895  		i = encodeVarintPipeline(dAtA, i, uint64(m.Sid))
  2896  		i--
  2897  		dAtA[i] = 0x8
  2898  	}
  2899  	return len(dAtA) - i, nil
  2900  }
  2901  
  2902  func (m *Connector) Marshal() (dAtA []byte, err error) {
  2903  	size := m.ProtoSize()
  2904  	dAtA = make([]byte, size)
  2905  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2906  	if err != nil {
  2907  		return nil, err
  2908  	}
  2909  	return dAtA[:n], nil
  2910  }
  2911  
  2912  func (m *Connector) MarshalTo(dAtA []byte) (int, error) {
  2913  	size := m.ProtoSize()
  2914  	return m.MarshalToSizedBuffer(dAtA[:size])
  2915  }
  2916  
  2917  func (m *Connector) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2918  	i := len(dAtA)
  2919  	_ = i
  2920  	var l int
  2921  	_ = l
  2922  	if m.XXX_unrecognized != nil {
  2923  		i -= len(m.XXX_unrecognized)
  2924  		copy(dAtA[i:], m.XXX_unrecognized)
  2925  	}
  2926  	if m.ConnectorIndex != 0 {
  2927  		i = encodeVarintPipeline(dAtA, i, uint64(m.ConnectorIndex))
  2928  		i--
  2929  		dAtA[i] = 0x10
  2930  	}
  2931  	if m.PipelineId != 0 {
  2932  		i = encodeVarintPipeline(dAtA, i, uint64(m.PipelineId))
  2933  		i--
  2934  		dAtA[i] = 0x8
  2935  	}
  2936  	return len(dAtA) - i, nil
  2937  }
  2938  
  2939  func (m *Dispatch) Marshal() (dAtA []byte, err error) {
  2940  	size := m.ProtoSize()
  2941  	dAtA = make([]byte, size)
  2942  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  2943  	if err != nil {
  2944  		return nil, err
  2945  	}
  2946  	return dAtA[:n], nil
  2947  }
  2948  
  2949  func (m *Dispatch) MarshalTo(dAtA []byte) (int, error) {
  2950  	size := m.ProtoSize()
  2951  	return m.MarshalToSizedBuffer(dAtA[:size])
  2952  }
  2953  
  2954  func (m *Dispatch) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  2955  	i := len(dAtA)
  2956  	_ = i
  2957  	var l int
  2958  	_ = l
  2959  	if m.XXX_unrecognized != nil {
  2960  		i -= len(m.XXX_unrecognized)
  2961  		copy(dAtA[i:], m.XXX_unrecognized)
  2962  	}
  2963  	if len(m.RemoteConnector) > 0 {
  2964  		for iNdEx := len(m.RemoteConnector) - 1; iNdEx >= 0; iNdEx-- {
  2965  			{
  2966  				size, err := m.RemoteConnector[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  2967  				if err != nil {
  2968  					return 0, err
  2969  				}
  2970  				i -= size
  2971  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  2972  			}
  2973  			i--
  2974  			dAtA[i] = 0x1a
  2975  		}
  2976  	}
  2977  	if len(m.LocalConnector) > 0 {
  2978  		for iNdEx := len(m.LocalConnector) - 1; iNdEx >= 0; iNdEx-- {
  2979  			{
  2980  				size, err := m.LocalConnector[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  2981  				if err != nil {
  2982  					return 0, err
  2983  				}
  2984  				i -= size
  2985  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  2986  			}
  2987  			i--
  2988  			dAtA[i] = 0x12
  2989  		}
  2990  	}
  2991  	if m.FuncId != 0 {
  2992  		i = encodeVarintPipeline(dAtA, i, uint64(m.FuncId))
  2993  		i--
  2994  		dAtA[i] = 0x8
  2995  	}
  2996  	return len(dAtA) - i, nil
  2997  }
  2998  
  2999  func (m *Aggregate) Marshal() (dAtA []byte, err error) {
  3000  	size := m.ProtoSize()
  3001  	dAtA = make([]byte, size)
  3002  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3003  	if err != nil {
  3004  		return nil, err
  3005  	}
  3006  	return dAtA[:n], nil
  3007  }
  3008  
  3009  func (m *Aggregate) MarshalTo(dAtA []byte) (int, error) {
  3010  	size := m.ProtoSize()
  3011  	return m.MarshalToSizedBuffer(dAtA[:size])
  3012  }
  3013  
  3014  func (m *Aggregate) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3015  	i := len(dAtA)
  3016  	_ = i
  3017  	var l int
  3018  	_ = l
  3019  	if m.XXX_unrecognized != nil {
  3020  		i -= len(m.XXX_unrecognized)
  3021  		copy(dAtA[i:], m.XXX_unrecognized)
  3022  	}
  3023  	if m.Expr != nil {
  3024  		{
  3025  			size, err := m.Expr.MarshalToSizedBuffer(dAtA[:i])
  3026  			if err != nil {
  3027  				return 0, err
  3028  			}
  3029  			i -= size
  3030  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  3031  		}
  3032  		i--
  3033  		dAtA[i] = 0x1a
  3034  	}
  3035  	if m.Dist {
  3036  		i--
  3037  		if m.Dist {
  3038  			dAtA[i] = 1
  3039  		} else {
  3040  			dAtA[i] = 0
  3041  		}
  3042  		i--
  3043  		dAtA[i] = 0x10
  3044  	}
  3045  	if m.Op != 0 {
  3046  		i = encodeVarintPipeline(dAtA, i, uint64(m.Op))
  3047  		i--
  3048  		dAtA[i] = 0x8
  3049  	}
  3050  	return len(dAtA) - i, nil
  3051  }
  3052  
  3053  func (m *Group) Marshal() (dAtA []byte, err error) {
  3054  	size := m.ProtoSize()
  3055  	dAtA = make([]byte, size)
  3056  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3057  	if err != nil {
  3058  		return nil, err
  3059  	}
  3060  	return dAtA[:n], nil
  3061  }
  3062  
  3063  func (m *Group) MarshalTo(dAtA []byte) (int, error) {
  3064  	size := m.ProtoSize()
  3065  	return m.MarshalToSizedBuffer(dAtA[:size])
  3066  }
  3067  
  3068  func (m *Group) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3069  	i := len(dAtA)
  3070  	_ = i
  3071  	var l int
  3072  	_ = l
  3073  	if m.XXX_unrecognized != nil {
  3074  		i -= len(m.XXX_unrecognized)
  3075  		copy(dAtA[i:], m.XXX_unrecognized)
  3076  	}
  3077  	if len(m.Aggs) > 0 {
  3078  		for iNdEx := len(m.Aggs) - 1; iNdEx >= 0; iNdEx-- {
  3079  			{
  3080  				size, err := m.Aggs[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  3081  				if err != nil {
  3082  					return 0, err
  3083  				}
  3084  				i -= size
  3085  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  3086  			}
  3087  			i--
  3088  			dAtA[i] = 0x32
  3089  		}
  3090  	}
  3091  	if len(m.Types) > 0 {
  3092  		for iNdEx := len(m.Types) - 1; iNdEx >= 0; iNdEx-- {
  3093  			{
  3094  				size, err := m.Types[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  3095  				if err != nil {
  3096  					return 0, err
  3097  				}
  3098  				i -= size
  3099  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  3100  			}
  3101  			i--
  3102  			dAtA[i] = 0x2a
  3103  		}
  3104  	}
  3105  	if len(m.Exprs) > 0 {
  3106  		for iNdEx := len(m.Exprs) - 1; iNdEx >= 0; iNdEx-- {
  3107  			{
  3108  				size, err := m.Exprs[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  3109  				if err != nil {
  3110  					return 0, err
  3111  				}
  3112  				i -= size
  3113  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  3114  			}
  3115  			i--
  3116  			dAtA[i] = 0x22
  3117  		}
  3118  	}
  3119  	if m.Nbucket != 0 {
  3120  		i = encodeVarintPipeline(dAtA, i, uint64(m.Nbucket))
  3121  		i--
  3122  		dAtA[i] = 0x18
  3123  	}
  3124  	if m.Ibucket != 0 {
  3125  		i = encodeVarintPipeline(dAtA, i, uint64(m.Ibucket))
  3126  		i--
  3127  		dAtA[i] = 0x10
  3128  	}
  3129  	if m.NeedEval {
  3130  		i--
  3131  		if m.NeedEval {
  3132  			dAtA[i] = 1
  3133  		} else {
  3134  			dAtA[i] = 0
  3135  		}
  3136  		i--
  3137  		dAtA[i] = 0x8
  3138  	}
  3139  	return len(dAtA) - i, nil
  3140  }
  3141  
  3142  func (m *Insert) Marshal() (dAtA []byte, err error) {
  3143  	size := m.ProtoSize()
  3144  	dAtA = make([]byte, size)
  3145  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3146  	if err != nil {
  3147  		return nil, err
  3148  	}
  3149  	return dAtA[:n], nil
  3150  }
  3151  
  3152  func (m *Insert) MarshalTo(dAtA []byte) (int, error) {
  3153  	size := m.ProtoSize()
  3154  	return m.MarshalToSizedBuffer(dAtA[:size])
  3155  }
  3156  
  3157  func (m *Insert) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3158  	i := len(dAtA)
  3159  	_ = i
  3160  	var l int
  3161  	_ = l
  3162  	if m.XXX_unrecognized != nil {
  3163  		i -= len(m.XXX_unrecognized)
  3164  		copy(dAtA[i:], m.XXX_unrecognized)
  3165  	}
  3166  	if m.ClusterTable != nil {
  3167  		{
  3168  			size, err := m.ClusterTable.MarshalToSizedBuffer(dAtA[:i])
  3169  			if err != nil {
  3170  				return 0, err
  3171  			}
  3172  			i -= size
  3173  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  3174  		}
  3175  		i--
  3176  		dAtA[i] = 0x42
  3177  	}
  3178  	if len(m.ParentIdx) > 0 {
  3179  		for k := range m.ParentIdx {
  3180  			v := m.ParentIdx[k]
  3181  			baseI := i
  3182  			i = encodeVarintPipeline(dAtA, i, uint64(v))
  3183  			i--
  3184  			dAtA[i] = 0x10
  3185  			i -= len(k)
  3186  			copy(dAtA[i:], k)
  3187  			i = encodeVarintPipeline(dAtA, i, uint64(len(k)))
  3188  			i--
  3189  			dAtA[i] = 0xa
  3190  			i = encodeVarintPipeline(dAtA, i, uint64(baseI-i))
  3191  			i--
  3192  			dAtA[i] = 0x3a
  3193  		}
  3194  	}
  3195  	if len(m.IdxIdx) > 0 {
  3196  		dAtA4 := make([]byte, len(m.IdxIdx)*10)
  3197  		var j3 int
  3198  		for _, num1 := range m.IdxIdx {
  3199  			num := uint64(num1)
  3200  			for num >= 1<<7 {
  3201  				dAtA4[j3] = uint8(uint64(num)&0x7f | 0x80)
  3202  				num >>= 7
  3203  				j3++
  3204  			}
  3205  			dAtA4[j3] = uint8(num)
  3206  			j3++
  3207  		}
  3208  		i -= j3
  3209  		copy(dAtA[i:], dAtA4[:j3])
  3210  		i = encodeVarintPipeline(dAtA, i, uint64(j3))
  3211  		i--
  3212  		dAtA[i] = 0x32
  3213  	}
  3214  	if m.TableDef != nil {
  3215  		{
  3216  			size, err := m.TableDef.MarshalToSizedBuffer(dAtA[:i])
  3217  			if err != nil {
  3218  				return 0, err
  3219  			}
  3220  			i -= size
  3221  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  3222  		}
  3223  		i--
  3224  		dAtA[i] = 0x2a
  3225  	}
  3226  	if m.Ref != nil {
  3227  		{
  3228  			size, err := m.Ref.MarshalToSizedBuffer(dAtA[:i])
  3229  			if err != nil {
  3230  				return 0, err
  3231  			}
  3232  			i -= size
  3233  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  3234  		}
  3235  		i--
  3236  		dAtA[i] = 0x22
  3237  	}
  3238  	if len(m.Idx) > 0 {
  3239  		dAtA8 := make([]byte, len(m.Idx)*10)
  3240  		var j7 int
  3241  		for _, num1 := range m.Idx {
  3242  			num := uint64(num1)
  3243  			for num >= 1<<7 {
  3244  				dAtA8[j7] = uint8(uint64(num)&0x7f | 0x80)
  3245  				num >>= 7
  3246  				j7++
  3247  			}
  3248  			dAtA8[j7] = uint8(num)
  3249  			j7++
  3250  		}
  3251  		i -= j7
  3252  		copy(dAtA[i:], dAtA8[:j7])
  3253  		i = encodeVarintPipeline(dAtA, i, uint64(j7))
  3254  		i--
  3255  		dAtA[i] = 0x1a
  3256  	}
  3257  	if m.IsRemote {
  3258  		i--
  3259  		if m.IsRemote {
  3260  			dAtA[i] = 1
  3261  		} else {
  3262  			dAtA[i] = 0
  3263  		}
  3264  		i--
  3265  		dAtA[i] = 0x10
  3266  	}
  3267  	if m.Affected != 0 {
  3268  		i = encodeVarintPipeline(dAtA, i, uint64(m.Affected))
  3269  		i--
  3270  		dAtA[i] = 0x8
  3271  	}
  3272  	return len(dAtA) - i, nil
  3273  }
  3274  
  3275  func (m *Join) Marshal() (dAtA []byte, err error) {
  3276  	size := m.ProtoSize()
  3277  	dAtA = make([]byte, size)
  3278  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3279  	if err != nil {
  3280  		return nil, err
  3281  	}
  3282  	return dAtA[:n], nil
  3283  }
  3284  
  3285  func (m *Join) MarshalTo(dAtA []byte) (int, error) {
  3286  	size := m.ProtoSize()
  3287  	return m.MarshalToSizedBuffer(dAtA[:size])
  3288  }
  3289  
  3290  func (m *Join) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3291  	i := len(dAtA)
  3292  	_ = i
  3293  	var l int
  3294  	_ = l
  3295  	if m.XXX_unrecognized != nil {
  3296  		i -= len(m.XXX_unrecognized)
  3297  		copy(dAtA[i:], m.XXX_unrecognized)
  3298  	}
  3299  	if len(m.RightCond) > 0 {
  3300  		for iNdEx := len(m.RightCond) - 1; iNdEx >= 0; iNdEx-- {
  3301  			{
  3302  				size, err := m.RightCond[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  3303  				if err != nil {
  3304  					return 0, err
  3305  				}
  3306  				i -= size
  3307  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  3308  			}
  3309  			i--
  3310  			dAtA[i] = 0x42
  3311  		}
  3312  	}
  3313  	if len(m.LeftCond) > 0 {
  3314  		for iNdEx := len(m.LeftCond) - 1; iNdEx >= 0; iNdEx-- {
  3315  			{
  3316  				size, err := m.LeftCond[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  3317  				if err != nil {
  3318  					return 0, err
  3319  				}
  3320  				i -= size
  3321  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  3322  			}
  3323  			i--
  3324  			dAtA[i] = 0x3a
  3325  		}
  3326  	}
  3327  	if len(m.Types) > 0 {
  3328  		for iNdEx := len(m.Types) - 1; iNdEx >= 0; iNdEx-- {
  3329  			{
  3330  				size, err := m.Types[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  3331  				if err != nil {
  3332  					return 0, err
  3333  				}
  3334  				i -= size
  3335  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  3336  			}
  3337  			i--
  3338  			dAtA[i] = 0x32
  3339  		}
  3340  	}
  3341  	if m.Expr != nil {
  3342  		{
  3343  			size, err := m.Expr.MarshalToSizedBuffer(dAtA[:i])
  3344  			if err != nil {
  3345  				return 0, err
  3346  			}
  3347  			i -= size
  3348  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  3349  		}
  3350  		i--
  3351  		dAtA[i] = 0x2a
  3352  	}
  3353  	if len(m.ColList) > 0 {
  3354  		dAtA11 := make([]byte, len(m.ColList)*10)
  3355  		var j10 int
  3356  		for _, num1 := range m.ColList {
  3357  			num := uint64(num1)
  3358  			for num >= 1<<7 {
  3359  				dAtA11[j10] = uint8(uint64(num)&0x7f | 0x80)
  3360  				num >>= 7
  3361  				j10++
  3362  			}
  3363  			dAtA11[j10] = uint8(num)
  3364  			j10++
  3365  		}
  3366  		i -= j10
  3367  		copy(dAtA[i:], dAtA11[:j10])
  3368  		i = encodeVarintPipeline(dAtA, i, uint64(j10))
  3369  		i--
  3370  		dAtA[i] = 0x22
  3371  	}
  3372  	if len(m.RelList) > 0 {
  3373  		dAtA13 := make([]byte, len(m.RelList)*10)
  3374  		var j12 int
  3375  		for _, num1 := range m.RelList {
  3376  			num := uint64(num1)
  3377  			for num >= 1<<7 {
  3378  				dAtA13[j12] = uint8(uint64(num)&0x7f | 0x80)
  3379  				num >>= 7
  3380  				j12++
  3381  			}
  3382  			dAtA13[j12] = uint8(num)
  3383  			j12++
  3384  		}
  3385  		i -= j12
  3386  		copy(dAtA[i:], dAtA13[:j12])
  3387  		i = encodeVarintPipeline(dAtA, i, uint64(j12))
  3388  		i--
  3389  		dAtA[i] = 0x1a
  3390  	}
  3391  	if m.Nbucket != 0 {
  3392  		i = encodeVarintPipeline(dAtA, i, uint64(m.Nbucket))
  3393  		i--
  3394  		dAtA[i] = 0x10
  3395  	}
  3396  	if m.Ibucket != 0 {
  3397  		i = encodeVarintPipeline(dAtA, i, uint64(m.Ibucket))
  3398  		i--
  3399  		dAtA[i] = 0x8
  3400  	}
  3401  	return len(dAtA) - i, nil
  3402  }
  3403  
  3404  func (m *AntiJoin) Marshal() (dAtA []byte, err error) {
  3405  	size := m.ProtoSize()
  3406  	dAtA = make([]byte, size)
  3407  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3408  	if err != nil {
  3409  		return nil, err
  3410  	}
  3411  	return dAtA[:n], nil
  3412  }
  3413  
  3414  func (m *AntiJoin) MarshalTo(dAtA []byte) (int, error) {
  3415  	size := m.ProtoSize()
  3416  	return m.MarshalToSizedBuffer(dAtA[:size])
  3417  }
  3418  
  3419  func (m *AntiJoin) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3420  	i := len(dAtA)
  3421  	_ = i
  3422  	var l int
  3423  	_ = l
  3424  	if m.XXX_unrecognized != nil {
  3425  		i -= len(m.XXX_unrecognized)
  3426  		copy(dAtA[i:], m.XXX_unrecognized)
  3427  	}
  3428  	if len(m.RightCond) > 0 {
  3429  		for iNdEx := len(m.RightCond) - 1; iNdEx >= 0; iNdEx-- {
  3430  			{
  3431  				size, err := m.RightCond[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  3432  				if err != nil {
  3433  					return 0, err
  3434  				}
  3435  				i -= size
  3436  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  3437  			}
  3438  			i--
  3439  			dAtA[i] = 0x3a
  3440  		}
  3441  	}
  3442  	if len(m.LeftCond) > 0 {
  3443  		for iNdEx := len(m.LeftCond) - 1; iNdEx >= 0; iNdEx-- {
  3444  			{
  3445  				size, err := m.LeftCond[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  3446  				if err != nil {
  3447  					return 0, err
  3448  				}
  3449  				i -= size
  3450  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  3451  			}
  3452  			i--
  3453  			dAtA[i] = 0x32
  3454  		}
  3455  	}
  3456  	if len(m.Types) > 0 {
  3457  		for iNdEx := len(m.Types) - 1; iNdEx >= 0; iNdEx-- {
  3458  			{
  3459  				size, err := m.Types[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  3460  				if err != nil {
  3461  					return 0, err
  3462  				}
  3463  				i -= size
  3464  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  3465  			}
  3466  			i--
  3467  			dAtA[i] = 0x2a
  3468  		}
  3469  	}
  3470  	if m.Expr != nil {
  3471  		{
  3472  			size, err := m.Expr.MarshalToSizedBuffer(dAtA[:i])
  3473  			if err != nil {
  3474  				return 0, err
  3475  			}
  3476  			i -= size
  3477  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  3478  		}
  3479  		i--
  3480  		dAtA[i] = 0x22
  3481  	}
  3482  	if len(m.Result) > 0 {
  3483  		dAtA16 := make([]byte, len(m.Result)*10)
  3484  		var j15 int
  3485  		for _, num1 := range m.Result {
  3486  			num := uint64(num1)
  3487  			for num >= 1<<7 {
  3488  				dAtA16[j15] = uint8(uint64(num)&0x7f | 0x80)
  3489  				num >>= 7
  3490  				j15++
  3491  			}
  3492  			dAtA16[j15] = uint8(num)
  3493  			j15++
  3494  		}
  3495  		i -= j15
  3496  		copy(dAtA[i:], dAtA16[:j15])
  3497  		i = encodeVarintPipeline(dAtA, i, uint64(j15))
  3498  		i--
  3499  		dAtA[i] = 0x1a
  3500  	}
  3501  	if m.Nbucket != 0 {
  3502  		i = encodeVarintPipeline(dAtA, i, uint64(m.Nbucket))
  3503  		i--
  3504  		dAtA[i] = 0x10
  3505  	}
  3506  	if m.Ibucket != 0 {
  3507  		i = encodeVarintPipeline(dAtA, i, uint64(m.Ibucket))
  3508  		i--
  3509  		dAtA[i] = 0x8
  3510  	}
  3511  	return len(dAtA) - i, nil
  3512  }
  3513  
  3514  func (m *InnerJoin) Marshal() (dAtA []byte, err error) {
  3515  	size := m.ProtoSize()
  3516  	dAtA = make([]byte, size)
  3517  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3518  	if err != nil {
  3519  		return nil, err
  3520  	}
  3521  	return dAtA[:n], nil
  3522  }
  3523  
  3524  func (m *InnerJoin) MarshalTo(dAtA []byte) (int, error) {
  3525  	size := m.ProtoSize()
  3526  	return m.MarshalToSizedBuffer(dAtA[:size])
  3527  }
  3528  
  3529  func (m *InnerJoin) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3530  	i := len(dAtA)
  3531  	_ = i
  3532  	var l int
  3533  	_ = l
  3534  	if m.XXX_unrecognized != nil {
  3535  		i -= len(m.XXX_unrecognized)
  3536  		copy(dAtA[i:], m.XXX_unrecognized)
  3537  	}
  3538  	if len(m.RightCond) > 0 {
  3539  		for iNdEx := len(m.RightCond) - 1; iNdEx >= 0; iNdEx-- {
  3540  			{
  3541  				size, err := m.RightCond[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  3542  				if err != nil {
  3543  					return 0, err
  3544  				}
  3545  				i -= size
  3546  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  3547  			}
  3548  			i--
  3549  			dAtA[i] = 0x42
  3550  		}
  3551  	}
  3552  	if len(m.LeftCond) > 0 {
  3553  		for iNdEx := len(m.LeftCond) - 1; iNdEx >= 0; iNdEx-- {
  3554  			{
  3555  				size, err := m.LeftCond[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  3556  				if err != nil {
  3557  					return 0, err
  3558  				}
  3559  				i -= size
  3560  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  3561  			}
  3562  			i--
  3563  			dAtA[i] = 0x3a
  3564  		}
  3565  	}
  3566  	if len(m.Types) > 0 {
  3567  		for iNdEx := len(m.Types) - 1; iNdEx >= 0; iNdEx-- {
  3568  			{
  3569  				size, err := m.Types[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  3570  				if err != nil {
  3571  					return 0, err
  3572  				}
  3573  				i -= size
  3574  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  3575  			}
  3576  			i--
  3577  			dAtA[i] = 0x32
  3578  		}
  3579  	}
  3580  	if m.Expr != nil {
  3581  		{
  3582  			size, err := m.Expr.MarshalToSizedBuffer(dAtA[:i])
  3583  			if err != nil {
  3584  				return 0, err
  3585  			}
  3586  			i -= size
  3587  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  3588  		}
  3589  		i--
  3590  		dAtA[i] = 0x2a
  3591  	}
  3592  	if len(m.ColList) > 0 {
  3593  		dAtA19 := make([]byte, len(m.ColList)*10)
  3594  		var j18 int
  3595  		for _, num1 := range m.ColList {
  3596  			num := uint64(num1)
  3597  			for num >= 1<<7 {
  3598  				dAtA19[j18] = uint8(uint64(num)&0x7f | 0x80)
  3599  				num >>= 7
  3600  				j18++
  3601  			}
  3602  			dAtA19[j18] = uint8(num)
  3603  			j18++
  3604  		}
  3605  		i -= j18
  3606  		copy(dAtA[i:], dAtA19[:j18])
  3607  		i = encodeVarintPipeline(dAtA, i, uint64(j18))
  3608  		i--
  3609  		dAtA[i] = 0x22
  3610  	}
  3611  	if len(m.RelList) > 0 {
  3612  		dAtA21 := make([]byte, len(m.RelList)*10)
  3613  		var j20 int
  3614  		for _, num1 := range m.RelList {
  3615  			num := uint64(num1)
  3616  			for num >= 1<<7 {
  3617  				dAtA21[j20] = uint8(uint64(num)&0x7f | 0x80)
  3618  				num >>= 7
  3619  				j20++
  3620  			}
  3621  			dAtA21[j20] = uint8(num)
  3622  			j20++
  3623  		}
  3624  		i -= j20
  3625  		copy(dAtA[i:], dAtA21[:j20])
  3626  		i = encodeVarintPipeline(dAtA, i, uint64(j20))
  3627  		i--
  3628  		dAtA[i] = 0x1a
  3629  	}
  3630  	if m.Nbucket != 0 {
  3631  		i = encodeVarintPipeline(dAtA, i, uint64(m.Nbucket))
  3632  		i--
  3633  		dAtA[i] = 0x10
  3634  	}
  3635  	if m.Ibucket != 0 {
  3636  		i = encodeVarintPipeline(dAtA, i, uint64(m.Ibucket))
  3637  		i--
  3638  		dAtA[i] = 0x8
  3639  	}
  3640  	return len(dAtA) - i, nil
  3641  }
  3642  
  3643  func (m *LeftJoin) Marshal() (dAtA []byte, err error) {
  3644  	size := m.ProtoSize()
  3645  	dAtA = make([]byte, size)
  3646  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3647  	if err != nil {
  3648  		return nil, err
  3649  	}
  3650  	return dAtA[:n], nil
  3651  }
  3652  
  3653  func (m *LeftJoin) MarshalTo(dAtA []byte) (int, error) {
  3654  	size := m.ProtoSize()
  3655  	return m.MarshalToSizedBuffer(dAtA[:size])
  3656  }
  3657  
  3658  func (m *LeftJoin) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3659  	i := len(dAtA)
  3660  	_ = i
  3661  	var l int
  3662  	_ = l
  3663  	if m.XXX_unrecognized != nil {
  3664  		i -= len(m.XXX_unrecognized)
  3665  		copy(dAtA[i:], m.XXX_unrecognized)
  3666  	}
  3667  	if len(m.RightCond) > 0 {
  3668  		for iNdEx := len(m.RightCond) - 1; iNdEx >= 0; iNdEx-- {
  3669  			{
  3670  				size, err := m.RightCond[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  3671  				if err != nil {
  3672  					return 0, err
  3673  				}
  3674  				i -= size
  3675  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  3676  			}
  3677  			i--
  3678  			dAtA[i] = 0x42
  3679  		}
  3680  	}
  3681  	if len(m.LeftCond) > 0 {
  3682  		for iNdEx := len(m.LeftCond) - 1; iNdEx >= 0; iNdEx-- {
  3683  			{
  3684  				size, err := m.LeftCond[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  3685  				if err != nil {
  3686  					return 0, err
  3687  				}
  3688  				i -= size
  3689  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  3690  			}
  3691  			i--
  3692  			dAtA[i] = 0x3a
  3693  		}
  3694  	}
  3695  	if len(m.Types) > 0 {
  3696  		for iNdEx := len(m.Types) - 1; iNdEx >= 0; iNdEx-- {
  3697  			{
  3698  				size, err := m.Types[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  3699  				if err != nil {
  3700  					return 0, err
  3701  				}
  3702  				i -= size
  3703  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  3704  			}
  3705  			i--
  3706  			dAtA[i] = 0x32
  3707  		}
  3708  	}
  3709  	if m.Expr != nil {
  3710  		{
  3711  			size, err := m.Expr.MarshalToSizedBuffer(dAtA[:i])
  3712  			if err != nil {
  3713  				return 0, err
  3714  			}
  3715  			i -= size
  3716  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  3717  		}
  3718  		i--
  3719  		dAtA[i] = 0x2a
  3720  	}
  3721  	if len(m.ColList) > 0 {
  3722  		dAtA24 := make([]byte, len(m.ColList)*10)
  3723  		var j23 int
  3724  		for _, num1 := range m.ColList {
  3725  			num := uint64(num1)
  3726  			for num >= 1<<7 {
  3727  				dAtA24[j23] = uint8(uint64(num)&0x7f | 0x80)
  3728  				num >>= 7
  3729  				j23++
  3730  			}
  3731  			dAtA24[j23] = uint8(num)
  3732  			j23++
  3733  		}
  3734  		i -= j23
  3735  		copy(dAtA[i:], dAtA24[:j23])
  3736  		i = encodeVarintPipeline(dAtA, i, uint64(j23))
  3737  		i--
  3738  		dAtA[i] = 0x22
  3739  	}
  3740  	if len(m.RelList) > 0 {
  3741  		dAtA26 := make([]byte, len(m.RelList)*10)
  3742  		var j25 int
  3743  		for _, num1 := range m.RelList {
  3744  			num := uint64(num1)
  3745  			for num >= 1<<7 {
  3746  				dAtA26[j25] = uint8(uint64(num)&0x7f | 0x80)
  3747  				num >>= 7
  3748  				j25++
  3749  			}
  3750  			dAtA26[j25] = uint8(num)
  3751  			j25++
  3752  		}
  3753  		i -= j25
  3754  		copy(dAtA[i:], dAtA26[:j25])
  3755  		i = encodeVarintPipeline(dAtA, i, uint64(j25))
  3756  		i--
  3757  		dAtA[i] = 0x1a
  3758  	}
  3759  	if m.Nbucket != 0 {
  3760  		i = encodeVarintPipeline(dAtA, i, uint64(m.Nbucket))
  3761  		i--
  3762  		dAtA[i] = 0x10
  3763  	}
  3764  	if m.Ibucket != 0 {
  3765  		i = encodeVarintPipeline(dAtA, i, uint64(m.Ibucket))
  3766  		i--
  3767  		dAtA[i] = 0x8
  3768  	}
  3769  	return len(dAtA) - i, nil
  3770  }
  3771  
  3772  func (m *SemiJoin) Marshal() (dAtA []byte, err error) {
  3773  	size := m.ProtoSize()
  3774  	dAtA = make([]byte, size)
  3775  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3776  	if err != nil {
  3777  		return nil, err
  3778  	}
  3779  	return dAtA[:n], nil
  3780  }
  3781  
  3782  func (m *SemiJoin) MarshalTo(dAtA []byte) (int, error) {
  3783  	size := m.ProtoSize()
  3784  	return m.MarshalToSizedBuffer(dAtA[:size])
  3785  }
  3786  
  3787  func (m *SemiJoin) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3788  	i := len(dAtA)
  3789  	_ = i
  3790  	var l int
  3791  	_ = l
  3792  	if m.XXX_unrecognized != nil {
  3793  		i -= len(m.XXX_unrecognized)
  3794  		copy(dAtA[i:], m.XXX_unrecognized)
  3795  	}
  3796  	if len(m.RightCond) > 0 {
  3797  		for iNdEx := len(m.RightCond) - 1; iNdEx >= 0; iNdEx-- {
  3798  			{
  3799  				size, err := m.RightCond[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  3800  				if err != nil {
  3801  					return 0, err
  3802  				}
  3803  				i -= size
  3804  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  3805  			}
  3806  			i--
  3807  			dAtA[i] = 0x3a
  3808  		}
  3809  	}
  3810  	if len(m.LeftCond) > 0 {
  3811  		for iNdEx := len(m.LeftCond) - 1; iNdEx >= 0; iNdEx-- {
  3812  			{
  3813  				size, err := m.LeftCond[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  3814  				if err != nil {
  3815  					return 0, err
  3816  				}
  3817  				i -= size
  3818  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  3819  			}
  3820  			i--
  3821  			dAtA[i] = 0x32
  3822  		}
  3823  	}
  3824  	if len(m.Types) > 0 {
  3825  		for iNdEx := len(m.Types) - 1; iNdEx >= 0; iNdEx-- {
  3826  			{
  3827  				size, err := m.Types[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  3828  				if err != nil {
  3829  					return 0, err
  3830  				}
  3831  				i -= size
  3832  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  3833  			}
  3834  			i--
  3835  			dAtA[i] = 0x2a
  3836  		}
  3837  	}
  3838  	if m.Expr != nil {
  3839  		{
  3840  			size, err := m.Expr.MarshalToSizedBuffer(dAtA[:i])
  3841  			if err != nil {
  3842  				return 0, err
  3843  			}
  3844  			i -= size
  3845  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  3846  		}
  3847  		i--
  3848  		dAtA[i] = 0x22
  3849  	}
  3850  	if len(m.Result) > 0 {
  3851  		dAtA29 := make([]byte, len(m.Result)*10)
  3852  		var j28 int
  3853  		for _, num1 := range m.Result {
  3854  			num := uint64(num1)
  3855  			for num >= 1<<7 {
  3856  				dAtA29[j28] = uint8(uint64(num)&0x7f | 0x80)
  3857  				num >>= 7
  3858  				j28++
  3859  			}
  3860  			dAtA29[j28] = uint8(num)
  3861  			j28++
  3862  		}
  3863  		i -= j28
  3864  		copy(dAtA[i:], dAtA29[:j28])
  3865  		i = encodeVarintPipeline(dAtA, i, uint64(j28))
  3866  		i--
  3867  		dAtA[i] = 0x1a
  3868  	}
  3869  	if m.Nbucket != 0 {
  3870  		i = encodeVarintPipeline(dAtA, i, uint64(m.Nbucket))
  3871  		i--
  3872  		dAtA[i] = 0x10
  3873  	}
  3874  	if m.Ibucket != 0 {
  3875  		i = encodeVarintPipeline(dAtA, i, uint64(m.Ibucket))
  3876  		i--
  3877  		dAtA[i] = 0x8
  3878  	}
  3879  	return len(dAtA) - i, nil
  3880  }
  3881  
  3882  func (m *SingleJoin) Marshal() (dAtA []byte, err error) {
  3883  	size := m.ProtoSize()
  3884  	dAtA = make([]byte, size)
  3885  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  3886  	if err != nil {
  3887  		return nil, err
  3888  	}
  3889  	return dAtA[:n], nil
  3890  }
  3891  
  3892  func (m *SingleJoin) MarshalTo(dAtA []byte) (int, error) {
  3893  	size := m.ProtoSize()
  3894  	return m.MarshalToSizedBuffer(dAtA[:size])
  3895  }
  3896  
  3897  func (m *SingleJoin) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  3898  	i := len(dAtA)
  3899  	_ = i
  3900  	var l int
  3901  	_ = l
  3902  	if m.XXX_unrecognized != nil {
  3903  		i -= len(m.XXX_unrecognized)
  3904  		copy(dAtA[i:], m.XXX_unrecognized)
  3905  	}
  3906  	if len(m.RightCond) > 0 {
  3907  		for iNdEx := len(m.RightCond) - 1; iNdEx >= 0; iNdEx-- {
  3908  			{
  3909  				size, err := m.RightCond[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  3910  				if err != nil {
  3911  					return 0, err
  3912  				}
  3913  				i -= size
  3914  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  3915  			}
  3916  			i--
  3917  			dAtA[i] = 0x42
  3918  		}
  3919  	}
  3920  	if len(m.LeftCond) > 0 {
  3921  		for iNdEx := len(m.LeftCond) - 1; iNdEx >= 0; iNdEx-- {
  3922  			{
  3923  				size, err := m.LeftCond[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  3924  				if err != nil {
  3925  					return 0, err
  3926  				}
  3927  				i -= size
  3928  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  3929  			}
  3930  			i--
  3931  			dAtA[i] = 0x3a
  3932  		}
  3933  	}
  3934  	if len(m.Types) > 0 {
  3935  		for iNdEx := len(m.Types) - 1; iNdEx >= 0; iNdEx-- {
  3936  			{
  3937  				size, err := m.Types[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  3938  				if err != nil {
  3939  					return 0, err
  3940  				}
  3941  				i -= size
  3942  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  3943  			}
  3944  			i--
  3945  			dAtA[i] = 0x32
  3946  		}
  3947  	}
  3948  	if m.Expr != nil {
  3949  		{
  3950  			size, err := m.Expr.MarshalToSizedBuffer(dAtA[:i])
  3951  			if err != nil {
  3952  				return 0, err
  3953  			}
  3954  			i -= size
  3955  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  3956  		}
  3957  		i--
  3958  		dAtA[i] = 0x2a
  3959  	}
  3960  	if len(m.ColList) > 0 {
  3961  		dAtA32 := make([]byte, len(m.ColList)*10)
  3962  		var j31 int
  3963  		for _, num1 := range m.ColList {
  3964  			num := uint64(num1)
  3965  			for num >= 1<<7 {
  3966  				dAtA32[j31] = uint8(uint64(num)&0x7f | 0x80)
  3967  				num >>= 7
  3968  				j31++
  3969  			}
  3970  			dAtA32[j31] = uint8(num)
  3971  			j31++
  3972  		}
  3973  		i -= j31
  3974  		copy(dAtA[i:], dAtA32[:j31])
  3975  		i = encodeVarintPipeline(dAtA, i, uint64(j31))
  3976  		i--
  3977  		dAtA[i] = 0x22
  3978  	}
  3979  	if len(m.RelList) > 0 {
  3980  		dAtA34 := make([]byte, len(m.RelList)*10)
  3981  		var j33 int
  3982  		for _, num1 := range m.RelList {
  3983  			num := uint64(num1)
  3984  			for num >= 1<<7 {
  3985  				dAtA34[j33] = uint8(uint64(num)&0x7f | 0x80)
  3986  				num >>= 7
  3987  				j33++
  3988  			}
  3989  			dAtA34[j33] = uint8(num)
  3990  			j33++
  3991  		}
  3992  		i -= j33
  3993  		copy(dAtA[i:], dAtA34[:j33])
  3994  		i = encodeVarintPipeline(dAtA, i, uint64(j33))
  3995  		i--
  3996  		dAtA[i] = 0x1a
  3997  	}
  3998  	if m.Nbucket != 0 {
  3999  		i = encodeVarintPipeline(dAtA, i, uint64(m.Nbucket))
  4000  		i--
  4001  		dAtA[i] = 0x10
  4002  	}
  4003  	if m.Ibucket != 0 {
  4004  		i = encodeVarintPipeline(dAtA, i, uint64(m.Ibucket))
  4005  		i--
  4006  		dAtA[i] = 0x8
  4007  	}
  4008  	return len(dAtA) - i, nil
  4009  }
  4010  
  4011  func (m *MarkJoin) Marshal() (dAtA []byte, err error) {
  4012  	size := m.ProtoSize()
  4013  	dAtA = make([]byte, size)
  4014  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4015  	if err != nil {
  4016  		return nil, err
  4017  	}
  4018  	return dAtA[:n], nil
  4019  }
  4020  
  4021  func (m *MarkJoin) MarshalTo(dAtA []byte) (int, error) {
  4022  	size := m.ProtoSize()
  4023  	return m.MarshalToSizedBuffer(dAtA[:size])
  4024  }
  4025  
  4026  func (m *MarkJoin) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4027  	i := len(dAtA)
  4028  	_ = i
  4029  	var l int
  4030  	_ = l
  4031  	if m.XXX_unrecognized != nil {
  4032  		i -= len(m.XXX_unrecognized)
  4033  		copy(dAtA[i:], m.XXX_unrecognized)
  4034  	}
  4035  	if len(m.OnList) > 0 {
  4036  		for iNdEx := len(m.OnList) - 1; iNdEx >= 0; iNdEx-- {
  4037  			{
  4038  				size, err := m.OnList[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  4039  				if err != nil {
  4040  					return 0, err
  4041  				}
  4042  				i -= size
  4043  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  4044  			}
  4045  			i--
  4046  			dAtA[i] = 0x42
  4047  		}
  4048  	}
  4049  	if len(m.RightCond) > 0 {
  4050  		for iNdEx := len(m.RightCond) - 1; iNdEx >= 0; iNdEx-- {
  4051  			{
  4052  				size, err := m.RightCond[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  4053  				if err != nil {
  4054  					return 0, err
  4055  				}
  4056  				i -= size
  4057  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  4058  			}
  4059  			i--
  4060  			dAtA[i] = 0x3a
  4061  		}
  4062  	}
  4063  	if len(m.LeftCond) > 0 {
  4064  		for iNdEx := len(m.LeftCond) - 1; iNdEx >= 0; iNdEx-- {
  4065  			{
  4066  				size, err := m.LeftCond[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  4067  				if err != nil {
  4068  					return 0, err
  4069  				}
  4070  				i -= size
  4071  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  4072  			}
  4073  			i--
  4074  			dAtA[i] = 0x32
  4075  		}
  4076  	}
  4077  	if len(m.Types) > 0 {
  4078  		for iNdEx := len(m.Types) - 1; iNdEx >= 0; iNdEx-- {
  4079  			{
  4080  				size, err := m.Types[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  4081  				if err != nil {
  4082  					return 0, err
  4083  				}
  4084  				i -= size
  4085  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  4086  			}
  4087  			i--
  4088  			dAtA[i] = 0x2a
  4089  		}
  4090  	}
  4091  	if m.Expr != nil {
  4092  		{
  4093  			size, err := m.Expr.MarshalToSizedBuffer(dAtA[:i])
  4094  			if err != nil {
  4095  				return 0, err
  4096  			}
  4097  			i -= size
  4098  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  4099  		}
  4100  		i--
  4101  		dAtA[i] = 0x22
  4102  	}
  4103  	if len(m.Result) > 0 {
  4104  		dAtA37 := make([]byte, len(m.Result)*10)
  4105  		var j36 int
  4106  		for _, num1 := range m.Result {
  4107  			num := uint64(num1)
  4108  			for num >= 1<<7 {
  4109  				dAtA37[j36] = uint8(uint64(num)&0x7f | 0x80)
  4110  				num >>= 7
  4111  				j36++
  4112  			}
  4113  			dAtA37[j36] = uint8(num)
  4114  			j36++
  4115  		}
  4116  		i -= j36
  4117  		copy(dAtA[i:], dAtA37[:j36])
  4118  		i = encodeVarintPipeline(dAtA, i, uint64(j36))
  4119  		i--
  4120  		dAtA[i] = 0x1a
  4121  	}
  4122  	if m.Nbucket != 0 {
  4123  		i = encodeVarintPipeline(dAtA, i, uint64(m.Nbucket))
  4124  		i--
  4125  		dAtA[i] = 0x10
  4126  	}
  4127  	if m.Ibucket != 0 {
  4128  		i = encodeVarintPipeline(dAtA, i, uint64(m.Ibucket))
  4129  		i--
  4130  		dAtA[i] = 0x8
  4131  	}
  4132  	return len(dAtA) - i, nil
  4133  }
  4134  
  4135  func (m *Product) Marshal() (dAtA []byte, err error) {
  4136  	size := m.ProtoSize()
  4137  	dAtA = make([]byte, size)
  4138  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4139  	if err != nil {
  4140  		return nil, err
  4141  	}
  4142  	return dAtA[:n], nil
  4143  }
  4144  
  4145  func (m *Product) MarshalTo(dAtA []byte) (int, error) {
  4146  	size := m.ProtoSize()
  4147  	return m.MarshalToSizedBuffer(dAtA[:size])
  4148  }
  4149  
  4150  func (m *Product) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4151  	i := len(dAtA)
  4152  	_ = i
  4153  	var l int
  4154  	_ = l
  4155  	if m.XXX_unrecognized != nil {
  4156  		i -= len(m.XXX_unrecognized)
  4157  		copy(dAtA[i:], m.XXX_unrecognized)
  4158  	}
  4159  	if len(m.Types) > 0 {
  4160  		for iNdEx := len(m.Types) - 1; iNdEx >= 0; iNdEx-- {
  4161  			{
  4162  				size, err := m.Types[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  4163  				if err != nil {
  4164  					return 0, err
  4165  				}
  4166  				i -= size
  4167  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  4168  			}
  4169  			i--
  4170  			dAtA[i] = 0x1a
  4171  		}
  4172  	}
  4173  	if len(m.ColList) > 0 {
  4174  		dAtA39 := make([]byte, len(m.ColList)*10)
  4175  		var j38 int
  4176  		for _, num1 := range m.ColList {
  4177  			num := uint64(num1)
  4178  			for num >= 1<<7 {
  4179  				dAtA39[j38] = uint8(uint64(num)&0x7f | 0x80)
  4180  				num >>= 7
  4181  				j38++
  4182  			}
  4183  			dAtA39[j38] = uint8(num)
  4184  			j38++
  4185  		}
  4186  		i -= j38
  4187  		copy(dAtA[i:], dAtA39[:j38])
  4188  		i = encodeVarintPipeline(dAtA, i, uint64(j38))
  4189  		i--
  4190  		dAtA[i] = 0x12
  4191  	}
  4192  	if len(m.RelList) > 0 {
  4193  		dAtA41 := make([]byte, len(m.RelList)*10)
  4194  		var j40 int
  4195  		for _, num1 := range m.RelList {
  4196  			num := uint64(num1)
  4197  			for num >= 1<<7 {
  4198  				dAtA41[j40] = uint8(uint64(num)&0x7f | 0x80)
  4199  				num >>= 7
  4200  				j40++
  4201  			}
  4202  			dAtA41[j40] = uint8(num)
  4203  			j40++
  4204  		}
  4205  		i -= j40
  4206  		copy(dAtA[i:], dAtA41[:j40])
  4207  		i = encodeVarintPipeline(dAtA, i, uint64(j40))
  4208  		i--
  4209  		dAtA[i] = 0xa
  4210  	}
  4211  	return len(dAtA) - i, nil
  4212  }
  4213  
  4214  func (m *TableFunction) Marshal() (dAtA []byte, err error) {
  4215  	size := m.ProtoSize()
  4216  	dAtA = make([]byte, size)
  4217  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4218  	if err != nil {
  4219  		return nil, err
  4220  	}
  4221  	return dAtA[:n], nil
  4222  }
  4223  
  4224  func (m *TableFunction) MarshalTo(dAtA []byte) (int, error) {
  4225  	size := m.ProtoSize()
  4226  	return m.MarshalToSizedBuffer(dAtA[:size])
  4227  }
  4228  
  4229  func (m *TableFunction) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4230  	i := len(dAtA)
  4231  	_ = i
  4232  	var l int
  4233  	_ = l
  4234  	if m.XXX_unrecognized != nil {
  4235  		i -= len(m.XXX_unrecognized)
  4236  		copy(dAtA[i:], m.XXX_unrecognized)
  4237  	}
  4238  	if len(m.Name) > 0 {
  4239  		i -= len(m.Name)
  4240  		copy(dAtA[i:], m.Name)
  4241  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Name)))
  4242  		i--
  4243  		dAtA[i] = 0x2a
  4244  	}
  4245  	if len(m.Params) > 0 {
  4246  		i -= len(m.Params)
  4247  		copy(dAtA[i:], m.Params)
  4248  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Params)))
  4249  		i--
  4250  		dAtA[i] = 0x22
  4251  	}
  4252  	if len(m.Args) > 0 {
  4253  		for iNdEx := len(m.Args) - 1; iNdEx >= 0; iNdEx-- {
  4254  			{
  4255  				size, err := m.Args[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  4256  				if err != nil {
  4257  					return 0, err
  4258  				}
  4259  				i -= size
  4260  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  4261  			}
  4262  			i--
  4263  			dAtA[i] = 0x1a
  4264  		}
  4265  	}
  4266  	if len(m.Rets) > 0 {
  4267  		for iNdEx := len(m.Rets) - 1; iNdEx >= 0; iNdEx-- {
  4268  			{
  4269  				size, err := m.Rets[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  4270  				if err != nil {
  4271  					return 0, err
  4272  				}
  4273  				i -= size
  4274  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  4275  			}
  4276  			i--
  4277  			dAtA[i] = 0x12
  4278  		}
  4279  	}
  4280  	if len(m.Attrs) > 0 {
  4281  		for iNdEx := len(m.Attrs) - 1; iNdEx >= 0; iNdEx-- {
  4282  			i -= len(m.Attrs[iNdEx])
  4283  			copy(dAtA[i:], m.Attrs[iNdEx])
  4284  			i = encodeVarintPipeline(dAtA, i, uint64(len(m.Attrs[iNdEx])))
  4285  			i--
  4286  			dAtA[i] = 0xa
  4287  		}
  4288  	}
  4289  	return len(dAtA) - i, nil
  4290  }
  4291  
  4292  func (m *HashBuild) Marshal() (dAtA []byte, err error) {
  4293  	size := m.ProtoSize()
  4294  	dAtA = make([]byte, size)
  4295  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4296  	if err != nil {
  4297  		return nil, err
  4298  	}
  4299  	return dAtA[:n], nil
  4300  }
  4301  
  4302  func (m *HashBuild) MarshalTo(dAtA []byte) (int, error) {
  4303  	size := m.ProtoSize()
  4304  	return m.MarshalToSizedBuffer(dAtA[:size])
  4305  }
  4306  
  4307  func (m *HashBuild) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4308  	i := len(dAtA)
  4309  	_ = i
  4310  	var l int
  4311  	_ = l
  4312  	if m.XXX_unrecognized != nil {
  4313  		i -= len(m.XXX_unrecognized)
  4314  		copy(dAtA[i:], m.XXX_unrecognized)
  4315  	}
  4316  	if len(m.Conds) > 0 {
  4317  		for iNdEx := len(m.Conds) - 1; iNdEx >= 0; iNdEx-- {
  4318  			{
  4319  				size, err := m.Conds[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  4320  				if err != nil {
  4321  					return 0, err
  4322  				}
  4323  				i -= size
  4324  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  4325  			}
  4326  			i--
  4327  			dAtA[i] = 0x32
  4328  		}
  4329  	}
  4330  	if len(m.Types) > 0 {
  4331  		for iNdEx := len(m.Types) - 1; iNdEx >= 0; iNdEx-- {
  4332  			{
  4333  				size, err := m.Types[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  4334  				if err != nil {
  4335  					return 0, err
  4336  				}
  4337  				i -= size
  4338  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  4339  			}
  4340  			i--
  4341  			dAtA[i] = 0x2a
  4342  		}
  4343  	}
  4344  	if m.Nbucket != 0 {
  4345  		i = encodeVarintPipeline(dAtA, i, uint64(m.Nbucket))
  4346  		i--
  4347  		dAtA[i] = 0x20
  4348  	}
  4349  	if m.Ibucket != 0 {
  4350  		i = encodeVarintPipeline(dAtA, i, uint64(m.Ibucket))
  4351  		i--
  4352  		dAtA[i] = 0x18
  4353  	}
  4354  	if m.NeedHash {
  4355  		i--
  4356  		if m.NeedHash {
  4357  			dAtA[i] = 1
  4358  		} else {
  4359  			dAtA[i] = 0
  4360  		}
  4361  		i--
  4362  		dAtA[i] = 0x10
  4363  	}
  4364  	if m.NeedExpr {
  4365  		i--
  4366  		if m.NeedExpr {
  4367  			dAtA[i] = 1
  4368  		} else {
  4369  			dAtA[i] = 0
  4370  		}
  4371  		i--
  4372  		dAtA[i] = 0x8
  4373  	}
  4374  	return len(dAtA) - i, nil
  4375  }
  4376  
  4377  func (m *ExternalName2ColIndex) Marshal() (dAtA []byte, err error) {
  4378  	size := m.ProtoSize()
  4379  	dAtA = make([]byte, size)
  4380  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4381  	if err != nil {
  4382  		return nil, err
  4383  	}
  4384  	return dAtA[:n], nil
  4385  }
  4386  
  4387  func (m *ExternalName2ColIndex) MarshalTo(dAtA []byte) (int, error) {
  4388  	size := m.ProtoSize()
  4389  	return m.MarshalToSizedBuffer(dAtA[:size])
  4390  }
  4391  
  4392  func (m *ExternalName2ColIndex) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4393  	i := len(dAtA)
  4394  	_ = i
  4395  	var l int
  4396  	_ = l
  4397  	if m.XXX_unrecognized != nil {
  4398  		i -= len(m.XXX_unrecognized)
  4399  		copy(dAtA[i:], m.XXX_unrecognized)
  4400  	}
  4401  	if m.Index != 0 {
  4402  		i = encodeVarintPipeline(dAtA, i, uint64(m.Index))
  4403  		i--
  4404  		dAtA[i] = 0x10
  4405  	}
  4406  	if len(m.Name) > 0 {
  4407  		i -= len(m.Name)
  4408  		copy(dAtA[i:], m.Name)
  4409  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Name)))
  4410  		i--
  4411  		dAtA[i] = 0xa
  4412  	}
  4413  	return len(dAtA) - i, nil
  4414  }
  4415  
  4416  func (m *ExternalScan) Marshal() (dAtA []byte, err error) {
  4417  	size := m.ProtoSize()
  4418  	dAtA = make([]byte, size)
  4419  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4420  	if err != nil {
  4421  		return nil, err
  4422  	}
  4423  	return dAtA[:n], nil
  4424  }
  4425  
  4426  func (m *ExternalScan) MarshalTo(dAtA []byte) (int, error) {
  4427  	size := m.ProtoSize()
  4428  	return m.MarshalToSizedBuffer(dAtA[:size])
  4429  }
  4430  
  4431  func (m *ExternalScan) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4432  	i := len(dAtA)
  4433  	_ = i
  4434  	var l int
  4435  	_ = l
  4436  	if m.XXX_unrecognized != nil {
  4437  		i -= len(m.XXX_unrecognized)
  4438  		copy(dAtA[i:], m.XXX_unrecognized)
  4439  	}
  4440  	if len(m.OriginCols) > 0 {
  4441  		for iNdEx := len(m.OriginCols) - 1; iNdEx >= 0; iNdEx-- {
  4442  			{
  4443  				size, err := m.OriginCols[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  4444  				if err != nil {
  4445  					return 0, err
  4446  				}
  4447  				i -= size
  4448  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  4449  			}
  4450  			i--
  4451  			dAtA[i] = 0x32
  4452  		}
  4453  	}
  4454  	if len(m.FileList) > 0 {
  4455  		for iNdEx := len(m.FileList) - 1; iNdEx >= 0; iNdEx-- {
  4456  			i -= len(m.FileList[iNdEx])
  4457  			copy(dAtA[i:], m.FileList[iNdEx])
  4458  			i = encodeVarintPipeline(dAtA, i, uint64(len(m.FileList[iNdEx])))
  4459  			i--
  4460  			dAtA[i] = 0x2a
  4461  		}
  4462  	}
  4463  	if len(m.CreateSql) > 0 {
  4464  		i -= len(m.CreateSql)
  4465  		copy(dAtA[i:], m.CreateSql)
  4466  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.CreateSql)))
  4467  		i--
  4468  		dAtA[i] = 0x22
  4469  	}
  4470  	if len(m.Name2ColIndex) > 0 {
  4471  		for iNdEx := len(m.Name2ColIndex) - 1; iNdEx >= 0; iNdEx-- {
  4472  			{
  4473  				size, err := m.Name2ColIndex[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  4474  				if err != nil {
  4475  					return 0, err
  4476  				}
  4477  				i -= size
  4478  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  4479  			}
  4480  			i--
  4481  			dAtA[i] = 0x1a
  4482  		}
  4483  	}
  4484  	if len(m.Cols) > 0 {
  4485  		for iNdEx := len(m.Cols) - 1; iNdEx >= 0; iNdEx-- {
  4486  			{
  4487  				size, err := m.Cols[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  4488  				if err != nil {
  4489  					return 0, err
  4490  				}
  4491  				i -= size
  4492  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  4493  			}
  4494  			i--
  4495  			dAtA[i] = 0x12
  4496  		}
  4497  	}
  4498  	if len(m.Attrs) > 0 {
  4499  		for iNdEx := len(m.Attrs) - 1; iNdEx >= 0; iNdEx-- {
  4500  			i -= len(m.Attrs[iNdEx])
  4501  			copy(dAtA[i:], m.Attrs[iNdEx])
  4502  			i = encodeVarintPipeline(dAtA, i, uint64(len(m.Attrs[iNdEx])))
  4503  			i--
  4504  			dAtA[i] = 0xa
  4505  		}
  4506  	}
  4507  	return len(dAtA) - i, nil
  4508  }
  4509  
  4510  func (m *Instruction) Marshal() (dAtA []byte, err error) {
  4511  	size := m.ProtoSize()
  4512  	dAtA = make([]byte, size)
  4513  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4514  	if err != nil {
  4515  		return nil, err
  4516  	}
  4517  	return dAtA[:n], nil
  4518  }
  4519  
  4520  func (m *Instruction) MarshalTo(dAtA []byte) (int, error) {
  4521  	size := m.ProtoSize()
  4522  	return m.MarshalToSizedBuffer(dAtA[:size])
  4523  }
  4524  
  4525  func (m *Instruction) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4526  	i := len(dAtA)
  4527  	_ = i
  4528  	var l int
  4529  	_ = l
  4530  	if m.XXX_unrecognized != nil {
  4531  		i -= len(m.XXX_unrecognized)
  4532  		copy(dAtA[i:], m.XXX_unrecognized)
  4533  	}
  4534  	if m.IsLast {
  4535  		i--
  4536  		if m.IsLast {
  4537  			dAtA[i] = 1
  4538  		} else {
  4539  			dAtA[i] = 0
  4540  		}
  4541  		i--
  4542  		dAtA[i] = 0x1
  4543  		i--
  4544  		dAtA[i] = 0xc0
  4545  	}
  4546  	if m.IsFirst {
  4547  		i--
  4548  		if m.IsFirst {
  4549  			dAtA[i] = 1
  4550  		} else {
  4551  			dAtA[i] = 0
  4552  		}
  4553  		i--
  4554  		dAtA[i] = 0x1
  4555  		i--
  4556  		dAtA[i] = 0xb8
  4557  	}
  4558  	if m.Offset != 0 {
  4559  		i = encodeVarintPipeline(dAtA, i, uint64(m.Offset))
  4560  		i--
  4561  		dAtA[i] = 0x1
  4562  		i--
  4563  		dAtA[i] = 0xb0
  4564  	}
  4565  	if m.Limit != 0 {
  4566  		i = encodeVarintPipeline(dAtA, i, uint64(m.Limit))
  4567  		i--
  4568  		dAtA[i] = 0x1
  4569  		i--
  4570  		dAtA[i] = 0xa8
  4571  	}
  4572  	if m.Filter != nil {
  4573  		{
  4574  			size, err := m.Filter.MarshalToSizedBuffer(dAtA[:i])
  4575  			if err != nil {
  4576  				return 0, err
  4577  			}
  4578  			i -= size
  4579  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  4580  		}
  4581  		i--
  4582  		dAtA[i] = 0x1
  4583  		i--
  4584  		dAtA[i] = 0xa2
  4585  	}
  4586  	if len(m.ProjectList) > 0 {
  4587  		for iNdEx := len(m.ProjectList) - 1; iNdEx >= 0; iNdEx-- {
  4588  			{
  4589  				size, err := m.ProjectList[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  4590  				if err != nil {
  4591  					return 0, err
  4592  				}
  4593  				i -= size
  4594  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  4595  			}
  4596  			i--
  4597  			dAtA[i] = 0x1
  4598  			i--
  4599  			dAtA[i] = 0x9a
  4600  		}
  4601  	}
  4602  	if len(m.OrderBy) > 0 {
  4603  		for iNdEx := len(m.OrderBy) - 1; iNdEx >= 0; iNdEx-- {
  4604  			{
  4605  				size, err := m.OrderBy[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  4606  				if err != nil {
  4607  					return 0, err
  4608  				}
  4609  				i -= size
  4610  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  4611  			}
  4612  			i--
  4613  			dAtA[i] = 0x1
  4614  			i--
  4615  			dAtA[i] = 0x92
  4616  		}
  4617  	}
  4618  	if m.Insert != nil {
  4619  		{
  4620  			size, err := m.Insert.MarshalToSizedBuffer(dAtA[:i])
  4621  			if err != nil {
  4622  				return 0, err
  4623  			}
  4624  			i -= size
  4625  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  4626  		}
  4627  		i--
  4628  		dAtA[i] = 0x1
  4629  		i--
  4630  		dAtA[i] = 0x8a
  4631  	}
  4632  	if m.ExternalScan != nil {
  4633  		{
  4634  			size, err := m.ExternalScan.MarshalToSizedBuffer(dAtA[:i])
  4635  			if err != nil {
  4636  				return 0, err
  4637  			}
  4638  			i -= size
  4639  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  4640  		}
  4641  		i--
  4642  		dAtA[i] = 0x1
  4643  		i--
  4644  		dAtA[i] = 0x82
  4645  	}
  4646  	if m.HashBuild != nil {
  4647  		{
  4648  			size, err := m.HashBuild.MarshalToSizedBuffer(dAtA[:i])
  4649  			if err != nil {
  4650  				return 0, err
  4651  			}
  4652  			i -= size
  4653  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  4654  		}
  4655  		i--
  4656  		dAtA[i] = 0x7a
  4657  	}
  4658  	if m.TableFunction != nil {
  4659  		{
  4660  			size, err := m.TableFunction.MarshalToSizedBuffer(dAtA[:i])
  4661  			if err != nil {
  4662  				return 0, err
  4663  			}
  4664  			i -= size
  4665  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  4666  		}
  4667  		i--
  4668  		dAtA[i] = 0x72
  4669  	}
  4670  	if m.Product != nil {
  4671  		{
  4672  			size, err := m.Product.MarshalToSizedBuffer(dAtA[:i])
  4673  			if err != nil {
  4674  				return 0, err
  4675  			}
  4676  			i -= size
  4677  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  4678  		}
  4679  		i--
  4680  		dAtA[i] = 0x6a
  4681  	}
  4682  	if m.Join != nil {
  4683  		{
  4684  			size, err := m.Join.MarshalToSizedBuffer(dAtA[:i])
  4685  			if err != nil {
  4686  				return 0, err
  4687  			}
  4688  			i -= size
  4689  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  4690  		}
  4691  		i--
  4692  		dAtA[i] = 0x62
  4693  	}
  4694  	if m.MarkJoin != nil {
  4695  		{
  4696  			size, err := m.MarkJoin.MarshalToSizedBuffer(dAtA[:i])
  4697  			if err != nil {
  4698  				return 0, err
  4699  			}
  4700  			i -= size
  4701  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  4702  		}
  4703  		i--
  4704  		dAtA[i] = 0x5a
  4705  	}
  4706  	if m.SingleJoin != nil {
  4707  		{
  4708  			size, err := m.SingleJoin.MarshalToSizedBuffer(dAtA[:i])
  4709  			if err != nil {
  4710  				return 0, err
  4711  			}
  4712  			i -= size
  4713  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  4714  		}
  4715  		i--
  4716  		dAtA[i] = 0x52
  4717  	}
  4718  	if m.SemiJoin != nil {
  4719  		{
  4720  			size, err := m.SemiJoin.MarshalToSizedBuffer(dAtA[:i])
  4721  			if err != nil {
  4722  				return 0, err
  4723  			}
  4724  			i -= size
  4725  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  4726  		}
  4727  		i--
  4728  		dAtA[i] = 0x4a
  4729  	}
  4730  	if m.LeftJoin != nil {
  4731  		{
  4732  			size, err := m.LeftJoin.MarshalToSizedBuffer(dAtA[:i])
  4733  			if err != nil {
  4734  				return 0, err
  4735  			}
  4736  			i -= size
  4737  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  4738  		}
  4739  		i--
  4740  		dAtA[i] = 0x42
  4741  	}
  4742  	if m.InnerJoin != nil {
  4743  		{
  4744  			size, err := m.InnerJoin.MarshalToSizedBuffer(dAtA[:i])
  4745  			if err != nil {
  4746  				return 0, err
  4747  			}
  4748  			i -= size
  4749  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  4750  		}
  4751  		i--
  4752  		dAtA[i] = 0x3a
  4753  	}
  4754  	if m.Agg != nil {
  4755  		{
  4756  			size, err := m.Agg.MarshalToSizedBuffer(dAtA[:i])
  4757  			if err != nil {
  4758  				return 0, err
  4759  			}
  4760  			i -= size
  4761  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  4762  		}
  4763  		i--
  4764  		dAtA[i] = 0x32
  4765  	}
  4766  	if m.Dispatch != nil {
  4767  		{
  4768  			size, err := m.Dispatch.MarshalToSizedBuffer(dAtA[:i])
  4769  			if err != nil {
  4770  				return 0, err
  4771  			}
  4772  			i -= size
  4773  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  4774  		}
  4775  		i--
  4776  		dAtA[i] = 0x2a
  4777  	}
  4778  	if m.Connect != nil {
  4779  		{
  4780  			size, err := m.Connect.MarshalToSizedBuffer(dAtA[:i])
  4781  			if err != nil {
  4782  				return 0, err
  4783  			}
  4784  			i -= size
  4785  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  4786  		}
  4787  		i--
  4788  		dAtA[i] = 0x22
  4789  	}
  4790  	if m.Anti != nil {
  4791  		{
  4792  			size, err := m.Anti.MarshalToSizedBuffer(dAtA[:i])
  4793  			if err != nil {
  4794  				return 0, err
  4795  			}
  4796  			i -= size
  4797  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  4798  		}
  4799  		i--
  4800  		dAtA[i] = 0x1a
  4801  	}
  4802  	if m.Idx != 0 {
  4803  		i = encodeVarintPipeline(dAtA, i, uint64(m.Idx))
  4804  		i--
  4805  		dAtA[i] = 0x10
  4806  	}
  4807  	if m.Op != 0 {
  4808  		i = encodeVarintPipeline(dAtA, i, uint64(m.Op))
  4809  		i--
  4810  		dAtA[i] = 0x8
  4811  	}
  4812  	return len(dAtA) - i, nil
  4813  }
  4814  
  4815  func (m *AnalysisList) Marshal() (dAtA []byte, err error) {
  4816  	size := m.ProtoSize()
  4817  	dAtA = make([]byte, size)
  4818  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4819  	if err != nil {
  4820  		return nil, err
  4821  	}
  4822  	return dAtA[:n], nil
  4823  }
  4824  
  4825  func (m *AnalysisList) MarshalTo(dAtA []byte) (int, error) {
  4826  	size := m.ProtoSize()
  4827  	return m.MarshalToSizedBuffer(dAtA[:size])
  4828  }
  4829  
  4830  func (m *AnalysisList) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4831  	i := len(dAtA)
  4832  	_ = i
  4833  	var l int
  4834  	_ = l
  4835  	if m.XXX_unrecognized != nil {
  4836  		i -= len(m.XXX_unrecognized)
  4837  		copy(dAtA[i:], m.XXX_unrecognized)
  4838  	}
  4839  	if len(m.List) > 0 {
  4840  		for iNdEx := len(m.List) - 1; iNdEx >= 0; iNdEx-- {
  4841  			{
  4842  				size, err := m.List[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  4843  				if err != nil {
  4844  					return 0, err
  4845  				}
  4846  				i -= size
  4847  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  4848  			}
  4849  			i--
  4850  			dAtA[i] = 0xa
  4851  		}
  4852  	}
  4853  	return len(dAtA) - i, nil
  4854  }
  4855  
  4856  func (m *Source) Marshal() (dAtA []byte, err error) {
  4857  	size := m.ProtoSize()
  4858  	dAtA = make([]byte, size)
  4859  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4860  	if err != nil {
  4861  		return nil, err
  4862  	}
  4863  	return dAtA[:n], nil
  4864  }
  4865  
  4866  func (m *Source) MarshalTo(dAtA []byte) (int, error) {
  4867  	size := m.ProtoSize()
  4868  	return m.MarshalToSizedBuffer(dAtA[:size])
  4869  }
  4870  
  4871  func (m *Source) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4872  	i := len(dAtA)
  4873  	_ = i
  4874  	var l int
  4875  	_ = l
  4876  	if m.XXX_unrecognized != nil {
  4877  		i -= len(m.XXX_unrecognized)
  4878  		copy(dAtA[i:], m.XXX_unrecognized)
  4879  	}
  4880  	if m.Timestamp != nil {
  4881  		{
  4882  			size, err := m.Timestamp.MarshalToSizedBuffer(dAtA[:i])
  4883  			if err != nil {
  4884  				return 0, err
  4885  			}
  4886  			i -= size
  4887  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  4888  		}
  4889  		i--
  4890  		dAtA[i] = 0x4a
  4891  	}
  4892  	if m.TableDef != nil {
  4893  		{
  4894  			size, err := m.TableDef.MarshalToSizedBuffer(dAtA[:i])
  4895  			if err != nil {
  4896  				return 0, err
  4897  			}
  4898  			i -= size
  4899  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  4900  		}
  4901  		i--
  4902  		dAtA[i] = 0x42
  4903  	}
  4904  	if m.Expr != nil {
  4905  		{
  4906  			size, err := m.Expr.MarshalToSizedBuffer(dAtA[:i])
  4907  			if err != nil {
  4908  				return 0, err
  4909  			}
  4910  			i -= size
  4911  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  4912  		}
  4913  		i--
  4914  		dAtA[i] = 0x3a
  4915  	}
  4916  	if len(m.PushdownAddr) > 0 {
  4917  		i -= len(m.PushdownAddr)
  4918  		copy(dAtA[i:], m.PushdownAddr)
  4919  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.PushdownAddr)))
  4920  		i--
  4921  		dAtA[i] = 0x32
  4922  	}
  4923  	if m.PushdownId != 0 {
  4924  		i = encodeVarintPipeline(dAtA, i, uint64(m.PushdownId))
  4925  		i--
  4926  		dAtA[i] = 0x28
  4927  	}
  4928  	if len(m.Block) > 0 {
  4929  		i -= len(m.Block)
  4930  		copy(dAtA[i:], m.Block)
  4931  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Block)))
  4932  		i--
  4933  		dAtA[i] = 0x22
  4934  	}
  4935  	if len(m.ColList) > 0 {
  4936  		for iNdEx := len(m.ColList) - 1; iNdEx >= 0; iNdEx-- {
  4937  			i -= len(m.ColList[iNdEx])
  4938  			copy(dAtA[i:], m.ColList[iNdEx])
  4939  			i = encodeVarintPipeline(dAtA, i, uint64(len(m.ColList[iNdEx])))
  4940  			i--
  4941  			dAtA[i] = 0x1a
  4942  		}
  4943  	}
  4944  	if len(m.TableName) > 0 {
  4945  		i -= len(m.TableName)
  4946  		copy(dAtA[i:], m.TableName)
  4947  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.TableName)))
  4948  		i--
  4949  		dAtA[i] = 0x12
  4950  	}
  4951  	if len(m.SchemaName) > 0 {
  4952  		i -= len(m.SchemaName)
  4953  		copy(dAtA[i:], m.SchemaName)
  4954  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.SchemaName)))
  4955  		i--
  4956  		dAtA[i] = 0xa
  4957  	}
  4958  	return len(dAtA) - i, nil
  4959  }
  4960  
  4961  func (m *NodeInfo) Marshal() (dAtA []byte, err error) {
  4962  	size := m.ProtoSize()
  4963  	dAtA = make([]byte, size)
  4964  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  4965  	if err != nil {
  4966  		return nil, err
  4967  	}
  4968  	return dAtA[:n], nil
  4969  }
  4970  
  4971  func (m *NodeInfo) MarshalTo(dAtA []byte) (int, error) {
  4972  	size := m.ProtoSize()
  4973  	return m.MarshalToSizedBuffer(dAtA[:size])
  4974  }
  4975  
  4976  func (m *NodeInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  4977  	i := len(dAtA)
  4978  	_ = i
  4979  	var l int
  4980  	_ = l
  4981  	if m.XXX_unrecognized != nil {
  4982  		i -= len(m.XXX_unrecognized)
  4983  		copy(dAtA[i:], m.XXX_unrecognized)
  4984  	}
  4985  	if len(m.Payload) > 0 {
  4986  		for iNdEx := len(m.Payload) - 1; iNdEx >= 0; iNdEx-- {
  4987  			i -= len(m.Payload[iNdEx])
  4988  			copy(dAtA[i:], m.Payload[iNdEx])
  4989  			i = encodeVarintPipeline(dAtA, i, uint64(len(m.Payload[iNdEx])))
  4990  			i--
  4991  			dAtA[i] = 0x22
  4992  		}
  4993  	}
  4994  	if len(m.Addr) > 0 {
  4995  		i -= len(m.Addr)
  4996  		copy(dAtA[i:], m.Addr)
  4997  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Addr)))
  4998  		i--
  4999  		dAtA[i] = 0x1a
  5000  	}
  5001  	if len(m.Id) > 0 {
  5002  		i -= len(m.Id)
  5003  		copy(dAtA[i:], m.Id)
  5004  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Id)))
  5005  		i--
  5006  		dAtA[i] = 0x12
  5007  	}
  5008  	if m.Mcpu != 0 {
  5009  		i = encodeVarintPipeline(dAtA, i, uint64(m.Mcpu))
  5010  		i--
  5011  		dAtA[i] = 0x8
  5012  	}
  5013  	return len(dAtA) - i, nil
  5014  }
  5015  
  5016  func (m *ProcessLimitation) Marshal() (dAtA []byte, err error) {
  5017  	size := m.ProtoSize()
  5018  	dAtA = make([]byte, size)
  5019  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5020  	if err != nil {
  5021  		return nil, err
  5022  	}
  5023  	return dAtA[:n], nil
  5024  }
  5025  
  5026  func (m *ProcessLimitation) MarshalTo(dAtA []byte) (int, error) {
  5027  	size := m.ProtoSize()
  5028  	return m.MarshalToSizedBuffer(dAtA[:size])
  5029  }
  5030  
  5031  func (m *ProcessLimitation) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5032  	i := len(dAtA)
  5033  	_ = i
  5034  	var l int
  5035  	_ = l
  5036  	if m.XXX_unrecognized != nil {
  5037  		i -= len(m.XXX_unrecognized)
  5038  		copy(dAtA[i:], m.XXX_unrecognized)
  5039  	}
  5040  	if m.ReaderSize != 0 {
  5041  		i = encodeVarintPipeline(dAtA, i, uint64(m.ReaderSize))
  5042  		i--
  5043  		dAtA[i] = 0x28
  5044  	}
  5045  	if m.PartitionRows != 0 {
  5046  		i = encodeVarintPipeline(dAtA, i, uint64(m.PartitionRows))
  5047  		i--
  5048  		dAtA[i] = 0x20
  5049  	}
  5050  	if m.BatchSize != 0 {
  5051  		i = encodeVarintPipeline(dAtA, i, uint64(m.BatchSize))
  5052  		i--
  5053  		dAtA[i] = 0x18
  5054  	}
  5055  	if m.BatchRows != 0 {
  5056  		i = encodeVarintPipeline(dAtA, i, uint64(m.BatchRows))
  5057  		i--
  5058  		dAtA[i] = 0x10
  5059  	}
  5060  	if m.Size != 0 {
  5061  		i = encodeVarintPipeline(dAtA, i, uint64(m.Size))
  5062  		i--
  5063  		dAtA[i] = 0x8
  5064  	}
  5065  	return len(dAtA) - i, nil
  5066  }
  5067  
  5068  func (m *ProcessInfo) Marshal() (dAtA []byte, err error) {
  5069  	size := m.ProtoSize()
  5070  	dAtA = make([]byte, size)
  5071  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5072  	if err != nil {
  5073  		return nil, err
  5074  	}
  5075  	return dAtA[:n], nil
  5076  }
  5077  
  5078  func (m *ProcessInfo) MarshalTo(dAtA []byte) (int, error) {
  5079  	size := m.ProtoSize()
  5080  	return m.MarshalToSizedBuffer(dAtA[:size])
  5081  }
  5082  
  5083  func (m *ProcessInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5084  	i := len(dAtA)
  5085  	_ = i
  5086  	var l int
  5087  	_ = l
  5088  	if m.XXX_unrecognized != nil {
  5089  		i -= len(m.XXX_unrecognized)
  5090  		copy(dAtA[i:], m.XXX_unrecognized)
  5091  	}
  5092  	if len(m.AnalysisNodeList) > 0 {
  5093  		dAtA62 := make([]byte, len(m.AnalysisNodeList)*10)
  5094  		var j61 int
  5095  		for _, num1 := range m.AnalysisNodeList {
  5096  			num := uint64(num1)
  5097  			for num >= 1<<7 {
  5098  				dAtA62[j61] = uint8(uint64(num)&0x7f | 0x80)
  5099  				num >>= 7
  5100  				j61++
  5101  			}
  5102  			dAtA62[j61] = uint8(num)
  5103  			j61++
  5104  		}
  5105  		i -= j61
  5106  		copy(dAtA[i:], dAtA62[:j61])
  5107  		i = encodeVarintPipeline(dAtA, i, uint64(j61))
  5108  		i--
  5109  		dAtA[i] = 0x32
  5110  	}
  5111  	if m.SessionInfo != nil {
  5112  		{
  5113  			size, err := m.SessionInfo.MarshalToSizedBuffer(dAtA[:i])
  5114  			if err != nil {
  5115  				return 0, err
  5116  			}
  5117  			i -= size
  5118  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  5119  		}
  5120  		i--
  5121  		dAtA[i] = 0x2a
  5122  	}
  5123  	if len(m.Snapshot) > 0 {
  5124  		i -= len(m.Snapshot)
  5125  		copy(dAtA[i:], m.Snapshot)
  5126  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Snapshot)))
  5127  		i--
  5128  		dAtA[i] = 0x22
  5129  	}
  5130  	if m.UnixTime != 0 {
  5131  		i = encodeVarintPipeline(dAtA, i, uint64(m.UnixTime))
  5132  		i--
  5133  		dAtA[i] = 0x18
  5134  	}
  5135  	if m.Lim != nil {
  5136  		{
  5137  			size, err := m.Lim.MarshalToSizedBuffer(dAtA[:i])
  5138  			if err != nil {
  5139  				return 0, err
  5140  			}
  5141  			i -= size
  5142  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  5143  		}
  5144  		i--
  5145  		dAtA[i] = 0x12
  5146  	}
  5147  	if len(m.Id) > 0 {
  5148  		i -= len(m.Id)
  5149  		copy(dAtA[i:], m.Id)
  5150  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Id)))
  5151  		i--
  5152  		dAtA[i] = 0xa
  5153  	}
  5154  	return len(dAtA) - i, nil
  5155  }
  5156  
  5157  func (m *SessionInfo) Marshal() (dAtA []byte, err error) {
  5158  	size := m.ProtoSize()
  5159  	dAtA = make([]byte, size)
  5160  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5161  	if err != nil {
  5162  		return nil, err
  5163  	}
  5164  	return dAtA[:n], nil
  5165  }
  5166  
  5167  func (m *SessionInfo) MarshalTo(dAtA []byte) (int, error) {
  5168  	size := m.ProtoSize()
  5169  	return m.MarshalToSizedBuffer(dAtA[:size])
  5170  }
  5171  
  5172  func (m *SessionInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5173  	i := len(dAtA)
  5174  	_ = i
  5175  	var l int
  5176  	_ = l
  5177  	if m.XXX_unrecognized != nil {
  5178  		i -= len(m.XXX_unrecognized)
  5179  		copy(dAtA[i:], m.XXX_unrecognized)
  5180  	}
  5181  	if len(m.Account) > 0 {
  5182  		i -= len(m.Account)
  5183  		copy(dAtA[i:], m.Account)
  5184  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Account)))
  5185  		i--
  5186  		dAtA[i] = 0x42
  5187  	}
  5188  	if len(m.TimeZone) > 0 {
  5189  		i -= len(m.TimeZone)
  5190  		copy(dAtA[i:], m.TimeZone)
  5191  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.TimeZone)))
  5192  		i--
  5193  		dAtA[i] = 0x3a
  5194  	}
  5195  	if len(m.Version) > 0 {
  5196  		i -= len(m.Version)
  5197  		copy(dAtA[i:], m.Version)
  5198  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Version)))
  5199  		i--
  5200  		dAtA[i] = 0x32
  5201  	}
  5202  	if len(m.Database) > 0 {
  5203  		i -= len(m.Database)
  5204  		copy(dAtA[i:], m.Database)
  5205  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Database)))
  5206  		i--
  5207  		dAtA[i] = 0x2a
  5208  	}
  5209  	if m.ConnectionId != 0 {
  5210  		i = encodeVarintPipeline(dAtA, i, uint64(m.ConnectionId))
  5211  		i--
  5212  		dAtA[i] = 0x20
  5213  	}
  5214  	if len(m.Role) > 0 {
  5215  		i -= len(m.Role)
  5216  		copy(dAtA[i:], m.Role)
  5217  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Role)))
  5218  		i--
  5219  		dAtA[i] = 0x1a
  5220  	}
  5221  	if len(m.Host) > 0 {
  5222  		i -= len(m.Host)
  5223  		copy(dAtA[i:], m.Host)
  5224  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Host)))
  5225  		i--
  5226  		dAtA[i] = 0x12
  5227  	}
  5228  	if len(m.User) > 0 {
  5229  		i -= len(m.User)
  5230  		copy(dAtA[i:], m.User)
  5231  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.User)))
  5232  		i--
  5233  		dAtA[i] = 0xa
  5234  	}
  5235  	return len(dAtA) - i, nil
  5236  }
  5237  
  5238  func (m *Pipeline) Marshal() (dAtA []byte, err error) {
  5239  	size := m.ProtoSize()
  5240  	dAtA = make([]byte, size)
  5241  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5242  	if err != nil {
  5243  		return nil, err
  5244  	}
  5245  	return dAtA[:n], nil
  5246  }
  5247  
  5248  func (m *Pipeline) MarshalTo(dAtA []byte) (int, error) {
  5249  	size := m.ProtoSize()
  5250  	return m.MarshalToSizedBuffer(dAtA[:size])
  5251  }
  5252  
  5253  func (m *Pipeline) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5254  	i := len(dAtA)
  5255  	_ = i
  5256  	var l int
  5257  	_ = l
  5258  	if m.XXX_unrecognized != nil {
  5259  		i -= len(m.XXX_unrecognized)
  5260  		copy(dAtA[i:], m.XXX_unrecognized)
  5261  	}
  5262  	if len(m.UuidsToRegIdx) > 0 {
  5263  		for iNdEx := len(m.UuidsToRegIdx) - 1; iNdEx >= 0; iNdEx-- {
  5264  			{
  5265  				size, err := m.UuidsToRegIdx[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  5266  				if err != nil {
  5267  					return 0, err
  5268  				}
  5269  				i -= size
  5270  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  5271  			}
  5272  			i--
  5273  			dAtA[i] = 0x62
  5274  		}
  5275  	}
  5276  	if m.ChildrenCount != 0 {
  5277  		i = encodeVarintPipeline(dAtA, i, uint64(m.ChildrenCount))
  5278  		i--
  5279  		dAtA[i] = 0x58
  5280  	}
  5281  	if m.PushDownInfo != 0 {
  5282  		i = encodeVarintPipeline(dAtA, i, uint64(m.PushDownInfo))
  5283  		i--
  5284  		dAtA[i] = 0x50
  5285  	}
  5286  	if m.Node != nil {
  5287  		{
  5288  			size, err := m.Node.MarshalToSizedBuffer(dAtA[:i])
  5289  			if err != nil {
  5290  				return 0, err
  5291  			}
  5292  			i -= size
  5293  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  5294  		}
  5295  		i--
  5296  		dAtA[i] = 0x4a
  5297  	}
  5298  	if m.IsJoin {
  5299  		i--
  5300  		if m.IsJoin {
  5301  			dAtA[i] = 1
  5302  		} else {
  5303  			dAtA[i] = 0
  5304  		}
  5305  		i--
  5306  		dAtA[i] = 0x40
  5307  	}
  5308  	if m.IsEnd {
  5309  		i--
  5310  		if m.IsEnd {
  5311  			dAtA[i] = 1
  5312  		} else {
  5313  			dAtA[i] = 0
  5314  		}
  5315  		i--
  5316  		dAtA[i] = 0x38
  5317  	}
  5318  	if len(m.InstructionList) > 0 {
  5319  		for iNdEx := len(m.InstructionList) - 1; iNdEx >= 0; iNdEx-- {
  5320  			{
  5321  				size, err := m.InstructionList[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  5322  				if err != nil {
  5323  					return 0, err
  5324  				}
  5325  				i -= size
  5326  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  5327  			}
  5328  			i--
  5329  			dAtA[i] = 0x32
  5330  		}
  5331  	}
  5332  	if len(m.Children) > 0 {
  5333  		for iNdEx := len(m.Children) - 1; iNdEx >= 0; iNdEx-- {
  5334  			{
  5335  				size, err := m.Children[iNdEx].MarshalToSizedBuffer(dAtA[:i])
  5336  				if err != nil {
  5337  					return 0, err
  5338  				}
  5339  				i -= size
  5340  				i = encodeVarintPipeline(dAtA, i, uint64(size))
  5341  			}
  5342  			i--
  5343  			dAtA[i] = 0x2a
  5344  		}
  5345  	}
  5346  	if m.DataSource != nil {
  5347  		{
  5348  			size, err := m.DataSource.MarshalToSizedBuffer(dAtA[:i])
  5349  			if err != nil {
  5350  				return 0, err
  5351  			}
  5352  			i -= size
  5353  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  5354  		}
  5355  		i--
  5356  		dAtA[i] = 0x22
  5357  	}
  5358  	if m.Qry != nil {
  5359  		{
  5360  			size, err := m.Qry.MarshalToSizedBuffer(dAtA[:i])
  5361  			if err != nil {
  5362  				return 0, err
  5363  			}
  5364  			i -= size
  5365  			i = encodeVarintPipeline(dAtA, i, uint64(size))
  5366  		}
  5367  		i--
  5368  		dAtA[i] = 0x1a
  5369  	}
  5370  	if m.PipelineId != 0 {
  5371  		i = encodeVarintPipeline(dAtA, i, uint64(m.PipelineId))
  5372  		i--
  5373  		dAtA[i] = 0x10
  5374  	}
  5375  	if m.PipelineType != 0 {
  5376  		i = encodeVarintPipeline(dAtA, i, uint64(m.PipelineType))
  5377  		i--
  5378  		dAtA[i] = 0x8
  5379  	}
  5380  	return len(dAtA) - i, nil
  5381  }
  5382  
  5383  func (m *WrapNode) Marshal() (dAtA []byte, err error) {
  5384  	size := m.ProtoSize()
  5385  	dAtA = make([]byte, size)
  5386  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5387  	if err != nil {
  5388  		return nil, err
  5389  	}
  5390  	return dAtA[:n], nil
  5391  }
  5392  
  5393  func (m *WrapNode) MarshalTo(dAtA []byte) (int, error) {
  5394  	size := m.ProtoSize()
  5395  	return m.MarshalToSizedBuffer(dAtA[:size])
  5396  }
  5397  
  5398  func (m *WrapNode) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5399  	i := len(dAtA)
  5400  	_ = i
  5401  	var l int
  5402  	_ = l
  5403  	if m.XXX_unrecognized != nil {
  5404  		i -= len(m.XXX_unrecognized)
  5405  		copy(dAtA[i:], m.XXX_unrecognized)
  5406  	}
  5407  	if len(m.Uuid) > 0 {
  5408  		i -= len(m.Uuid)
  5409  		copy(dAtA[i:], m.Uuid)
  5410  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Uuid)))
  5411  		i--
  5412  		dAtA[i] = 0x12
  5413  	}
  5414  	if len(m.NodeAddr) > 0 {
  5415  		i -= len(m.NodeAddr)
  5416  		copy(dAtA[i:], m.NodeAddr)
  5417  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.NodeAddr)))
  5418  		i--
  5419  		dAtA[i] = 0xa
  5420  	}
  5421  	return len(dAtA) - i, nil
  5422  }
  5423  
  5424  func (m *UuidToRegIdx) Marshal() (dAtA []byte, err error) {
  5425  	size := m.ProtoSize()
  5426  	dAtA = make([]byte, size)
  5427  	n, err := m.MarshalToSizedBuffer(dAtA[:size])
  5428  	if err != nil {
  5429  		return nil, err
  5430  	}
  5431  	return dAtA[:n], nil
  5432  }
  5433  
  5434  func (m *UuidToRegIdx) MarshalTo(dAtA []byte) (int, error) {
  5435  	size := m.ProtoSize()
  5436  	return m.MarshalToSizedBuffer(dAtA[:size])
  5437  }
  5438  
  5439  func (m *UuidToRegIdx) MarshalToSizedBuffer(dAtA []byte) (int, error) {
  5440  	i := len(dAtA)
  5441  	_ = i
  5442  	var l int
  5443  	_ = l
  5444  	if m.XXX_unrecognized != nil {
  5445  		i -= len(m.XXX_unrecognized)
  5446  		copy(dAtA[i:], m.XXX_unrecognized)
  5447  	}
  5448  	if len(m.FromAddr) > 0 {
  5449  		i -= len(m.FromAddr)
  5450  		copy(dAtA[i:], m.FromAddr)
  5451  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.FromAddr)))
  5452  		i--
  5453  		dAtA[i] = 0x1a
  5454  	}
  5455  	if len(m.Uuid) > 0 {
  5456  		i -= len(m.Uuid)
  5457  		copy(dAtA[i:], m.Uuid)
  5458  		i = encodeVarintPipeline(dAtA, i, uint64(len(m.Uuid)))
  5459  		i--
  5460  		dAtA[i] = 0x12
  5461  	}
  5462  	if m.Idx != 0 {
  5463  		i = encodeVarintPipeline(dAtA, i, uint64(m.Idx))
  5464  		i--
  5465  		dAtA[i] = 0x8
  5466  	}
  5467  	return len(dAtA) - i, nil
  5468  }
  5469  
  5470  func encodeVarintPipeline(dAtA []byte, offset int, v uint64) int {
  5471  	offset -= sovPipeline(v)
  5472  	base := offset
  5473  	for v >= 1<<7 {
  5474  		dAtA[offset] = uint8(v&0x7f | 0x80)
  5475  		v >>= 7
  5476  		offset++
  5477  	}
  5478  	dAtA[offset] = uint8(v)
  5479  	return base
  5480  }
  5481  func (m *Message) ProtoSize() (n int) {
  5482  	if m == nil {
  5483  		return 0
  5484  	}
  5485  	var l int
  5486  	_ = l
  5487  	if m.Sid != 0 {
  5488  		n += 1 + sovPipeline(uint64(m.Sid))
  5489  	}
  5490  	if m.Cmd != 0 {
  5491  		n += 1 + sovPipeline(uint64(m.Cmd))
  5492  	}
  5493  	l = len(m.Err)
  5494  	if l > 0 {
  5495  		n += 1 + l + sovPipeline(uint64(l))
  5496  	}
  5497  	l = len(m.Data)
  5498  	if l > 0 {
  5499  		n += 1 + l + sovPipeline(uint64(l))
  5500  	}
  5501  	l = len(m.ProcInfoData)
  5502  	if l > 0 {
  5503  		n += 1 + l + sovPipeline(uint64(l))
  5504  	}
  5505  	l = len(m.Analyse)
  5506  	if l > 0 {
  5507  		n += 1 + l + sovPipeline(uint64(l))
  5508  	}
  5509  	if m.Id != 0 {
  5510  		n += 1 + sovPipeline(uint64(m.Id))
  5511  	}
  5512  	l = len(m.Uuid)
  5513  	if l > 0 {
  5514  		n += 1 + l + sovPipeline(uint64(l))
  5515  	}
  5516  	if m.BatchCnt != 0 {
  5517  		n += 1 + sovPipeline(uint64(m.BatchCnt))
  5518  	}
  5519  	if m.Checksum != 0 {
  5520  		n += 1 + sovPipeline(uint64(m.Checksum))
  5521  	}
  5522  	if m.Sequence != 0 {
  5523  		n += 1 + sovPipeline(uint64(m.Sequence))
  5524  	}
  5525  	if m.XXX_unrecognized != nil {
  5526  		n += len(m.XXX_unrecognized)
  5527  	}
  5528  	return n
  5529  }
  5530  
  5531  func (m *Connector) ProtoSize() (n int) {
  5532  	if m == nil {
  5533  		return 0
  5534  	}
  5535  	var l int
  5536  	_ = l
  5537  	if m.PipelineId != 0 {
  5538  		n += 1 + sovPipeline(uint64(m.PipelineId))
  5539  	}
  5540  	if m.ConnectorIndex != 0 {
  5541  		n += 1 + sovPipeline(uint64(m.ConnectorIndex))
  5542  	}
  5543  	if m.XXX_unrecognized != nil {
  5544  		n += len(m.XXX_unrecognized)
  5545  	}
  5546  	return n
  5547  }
  5548  
  5549  func (m *Dispatch) ProtoSize() (n int) {
  5550  	if m == nil {
  5551  		return 0
  5552  	}
  5553  	var l int
  5554  	_ = l
  5555  	if m.FuncId != 0 {
  5556  		n += 1 + sovPipeline(uint64(m.FuncId))
  5557  	}
  5558  	if len(m.LocalConnector) > 0 {
  5559  		for _, e := range m.LocalConnector {
  5560  			l = e.ProtoSize()
  5561  			n += 1 + l + sovPipeline(uint64(l))
  5562  		}
  5563  	}
  5564  	if len(m.RemoteConnector) > 0 {
  5565  		for _, e := range m.RemoteConnector {
  5566  			l = e.ProtoSize()
  5567  			n += 1 + l + sovPipeline(uint64(l))
  5568  		}
  5569  	}
  5570  	if m.XXX_unrecognized != nil {
  5571  		n += len(m.XXX_unrecognized)
  5572  	}
  5573  	return n
  5574  }
  5575  
  5576  func (m *Aggregate) ProtoSize() (n int) {
  5577  	if m == nil {
  5578  		return 0
  5579  	}
  5580  	var l int
  5581  	_ = l
  5582  	if m.Op != 0 {
  5583  		n += 1 + sovPipeline(uint64(m.Op))
  5584  	}
  5585  	if m.Dist {
  5586  		n += 2
  5587  	}
  5588  	if m.Expr != nil {
  5589  		l = m.Expr.ProtoSize()
  5590  		n += 1 + l + sovPipeline(uint64(l))
  5591  	}
  5592  	if m.XXX_unrecognized != nil {
  5593  		n += len(m.XXX_unrecognized)
  5594  	}
  5595  	return n
  5596  }
  5597  
  5598  func (m *Group) ProtoSize() (n int) {
  5599  	if m == nil {
  5600  		return 0
  5601  	}
  5602  	var l int
  5603  	_ = l
  5604  	if m.NeedEval {
  5605  		n += 2
  5606  	}
  5607  	if m.Ibucket != 0 {
  5608  		n += 1 + sovPipeline(uint64(m.Ibucket))
  5609  	}
  5610  	if m.Nbucket != 0 {
  5611  		n += 1 + sovPipeline(uint64(m.Nbucket))
  5612  	}
  5613  	if len(m.Exprs) > 0 {
  5614  		for _, e := range m.Exprs {
  5615  			l = e.ProtoSize()
  5616  			n += 1 + l + sovPipeline(uint64(l))
  5617  		}
  5618  	}
  5619  	if len(m.Types) > 0 {
  5620  		for _, e := range m.Types {
  5621  			l = e.ProtoSize()
  5622  			n += 1 + l + sovPipeline(uint64(l))
  5623  		}
  5624  	}
  5625  	if len(m.Aggs) > 0 {
  5626  		for _, e := range m.Aggs {
  5627  			l = e.ProtoSize()
  5628  			n += 1 + l + sovPipeline(uint64(l))
  5629  		}
  5630  	}
  5631  	if m.XXX_unrecognized != nil {
  5632  		n += len(m.XXX_unrecognized)
  5633  	}
  5634  	return n
  5635  }
  5636  
  5637  func (m *Insert) ProtoSize() (n int) {
  5638  	if m == nil {
  5639  		return 0
  5640  	}
  5641  	var l int
  5642  	_ = l
  5643  	if m.Affected != 0 {
  5644  		n += 1 + sovPipeline(uint64(m.Affected))
  5645  	}
  5646  	if m.IsRemote {
  5647  		n += 2
  5648  	}
  5649  	if len(m.Idx) > 0 {
  5650  		l = 0
  5651  		for _, e := range m.Idx {
  5652  			l += sovPipeline(uint64(e))
  5653  		}
  5654  		n += 1 + sovPipeline(uint64(l)) + l
  5655  	}
  5656  	if m.Ref != nil {
  5657  		l = m.Ref.ProtoSize()
  5658  		n += 1 + l + sovPipeline(uint64(l))
  5659  	}
  5660  	if m.TableDef != nil {
  5661  		l = m.TableDef.ProtoSize()
  5662  		n += 1 + l + sovPipeline(uint64(l))
  5663  	}
  5664  	if len(m.IdxIdx) > 0 {
  5665  		l = 0
  5666  		for _, e := range m.IdxIdx {
  5667  			l += sovPipeline(uint64(e))
  5668  		}
  5669  		n += 1 + sovPipeline(uint64(l)) + l
  5670  	}
  5671  	if len(m.ParentIdx) > 0 {
  5672  		for k, v := range m.ParentIdx {
  5673  			_ = k
  5674  			_ = v
  5675  			mapEntrySize := 1 + len(k) + sovPipeline(uint64(len(k))) + 1 + sovPipeline(uint64(v))
  5676  			n += mapEntrySize + 1 + sovPipeline(uint64(mapEntrySize))
  5677  		}
  5678  	}
  5679  	if m.ClusterTable != nil {
  5680  		l = m.ClusterTable.ProtoSize()
  5681  		n += 1 + l + sovPipeline(uint64(l))
  5682  	}
  5683  	if m.XXX_unrecognized != nil {
  5684  		n += len(m.XXX_unrecognized)
  5685  	}
  5686  	return n
  5687  }
  5688  
  5689  func (m *Join) ProtoSize() (n int) {
  5690  	if m == nil {
  5691  		return 0
  5692  	}
  5693  	var l int
  5694  	_ = l
  5695  	if m.Ibucket != 0 {
  5696  		n += 1 + sovPipeline(uint64(m.Ibucket))
  5697  	}
  5698  	if m.Nbucket != 0 {
  5699  		n += 1 + sovPipeline(uint64(m.Nbucket))
  5700  	}
  5701  	if len(m.RelList) > 0 {
  5702  		l = 0
  5703  		for _, e := range m.RelList {
  5704  			l += sovPipeline(uint64(e))
  5705  		}
  5706  		n += 1 + sovPipeline(uint64(l)) + l
  5707  	}
  5708  	if len(m.ColList) > 0 {
  5709  		l = 0
  5710  		for _, e := range m.ColList {
  5711  			l += sovPipeline(uint64(e))
  5712  		}
  5713  		n += 1 + sovPipeline(uint64(l)) + l
  5714  	}
  5715  	if m.Expr != nil {
  5716  		l = m.Expr.ProtoSize()
  5717  		n += 1 + l + sovPipeline(uint64(l))
  5718  	}
  5719  	if len(m.Types) > 0 {
  5720  		for _, e := range m.Types {
  5721  			l = e.ProtoSize()
  5722  			n += 1 + l + sovPipeline(uint64(l))
  5723  		}
  5724  	}
  5725  	if len(m.LeftCond) > 0 {
  5726  		for _, e := range m.LeftCond {
  5727  			l = e.ProtoSize()
  5728  			n += 1 + l + sovPipeline(uint64(l))
  5729  		}
  5730  	}
  5731  	if len(m.RightCond) > 0 {
  5732  		for _, e := range m.RightCond {
  5733  			l = e.ProtoSize()
  5734  			n += 1 + l + sovPipeline(uint64(l))
  5735  		}
  5736  	}
  5737  	if m.XXX_unrecognized != nil {
  5738  		n += len(m.XXX_unrecognized)
  5739  	}
  5740  	return n
  5741  }
  5742  
  5743  func (m *AntiJoin) ProtoSize() (n int) {
  5744  	if m == nil {
  5745  		return 0
  5746  	}
  5747  	var l int
  5748  	_ = l
  5749  	if m.Ibucket != 0 {
  5750  		n += 1 + sovPipeline(uint64(m.Ibucket))
  5751  	}
  5752  	if m.Nbucket != 0 {
  5753  		n += 1 + sovPipeline(uint64(m.Nbucket))
  5754  	}
  5755  	if len(m.Result) > 0 {
  5756  		l = 0
  5757  		for _, e := range m.Result {
  5758  			l += sovPipeline(uint64(e))
  5759  		}
  5760  		n += 1 + sovPipeline(uint64(l)) + l
  5761  	}
  5762  	if m.Expr != nil {
  5763  		l = m.Expr.ProtoSize()
  5764  		n += 1 + l + sovPipeline(uint64(l))
  5765  	}
  5766  	if len(m.Types) > 0 {
  5767  		for _, e := range m.Types {
  5768  			l = e.ProtoSize()
  5769  			n += 1 + l + sovPipeline(uint64(l))
  5770  		}
  5771  	}
  5772  	if len(m.LeftCond) > 0 {
  5773  		for _, e := range m.LeftCond {
  5774  			l = e.ProtoSize()
  5775  			n += 1 + l + sovPipeline(uint64(l))
  5776  		}
  5777  	}
  5778  	if len(m.RightCond) > 0 {
  5779  		for _, e := range m.RightCond {
  5780  			l = e.ProtoSize()
  5781  			n += 1 + l + sovPipeline(uint64(l))
  5782  		}
  5783  	}
  5784  	if m.XXX_unrecognized != nil {
  5785  		n += len(m.XXX_unrecognized)
  5786  	}
  5787  	return n
  5788  }
  5789  
  5790  func (m *InnerJoin) ProtoSize() (n int) {
  5791  	if m == nil {
  5792  		return 0
  5793  	}
  5794  	var l int
  5795  	_ = l
  5796  	if m.Ibucket != 0 {
  5797  		n += 1 + sovPipeline(uint64(m.Ibucket))
  5798  	}
  5799  	if m.Nbucket != 0 {
  5800  		n += 1 + sovPipeline(uint64(m.Nbucket))
  5801  	}
  5802  	if len(m.RelList) > 0 {
  5803  		l = 0
  5804  		for _, e := range m.RelList {
  5805  			l += sovPipeline(uint64(e))
  5806  		}
  5807  		n += 1 + sovPipeline(uint64(l)) + l
  5808  	}
  5809  	if len(m.ColList) > 0 {
  5810  		l = 0
  5811  		for _, e := range m.ColList {
  5812  			l += sovPipeline(uint64(e))
  5813  		}
  5814  		n += 1 + sovPipeline(uint64(l)) + l
  5815  	}
  5816  	if m.Expr != nil {
  5817  		l = m.Expr.ProtoSize()
  5818  		n += 1 + l + sovPipeline(uint64(l))
  5819  	}
  5820  	if len(m.Types) > 0 {
  5821  		for _, e := range m.Types {
  5822  			l = e.ProtoSize()
  5823  			n += 1 + l + sovPipeline(uint64(l))
  5824  		}
  5825  	}
  5826  	if len(m.LeftCond) > 0 {
  5827  		for _, e := range m.LeftCond {
  5828  			l = e.ProtoSize()
  5829  			n += 1 + l + sovPipeline(uint64(l))
  5830  		}
  5831  	}
  5832  	if len(m.RightCond) > 0 {
  5833  		for _, e := range m.RightCond {
  5834  			l = e.ProtoSize()
  5835  			n += 1 + l + sovPipeline(uint64(l))
  5836  		}
  5837  	}
  5838  	if m.XXX_unrecognized != nil {
  5839  		n += len(m.XXX_unrecognized)
  5840  	}
  5841  	return n
  5842  }
  5843  
  5844  func (m *LeftJoin) ProtoSize() (n int) {
  5845  	if m == nil {
  5846  		return 0
  5847  	}
  5848  	var l int
  5849  	_ = l
  5850  	if m.Ibucket != 0 {
  5851  		n += 1 + sovPipeline(uint64(m.Ibucket))
  5852  	}
  5853  	if m.Nbucket != 0 {
  5854  		n += 1 + sovPipeline(uint64(m.Nbucket))
  5855  	}
  5856  	if len(m.RelList) > 0 {
  5857  		l = 0
  5858  		for _, e := range m.RelList {
  5859  			l += sovPipeline(uint64(e))
  5860  		}
  5861  		n += 1 + sovPipeline(uint64(l)) + l
  5862  	}
  5863  	if len(m.ColList) > 0 {
  5864  		l = 0
  5865  		for _, e := range m.ColList {
  5866  			l += sovPipeline(uint64(e))
  5867  		}
  5868  		n += 1 + sovPipeline(uint64(l)) + l
  5869  	}
  5870  	if m.Expr != nil {
  5871  		l = m.Expr.ProtoSize()
  5872  		n += 1 + l + sovPipeline(uint64(l))
  5873  	}
  5874  	if len(m.Types) > 0 {
  5875  		for _, e := range m.Types {
  5876  			l = e.ProtoSize()
  5877  			n += 1 + l + sovPipeline(uint64(l))
  5878  		}
  5879  	}
  5880  	if len(m.LeftCond) > 0 {
  5881  		for _, e := range m.LeftCond {
  5882  			l = e.ProtoSize()
  5883  			n += 1 + l + sovPipeline(uint64(l))
  5884  		}
  5885  	}
  5886  	if len(m.RightCond) > 0 {
  5887  		for _, e := range m.RightCond {
  5888  			l = e.ProtoSize()
  5889  			n += 1 + l + sovPipeline(uint64(l))
  5890  		}
  5891  	}
  5892  	if m.XXX_unrecognized != nil {
  5893  		n += len(m.XXX_unrecognized)
  5894  	}
  5895  	return n
  5896  }
  5897  
  5898  func (m *SemiJoin) ProtoSize() (n int) {
  5899  	if m == nil {
  5900  		return 0
  5901  	}
  5902  	var l int
  5903  	_ = l
  5904  	if m.Ibucket != 0 {
  5905  		n += 1 + sovPipeline(uint64(m.Ibucket))
  5906  	}
  5907  	if m.Nbucket != 0 {
  5908  		n += 1 + sovPipeline(uint64(m.Nbucket))
  5909  	}
  5910  	if len(m.Result) > 0 {
  5911  		l = 0
  5912  		for _, e := range m.Result {
  5913  			l += sovPipeline(uint64(e))
  5914  		}
  5915  		n += 1 + sovPipeline(uint64(l)) + l
  5916  	}
  5917  	if m.Expr != nil {
  5918  		l = m.Expr.ProtoSize()
  5919  		n += 1 + l + sovPipeline(uint64(l))
  5920  	}
  5921  	if len(m.Types) > 0 {
  5922  		for _, e := range m.Types {
  5923  			l = e.ProtoSize()
  5924  			n += 1 + l + sovPipeline(uint64(l))
  5925  		}
  5926  	}
  5927  	if len(m.LeftCond) > 0 {
  5928  		for _, e := range m.LeftCond {
  5929  			l = e.ProtoSize()
  5930  			n += 1 + l + sovPipeline(uint64(l))
  5931  		}
  5932  	}
  5933  	if len(m.RightCond) > 0 {
  5934  		for _, e := range m.RightCond {
  5935  			l = e.ProtoSize()
  5936  			n += 1 + l + sovPipeline(uint64(l))
  5937  		}
  5938  	}
  5939  	if m.XXX_unrecognized != nil {
  5940  		n += len(m.XXX_unrecognized)
  5941  	}
  5942  	return n
  5943  }
  5944  
  5945  func (m *SingleJoin) ProtoSize() (n int) {
  5946  	if m == nil {
  5947  		return 0
  5948  	}
  5949  	var l int
  5950  	_ = l
  5951  	if m.Ibucket != 0 {
  5952  		n += 1 + sovPipeline(uint64(m.Ibucket))
  5953  	}
  5954  	if m.Nbucket != 0 {
  5955  		n += 1 + sovPipeline(uint64(m.Nbucket))
  5956  	}
  5957  	if len(m.RelList) > 0 {
  5958  		l = 0
  5959  		for _, e := range m.RelList {
  5960  			l += sovPipeline(uint64(e))
  5961  		}
  5962  		n += 1 + sovPipeline(uint64(l)) + l
  5963  	}
  5964  	if len(m.ColList) > 0 {
  5965  		l = 0
  5966  		for _, e := range m.ColList {
  5967  			l += sovPipeline(uint64(e))
  5968  		}
  5969  		n += 1 + sovPipeline(uint64(l)) + l
  5970  	}
  5971  	if m.Expr != nil {
  5972  		l = m.Expr.ProtoSize()
  5973  		n += 1 + l + sovPipeline(uint64(l))
  5974  	}
  5975  	if len(m.Types) > 0 {
  5976  		for _, e := range m.Types {
  5977  			l = e.ProtoSize()
  5978  			n += 1 + l + sovPipeline(uint64(l))
  5979  		}
  5980  	}
  5981  	if len(m.LeftCond) > 0 {
  5982  		for _, e := range m.LeftCond {
  5983  			l = e.ProtoSize()
  5984  			n += 1 + l + sovPipeline(uint64(l))
  5985  		}
  5986  	}
  5987  	if len(m.RightCond) > 0 {
  5988  		for _, e := range m.RightCond {
  5989  			l = e.ProtoSize()
  5990  			n += 1 + l + sovPipeline(uint64(l))
  5991  		}
  5992  	}
  5993  	if m.XXX_unrecognized != nil {
  5994  		n += len(m.XXX_unrecognized)
  5995  	}
  5996  	return n
  5997  }
  5998  
  5999  func (m *MarkJoin) ProtoSize() (n int) {
  6000  	if m == nil {
  6001  		return 0
  6002  	}
  6003  	var l int
  6004  	_ = l
  6005  	if m.Ibucket != 0 {
  6006  		n += 1 + sovPipeline(uint64(m.Ibucket))
  6007  	}
  6008  	if m.Nbucket != 0 {
  6009  		n += 1 + sovPipeline(uint64(m.Nbucket))
  6010  	}
  6011  	if len(m.Result) > 0 {
  6012  		l = 0
  6013  		for _, e := range m.Result {
  6014  			l += sovPipeline(uint64(e))
  6015  		}
  6016  		n += 1 + sovPipeline(uint64(l)) + l
  6017  	}
  6018  	if m.Expr != nil {
  6019  		l = m.Expr.ProtoSize()
  6020  		n += 1 + l + sovPipeline(uint64(l))
  6021  	}
  6022  	if len(m.Types) > 0 {
  6023  		for _, e := range m.Types {
  6024  			l = e.ProtoSize()
  6025  			n += 1 + l + sovPipeline(uint64(l))
  6026  		}
  6027  	}
  6028  	if len(m.LeftCond) > 0 {
  6029  		for _, e := range m.LeftCond {
  6030  			l = e.ProtoSize()
  6031  			n += 1 + l + sovPipeline(uint64(l))
  6032  		}
  6033  	}
  6034  	if len(m.RightCond) > 0 {
  6035  		for _, e := range m.RightCond {
  6036  			l = e.ProtoSize()
  6037  			n += 1 + l + sovPipeline(uint64(l))
  6038  		}
  6039  	}
  6040  	if len(m.OnList) > 0 {
  6041  		for _, e := range m.OnList {
  6042  			l = e.ProtoSize()
  6043  			n += 1 + l + sovPipeline(uint64(l))
  6044  		}
  6045  	}
  6046  	if m.XXX_unrecognized != nil {
  6047  		n += len(m.XXX_unrecognized)
  6048  	}
  6049  	return n
  6050  }
  6051  
  6052  func (m *Product) ProtoSize() (n int) {
  6053  	if m == nil {
  6054  		return 0
  6055  	}
  6056  	var l int
  6057  	_ = l
  6058  	if len(m.RelList) > 0 {
  6059  		l = 0
  6060  		for _, e := range m.RelList {
  6061  			l += sovPipeline(uint64(e))
  6062  		}
  6063  		n += 1 + sovPipeline(uint64(l)) + l
  6064  	}
  6065  	if len(m.ColList) > 0 {
  6066  		l = 0
  6067  		for _, e := range m.ColList {
  6068  			l += sovPipeline(uint64(e))
  6069  		}
  6070  		n += 1 + sovPipeline(uint64(l)) + l
  6071  	}
  6072  	if len(m.Types) > 0 {
  6073  		for _, e := range m.Types {
  6074  			l = e.ProtoSize()
  6075  			n += 1 + l + sovPipeline(uint64(l))
  6076  		}
  6077  	}
  6078  	if m.XXX_unrecognized != nil {
  6079  		n += len(m.XXX_unrecognized)
  6080  	}
  6081  	return n
  6082  }
  6083  
  6084  func (m *TableFunction) ProtoSize() (n int) {
  6085  	if m == nil {
  6086  		return 0
  6087  	}
  6088  	var l int
  6089  	_ = l
  6090  	if len(m.Attrs) > 0 {
  6091  		for _, s := range m.Attrs {
  6092  			l = len(s)
  6093  			n += 1 + l + sovPipeline(uint64(l))
  6094  		}
  6095  	}
  6096  	if len(m.Rets) > 0 {
  6097  		for _, e := range m.Rets {
  6098  			l = e.ProtoSize()
  6099  			n += 1 + l + sovPipeline(uint64(l))
  6100  		}
  6101  	}
  6102  	if len(m.Args) > 0 {
  6103  		for _, e := range m.Args {
  6104  			l = e.ProtoSize()
  6105  			n += 1 + l + sovPipeline(uint64(l))
  6106  		}
  6107  	}
  6108  	l = len(m.Params)
  6109  	if l > 0 {
  6110  		n += 1 + l + sovPipeline(uint64(l))
  6111  	}
  6112  	l = len(m.Name)
  6113  	if l > 0 {
  6114  		n += 1 + l + sovPipeline(uint64(l))
  6115  	}
  6116  	if m.XXX_unrecognized != nil {
  6117  		n += len(m.XXX_unrecognized)
  6118  	}
  6119  	return n
  6120  }
  6121  
  6122  func (m *HashBuild) ProtoSize() (n int) {
  6123  	if m == nil {
  6124  		return 0
  6125  	}
  6126  	var l int
  6127  	_ = l
  6128  	if m.NeedExpr {
  6129  		n += 2
  6130  	}
  6131  	if m.NeedHash {
  6132  		n += 2
  6133  	}
  6134  	if m.Ibucket != 0 {
  6135  		n += 1 + sovPipeline(uint64(m.Ibucket))
  6136  	}
  6137  	if m.Nbucket != 0 {
  6138  		n += 1 + sovPipeline(uint64(m.Nbucket))
  6139  	}
  6140  	if len(m.Types) > 0 {
  6141  		for _, e := range m.Types {
  6142  			l = e.ProtoSize()
  6143  			n += 1 + l + sovPipeline(uint64(l))
  6144  		}
  6145  	}
  6146  	if len(m.Conds) > 0 {
  6147  		for _, e := range m.Conds {
  6148  			l = e.ProtoSize()
  6149  			n += 1 + l + sovPipeline(uint64(l))
  6150  		}
  6151  	}
  6152  	if m.XXX_unrecognized != nil {
  6153  		n += len(m.XXX_unrecognized)
  6154  	}
  6155  	return n
  6156  }
  6157  
  6158  func (m *ExternalName2ColIndex) ProtoSize() (n int) {
  6159  	if m == nil {
  6160  		return 0
  6161  	}
  6162  	var l int
  6163  	_ = l
  6164  	l = len(m.Name)
  6165  	if l > 0 {
  6166  		n += 1 + l + sovPipeline(uint64(l))
  6167  	}
  6168  	if m.Index != 0 {
  6169  		n += 1 + sovPipeline(uint64(m.Index))
  6170  	}
  6171  	if m.XXX_unrecognized != nil {
  6172  		n += len(m.XXX_unrecognized)
  6173  	}
  6174  	return n
  6175  }
  6176  
  6177  func (m *ExternalScan) ProtoSize() (n int) {
  6178  	if m == nil {
  6179  		return 0
  6180  	}
  6181  	var l int
  6182  	_ = l
  6183  	if len(m.Attrs) > 0 {
  6184  		for _, s := range m.Attrs {
  6185  			l = len(s)
  6186  			n += 1 + l + sovPipeline(uint64(l))
  6187  		}
  6188  	}
  6189  	if len(m.Cols) > 0 {
  6190  		for _, e := range m.Cols {
  6191  			l = e.ProtoSize()
  6192  			n += 1 + l + sovPipeline(uint64(l))
  6193  		}
  6194  	}
  6195  	if len(m.Name2ColIndex) > 0 {
  6196  		for _, e := range m.Name2ColIndex {
  6197  			l = e.ProtoSize()
  6198  			n += 1 + l + sovPipeline(uint64(l))
  6199  		}
  6200  	}
  6201  	l = len(m.CreateSql)
  6202  	if l > 0 {
  6203  		n += 1 + l + sovPipeline(uint64(l))
  6204  	}
  6205  	if len(m.FileList) > 0 {
  6206  		for _, s := range m.FileList {
  6207  			l = len(s)
  6208  			n += 1 + l + sovPipeline(uint64(l))
  6209  		}
  6210  	}
  6211  	if len(m.OriginCols) > 0 {
  6212  		for _, e := range m.OriginCols {
  6213  			l = e.ProtoSize()
  6214  			n += 1 + l + sovPipeline(uint64(l))
  6215  		}
  6216  	}
  6217  	if m.XXX_unrecognized != nil {
  6218  		n += len(m.XXX_unrecognized)
  6219  	}
  6220  	return n
  6221  }
  6222  
  6223  func (m *Instruction) ProtoSize() (n int) {
  6224  	if m == nil {
  6225  		return 0
  6226  	}
  6227  	var l int
  6228  	_ = l
  6229  	if m.Op != 0 {
  6230  		n += 1 + sovPipeline(uint64(m.Op))
  6231  	}
  6232  	if m.Idx != 0 {
  6233  		n += 1 + sovPipeline(uint64(m.Idx))
  6234  	}
  6235  	if m.Anti != nil {
  6236  		l = m.Anti.ProtoSize()
  6237  		n += 1 + l + sovPipeline(uint64(l))
  6238  	}
  6239  	if m.Connect != nil {
  6240  		l = m.Connect.ProtoSize()
  6241  		n += 1 + l + sovPipeline(uint64(l))
  6242  	}
  6243  	if m.Dispatch != nil {
  6244  		l = m.Dispatch.ProtoSize()
  6245  		n += 1 + l + sovPipeline(uint64(l))
  6246  	}
  6247  	if m.Agg != nil {
  6248  		l = m.Agg.ProtoSize()
  6249  		n += 1 + l + sovPipeline(uint64(l))
  6250  	}
  6251  	if m.InnerJoin != nil {
  6252  		l = m.InnerJoin.ProtoSize()
  6253  		n += 1 + l + sovPipeline(uint64(l))
  6254  	}
  6255  	if m.LeftJoin != nil {
  6256  		l = m.LeftJoin.ProtoSize()
  6257  		n += 1 + l + sovPipeline(uint64(l))
  6258  	}
  6259  	if m.SemiJoin != nil {
  6260  		l = m.SemiJoin.ProtoSize()
  6261  		n += 1 + l + sovPipeline(uint64(l))
  6262  	}
  6263  	if m.SingleJoin != nil {
  6264  		l = m.SingleJoin.ProtoSize()
  6265  		n += 1 + l + sovPipeline(uint64(l))
  6266  	}
  6267  	if m.MarkJoin != nil {
  6268  		l = m.MarkJoin.ProtoSize()
  6269  		n += 1 + l + sovPipeline(uint64(l))
  6270  	}
  6271  	if m.Join != nil {
  6272  		l = m.Join.ProtoSize()
  6273  		n += 1 + l + sovPipeline(uint64(l))
  6274  	}
  6275  	if m.Product != nil {
  6276  		l = m.Product.ProtoSize()
  6277  		n += 1 + l + sovPipeline(uint64(l))
  6278  	}
  6279  	if m.TableFunction != nil {
  6280  		l = m.TableFunction.ProtoSize()
  6281  		n += 1 + l + sovPipeline(uint64(l))
  6282  	}
  6283  	if m.HashBuild != nil {
  6284  		l = m.HashBuild.ProtoSize()
  6285  		n += 1 + l + sovPipeline(uint64(l))
  6286  	}
  6287  	if m.ExternalScan != nil {
  6288  		l = m.ExternalScan.ProtoSize()
  6289  		n += 2 + l + sovPipeline(uint64(l))
  6290  	}
  6291  	if m.Insert != nil {
  6292  		l = m.Insert.ProtoSize()
  6293  		n += 2 + l + sovPipeline(uint64(l))
  6294  	}
  6295  	if len(m.OrderBy) > 0 {
  6296  		for _, e := range m.OrderBy {
  6297  			l = e.ProtoSize()
  6298  			n += 2 + l + sovPipeline(uint64(l))
  6299  		}
  6300  	}
  6301  	if len(m.ProjectList) > 0 {
  6302  		for _, e := range m.ProjectList {
  6303  			l = e.ProtoSize()
  6304  			n += 2 + l + sovPipeline(uint64(l))
  6305  		}
  6306  	}
  6307  	if m.Filter != nil {
  6308  		l = m.Filter.ProtoSize()
  6309  		n += 2 + l + sovPipeline(uint64(l))
  6310  	}
  6311  	if m.Limit != 0 {
  6312  		n += 2 + sovPipeline(uint64(m.Limit))
  6313  	}
  6314  	if m.Offset != 0 {
  6315  		n += 2 + sovPipeline(uint64(m.Offset))
  6316  	}
  6317  	if m.IsFirst {
  6318  		n += 3
  6319  	}
  6320  	if m.IsLast {
  6321  		n += 3
  6322  	}
  6323  	if m.XXX_unrecognized != nil {
  6324  		n += len(m.XXX_unrecognized)
  6325  	}
  6326  	return n
  6327  }
  6328  
  6329  func (m *AnalysisList) ProtoSize() (n int) {
  6330  	if m == nil {
  6331  		return 0
  6332  	}
  6333  	var l int
  6334  	_ = l
  6335  	if len(m.List) > 0 {
  6336  		for _, e := range m.List {
  6337  			l = e.ProtoSize()
  6338  			n += 1 + l + sovPipeline(uint64(l))
  6339  		}
  6340  	}
  6341  	if m.XXX_unrecognized != nil {
  6342  		n += len(m.XXX_unrecognized)
  6343  	}
  6344  	return n
  6345  }
  6346  
  6347  func (m *Source) ProtoSize() (n int) {
  6348  	if m == nil {
  6349  		return 0
  6350  	}
  6351  	var l int
  6352  	_ = l
  6353  	l = len(m.SchemaName)
  6354  	if l > 0 {
  6355  		n += 1 + l + sovPipeline(uint64(l))
  6356  	}
  6357  	l = len(m.TableName)
  6358  	if l > 0 {
  6359  		n += 1 + l + sovPipeline(uint64(l))
  6360  	}
  6361  	if len(m.ColList) > 0 {
  6362  		for _, s := range m.ColList {
  6363  			l = len(s)
  6364  			n += 1 + l + sovPipeline(uint64(l))
  6365  		}
  6366  	}
  6367  	l = len(m.Block)
  6368  	if l > 0 {
  6369  		n += 1 + l + sovPipeline(uint64(l))
  6370  	}
  6371  	if m.PushdownId != 0 {
  6372  		n += 1 + sovPipeline(uint64(m.PushdownId))
  6373  	}
  6374  	l = len(m.PushdownAddr)
  6375  	if l > 0 {
  6376  		n += 1 + l + sovPipeline(uint64(l))
  6377  	}
  6378  	if m.Expr != nil {
  6379  		l = m.Expr.ProtoSize()
  6380  		n += 1 + l + sovPipeline(uint64(l))
  6381  	}
  6382  	if m.TableDef != nil {
  6383  		l = m.TableDef.ProtoSize()
  6384  		n += 1 + l + sovPipeline(uint64(l))
  6385  	}
  6386  	if m.Timestamp != nil {
  6387  		l = m.Timestamp.ProtoSize()
  6388  		n += 1 + l + sovPipeline(uint64(l))
  6389  	}
  6390  	if m.XXX_unrecognized != nil {
  6391  		n += len(m.XXX_unrecognized)
  6392  	}
  6393  	return n
  6394  }
  6395  
  6396  func (m *NodeInfo) ProtoSize() (n int) {
  6397  	if m == nil {
  6398  		return 0
  6399  	}
  6400  	var l int
  6401  	_ = l
  6402  	if m.Mcpu != 0 {
  6403  		n += 1 + sovPipeline(uint64(m.Mcpu))
  6404  	}
  6405  	l = len(m.Id)
  6406  	if l > 0 {
  6407  		n += 1 + l + sovPipeline(uint64(l))
  6408  	}
  6409  	l = len(m.Addr)
  6410  	if l > 0 {
  6411  		n += 1 + l + sovPipeline(uint64(l))
  6412  	}
  6413  	if len(m.Payload) > 0 {
  6414  		for _, s := range m.Payload {
  6415  			l = len(s)
  6416  			n += 1 + l + sovPipeline(uint64(l))
  6417  		}
  6418  	}
  6419  	if m.XXX_unrecognized != nil {
  6420  		n += len(m.XXX_unrecognized)
  6421  	}
  6422  	return n
  6423  }
  6424  
  6425  func (m *ProcessLimitation) ProtoSize() (n int) {
  6426  	if m == nil {
  6427  		return 0
  6428  	}
  6429  	var l int
  6430  	_ = l
  6431  	if m.Size != 0 {
  6432  		n += 1 + sovPipeline(uint64(m.Size))
  6433  	}
  6434  	if m.BatchRows != 0 {
  6435  		n += 1 + sovPipeline(uint64(m.BatchRows))
  6436  	}
  6437  	if m.BatchSize != 0 {
  6438  		n += 1 + sovPipeline(uint64(m.BatchSize))
  6439  	}
  6440  	if m.PartitionRows != 0 {
  6441  		n += 1 + sovPipeline(uint64(m.PartitionRows))
  6442  	}
  6443  	if m.ReaderSize != 0 {
  6444  		n += 1 + sovPipeline(uint64(m.ReaderSize))
  6445  	}
  6446  	if m.XXX_unrecognized != nil {
  6447  		n += len(m.XXX_unrecognized)
  6448  	}
  6449  	return n
  6450  }
  6451  
  6452  func (m *ProcessInfo) ProtoSize() (n int) {
  6453  	if m == nil {
  6454  		return 0
  6455  	}
  6456  	var l int
  6457  	_ = l
  6458  	l = len(m.Id)
  6459  	if l > 0 {
  6460  		n += 1 + l + sovPipeline(uint64(l))
  6461  	}
  6462  	if m.Lim != nil {
  6463  		l = m.Lim.ProtoSize()
  6464  		n += 1 + l + sovPipeline(uint64(l))
  6465  	}
  6466  	if m.UnixTime != 0 {
  6467  		n += 1 + sovPipeline(uint64(m.UnixTime))
  6468  	}
  6469  	l = len(m.Snapshot)
  6470  	if l > 0 {
  6471  		n += 1 + l + sovPipeline(uint64(l))
  6472  	}
  6473  	if m.SessionInfo != nil {
  6474  		l = m.SessionInfo.ProtoSize()
  6475  		n += 1 + l + sovPipeline(uint64(l))
  6476  	}
  6477  	if len(m.AnalysisNodeList) > 0 {
  6478  		l = 0
  6479  		for _, e := range m.AnalysisNodeList {
  6480  			l += sovPipeline(uint64(e))
  6481  		}
  6482  		n += 1 + sovPipeline(uint64(l)) + l
  6483  	}
  6484  	if m.XXX_unrecognized != nil {
  6485  		n += len(m.XXX_unrecognized)
  6486  	}
  6487  	return n
  6488  }
  6489  
  6490  func (m *SessionInfo) ProtoSize() (n int) {
  6491  	if m == nil {
  6492  		return 0
  6493  	}
  6494  	var l int
  6495  	_ = l
  6496  	l = len(m.User)
  6497  	if l > 0 {
  6498  		n += 1 + l + sovPipeline(uint64(l))
  6499  	}
  6500  	l = len(m.Host)
  6501  	if l > 0 {
  6502  		n += 1 + l + sovPipeline(uint64(l))
  6503  	}
  6504  	l = len(m.Role)
  6505  	if l > 0 {
  6506  		n += 1 + l + sovPipeline(uint64(l))
  6507  	}
  6508  	if m.ConnectionId != 0 {
  6509  		n += 1 + sovPipeline(uint64(m.ConnectionId))
  6510  	}
  6511  	l = len(m.Database)
  6512  	if l > 0 {
  6513  		n += 1 + l + sovPipeline(uint64(l))
  6514  	}
  6515  	l = len(m.Version)
  6516  	if l > 0 {
  6517  		n += 1 + l + sovPipeline(uint64(l))
  6518  	}
  6519  	l = len(m.TimeZone)
  6520  	if l > 0 {
  6521  		n += 1 + l + sovPipeline(uint64(l))
  6522  	}
  6523  	l = len(m.Account)
  6524  	if l > 0 {
  6525  		n += 1 + l + sovPipeline(uint64(l))
  6526  	}
  6527  	if m.XXX_unrecognized != nil {
  6528  		n += len(m.XXX_unrecognized)
  6529  	}
  6530  	return n
  6531  }
  6532  
  6533  func (m *Pipeline) ProtoSize() (n int) {
  6534  	if m == nil {
  6535  		return 0
  6536  	}
  6537  	var l int
  6538  	_ = l
  6539  	if m.PipelineType != 0 {
  6540  		n += 1 + sovPipeline(uint64(m.PipelineType))
  6541  	}
  6542  	if m.PipelineId != 0 {
  6543  		n += 1 + sovPipeline(uint64(m.PipelineId))
  6544  	}
  6545  	if m.Qry != nil {
  6546  		l = m.Qry.ProtoSize()
  6547  		n += 1 + l + sovPipeline(uint64(l))
  6548  	}
  6549  	if m.DataSource != nil {
  6550  		l = m.DataSource.ProtoSize()
  6551  		n += 1 + l + sovPipeline(uint64(l))
  6552  	}
  6553  	if len(m.Children) > 0 {
  6554  		for _, e := range m.Children {
  6555  			l = e.ProtoSize()
  6556  			n += 1 + l + sovPipeline(uint64(l))
  6557  		}
  6558  	}
  6559  	if len(m.InstructionList) > 0 {
  6560  		for _, e := range m.InstructionList {
  6561  			l = e.ProtoSize()
  6562  			n += 1 + l + sovPipeline(uint64(l))
  6563  		}
  6564  	}
  6565  	if m.IsEnd {
  6566  		n += 2
  6567  	}
  6568  	if m.IsJoin {
  6569  		n += 2
  6570  	}
  6571  	if m.Node != nil {
  6572  		l = m.Node.ProtoSize()
  6573  		n += 1 + l + sovPipeline(uint64(l))
  6574  	}
  6575  	if m.PushDownInfo != 0 {
  6576  		n += 1 + sovPipeline(uint64(m.PushDownInfo))
  6577  	}
  6578  	if m.ChildrenCount != 0 {
  6579  		n += 1 + sovPipeline(uint64(m.ChildrenCount))
  6580  	}
  6581  	if len(m.UuidsToRegIdx) > 0 {
  6582  		for _, e := range m.UuidsToRegIdx {
  6583  			l = e.ProtoSize()
  6584  			n += 1 + l + sovPipeline(uint64(l))
  6585  		}
  6586  	}
  6587  	if m.XXX_unrecognized != nil {
  6588  		n += len(m.XXX_unrecognized)
  6589  	}
  6590  	return n
  6591  }
  6592  
  6593  func (m *WrapNode) ProtoSize() (n int) {
  6594  	if m == nil {
  6595  		return 0
  6596  	}
  6597  	var l int
  6598  	_ = l
  6599  	l = len(m.NodeAddr)
  6600  	if l > 0 {
  6601  		n += 1 + l + sovPipeline(uint64(l))
  6602  	}
  6603  	l = len(m.Uuid)
  6604  	if l > 0 {
  6605  		n += 1 + l + sovPipeline(uint64(l))
  6606  	}
  6607  	if m.XXX_unrecognized != nil {
  6608  		n += len(m.XXX_unrecognized)
  6609  	}
  6610  	return n
  6611  }
  6612  
  6613  func (m *UuidToRegIdx) ProtoSize() (n int) {
  6614  	if m == nil {
  6615  		return 0
  6616  	}
  6617  	var l int
  6618  	_ = l
  6619  	if m.Idx != 0 {
  6620  		n += 1 + sovPipeline(uint64(m.Idx))
  6621  	}
  6622  	l = len(m.Uuid)
  6623  	if l > 0 {
  6624  		n += 1 + l + sovPipeline(uint64(l))
  6625  	}
  6626  	l = len(m.FromAddr)
  6627  	if l > 0 {
  6628  		n += 1 + l + sovPipeline(uint64(l))
  6629  	}
  6630  	if m.XXX_unrecognized != nil {
  6631  		n += len(m.XXX_unrecognized)
  6632  	}
  6633  	return n
  6634  }
  6635  
  6636  func sovPipeline(x uint64) (n int) {
  6637  	return (math_bits.Len64(x|1) + 6) / 7
  6638  }
  6639  func sozPipeline(x uint64) (n int) {
  6640  	return sovPipeline(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  6641  }
  6642  func (m *Message) Unmarshal(dAtA []byte) error {
  6643  	l := len(dAtA)
  6644  	iNdEx := 0
  6645  	for iNdEx < l {
  6646  		preIndex := iNdEx
  6647  		var wire uint64
  6648  		for shift := uint(0); ; shift += 7 {
  6649  			if shift >= 64 {
  6650  				return ErrIntOverflowPipeline
  6651  			}
  6652  			if iNdEx >= l {
  6653  				return io.ErrUnexpectedEOF
  6654  			}
  6655  			b := dAtA[iNdEx]
  6656  			iNdEx++
  6657  			wire |= uint64(b&0x7F) << shift
  6658  			if b < 0x80 {
  6659  				break
  6660  			}
  6661  		}
  6662  		fieldNum := int32(wire >> 3)
  6663  		wireType := int(wire & 0x7)
  6664  		if wireType == 4 {
  6665  			return fmt.Errorf("proto: Message: wiretype end group for non-group")
  6666  		}
  6667  		if fieldNum <= 0 {
  6668  			return fmt.Errorf("proto: Message: illegal tag %d (wire type %d)", fieldNum, wire)
  6669  		}
  6670  		switch fieldNum {
  6671  		case 1:
  6672  			if wireType != 0 {
  6673  				return fmt.Errorf("proto: wrong wireType = %d for field Sid", wireType)
  6674  			}
  6675  			m.Sid = 0
  6676  			for shift := uint(0); ; shift += 7 {
  6677  				if shift >= 64 {
  6678  					return ErrIntOverflowPipeline
  6679  				}
  6680  				if iNdEx >= l {
  6681  					return io.ErrUnexpectedEOF
  6682  				}
  6683  				b := dAtA[iNdEx]
  6684  				iNdEx++
  6685  				m.Sid |= uint64(b&0x7F) << shift
  6686  				if b < 0x80 {
  6687  					break
  6688  				}
  6689  			}
  6690  		case 2:
  6691  			if wireType != 0 {
  6692  				return fmt.Errorf("proto: wrong wireType = %d for field Cmd", wireType)
  6693  			}
  6694  			m.Cmd = 0
  6695  			for shift := uint(0); ; shift += 7 {
  6696  				if shift >= 64 {
  6697  					return ErrIntOverflowPipeline
  6698  				}
  6699  				if iNdEx >= l {
  6700  					return io.ErrUnexpectedEOF
  6701  				}
  6702  				b := dAtA[iNdEx]
  6703  				iNdEx++
  6704  				m.Cmd |= uint64(b&0x7F) << shift
  6705  				if b < 0x80 {
  6706  					break
  6707  				}
  6708  			}
  6709  		case 3:
  6710  			if wireType != 2 {
  6711  				return fmt.Errorf("proto: wrong wireType = %d for field Err", wireType)
  6712  			}
  6713  			var byteLen int
  6714  			for shift := uint(0); ; shift += 7 {
  6715  				if shift >= 64 {
  6716  					return ErrIntOverflowPipeline
  6717  				}
  6718  				if iNdEx >= l {
  6719  					return io.ErrUnexpectedEOF
  6720  				}
  6721  				b := dAtA[iNdEx]
  6722  				iNdEx++
  6723  				byteLen |= int(b&0x7F) << shift
  6724  				if b < 0x80 {
  6725  					break
  6726  				}
  6727  			}
  6728  			if byteLen < 0 {
  6729  				return ErrInvalidLengthPipeline
  6730  			}
  6731  			postIndex := iNdEx + byteLen
  6732  			if postIndex < 0 {
  6733  				return ErrInvalidLengthPipeline
  6734  			}
  6735  			if postIndex > l {
  6736  				return io.ErrUnexpectedEOF
  6737  			}
  6738  			m.Err = append(m.Err[:0], dAtA[iNdEx:postIndex]...)
  6739  			if m.Err == nil {
  6740  				m.Err = []byte{}
  6741  			}
  6742  			iNdEx = postIndex
  6743  		case 4:
  6744  			if wireType != 2 {
  6745  				return fmt.Errorf("proto: wrong wireType = %d for field Data", wireType)
  6746  			}
  6747  			var byteLen int
  6748  			for shift := uint(0); ; shift += 7 {
  6749  				if shift >= 64 {
  6750  					return ErrIntOverflowPipeline
  6751  				}
  6752  				if iNdEx >= l {
  6753  					return io.ErrUnexpectedEOF
  6754  				}
  6755  				b := dAtA[iNdEx]
  6756  				iNdEx++
  6757  				byteLen |= int(b&0x7F) << shift
  6758  				if b < 0x80 {
  6759  					break
  6760  				}
  6761  			}
  6762  			if byteLen < 0 {
  6763  				return ErrInvalidLengthPipeline
  6764  			}
  6765  			postIndex := iNdEx + byteLen
  6766  			if postIndex < 0 {
  6767  				return ErrInvalidLengthPipeline
  6768  			}
  6769  			if postIndex > l {
  6770  				return io.ErrUnexpectedEOF
  6771  			}
  6772  			m.Data = append(m.Data[:0], dAtA[iNdEx:postIndex]...)
  6773  			if m.Data == nil {
  6774  				m.Data = []byte{}
  6775  			}
  6776  			iNdEx = postIndex
  6777  		case 5:
  6778  			if wireType != 2 {
  6779  				return fmt.Errorf("proto: wrong wireType = %d for field ProcInfoData", wireType)
  6780  			}
  6781  			var byteLen int
  6782  			for shift := uint(0); ; shift += 7 {
  6783  				if shift >= 64 {
  6784  					return ErrIntOverflowPipeline
  6785  				}
  6786  				if iNdEx >= l {
  6787  					return io.ErrUnexpectedEOF
  6788  				}
  6789  				b := dAtA[iNdEx]
  6790  				iNdEx++
  6791  				byteLen |= int(b&0x7F) << shift
  6792  				if b < 0x80 {
  6793  					break
  6794  				}
  6795  			}
  6796  			if byteLen < 0 {
  6797  				return ErrInvalidLengthPipeline
  6798  			}
  6799  			postIndex := iNdEx + byteLen
  6800  			if postIndex < 0 {
  6801  				return ErrInvalidLengthPipeline
  6802  			}
  6803  			if postIndex > l {
  6804  				return io.ErrUnexpectedEOF
  6805  			}
  6806  			m.ProcInfoData = append(m.ProcInfoData[:0], dAtA[iNdEx:postIndex]...)
  6807  			if m.ProcInfoData == nil {
  6808  				m.ProcInfoData = []byte{}
  6809  			}
  6810  			iNdEx = postIndex
  6811  		case 6:
  6812  			if wireType != 2 {
  6813  				return fmt.Errorf("proto: wrong wireType = %d for field Analyse", wireType)
  6814  			}
  6815  			var byteLen int
  6816  			for shift := uint(0); ; shift += 7 {
  6817  				if shift >= 64 {
  6818  					return ErrIntOverflowPipeline
  6819  				}
  6820  				if iNdEx >= l {
  6821  					return io.ErrUnexpectedEOF
  6822  				}
  6823  				b := dAtA[iNdEx]
  6824  				iNdEx++
  6825  				byteLen |= int(b&0x7F) << shift
  6826  				if b < 0x80 {
  6827  					break
  6828  				}
  6829  			}
  6830  			if byteLen < 0 {
  6831  				return ErrInvalidLengthPipeline
  6832  			}
  6833  			postIndex := iNdEx + byteLen
  6834  			if postIndex < 0 {
  6835  				return ErrInvalidLengthPipeline
  6836  			}
  6837  			if postIndex > l {
  6838  				return io.ErrUnexpectedEOF
  6839  			}
  6840  			m.Analyse = append(m.Analyse[:0], dAtA[iNdEx:postIndex]...)
  6841  			if m.Analyse == nil {
  6842  				m.Analyse = []byte{}
  6843  			}
  6844  			iNdEx = postIndex
  6845  		case 7:
  6846  			if wireType != 0 {
  6847  				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
  6848  			}
  6849  			m.Id = 0
  6850  			for shift := uint(0); ; shift += 7 {
  6851  				if shift >= 64 {
  6852  					return ErrIntOverflowPipeline
  6853  				}
  6854  				if iNdEx >= l {
  6855  					return io.ErrUnexpectedEOF
  6856  				}
  6857  				b := dAtA[iNdEx]
  6858  				iNdEx++
  6859  				m.Id |= uint64(b&0x7F) << shift
  6860  				if b < 0x80 {
  6861  					break
  6862  				}
  6863  			}
  6864  		case 8:
  6865  			if wireType != 2 {
  6866  				return fmt.Errorf("proto: wrong wireType = %d for field Uuid", wireType)
  6867  			}
  6868  			var byteLen int
  6869  			for shift := uint(0); ; shift += 7 {
  6870  				if shift >= 64 {
  6871  					return ErrIntOverflowPipeline
  6872  				}
  6873  				if iNdEx >= l {
  6874  					return io.ErrUnexpectedEOF
  6875  				}
  6876  				b := dAtA[iNdEx]
  6877  				iNdEx++
  6878  				byteLen |= int(b&0x7F) << shift
  6879  				if b < 0x80 {
  6880  					break
  6881  				}
  6882  			}
  6883  			if byteLen < 0 {
  6884  				return ErrInvalidLengthPipeline
  6885  			}
  6886  			postIndex := iNdEx + byteLen
  6887  			if postIndex < 0 {
  6888  				return ErrInvalidLengthPipeline
  6889  			}
  6890  			if postIndex > l {
  6891  				return io.ErrUnexpectedEOF
  6892  			}
  6893  			m.Uuid = append(m.Uuid[:0], dAtA[iNdEx:postIndex]...)
  6894  			if m.Uuid == nil {
  6895  				m.Uuid = []byte{}
  6896  			}
  6897  			iNdEx = postIndex
  6898  		case 9:
  6899  			if wireType != 0 {
  6900  				return fmt.Errorf("proto: wrong wireType = %d for field BatchCnt", wireType)
  6901  			}
  6902  			m.BatchCnt = 0
  6903  			for shift := uint(0); ; shift += 7 {
  6904  				if shift >= 64 {
  6905  					return ErrIntOverflowPipeline
  6906  				}
  6907  				if iNdEx >= l {
  6908  					return io.ErrUnexpectedEOF
  6909  				}
  6910  				b := dAtA[iNdEx]
  6911  				iNdEx++
  6912  				m.BatchCnt |= uint64(b&0x7F) << shift
  6913  				if b < 0x80 {
  6914  					break
  6915  				}
  6916  			}
  6917  		case 10:
  6918  			if wireType != 0 {
  6919  				return fmt.Errorf("proto: wrong wireType = %d for field Checksum", wireType)
  6920  			}
  6921  			m.Checksum = 0
  6922  			for shift := uint(0); ; shift += 7 {
  6923  				if shift >= 64 {
  6924  					return ErrIntOverflowPipeline
  6925  				}
  6926  				if iNdEx >= l {
  6927  					return io.ErrUnexpectedEOF
  6928  				}
  6929  				b := dAtA[iNdEx]
  6930  				iNdEx++
  6931  				m.Checksum |= uint32(b&0x7F) << shift
  6932  				if b < 0x80 {
  6933  					break
  6934  				}
  6935  			}
  6936  		case 11:
  6937  			if wireType != 0 {
  6938  				return fmt.Errorf("proto: wrong wireType = %d for field Sequence", wireType)
  6939  			}
  6940  			m.Sequence = 0
  6941  			for shift := uint(0); ; shift += 7 {
  6942  				if shift >= 64 {
  6943  					return ErrIntOverflowPipeline
  6944  				}
  6945  				if iNdEx >= l {
  6946  					return io.ErrUnexpectedEOF
  6947  				}
  6948  				b := dAtA[iNdEx]
  6949  				iNdEx++
  6950  				m.Sequence |= uint64(b&0x7F) << shift
  6951  				if b < 0x80 {
  6952  					break
  6953  				}
  6954  			}
  6955  		default:
  6956  			iNdEx = preIndex
  6957  			skippy, err := skipPipeline(dAtA[iNdEx:])
  6958  			if err != nil {
  6959  				return err
  6960  			}
  6961  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  6962  				return ErrInvalidLengthPipeline
  6963  			}
  6964  			if (iNdEx + skippy) > l {
  6965  				return io.ErrUnexpectedEOF
  6966  			}
  6967  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  6968  			iNdEx += skippy
  6969  		}
  6970  	}
  6971  
  6972  	if iNdEx > l {
  6973  		return io.ErrUnexpectedEOF
  6974  	}
  6975  	return nil
  6976  }
  6977  func (m *Connector) Unmarshal(dAtA []byte) error {
  6978  	l := len(dAtA)
  6979  	iNdEx := 0
  6980  	for iNdEx < l {
  6981  		preIndex := iNdEx
  6982  		var wire uint64
  6983  		for shift := uint(0); ; shift += 7 {
  6984  			if shift >= 64 {
  6985  				return ErrIntOverflowPipeline
  6986  			}
  6987  			if iNdEx >= l {
  6988  				return io.ErrUnexpectedEOF
  6989  			}
  6990  			b := dAtA[iNdEx]
  6991  			iNdEx++
  6992  			wire |= uint64(b&0x7F) << shift
  6993  			if b < 0x80 {
  6994  				break
  6995  			}
  6996  		}
  6997  		fieldNum := int32(wire >> 3)
  6998  		wireType := int(wire & 0x7)
  6999  		if wireType == 4 {
  7000  			return fmt.Errorf("proto: Connector: wiretype end group for non-group")
  7001  		}
  7002  		if fieldNum <= 0 {
  7003  			return fmt.Errorf("proto: Connector: illegal tag %d (wire type %d)", fieldNum, wire)
  7004  		}
  7005  		switch fieldNum {
  7006  		case 1:
  7007  			if wireType != 0 {
  7008  				return fmt.Errorf("proto: wrong wireType = %d for field PipelineId", wireType)
  7009  			}
  7010  			m.PipelineId = 0
  7011  			for shift := uint(0); ; shift += 7 {
  7012  				if shift >= 64 {
  7013  					return ErrIntOverflowPipeline
  7014  				}
  7015  				if iNdEx >= l {
  7016  					return io.ErrUnexpectedEOF
  7017  				}
  7018  				b := dAtA[iNdEx]
  7019  				iNdEx++
  7020  				m.PipelineId |= int32(b&0x7F) << shift
  7021  				if b < 0x80 {
  7022  					break
  7023  				}
  7024  			}
  7025  		case 2:
  7026  			if wireType != 0 {
  7027  				return fmt.Errorf("proto: wrong wireType = %d for field ConnectorIndex", wireType)
  7028  			}
  7029  			m.ConnectorIndex = 0
  7030  			for shift := uint(0); ; shift += 7 {
  7031  				if shift >= 64 {
  7032  					return ErrIntOverflowPipeline
  7033  				}
  7034  				if iNdEx >= l {
  7035  					return io.ErrUnexpectedEOF
  7036  				}
  7037  				b := dAtA[iNdEx]
  7038  				iNdEx++
  7039  				m.ConnectorIndex |= int32(b&0x7F) << shift
  7040  				if b < 0x80 {
  7041  					break
  7042  				}
  7043  			}
  7044  		default:
  7045  			iNdEx = preIndex
  7046  			skippy, err := skipPipeline(dAtA[iNdEx:])
  7047  			if err != nil {
  7048  				return err
  7049  			}
  7050  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  7051  				return ErrInvalidLengthPipeline
  7052  			}
  7053  			if (iNdEx + skippy) > l {
  7054  				return io.ErrUnexpectedEOF
  7055  			}
  7056  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  7057  			iNdEx += skippy
  7058  		}
  7059  	}
  7060  
  7061  	if iNdEx > l {
  7062  		return io.ErrUnexpectedEOF
  7063  	}
  7064  	return nil
  7065  }
  7066  func (m *Dispatch) Unmarshal(dAtA []byte) error {
  7067  	l := len(dAtA)
  7068  	iNdEx := 0
  7069  	for iNdEx < l {
  7070  		preIndex := iNdEx
  7071  		var wire uint64
  7072  		for shift := uint(0); ; shift += 7 {
  7073  			if shift >= 64 {
  7074  				return ErrIntOverflowPipeline
  7075  			}
  7076  			if iNdEx >= l {
  7077  				return io.ErrUnexpectedEOF
  7078  			}
  7079  			b := dAtA[iNdEx]
  7080  			iNdEx++
  7081  			wire |= uint64(b&0x7F) << shift
  7082  			if b < 0x80 {
  7083  				break
  7084  			}
  7085  		}
  7086  		fieldNum := int32(wire >> 3)
  7087  		wireType := int(wire & 0x7)
  7088  		if wireType == 4 {
  7089  			return fmt.Errorf("proto: Dispatch: wiretype end group for non-group")
  7090  		}
  7091  		if fieldNum <= 0 {
  7092  			return fmt.Errorf("proto: Dispatch: illegal tag %d (wire type %d)", fieldNum, wire)
  7093  		}
  7094  		switch fieldNum {
  7095  		case 1:
  7096  			if wireType != 0 {
  7097  				return fmt.Errorf("proto: wrong wireType = %d for field FuncId", wireType)
  7098  			}
  7099  			m.FuncId = 0
  7100  			for shift := uint(0); ; shift += 7 {
  7101  				if shift >= 64 {
  7102  					return ErrIntOverflowPipeline
  7103  				}
  7104  				if iNdEx >= l {
  7105  					return io.ErrUnexpectedEOF
  7106  				}
  7107  				b := dAtA[iNdEx]
  7108  				iNdEx++
  7109  				m.FuncId |= int32(b&0x7F) << shift
  7110  				if b < 0x80 {
  7111  					break
  7112  				}
  7113  			}
  7114  		case 2:
  7115  			if wireType != 2 {
  7116  				return fmt.Errorf("proto: wrong wireType = %d for field LocalConnector", wireType)
  7117  			}
  7118  			var msglen int
  7119  			for shift := uint(0); ; shift += 7 {
  7120  				if shift >= 64 {
  7121  					return ErrIntOverflowPipeline
  7122  				}
  7123  				if iNdEx >= l {
  7124  					return io.ErrUnexpectedEOF
  7125  				}
  7126  				b := dAtA[iNdEx]
  7127  				iNdEx++
  7128  				msglen |= int(b&0x7F) << shift
  7129  				if b < 0x80 {
  7130  					break
  7131  				}
  7132  			}
  7133  			if msglen < 0 {
  7134  				return ErrInvalidLengthPipeline
  7135  			}
  7136  			postIndex := iNdEx + msglen
  7137  			if postIndex < 0 {
  7138  				return ErrInvalidLengthPipeline
  7139  			}
  7140  			if postIndex > l {
  7141  				return io.ErrUnexpectedEOF
  7142  			}
  7143  			m.LocalConnector = append(m.LocalConnector, &Connector{})
  7144  			if err := m.LocalConnector[len(m.LocalConnector)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  7145  				return err
  7146  			}
  7147  			iNdEx = postIndex
  7148  		case 3:
  7149  			if wireType != 2 {
  7150  				return fmt.Errorf("proto: wrong wireType = %d for field RemoteConnector", wireType)
  7151  			}
  7152  			var msglen int
  7153  			for shift := uint(0); ; shift += 7 {
  7154  				if shift >= 64 {
  7155  					return ErrIntOverflowPipeline
  7156  				}
  7157  				if iNdEx >= l {
  7158  					return io.ErrUnexpectedEOF
  7159  				}
  7160  				b := dAtA[iNdEx]
  7161  				iNdEx++
  7162  				msglen |= int(b&0x7F) << shift
  7163  				if b < 0x80 {
  7164  					break
  7165  				}
  7166  			}
  7167  			if msglen < 0 {
  7168  				return ErrInvalidLengthPipeline
  7169  			}
  7170  			postIndex := iNdEx + msglen
  7171  			if postIndex < 0 {
  7172  				return ErrInvalidLengthPipeline
  7173  			}
  7174  			if postIndex > l {
  7175  				return io.ErrUnexpectedEOF
  7176  			}
  7177  			m.RemoteConnector = append(m.RemoteConnector, &WrapNode{})
  7178  			if err := m.RemoteConnector[len(m.RemoteConnector)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  7179  				return err
  7180  			}
  7181  			iNdEx = postIndex
  7182  		default:
  7183  			iNdEx = preIndex
  7184  			skippy, err := skipPipeline(dAtA[iNdEx:])
  7185  			if err != nil {
  7186  				return err
  7187  			}
  7188  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  7189  				return ErrInvalidLengthPipeline
  7190  			}
  7191  			if (iNdEx + skippy) > l {
  7192  				return io.ErrUnexpectedEOF
  7193  			}
  7194  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  7195  			iNdEx += skippy
  7196  		}
  7197  	}
  7198  
  7199  	if iNdEx > l {
  7200  		return io.ErrUnexpectedEOF
  7201  	}
  7202  	return nil
  7203  }
  7204  func (m *Aggregate) Unmarshal(dAtA []byte) error {
  7205  	l := len(dAtA)
  7206  	iNdEx := 0
  7207  	for iNdEx < l {
  7208  		preIndex := iNdEx
  7209  		var wire uint64
  7210  		for shift := uint(0); ; shift += 7 {
  7211  			if shift >= 64 {
  7212  				return ErrIntOverflowPipeline
  7213  			}
  7214  			if iNdEx >= l {
  7215  				return io.ErrUnexpectedEOF
  7216  			}
  7217  			b := dAtA[iNdEx]
  7218  			iNdEx++
  7219  			wire |= uint64(b&0x7F) << shift
  7220  			if b < 0x80 {
  7221  				break
  7222  			}
  7223  		}
  7224  		fieldNum := int32(wire >> 3)
  7225  		wireType := int(wire & 0x7)
  7226  		if wireType == 4 {
  7227  			return fmt.Errorf("proto: Aggregate: wiretype end group for non-group")
  7228  		}
  7229  		if fieldNum <= 0 {
  7230  			return fmt.Errorf("proto: Aggregate: illegal tag %d (wire type %d)", fieldNum, wire)
  7231  		}
  7232  		switch fieldNum {
  7233  		case 1:
  7234  			if wireType != 0 {
  7235  				return fmt.Errorf("proto: wrong wireType = %d for field Op", wireType)
  7236  			}
  7237  			m.Op = 0
  7238  			for shift := uint(0); ; shift += 7 {
  7239  				if shift >= 64 {
  7240  					return ErrIntOverflowPipeline
  7241  				}
  7242  				if iNdEx >= l {
  7243  					return io.ErrUnexpectedEOF
  7244  				}
  7245  				b := dAtA[iNdEx]
  7246  				iNdEx++
  7247  				m.Op |= int32(b&0x7F) << shift
  7248  				if b < 0x80 {
  7249  					break
  7250  				}
  7251  			}
  7252  		case 2:
  7253  			if wireType != 0 {
  7254  				return fmt.Errorf("proto: wrong wireType = %d for field Dist", wireType)
  7255  			}
  7256  			var v int
  7257  			for shift := uint(0); ; shift += 7 {
  7258  				if shift >= 64 {
  7259  					return ErrIntOverflowPipeline
  7260  				}
  7261  				if iNdEx >= l {
  7262  					return io.ErrUnexpectedEOF
  7263  				}
  7264  				b := dAtA[iNdEx]
  7265  				iNdEx++
  7266  				v |= int(b&0x7F) << shift
  7267  				if b < 0x80 {
  7268  					break
  7269  				}
  7270  			}
  7271  			m.Dist = bool(v != 0)
  7272  		case 3:
  7273  			if wireType != 2 {
  7274  				return fmt.Errorf("proto: wrong wireType = %d for field Expr", wireType)
  7275  			}
  7276  			var msglen int
  7277  			for shift := uint(0); ; shift += 7 {
  7278  				if shift >= 64 {
  7279  					return ErrIntOverflowPipeline
  7280  				}
  7281  				if iNdEx >= l {
  7282  					return io.ErrUnexpectedEOF
  7283  				}
  7284  				b := dAtA[iNdEx]
  7285  				iNdEx++
  7286  				msglen |= int(b&0x7F) << shift
  7287  				if b < 0x80 {
  7288  					break
  7289  				}
  7290  			}
  7291  			if msglen < 0 {
  7292  				return ErrInvalidLengthPipeline
  7293  			}
  7294  			postIndex := iNdEx + msglen
  7295  			if postIndex < 0 {
  7296  				return ErrInvalidLengthPipeline
  7297  			}
  7298  			if postIndex > l {
  7299  				return io.ErrUnexpectedEOF
  7300  			}
  7301  			if m.Expr == nil {
  7302  				m.Expr = &plan.Expr{}
  7303  			}
  7304  			if err := m.Expr.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  7305  				return err
  7306  			}
  7307  			iNdEx = postIndex
  7308  		default:
  7309  			iNdEx = preIndex
  7310  			skippy, err := skipPipeline(dAtA[iNdEx:])
  7311  			if err != nil {
  7312  				return err
  7313  			}
  7314  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  7315  				return ErrInvalidLengthPipeline
  7316  			}
  7317  			if (iNdEx + skippy) > l {
  7318  				return io.ErrUnexpectedEOF
  7319  			}
  7320  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  7321  			iNdEx += skippy
  7322  		}
  7323  	}
  7324  
  7325  	if iNdEx > l {
  7326  		return io.ErrUnexpectedEOF
  7327  	}
  7328  	return nil
  7329  }
  7330  func (m *Group) Unmarshal(dAtA []byte) error {
  7331  	l := len(dAtA)
  7332  	iNdEx := 0
  7333  	for iNdEx < l {
  7334  		preIndex := iNdEx
  7335  		var wire uint64
  7336  		for shift := uint(0); ; shift += 7 {
  7337  			if shift >= 64 {
  7338  				return ErrIntOverflowPipeline
  7339  			}
  7340  			if iNdEx >= l {
  7341  				return io.ErrUnexpectedEOF
  7342  			}
  7343  			b := dAtA[iNdEx]
  7344  			iNdEx++
  7345  			wire |= uint64(b&0x7F) << shift
  7346  			if b < 0x80 {
  7347  				break
  7348  			}
  7349  		}
  7350  		fieldNum := int32(wire >> 3)
  7351  		wireType := int(wire & 0x7)
  7352  		if wireType == 4 {
  7353  			return fmt.Errorf("proto: Group: wiretype end group for non-group")
  7354  		}
  7355  		if fieldNum <= 0 {
  7356  			return fmt.Errorf("proto: Group: illegal tag %d (wire type %d)", fieldNum, wire)
  7357  		}
  7358  		switch fieldNum {
  7359  		case 1:
  7360  			if wireType != 0 {
  7361  				return fmt.Errorf("proto: wrong wireType = %d for field NeedEval", wireType)
  7362  			}
  7363  			var v int
  7364  			for shift := uint(0); ; shift += 7 {
  7365  				if shift >= 64 {
  7366  					return ErrIntOverflowPipeline
  7367  				}
  7368  				if iNdEx >= l {
  7369  					return io.ErrUnexpectedEOF
  7370  				}
  7371  				b := dAtA[iNdEx]
  7372  				iNdEx++
  7373  				v |= int(b&0x7F) << shift
  7374  				if b < 0x80 {
  7375  					break
  7376  				}
  7377  			}
  7378  			m.NeedEval = bool(v != 0)
  7379  		case 2:
  7380  			if wireType != 0 {
  7381  				return fmt.Errorf("proto: wrong wireType = %d for field Ibucket", wireType)
  7382  			}
  7383  			m.Ibucket = 0
  7384  			for shift := uint(0); ; shift += 7 {
  7385  				if shift >= 64 {
  7386  					return ErrIntOverflowPipeline
  7387  				}
  7388  				if iNdEx >= l {
  7389  					return io.ErrUnexpectedEOF
  7390  				}
  7391  				b := dAtA[iNdEx]
  7392  				iNdEx++
  7393  				m.Ibucket |= uint64(b&0x7F) << shift
  7394  				if b < 0x80 {
  7395  					break
  7396  				}
  7397  			}
  7398  		case 3:
  7399  			if wireType != 0 {
  7400  				return fmt.Errorf("proto: wrong wireType = %d for field Nbucket", wireType)
  7401  			}
  7402  			m.Nbucket = 0
  7403  			for shift := uint(0); ; shift += 7 {
  7404  				if shift >= 64 {
  7405  					return ErrIntOverflowPipeline
  7406  				}
  7407  				if iNdEx >= l {
  7408  					return io.ErrUnexpectedEOF
  7409  				}
  7410  				b := dAtA[iNdEx]
  7411  				iNdEx++
  7412  				m.Nbucket |= uint64(b&0x7F) << shift
  7413  				if b < 0x80 {
  7414  					break
  7415  				}
  7416  			}
  7417  		case 4:
  7418  			if wireType != 2 {
  7419  				return fmt.Errorf("proto: wrong wireType = %d for field Exprs", wireType)
  7420  			}
  7421  			var msglen int
  7422  			for shift := uint(0); ; shift += 7 {
  7423  				if shift >= 64 {
  7424  					return ErrIntOverflowPipeline
  7425  				}
  7426  				if iNdEx >= l {
  7427  					return io.ErrUnexpectedEOF
  7428  				}
  7429  				b := dAtA[iNdEx]
  7430  				iNdEx++
  7431  				msglen |= int(b&0x7F) << shift
  7432  				if b < 0x80 {
  7433  					break
  7434  				}
  7435  			}
  7436  			if msglen < 0 {
  7437  				return ErrInvalidLengthPipeline
  7438  			}
  7439  			postIndex := iNdEx + msglen
  7440  			if postIndex < 0 {
  7441  				return ErrInvalidLengthPipeline
  7442  			}
  7443  			if postIndex > l {
  7444  				return io.ErrUnexpectedEOF
  7445  			}
  7446  			m.Exprs = append(m.Exprs, &plan.Expr{})
  7447  			if err := m.Exprs[len(m.Exprs)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  7448  				return err
  7449  			}
  7450  			iNdEx = postIndex
  7451  		case 5:
  7452  			if wireType != 2 {
  7453  				return fmt.Errorf("proto: wrong wireType = %d for field Types", wireType)
  7454  			}
  7455  			var msglen int
  7456  			for shift := uint(0); ; shift += 7 {
  7457  				if shift >= 64 {
  7458  					return ErrIntOverflowPipeline
  7459  				}
  7460  				if iNdEx >= l {
  7461  					return io.ErrUnexpectedEOF
  7462  				}
  7463  				b := dAtA[iNdEx]
  7464  				iNdEx++
  7465  				msglen |= int(b&0x7F) << shift
  7466  				if b < 0x80 {
  7467  					break
  7468  				}
  7469  			}
  7470  			if msglen < 0 {
  7471  				return ErrInvalidLengthPipeline
  7472  			}
  7473  			postIndex := iNdEx + msglen
  7474  			if postIndex < 0 {
  7475  				return ErrInvalidLengthPipeline
  7476  			}
  7477  			if postIndex > l {
  7478  				return io.ErrUnexpectedEOF
  7479  			}
  7480  			m.Types = append(m.Types, &plan.Type{})
  7481  			if err := m.Types[len(m.Types)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  7482  				return err
  7483  			}
  7484  			iNdEx = postIndex
  7485  		case 6:
  7486  			if wireType != 2 {
  7487  				return fmt.Errorf("proto: wrong wireType = %d for field Aggs", wireType)
  7488  			}
  7489  			var msglen int
  7490  			for shift := uint(0); ; shift += 7 {
  7491  				if shift >= 64 {
  7492  					return ErrIntOverflowPipeline
  7493  				}
  7494  				if iNdEx >= l {
  7495  					return io.ErrUnexpectedEOF
  7496  				}
  7497  				b := dAtA[iNdEx]
  7498  				iNdEx++
  7499  				msglen |= int(b&0x7F) << shift
  7500  				if b < 0x80 {
  7501  					break
  7502  				}
  7503  			}
  7504  			if msglen < 0 {
  7505  				return ErrInvalidLengthPipeline
  7506  			}
  7507  			postIndex := iNdEx + msglen
  7508  			if postIndex < 0 {
  7509  				return ErrInvalidLengthPipeline
  7510  			}
  7511  			if postIndex > l {
  7512  				return io.ErrUnexpectedEOF
  7513  			}
  7514  			m.Aggs = append(m.Aggs, &Aggregate{})
  7515  			if err := m.Aggs[len(m.Aggs)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  7516  				return err
  7517  			}
  7518  			iNdEx = postIndex
  7519  		default:
  7520  			iNdEx = preIndex
  7521  			skippy, err := skipPipeline(dAtA[iNdEx:])
  7522  			if err != nil {
  7523  				return err
  7524  			}
  7525  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  7526  				return ErrInvalidLengthPipeline
  7527  			}
  7528  			if (iNdEx + skippy) > l {
  7529  				return io.ErrUnexpectedEOF
  7530  			}
  7531  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  7532  			iNdEx += skippy
  7533  		}
  7534  	}
  7535  
  7536  	if iNdEx > l {
  7537  		return io.ErrUnexpectedEOF
  7538  	}
  7539  	return nil
  7540  }
  7541  func (m *Insert) Unmarshal(dAtA []byte) error {
  7542  	l := len(dAtA)
  7543  	iNdEx := 0
  7544  	for iNdEx < l {
  7545  		preIndex := iNdEx
  7546  		var wire uint64
  7547  		for shift := uint(0); ; shift += 7 {
  7548  			if shift >= 64 {
  7549  				return ErrIntOverflowPipeline
  7550  			}
  7551  			if iNdEx >= l {
  7552  				return io.ErrUnexpectedEOF
  7553  			}
  7554  			b := dAtA[iNdEx]
  7555  			iNdEx++
  7556  			wire |= uint64(b&0x7F) << shift
  7557  			if b < 0x80 {
  7558  				break
  7559  			}
  7560  		}
  7561  		fieldNum := int32(wire >> 3)
  7562  		wireType := int(wire & 0x7)
  7563  		if wireType == 4 {
  7564  			return fmt.Errorf("proto: Insert: wiretype end group for non-group")
  7565  		}
  7566  		if fieldNum <= 0 {
  7567  			return fmt.Errorf("proto: Insert: illegal tag %d (wire type %d)", fieldNum, wire)
  7568  		}
  7569  		switch fieldNum {
  7570  		case 1:
  7571  			if wireType != 0 {
  7572  				return fmt.Errorf("proto: wrong wireType = %d for field Affected", wireType)
  7573  			}
  7574  			m.Affected = 0
  7575  			for shift := uint(0); ; shift += 7 {
  7576  				if shift >= 64 {
  7577  					return ErrIntOverflowPipeline
  7578  				}
  7579  				if iNdEx >= l {
  7580  					return io.ErrUnexpectedEOF
  7581  				}
  7582  				b := dAtA[iNdEx]
  7583  				iNdEx++
  7584  				m.Affected |= uint64(b&0x7F) << shift
  7585  				if b < 0x80 {
  7586  					break
  7587  				}
  7588  			}
  7589  		case 2:
  7590  			if wireType != 0 {
  7591  				return fmt.Errorf("proto: wrong wireType = %d for field IsRemote", wireType)
  7592  			}
  7593  			var v int
  7594  			for shift := uint(0); ; shift += 7 {
  7595  				if shift >= 64 {
  7596  					return ErrIntOverflowPipeline
  7597  				}
  7598  				if iNdEx >= l {
  7599  					return io.ErrUnexpectedEOF
  7600  				}
  7601  				b := dAtA[iNdEx]
  7602  				iNdEx++
  7603  				v |= int(b&0x7F) << shift
  7604  				if b < 0x80 {
  7605  					break
  7606  				}
  7607  			}
  7608  			m.IsRemote = bool(v != 0)
  7609  		case 3:
  7610  			if wireType == 0 {
  7611  				var v int32
  7612  				for shift := uint(0); ; shift += 7 {
  7613  					if shift >= 64 {
  7614  						return ErrIntOverflowPipeline
  7615  					}
  7616  					if iNdEx >= l {
  7617  						return io.ErrUnexpectedEOF
  7618  					}
  7619  					b := dAtA[iNdEx]
  7620  					iNdEx++
  7621  					v |= int32(b&0x7F) << shift
  7622  					if b < 0x80 {
  7623  						break
  7624  					}
  7625  				}
  7626  				m.Idx = append(m.Idx, v)
  7627  			} else if wireType == 2 {
  7628  				var packedLen int
  7629  				for shift := uint(0); ; shift += 7 {
  7630  					if shift >= 64 {
  7631  						return ErrIntOverflowPipeline
  7632  					}
  7633  					if iNdEx >= l {
  7634  						return io.ErrUnexpectedEOF
  7635  					}
  7636  					b := dAtA[iNdEx]
  7637  					iNdEx++
  7638  					packedLen |= int(b&0x7F) << shift
  7639  					if b < 0x80 {
  7640  						break
  7641  					}
  7642  				}
  7643  				if packedLen < 0 {
  7644  					return ErrInvalidLengthPipeline
  7645  				}
  7646  				postIndex := iNdEx + packedLen
  7647  				if postIndex < 0 {
  7648  					return ErrInvalidLengthPipeline
  7649  				}
  7650  				if postIndex > l {
  7651  					return io.ErrUnexpectedEOF
  7652  				}
  7653  				var elementCount int
  7654  				var count int
  7655  				for _, integer := range dAtA[iNdEx:postIndex] {
  7656  					if integer < 128 {
  7657  						count++
  7658  					}
  7659  				}
  7660  				elementCount = count
  7661  				if elementCount != 0 && len(m.Idx) == 0 {
  7662  					m.Idx = make([]int32, 0, elementCount)
  7663  				}
  7664  				for iNdEx < postIndex {
  7665  					var v int32
  7666  					for shift := uint(0); ; shift += 7 {
  7667  						if shift >= 64 {
  7668  							return ErrIntOverflowPipeline
  7669  						}
  7670  						if iNdEx >= l {
  7671  							return io.ErrUnexpectedEOF
  7672  						}
  7673  						b := dAtA[iNdEx]
  7674  						iNdEx++
  7675  						v |= int32(b&0x7F) << shift
  7676  						if b < 0x80 {
  7677  							break
  7678  						}
  7679  					}
  7680  					m.Idx = append(m.Idx, v)
  7681  				}
  7682  			} else {
  7683  				return fmt.Errorf("proto: wrong wireType = %d for field Idx", wireType)
  7684  			}
  7685  		case 4:
  7686  			if wireType != 2 {
  7687  				return fmt.Errorf("proto: wrong wireType = %d for field Ref", wireType)
  7688  			}
  7689  			var msglen int
  7690  			for shift := uint(0); ; shift += 7 {
  7691  				if shift >= 64 {
  7692  					return ErrIntOverflowPipeline
  7693  				}
  7694  				if iNdEx >= l {
  7695  					return io.ErrUnexpectedEOF
  7696  				}
  7697  				b := dAtA[iNdEx]
  7698  				iNdEx++
  7699  				msglen |= int(b&0x7F) << shift
  7700  				if b < 0x80 {
  7701  					break
  7702  				}
  7703  			}
  7704  			if msglen < 0 {
  7705  				return ErrInvalidLengthPipeline
  7706  			}
  7707  			postIndex := iNdEx + msglen
  7708  			if postIndex < 0 {
  7709  				return ErrInvalidLengthPipeline
  7710  			}
  7711  			if postIndex > l {
  7712  				return io.ErrUnexpectedEOF
  7713  			}
  7714  			if m.Ref == nil {
  7715  				m.Ref = &plan.ObjectRef{}
  7716  			}
  7717  			if err := m.Ref.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  7718  				return err
  7719  			}
  7720  			iNdEx = postIndex
  7721  		case 5:
  7722  			if wireType != 2 {
  7723  				return fmt.Errorf("proto: wrong wireType = %d for field TableDef", wireType)
  7724  			}
  7725  			var msglen int
  7726  			for shift := uint(0); ; shift += 7 {
  7727  				if shift >= 64 {
  7728  					return ErrIntOverflowPipeline
  7729  				}
  7730  				if iNdEx >= l {
  7731  					return io.ErrUnexpectedEOF
  7732  				}
  7733  				b := dAtA[iNdEx]
  7734  				iNdEx++
  7735  				msglen |= int(b&0x7F) << shift
  7736  				if b < 0x80 {
  7737  					break
  7738  				}
  7739  			}
  7740  			if msglen < 0 {
  7741  				return ErrInvalidLengthPipeline
  7742  			}
  7743  			postIndex := iNdEx + msglen
  7744  			if postIndex < 0 {
  7745  				return ErrInvalidLengthPipeline
  7746  			}
  7747  			if postIndex > l {
  7748  				return io.ErrUnexpectedEOF
  7749  			}
  7750  			if m.TableDef == nil {
  7751  				m.TableDef = &plan.TableDef{}
  7752  			}
  7753  			if err := m.TableDef.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  7754  				return err
  7755  			}
  7756  			iNdEx = postIndex
  7757  		case 6:
  7758  			if wireType == 0 {
  7759  				var v int32
  7760  				for shift := uint(0); ; shift += 7 {
  7761  					if shift >= 64 {
  7762  						return ErrIntOverflowPipeline
  7763  					}
  7764  					if iNdEx >= l {
  7765  						return io.ErrUnexpectedEOF
  7766  					}
  7767  					b := dAtA[iNdEx]
  7768  					iNdEx++
  7769  					v |= int32(b&0x7F) << shift
  7770  					if b < 0x80 {
  7771  						break
  7772  					}
  7773  				}
  7774  				m.IdxIdx = append(m.IdxIdx, v)
  7775  			} else if wireType == 2 {
  7776  				var packedLen int
  7777  				for shift := uint(0); ; shift += 7 {
  7778  					if shift >= 64 {
  7779  						return ErrIntOverflowPipeline
  7780  					}
  7781  					if iNdEx >= l {
  7782  						return io.ErrUnexpectedEOF
  7783  					}
  7784  					b := dAtA[iNdEx]
  7785  					iNdEx++
  7786  					packedLen |= int(b&0x7F) << shift
  7787  					if b < 0x80 {
  7788  						break
  7789  					}
  7790  				}
  7791  				if packedLen < 0 {
  7792  					return ErrInvalidLengthPipeline
  7793  				}
  7794  				postIndex := iNdEx + packedLen
  7795  				if postIndex < 0 {
  7796  					return ErrInvalidLengthPipeline
  7797  				}
  7798  				if postIndex > l {
  7799  					return io.ErrUnexpectedEOF
  7800  				}
  7801  				var elementCount int
  7802  				var count int
  7803  				for _, integer := range dAtA[iNdEx:postIndex] {
  7804  					if integer < 128 {
  7805  						count++
  7806  					}
  7807  				}
  7808  				elementCount = count
  7809  				if elementCount != 0 && len(m.IdxIdx) == 0 {
  7810  					m.IdxIdx = make([]int32, 0, elementCount)
  7811  				}
  7812  				for iNdEx < postIndex {
  7813  					var v int32
  7814  					for shift := uint(0); ; shift += 7 {
  7815  						if shift >= 64 {
  7816  							return ErrIntOverflowPipeline
  7817  						}
  7818  						if iNdEx >= l {
  7819  							return io.ErrUnexpectedEOF
  7820  						}
  7821  						b := dAtA[iNdEx]
  7822  						iNdEx++
  7823  						v |= int32(b&0x7F) << shift
  7824  						if b < 0x80 {
  7825  							break
  7826  						}
  7827  					}
  7828  					m.IdxIdx = append(m.IdxIdx, v)
  7829  				}
  7830  			} else {
  7831  				return fmt.Errorf("proto: wrong wireType = %d for field IdxIdx", wireType)
  7832  			}
  7833  		case 7:
  7834  			if wireType != 2 {
  7835  				return fmt.Errorf("proto: wrong wireType = %d for field ParentIdx", wireType)
  7836  			}
  7837  			var msglen int
  7838  			for shift := uint(0); ; shift += 7 {
  7839  				if shift >= 64 {
  7840  					return ErrIntOverflowPipeline
  7841  				}
  7842  				if iNdEx >= l {
  7843  					return io.ErrUnexpectedEOF
  7844  				}
  7845  				b := dAtA[iNdEx]
  7846  				iNdEx++
  7847  				msglen |= int(b&0x7F) << shift
  7848  				if b < 0x80 {
  7849  					break
  7850  				}
  7851  			}
  7852  			if msglen < 0 {
  7853  				return ErrInvalidLengthPipeline
  7854  			}
  7855  			postIndex := iNdEx + msglen
  7856  			if postIndex < 0 {
  7857  				return ErrInvalidLengthPipeline
  7858  			}
  7859  			if postIndex > l {
  7860  				return io.ErrUnexpectedEOF
  7861  			}
  7862  			if m.ParentIdx == nil {
  7863  				m.ParentIdx = make(map[string]int32)
  7864  			}
  7865  			var mapkey string
  7866  			var mapvalue int32
  7867  			for iNdEx < postIndex {
  7868  				entryPreIndex := iNdEx
  7869  				var wire uint64
  7870  				for shift := uint(0); ; shift += 7 {
  7871  					if shift >= 64 {
  7872  						return ErrIntOverflowPipeline
  7873  					}
  7874  					if iNdEx >= l {
  7875  						return io.ErrUnexpectedEOF
  7876  					}
  7877  					b := dAtA[iNdEx]
  7878  					iNdEx++
  7879  					wire |= uint64(b&0x7F) << shift
  7880  					if b < 0x80 {
  7881  						break
  7882  					}
  7883  				}
  7884  				fieldNum := int32(wire >> 3)
  7885  				if fieldNum == 1 {
  7886  					var stringLenmapkey uint64
  7887  					for shift := uint(0); ; shift += 7 {
  7888  						if shift >= 64 {
  7889  							return ErrIntOverflowPipeline
  7890  						}
  7891  						if iNdEx >= l {
  7892  							return io.ErrUnexpectedEOF
  7893  						}
  7894  						b := dAtA[iNdEx]
  7895  						iNdEx++
  7896  						stringLenmapkey |= uint64(b&0x7F) << shift
  7897  						if b < 0x80 {
  7898  							break
  7899  						}
  7900  					}
  7901  					intStringLenmapkey := int(stringLenmapkey)
  7902  					if intStringLenmapkey < 0 {
  7903  						return ErrInvalidLengthPipeline
  7904  					}
  7905  					postStringIndexmapkey := iNdEx + intStringLenmapkey
  7906  					if postStringIndexmapkey < 0 {
  7907  						return ErrInvalidLengthPipeline
  7908  					}
  7909  					if postStringIndexmapkey > l {
  7910  						return io.ErrUnexpectedEOF
  7911  					}
  7912  					mapkey = string(dAtA[iNdEx:postStringIndexmapkey])
  7913  					iNdEx = postStringIndexmapkey
  7914  				} else if fieldNum == 2 {
  7915  					for shift := uint(0); ; shift += 7 {
  7916  						if shift >= 64 {
  7917  							return ErrIntOverflowPipeline
  7918  						}
  7919  						if iNdEx >= l {
  7920  							return io.ErrUnexpectedEOF
  7921  						}
  7922  						b := dAtA[iNdEx]
  7923  						iNdEx++
  7924  						mapvalue |= int32(b&0x7F) << shift
  7925  						if b < 0x80 {
  7926  							break
  7927  						}
  7928  					}
  7929  				} else {
  7930  					iNdEx = entryPreIndex
  7931  					skippy, err := skipPipeline(dAtA[iNdEx:])
  7932  					if err != nil {
  7933  						return err
  7934  					}
  7935  					if (skippy < 0) || (iNdEx+skippy) < 0 {
  7936  						return ErrInvalidLengthPipeline
  7937  					}
  7938  					if (iNdEx + skippy) > postIndex {
  7939  						return io.ErrUnexpectedEOF
  7940  					}
  7941  					iNdEx += skippy
  7942  				}
  7943  			}
  7944  			m.ParentIdx[mapkey] = mapvalue
  7945  			iNdEx = postIndex
  7946  		case 8:
  7947  			if wireType != 2 {
  7948  				return fmt.Errorf("proto: wrong wireType = %d for field ClusterTable", wireType)
  7949  			}
  7950  			var msglen int
  7951  			for shift := uint(0); ; shift += 7 {
  7952  				if shift >= 64 {
  7953  					return ErrIntOverflowPipeline
  7954  				}
  7955  				if iNdEx >= l {
  7956  					return io.ErrUnexpectedEOF
  7957  				}
  7958  				b := dAtA[iNdEx]
  7959  				iNdEx++
  7960  				msglen |= int(b&0x7F) << shift
  7961  				if b < 0x80 {
  7962  					break
  7963  				}
  7964  			}
  7965  			if msglen < 0 {
  7966  				return ErrInvalidLengthPipeline
  7967  			}
  7968  			postIndex := iNdEx + msglen
  7969  			if postIndex < 0 {
  7970  				return ErrInvalidLengthPipeline
  7971  			}
  7972  			if postIndex > l {
  7973  				return io.ErrUnexpectedEOF
  7974  			}
  7975  			if m.ClusterTable == nil {
  7976  				m.ClusterTable = &plan.ClusterTable{}
  7977  			}
  7978  			if err := m.ClusterTable.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  7979  				return err
  7980  			}
  7981  			iNdEx = postIndex
  7982  		default:
  7983  			iNdEx = preIndex
  7984  			skippy, err := skipPipeline(dAtA[iNdEx:])
  7985  			if err != nil {
  7986  				return err
  7987  			}
  7988  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  7989  				return ErrInvalidLengthPipeline
  7990  			}
  7991  			if (iNdEx + skippy) > l {
  7992  				return io.ErrUnexpectedEOF
  7993  			}
  7994  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  7995  			iNdEx += skippy
  7996  		}
  7997  	}
  7998  
  7999  	if iNdEx > l {
  8000  		return io.ErrUnexpectedEOF
  8001  	}
  8002  	return nil
  8003  }
  8004  func (m *Join) Unmarshal(dAtA []byte) error {
  8005  	l := len(dAtA)
  8006  	iNdEx := 0
  8007  	for iNdEx < l {
  8008  		preIndex := iNdEx
  8009  		var wire uint64
  8010  		for shift := uint(0); ; shift += 7 {
  8011  			if shift >= 64 {
  8012  				return ErrIntOverflowPipeline
  8013  			}
  8014  			if iNdEx >= l {
  8015  				return io.ErrUnexpectedEOF
  8016  			}
  8017  			b := dAtA[iNdEx]
  8018  			iNdEx++
  8019  			wire |= uint64(b&0x7F) << shift
  8020  			if b < 0x80 {
  8021  				break
  8022  			}
  8023  		}
  8024  		fieldNum := int32(wire >> 3)
  8025  		wireType := int(wire & 0x7)
  8026  		if wireType == 4 {
  8027  			return fmt.Errorf("proto: Join: wiretype end group for non-group")
  8028  		}
  8029  		if fieldNum <= 0 {
  8030  			return fmt.Errorf("proto: Join: illegal tag %d (wire type %d)", fieldNum, wire)
  8031  		}
  8032  		switch fieldNum {
  8033  		case 1:
  8034  			if wireType != 0 {
  8035  				return fmt.Errorf("proto: wrong wireType = %d for field Ibucket", wireType)
  8036  			}
  8037  			m.Ibucket = 0
  8038  			for shift := uint(0); ; shift += 7 {
  8039  				if shift >= 64 {
  8040  					return ErrIntOverflowPipeline
  8041  				}
  8042  				if iNdEx >= l {
  8043  					return io.ErrUnexpectedEOF
  8044  				}
  8045  				b := dAtA[iNdEx]
  8046  				iNdEx++
  8047  				m.Ibucket |= uint64(b&0x7F) << shift
  8048  				if b < 0x80 {
  8049  					break
  8050  				}
  8051  			}
  8052  		case 2:
  8053  			if wireType != 0 {
  8054  				return fmt.Errorf("proto: wrong wireType = %d for field Nbucket", wireType)
  8055  			}
  8056  			m.Nbucket = 0
  8057  			for shift := uint(0); ; shift += 7 {
  8058  				if shift >= 64 {
  8059  					return ErrIntOverflowPipeline
  8060  				}
  8061  				if iNdEx >= l {
  8062  					return io.ErrUnexpectedEOF
  8063  				}
  8064  				b := dAtA[iNdEx]
  8065  				iNdEx++
  8066  				m.Nbucket |= uint64(b&0x7F) << shift
  8067  				if b < 0x80 {
  8068  					break
  8069  				}
  8070  			}
  8071  		case 3:
  8072  			if wireType == 0 {
  8073  				var v int32
  8074  				for shift := uint(0); ; shift += 7 {
  8075  					if shift >= 64 {
  8076  						return ErrIntOverflowPipeline
  8077  					}
  8078  					if iNdEx >= l {
  8079  						return io.ErrUnexpectedEOF
  8080  					}
  8081  					b := dAtA[iNdEx]
  8082  					iNdEx++
  8083  					v |= int32(b&0x7F) << shift
  8084  					if b < 0x80 {
  8085  						break
  8086  					}
  8087  				}
  8088  				m.RelList = append(m.RelList, v)
  8089  			} else if wireType == 2 {
  8090  				var packedLen int
  8091  				for shift := uint(0); ; shift += 7 {
  8092  					if shift >= 64 {
  8093  						return ErrIntOverflowPipeline
  8094  					}
  8095  					if iNdEx >= l {
  8096  						return io.ErrUnexpectedEOF
  8097  					}
  8098  					b := dAtA[iNdEx]
  8099  					iNdEx++
  8100  					packedLen |= int(b&0x7F) << shift
  8101  					if b < 0x80 {
  8102  						break
  8103  					}
  8104  				}
  8105  				if packedLen < 0 {
  8106  					return ErrInvalidLengthPipeline
  8107  				}
  8108  				postIndex := iNdEx + packedLen
  8109  				if postIndex < 0 {
  8110  					return ErrInvalidLengthPipeline
  8111  				}
  8112  				if postIndex > l {
  8113  					return io.ErrUnexpectedEOF
  8114  				}
  8115  				var elementCount int
  8116  				var count int
  8117  				for _, integer := range dAtA[iNdEx:postIndex] {
  8118  					if integer < 128 {
  8119  						count++
  8120  					}
  8121  				}
  8122  				elementCount = count
  8123  				if elementCount != 0 && len(m.RelList) == 0 {
  8124  					m.RelList = make([]int32, 0, elementCount)
  8125  				}
  8126  				for iNdEx < postIndex {
  8127  					var v int32
  8128  					for shift := uint(0); ; shift += 7 {
  8129  						if shift >= 64 {
  8130  							return ErrIntOverflowPipeline
  8131  						}
  8132  						if iNdEx >= l {
  8133  							return io.ErrUnexpectedEOF
  8134  						}
  8135  						b := dAtA[iNdEx]
  8136  						iNdEx++
  8137  						v |= int32(b&0x7F) << shift
  8138  						if b < 0x80 {
  8139  							break
  8140  						}
  8141  					}
  8142  					m.RelList = append(m.RelList, v)
  8143  				}
  8144  			} else {
  8145  				return fmt.Errorf("proto: wrong wireType = %d for field RelList", wireType)
  8146  			}
  8147  		case 4:
  8148  			if wireType == 0 {
  8149  				var v int32
  8150  				for shift := uint(0); ; shift += 7 {
  8151  					if shift >= 64 {
  8152  						return ErrIntOverflowPipeline
  8153  					}
  8154  					if iNdEx >= l {
  8155  						return io.ErrUnexpectedEOF
  8156  					}
  8157  					b := dAtA[iNdEx]
  8158  					iNdEx++
  8159  					v |= int32(b&0x7F) << shift
  8160  					if b < 0x80 {
  8161  						break
  8162  					}
  8163  				}
  8164  				m.ColList = append(m.ColList, v)
  8165  			} else if wireType == 2 {
  8166  				var packedLen int
  8167  				for shift := uint(0); ; shift += 7 {
  8168  					if shift >= 64 {
  8169  						return ErrIntOverflowPipeline
  8170  					}
  8171  					if iNdEx >= l {
  8172  						return io.ErrUnexpectedEOF
  8173  					}
  8174  					b := dAtA[iNdEx]
  8175  					iNdEx++
  8176  					packedLen |= int(b&0x7F) << shift
  8177  					if b < 0x80 {
  8178  						break
  8179  					}
  8180  				}
  8181  				if packedLen < 0 {
  8182  					return ErrInvalidLengthPipeline
  8183  				}
  8184  				postIndex := iNdEx + packedLen
  8185  				if postIndex < 0 {
  8186  					return ErrInvalidLengthPipeline
  8187  				}
  8188  				if postIndex > l {
  8189  					return io.ErrUnexpectedEOF
  8190  				}
  8191  				var elementCount int
  8192  				var count int
  8193  				for _, integer := range dAtA[iNdEx:postIndex] {
  8194  					if integer < 128 {
  8195  						count++
  8196  					}
  8197  				}
  8198  				elementCount = count
  8199  				if elementCount != 0 && len(m.ColList) == 0 {
  8200  					m.ColList = make([]int32, 0, elementCount)
  8201  				}
  8202  				for iNdEx < postIndex {
  8203  					var v int32
  8204  					for shift := uint(0); ; shift += 7 {
  8205  						if shift >= 64 {
  8206  							return ErrIntOverflowPipeline
  8207  						}
  8208  						if iNdEx >= l {
  8209  							return io.ErrUnexpectedEOF
  8210  						}
  8211  						b := dAtA[iNdEx]
  8212  						iNdEx++
  8213  						v |= int32(b&0x7F) << shift
  8214  						if b < 0x80 {
  8215  							break
  8216  						}
  8217  					}
  8218  					m.ColList = append(m.ColList, v)
  8219  				}
  8220  			} else {
  8221  				return fmt.Errorf("proto: wrong wireType = %d for field ColList", wireType)
  8222  			}
  8223  		case 5:
  8224  			if wireType != 2 {
  8225  				return fmt.Errorf("proto: wrong wireType = %d for field Expr", wireType)
  8226  			}
  8227  			var msglen int
  8228  			for shift := uint(0); ; shift += 7 {
  8229  				if shift >= 64 {
  8230  					return ErrIntOverflowPipeline
  8231  				}
  8232  				if iNdEx >= l {
  8233  					return io.ErrUnexpectedEOF
  8234  				}
  8235  				b := dAtA[iNdEx]
  8236  				iNdEx++
  8237  				msglen |= int(b&0x7F) << shift
  8238  				if b < 0x80 {
  8239  					break
  8240  				}
  8241  			}
  8242  			if msglen < 0 {
  8243  				return ErrInvalidLengthPipeline
  8244  			}
  8245  			postIndex := iNdEx + msglen
  8246  			if postIndex < 0 {
  8247  				return ErrInvalidLengthPipeline
  8248  			}
  8249  			if postIndex > l {
  8250  				return io.ErrUnexpectedEOF
  8251  			}
  8252  			if m.Expr == nil {
  8253  				m.Expr = &plan.Expr{}
  8254  			}
  8255  			if err := m.Expr.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  8256  				return err
  8257  			}
  8258  			iNdEx = postIndex
  8259  		case 6:
  8260  			if wireType != 2 {
  8261  				return fmt.Errorf("proto: wrong wireType = %d for field Types", wireType)
  8262  			}
  8263  			var msglen int
  8264  			for shift := uint(0); ; shift += 7 {
  8265  				if shift >= 64 {
  8266  					return ErrIntOverflowPipeline
  8267  				}
  8268  				if iNdEx >= l {
  8269  					return io.ErrUnexpectedEOF
  8270  				}
  8271  				b := dAtA[iNdEx]
  8272  				iNdEx++
  8273  				msglen |= int(b&0x7F) << shift
  8274  				if b < 0x80 {
  8275  					break
  8276  				}
  8277  			}
  8278  			if msglen < 0 {
  8279  				return ErrInvalidLengthPipeline
  8280  			}
  8281  			postIndex := iNdEx + msglen
  8282  			if postIndex < 0 {
  8283  				return ErrInvalidLengthPipeline
  8284  			}
  8285  			if postIndex > l {
  8286  				return io.ErrUnexpectedEOF
  8287  			}
  8288  			m.Types = append(m.Types, &plan.Type{})
  8289  			if err := m.Types[len(m.Types)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  8290  				return err
  8291  			}
  8292  			iNdEx = postIndex
  8293  		case 7:
  8294  			if wireType != 2 {
  8295  				return fmt.Errorf("proto: wrong wireType = %d for field LeftCond", wireType)
  8296  			}
  8297  			var msglen int
  8298  			for shift := uint(0); ; shift += 7 {
  8299  				if shift >= 64 {
  8300  					return ErrIntOverflowPipeline
  8301  				}
  8302  				if iNdEx >= l {
  8303  					return io.ErrUnexpectedEOF
  8304  				}
  8305  				b := dAtA[iNdEx]
  8306  				iNdEx++
  8307  				msglen |= int(b&0x7F) << shift
  8308  				if b < 0x80 {
  8309  					break
  8310  				}
  8311  			}
  8312  			if msglen < 0 {
  8313  				return ErrInvalidLengthPipeline
  8314  			}
  8315  			postIndex := iNdEx + msglen
  8316  			if postIndex < 0 {
  8317  				return ErrInvalidLengthPipeline
  8318  			}
  8319  			if postIndex > l {
  8320  				return io.ErrUnexpectedEOF
  8321  			}
  8322  			m.LeftCond = append(m.LeftCond, &plan.Expr{})
  8323  			if err := m.LeftCond[len(m.LeftCond)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  8324  				return err
  8325  			}
  8326  			iNdEx = postIndex
  8327  		case 8:
  8328  			if wireType != 2 {
  8329  				return fmt.Errorf("proto: wrong wireType = %d for field RightCond", wireType)
  8330  			}
  8331  			var msglen int
  8332  			for shift := uint(0); ; shift += 7 {
  8333  				if shift >= 64 {
  8334  					return ErrIntOverflowPipeline
  8335  				}
  8336  				if iNdEx >= l {
  8337  					return io.ErrUnexpectedEOF
  8338  				}
  8339  				b := dAtA[iNdEx]
  8340  				iNdEx++
  8341  				msglen |= int(b&0x7F) << shift
  8342  				if b < 0x80 {
  8343  					break
  8344  				}
  8345  			}
  8346  			if msglen < 0 {
  8347  				return ErrInvalidLengthPipeline
  8348  			}
  8349  			postIndex := iNdEx + msglen
  8350  			if postIndex < 0 {
  8351  				return ErrInvalidLengthPipeline
  8352  			}
  8353  			if postIndex > l {
  8354  				return io.ErrUnexpectedEOF
  8355  			}
  8356  			m.RightCond = append(m.RightCond, &plan.Expr{})
  8357  			if err := m.RightCond[len(m.RightCond)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  8358  				return err
  8359  			}
  8360  			iNdEx = postIndex
  8361  		default:
  8362  			iNdEx = preIndex
  8363  			skippy, err := skipPipeline(dAtA[iNdEx:])
  8364  			if err != nil {
  8365  				return err
  8366  			}
  8367  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  8368  				return ErrInvalidLengthPipeline
  8369  			}
  8370  			if (iNdEx + skippy) > l {
  8371  				return io.ErrUnexpectedEOF
  8372  			}
  8373  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  8374  			iNdEx += skippy
  8375  		}
  8376  	}
  8377  
  8378  	if iNdEx > l {
  8379  		return io.ErrUnexpectedEOF
  8380  	}
  8381  	return nil
  8382  }
  8383  func (m *AntiJoin) Unmarshal(dAtA []byte) error {
  8384  	l := len(dAtA)
  8385  	iNdEx := 0
  8386  	for iNdEx < l {
  8387  		preIndex := iNdEx
  8388  		var wire uint64
  8389  		for shift := uint(0); ; shift += 7 {
  8390  			if shift >= 64 {
  8391  				return ErrIntOverflowPipeline
  8392  			}
  8393  			if iNdEx >= l {
  8394  				return io.ErrUnexpectedEOF
  8395  			}
  8396  			b := dAtA[iNdEx]
  8397  			iNdEx++
  8398  			wire |= uint64(b&0x7F) << shift
  8399  			if b < 0x80 {
  8400  				break
  8401  			}
  8402  		}
  8403  		fieldNum := int32(wire >> 3)
  8404  		wireType := int(wire & 0x7)
  8405  		if wireType == 4 {
  8406  			return fmt.Errorf("proto: AntiJoin: wiretype end group for non-group")
  8407  		}
  8408  		if fieldNum <= 0 {
  8409  			return fmt.Errorf("proto: AntiJoin: illegal tag %d (wire type %d)", fieldNum, wire)
  8410  		}
  8411  		switch fieldNum {
  8412  		case 1:
  8413  			if wireType != 0 {
  8414  				return fmt.Errorf("proto: wrong wireType = %d for field Ibucket", wireType)
  8415  			}
  8416  			m.Ibucket = 0
  8417  			for shift := uint(0); ; shift += 7 {
  8418  				if shift >= 64 {
  8419  					return ErrIntOverflowPipeline
  8420  				}
  8421  				if iNdEx >= l {
  8422  					return io.ErrUnexpectedEOF
  8423  				}
  8424  				b := dAtA[iNdEx]
  8425  				iNdEx++
  8426  				m.Ibucket |= uint64(b&0x7F) << shift
  8427  				if b < 0x80 {
  8428  					break
  8429  				}
  8430  			}
  8431  		case 2:
  8432  			if wireType != 0 {
  8433  				return fmt.Errorf("proto: wrong wireType = %d for field Nbucket", wireType)
  8434  			}
  8435  			m.Nbucket = 0
  8436  			for shift := uint(0); ; shift += 7 {
  8437  				if shift >= 64 {
  8438  					return ErrIntOverflowPipeline
  8439  				}
  8440  				if iNdEx >= l {
  8441  					return io.ErrUnexpectedEOF
  8442  				}
  8443  				b := dAtA[iNdEx]
  8444  				iNdEx++
  8445  				m.Nbucket |= uint64(b&0x7F) << shift
  8446  				if b < 0x80 {
  8447  					break
  8448  				}
  8449  			}
  8450  		case 3:
  8451  			if wireType == 0 {
  8452  				var v int32
  8453  				for shift := uint(0); ; shift += 7 {
  8454  					if shift >= 64 {
  8455  						return ErrIntOverflowPipeline
  8456  					}
  8457  					if iNdEx >= l {
  8458  						return io.ErrUnexpectedEOF
  8459  					}
  8460  					b := dAtA[iNdEx]
  8461  					iNdEx++
  8462  					v |= int32(b&0x7F) << shift
  8463  					if b < 0x80 {
  8464  						break
  8465  					}
  8466  				}
  8467  				m.Result = append(m.Result, v)
  8468  			} else if wireType == 2 {
  8469  				var packedLen int
  8470  				for shift := uint(0); ; shift += 7 {
  8471  					if shift >= 64 {
  8472  						return ErrIntOverflowPipeline
  8473  					}
  8474  					if iNdEx >= l {
  8475  						return io.ErrUnexpectedEOF
  8476  					}
  8477  					b := dAtA[iNdEx]
  8478  					iNdEx++
  8479  					packedLen |= int(b&0x7F) << shift
  8480  					if b < 0x80 {
  8481  						break
  8482  					}
  8483  				}
  8484  				if packedLen < 0 {
  8485  					return ErrInvalidLengthPipeline
  8486  				}
  8487  				postIndex := iNdEx + packedLen
  8488  				if postIndex < 0 {
  8489  					return ErrInvalidLengthPipeline
  8490  				}
  8491  				if postIndex > l {
  8492  					return io.ErrUnexpectedEOF
  8493  				}
  8494  				var elementCount int
  8495  				var count int
  8496  				for _, integer := range dAtA[iNdEx:postIndex] {
  8497  					if integer < 128 {
  8498  						count++
  8499  					}
  8500  				}
  8501  				elementCount = count
  8502  				if elementCount != 0 && len(m.Result) == 0 {
  8503  					m.Result = make([]int32, 0, elementCount)
  8504  				}
  8505  				for iNdEx < postIndex {
  8506  					var v int32
  8507  					for shift := uint(0); ; shift += 7 {
  8508  						if shift >= 64 {
  8509  							return ErrIntOverflowPipeline
  8510  						}
  8511  						if iNdEx >= l {
  8512  							return io.ErrUnexpectedEOF
  8513  						}
  8514  						b := dAtA[iNdEx]
  8515  						iNdEx++
  8516  						v |= int32(b&0x7F) << shift
  8517  						if b < 0x80 {
  8518  							break
  8519  						}
  8520  					}
  8521  					m.Result = append(m.Result, v)
  8522  				}
  8523  			} else {
  8524  				return fmt.Errorf("proto: wrong wireType = %d for field Result", wireType)
  8525  			}
  8526  		case 4:
  8527  			if wireType != 2 {
  8528  				return fmt.Errorf("proto: wrong wireType = %d for field Expr", wireType)
  8529  			}
  8530  			var msglen int
  8531  			for shift := uint(0); ; shift += 7 {
  8532  				if shift >= 64 {
  8533  					return ErrIntOverflowPipeline
  8534  				}
  8535  				if iNdEx >= l {
  8536  					return io.ErrUnexpectedEOF
  8537  				}
  8538  				b := dAtA[iNdEx]
  8539  				iNdEx++
  8540  				msglen |= int(b&0x7F) << shift
  8541  				if b < 0x80 {
  8542  					break
  8543  				}
  8544  			}
  8545  			if msglen < 0 {
  8546  				return ErrInvalidLengthPipeline
  8547  			}
  8548  			postIndex := iNdEx + msglen
  8549  			if postIndex < 0 {
  8550  				return ErrInvalidLengthPipeline
  8551  			}
  8552  			if postIndex > l {
  8553  				return io.ErrUnexpectedEOF
  8554  			}
  8555  			if m.Expr == nil {
  8556  				m.Expr = &plan.Expr{}
  8557  			}
  8558  			if err := m.Expr.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  8559  				return err
  8560  			}
  8561  			iNdEx = postIndex
  8562  		case 5:
  8563  			if wireType != 2 {
  8564  				return fmt.Errorf("proto: wrong wireType = %d for field Types", wireType)
  8565  			}
  8566  			var msglen int
  8567  			for shift := uint(0); ; shift += 7 {
  8568  				if shift >= 64 {
  8569  					return ErrIntOverflowPipeline
  8570  				}
  8571  				if iNdEx >= l {
  8572  					return io.ErrUnexpectedEOF
  8573  				}
  8574  				b := dAtA[iNdEx]
  8575  				iNdEx++
  8576  				msglen |= int(b&0x7F) << shift
  8577  				if b < 0x80 {
  8578  					break
  8579  				}
  8580  			}
  8581  			if msglen < 0 {
  8582  				return ErrInvalidLengthPipeline
  8583  			}
  8584  			postIndex := iNdEx + msglen
  8585  			if postIndex < 0 {
  8586  				return ErrInvalidLengthPipeline
  8587  			}
  8588  			if postIndex > l {
  8589  				return io.ErrUnexpectedEOF
  8590  			}
  8591  			m.Types = append(m.Types, &plan.Type{})
  8592  			if err := m.Types[len(m.Types)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  8593  				return err
  8594  			}
  8595  			iNdEx = postIndex
  8596  		case 6:
  8597  			if wireType != 2 {
  8598  				return fmt.Errorf("proto: wrong wireType = %d for field LeftCond", wireType)
  8599  			}
  8600  			var msglen int
  8601  			for shift := uint(0); ; shift += 7 {
  8602  				if shift >= 64 {
  8603  					return ErrIntOverflowPipeline
  8604  				}
  8605  				if iNdEx >= l {
  8606  					return io.ErrUnexpectedEOF
  8607  				}
  8608  				b := dAtA[iNdEx]
  8609  				iNdEx++
  8610  				msglen |= int(b&0x7F) << shift
  8611  				if b < 0x80 {
  8612  					break
  8613  				}
  8614  			}
  8615  			if msglen < 0 {
  8616  				return ErrInvalidLengthPipeline
  8617  			}
  8618  			postIndex := iNdEx + msglen
  8619  			if postIndex < 0 {
  8620  				return ErrInvalidLengthPipeline
  8621  			}
  8622  			if postIndex > l {
  8623  				return io.ErrUnexpectedEOF
  8624  			}
  8625  			m.LeftCond = append(m.LeftCond, &plan.Expr{})
  8626  			if err := m.LeftCond[len(m.LeftCond)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  8627  				return err
  8628  			}
  8629  			iNdEx = postIndex
  8630  		case 7:
  8631  			if wireType != 2 {
  8632  				return fmt.Errorf("proto: wrong wireType = %d for field RightCond", wireType)
  8633  			}
  8634  			var msglen int
  8635  			for shift := uint(0); ; shift += 7 {
  8636  				if shift >= 64 {
  8637  					return ErrIntOverflowPipeline
  8638  				}
  8639  				if iNdEx >= l {
  8640  					return io.ErrUnexpectedEOF
  8641  				}
  8642  				b := dAtA[iNdEx]
  8643  				iNdEx++
  8644  				msglen |= int(b&0x7F) << shift
  8645  				if b < 0x80 {
  8646  					break
  8647  				}
  8648  			}
  8649  			if msglen < 0 {
  8650  				return ErrInvalidLengthPipeline
  8651  			}
  8652  			postIndex := iNdEx + msglen
  8653  			if postIndex < 0 {
  8654  				return ErrInvalidLengthPipeline
  8655  			}
  8656  			if postIndex > l {
  8657  				return io.ErrUnexpectedEOF
  8658  			}
  8659  			m.RightCond = append(m.RightCond, &plan.Expr{})
  8660  			if err := m.RightCond[len(m.RightCond)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  8661  				return err
  8662  			}
  8663  			iNdEx = postIndex
  8664  		default:
  8665  			iNdEx = preIndex
  8666  			skippy, err := skipPipeline(dAtA[iNdEx:])
  8667  			if err != nil {
  8668  				return err
  8669  			}
  8670  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  8671  				return ErrInvalidLengthPipeline
  8672  			}
  8673  			if (iNdEx + skippy) > l {
  8674  				return io.ErrUnexpectedEOF
  8675  			}
  8676  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  8677  			iNdEx += skippy
  8678  		}
  8679  	}
  8680  
  8681  	if iNdEx > l {
  8682  		return io.ErrUnexpectedEOF
  8683  	}
  8684  	return nil
  8685  }
  8686  func (m *InnerJoin) Unmarshal(dAtA []byte) error {
  8687  	l := len(dAtA)
  8688  	iNdEx := 0
  8689  	for iNdEx < l {
  8690  		preIndex := iNdEx
  8691  		var wire uint64
  8692  		for shift := uint(0); ; shift += 7 {
  8693  			if shift >= 64 {
  8694  				return ErrIntOverflowPipeline
  8695  			}
  8696  			if iNdEx >= l {
  8697  				return io.ErrUnexpectedEOF
  8698  			}
  8699  			b := dAtA[iNdEx]
  8700  			iNdEx++
  8701  			wire |= uint64(b&0x7F) << shift
  8702  			if b < 0x80 {
  8703  				break
  8704  			}
  8705  		}
  8706  		fieldNum := int32(wire >> 3)
  8707  		wireType := int(wire & 0x7)
  8708  		if wireType == 4 {
  8709  			return fmt.Errorf("proto: InnerJoin: wiretype end group for non-group")
  8710  		}
  8711  		if fieldNum <= 0 {
  8712  			return fmt.Errorf("proto: InnerJoin: illegal tag %d (wire type %d)", fieldNum, wire)
  8713  		}
  8714  		switch fieldNum {
  8715  		case 1:
  8716  			if wireType != 0 {
  8717  				return fmt.Errorf("proto: wrong wireType = %d for field Ibucket", wireType)
  8718  			}
  8719  			m.Ibucket = 0
  8720  			for shift := uint(0); ; shift += 7 {
  8721  				if shift >= 64 {
  8722  					return ErrIntOverflowPipeline
  8723  				}
  8724  				if iNdEx >= l {
  8725  					return io.ErrUnexpectedEOF
  8726  				}
  8727  				b := dAtA[iNdEx]
  8728  				iNdEx++
  8729  				m.Ibucket |= uint64(b&0x7F) << shift
  8730  				if b < 0x80 {
  8731  					break
  8732  				}
  8733  			}
  8734  		case 2:
  8735  			if wireType != 0 {
  8736  				return fmt.Errorf("proto: wrong wireType = %d for field Nbucket", wireType)
  8737  			}
  8738  			m.Nbucket = 0
  8739  			for shift := uint(0); ; shift += 7 {
  8740  				if shift >= 64 {
  8741  					return ErrIntOverflowPipeline
  8742  				}
  8743  				if iNdEx >= l {
  8744  					return io.ErrUnexpectedEOF
  8745  				}
  8746  				b := dAtA[iNdEx]
  8747  				iNdEx++
  8748  				m.Nbucket |= uint64(b&0x7F) << shift
  8749  				if b < 0x80 {
  8750  					break
  8751  				}
  8752  			}
  8753  		case 3:
  8754  			if wireType == 0 {
  8755  				var v int32
  8756  				for shift := uint(0); ; shift += 7 {
  8757  					if shift >= 64 {
  8758  						return ErrIntOverflowPipeline
  8759  					}
  8760  					if iNdEx >= l {
  8761  						return io.ErrUnexpectedEOF
  8762  					}
  8763  					b := dAtA[iNdEx]
  8764  					iNdEx++
  8765  					v |= int32(b&0x7F) << shift
  8766  					if b < 0x80 {
  8767  						break
  8768  					}
  8769  				}
  8770  				m.RelList = append(m.RelList, v)
  8771  			} else if wireType == 2 {
  8772  				var packedLen int
  8773  				for shift := uint(0); ; shift += 7 {
  8774  					if shift >= 64 {
  8775  						return ErrIntOverflowPipeline
  8776  					}
  8777  					if iNdEx >= l {
  8778  						return io.ErrUnexpectedEOF
  8779  					}
  8780  					b := dAtA[iNdEx]
  8781  					iNdEx++
  8782  					packedLen |= int(b&0x7F) << shift
  8783  					if b < 0x80 {
  8784  						break
  8785  					}
  8786  				}
  8787  				if packedLen < 0 {
  8788  					return ErrInvalidLengthPipeline
  8789  				}
  8790  				postIndex := iNdEx + packedLen
  8791  				if postIndex < 0 {
  8792  					return ErrInvalidLengthPipeline
  8793  				}
  8794  				if postIndex > l {
  8795  					return io.ErrUnexpectedEOF
  8796  				}
  8797  				var elementCount int
  8798  				var count int
  8799  				for _, integer := range dAtA[iNdEx:postIndex] {
  8800  					if integer < 128 {
  8801  						count++
  8802  					}
  8803  				}
  8804  				elementCount = count
  8805  				if elementCount != 0 && len(m.RelList) == 0 {
  8806  					m.RelList = make([]int32, 0, elementCount)
  8807  				}
  8808  				for iNdEx < postIndex {
  8809  					var v int32
  8810  					for shift := uint(0); ; shift += 7 {
  8811  						if shift >= 64 {
  8812  							return ErrIntOverflowPipeline
  8813  						}
  8814  						if iNdEx >= l {
  8815  							return io.ErrUnexpectedEOF
  8816  						}
  8817  						b := dAtA[iNdEx]
  8818  						iNdEx++
  8819  						v |= int32(b&0x7F) << shift
  8820  						if b < 0x80 {
  8821  							break
  8822  						}
  8823  					}
  8824  					m.RelList = append(m.RelList, v)
  8825  				}
  8826  			} else {
  8827  				return fmt.Errorf("proto: wrong wireType = %d for field RelList", wireType)
  8828  			}
  8829  		case 4:
  8830  			if wireType == 0 {
  8831  				var v int32
  8832  				for shift := uint(0); ; shift += 7 {
  8833  					if shift >= 64 {
  8834  						return ErrIntOverflowPipeline
  8835  					}
  8836  					if iNdEx >= l {
  8837  						return io.ErrUnexpectedEOF
  8838  					}
  8839  					b := dAtA[iNdEx]
  8840  					iNdEx++
  8841  					v |= int32(b&0x7F) << shift
  8842  					if b < 0x80 {
  8843  						break
  8844  					}
  8845  				}
  8846  				m.ColList = append(m.ColList, v)
  8847  			} else if wireType == 2 {
  8848  				var packedLen int
  8849  				for shift := uint(0); ; shift += 7 {
  8850  					if shift >= 64 {
  8851  						return ErrIntOverflowPipeline
  8852  					}
  8853  					if iNdEx >= l {
  8854  						return io.ErrUnexpectedEOF
  8855  					}
  8856  					b := dAtA[iNdEx]
  8857  					iNdEx++
  8858  					packedLen |= int(b&0x7F) << shift
  8859  					if b < 0x80 {
  8860  						break
  8861  					}
  8862  				}
  8863  				if packedLen < 0 {
  8864  					return ErrInvalidLengthPipeline
  8865  				}
  8866  				postIndex := iNdEx + packedLen
  8867  				if postIndex < 0 {
  8868  					return ErrInvalidLengthPipeline
  8869  				}
  8870  				if postIndex > l {
  8871  					return io.ErrUnexpectedEOF
  8872  				}
  8873  				var elementCount int
  8874  				var count int
  8875  				for _, integer := range dAtA[iNdEx:postIndex] {
  8876  					if integer < 128 {
  8877  						count++
  8878  					}
  8879  				}
  8880  				elementCount = count
  8881  				if elementCount != 0 && len(m.ColList) == 0 {
  8882  					m.ColList = make([]int32, 0, elementCount)
  8883  				}
  8884  				for iNdEx < postIndex {
  8885  					var v int32
  8886  					for shift := uint(0); ; shift += 7 {
  8887  						if shift >= 64 {
  8888  							return ErrIntOverflowPipeline
  8889  						}
  8890  						if iNdEx >= l {
  8891  							return io.ErrUnexpectedEOF
  8892  						}
  8893  						b := dAtA[iNdEx]
  8894  						iNdEx++
  8895  						v |= int32(b&0x7F) << shift
  8896  						if b < 0x80 {
  8897  							break
  8898  						}
  8899  					}
  8900  					m.ColList = append(m.ColList, v)
  8901  				}
  8902  			} else {
  8903  				return fmt.Errorf("proto: wrong wireType = %d for field ColList", wireType)
  8904  			}
  8905  		case 5:
  8906  			if wireType != 2 {
  8907  				return fmt.Errorf("proto: wrong wireType = %d for field Expr", wireType)
  8908  			}
  8909  			var msglen int
  8910  			for shift := uint(0); ; shift += 7 {
  8911  				if shift >= 64 {
  8912  					return ErrIntOverflowPipeline
  8913  				}
  8914  				if iNdEx >= l {
  8915  					return io.ErrUnexpectedEOF
  8916  				}
  8917  				b := dAtA[iNdEx]
  8918  				iNdEx++
  8919  				msglen |= int(b&0x7F) << shift
  8920  				if b < 0x80 {
  8921  					break
  8922  				}
  8923  			}
  8924  			if msglen < 0 {
  8925  				return ErrInvalidLengthPipeline
  8926  			}
  8927  			postIndex := iNdEx + msglen
  8928  			if postIndex < 0 {
  8929  				return ErrInvalidLengthPipeline
  8930  			}
  8931  			if postIndex > l {
  8932  				return io.ErrUnexpectedEOF
  8933  			}
  8934  			if m.Expr == nil {
  8935  				m.Expr = &plan.Expr{}
  8936  			}
  8937  			if err := m.Expr.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  8938  				return err
  8939  			}
  8940  			iNdEx = postIndex
  8941  		case 6:
  8942  			if wireType != 2 {
  8943  				return fmt.Errorf("proto: wrong wireType = %d for field Types", wireType)
  8944  			}
  8945  			var msglen int
  8946  			for shift := uint(0); ; shift += 7 {
  8947  				if shift >= 64 {
  8948  					return ErrIntOverflowPipeline
  8949  				}
  8950  				if iNdEx >= l {
  8951  					return io.ErrUnexpectedEOF
  8952  				}
  8953  				b := dAtA[iNdEx]
  8954  				iNdEx++
  8955  				msglen |= int(b&0x7F) << shift
  8956  				if b < 0x80 {
  8957  					break
  8958  				}
  8959  			}
  8960  			if msglen < 0 {
  8961  				return ErrInvalidLengthPipeline
  8962  			}
  8963  			postIndex := iNdEx + msglen
  8964  			if postIndex < 0 {
  8965  				return ErrInvalidLengthPipeline
  8966  			}
  8967  			if postIndex > l {
  8968  				return io.ErrUnexpectedEOF
  8969  			}
  8970  			m.Types = append(m.Types, &plan.Type{})
  8971  			if err := m.Types[len(m.Types)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  8972  				return err
  8973  			}
  8974  			iNdEx = postIndex
  8975  		case 7:
  8976  			if wireType != 2 {
  8977  				return fmt.Errorf("proto: wrong wireType = %d for field LeftCond", wireType)
  8978  			}
  8979  			var msglen int
  8980  			for shift := uint(0); ; shift += 7 {
  8981  				if shift >= 64 {
  8982  					return ErrIntOverflowPipeline
  8983  				}
  8984  				if iNdEx >= l {
  8985  					return io.ErrUnexpectedEOF
  8986  				}
  8987  				b := dAtA[iNdEx]
  8988  				iNdEx++
  8989  				msglen |= int(b&0x7F) << shift
  8990  				if b < 0x80 {
  8991  					break
  8992  				}
  8993  			}
  8994  			if msglen < 0 {
  8995  				return ErrInvalidLengthPipeline
  8996  			}
  8997  			postIndex := iNdEx + msglen
  8998  			if postIndex < 0 {
  8999  				return ErrInvalidLengthPipeline
  9000  			}
  9001  			if postIndex > l {
  9002  				return io.ErrUnexpectedEOF
  9003  			}
  9004  			m.LeftCond = append(m.LeftCond, &plan.Expr{})
  9005  			if err := m.LeftCond[len(m.LeftCond)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  9006  				return err
  9007  			}
  9008  			iNdEx = postIndex
  9009  		case 8:
  9010  			if wireType != 2 {
  9011  				return fmt.Errorf("proto: wrong wireType = %d for field RightCond", wireType)
  9012  			}
  9013  			var msglen int
  9014  			for shift := uint(0); ; shift += 7 {
  9015  				if shift >= 64 {
  9016  					return ErrIntOverflowPipeline
  9017  				}
  9018  				if iNdEx >= l {
  9019  					return io.ErrUnexpectedEOF
  9020  				}
  9021  				b := dAtA[iNdEx]
  9022  				iNdEx++
  9023  				msglen |= int(b&0x7F) << shift
  9024  				if b < 0x80 {
  9025  					break
  9026  				}
  9027  			}
  9028  			if msglen < 0 {
  9029  				return ErrInvalidLengthPipeline
  9030  			}
  9031  			postIndex := iNdEx + msglen
  9032  			if postIndex < 0 {
  9033  				return ErrInvalidLengthPipeline
  9034  			}
  9035  			if postIndex > l {
  9036  				return io.ErrUnexpectedEOF
  9037  			}
  9038  			m.RightCond = append(m.RightCond, &plan.Expr{})
  9039  			if err := m.RightCond[len(m.RightCond)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  9040  				return err
  9041  			}
  9042  			iNdEx = postIndex
  9043  		default:
  9044  			iNdEx = preIndex
  9045  			skippy, err := skipPipeline(dAtA[iNdEx:])
  9046  			if err != nil {
  9047  				return err
  9048  			}
  9049  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  9050  				return ErrInvalidLengthPipeline
  9051  			}
  9052  			if (iNdEx + skippy) > l {
  9053  				return io.ErrUnexpectedEOF
  9054  			}
  9055  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  9056  			iNdEx += skippy
  9057  		}
  9058  	}
  9059  
  9060  	if iNdEx > l {
  9061  		return io.ErrUnexpectedEOF
  9062  	}
  9063  	return nil
  9064  }
  9065  func (m *LeftJoin) Unmarshal(dAtA []byte) error {
  9066  	l := len(dAtA)
  9067  	iNdEx := 0
  9068  	for iNdEx < l {
  9069  		preIndex := iNdEx
  9070  		var wire uint64
  9071  		for shift := uint(0); ; shift += 7 {
  9072  			if shift >= 64 {
  9073  				return ErrIntOverflowPipeline
  9074  			}
  9075  			if iNdEx >= l {
  9076  				return io.ErrUnexpectedEOF
  9077  			}
  9078  			b := dAtA[iNdEx]
  9079  			iNdEx++
  9080  			wire |= uint64(b&0x7F) << shift
  9081  			if b < 0x80 {
  9082  				break
  9083  			}
  9084  		}
  9085  		fieldNum := int32(wire >> 3)
  9086  		wireType := int(wire & 0x7)
  9087  		if wireType == 4 {
  9088  			return fmt.Errorf("proto: LeftJoin: wiretype end group for non-group")
  9089  		}
  9090  		if fieldNum <= 0 {
  9091  			return fmt.Errorf("proto: LeftJoin: illegal tag %d (wire type %d)", fieldNum, wire)
  9092  		}
  9093  		switch fieldNum {
  9094  		case 1:
  9095  			if wireType != 0 {
  9096  				return fmt.Errorf("proto: wrong wireType = %d for field Ibucket", wireType)
  9097  			}
  9098  			m.Ibucket = 0
  9099  			for shift := uint(0); ; shift += 7 {
  9100  				if shift >= 64 {
  9101  					return ErrIntOverflowPipeline
  9102  				}
  9103  				if iNdEx >= l {
  9104  					return io.ErrUnexpectedEOF
  9105  				}
  9106  				b := dAtA[iNdEx]
  9107  				iNdEx++
  9108  				m.Ibucket |= uint64(b&0x7F) << shift
  9109  				if b < 0x80 {
  9110  					break
  9111  				}
  9112  			}
  9113  		case 2:
  9114  			if wireType != 0 {
  9115  				return fmt.Errorf("proto: wrong wireType = %d for field Nbucket", wireType)
  9116  			}
  9117  			m.Nbucket = 0
  9118  			for shift := uint(0); ; shift += 7 {
  9119  				if shift >= 64 {
  9120  					return ErrIntOverflowPipeline
  9121  				}
  9122  				if iNdEx >= l {
  9123  					return io.ErrUnexpectedEOF
  9124  				}
  9125  				b := dAtA[iNdEx]
  9126  				iNdEx++
  9127  				m.Nbucket |= uint64(b&0x7F) << shift
  9128  				if b < 0x80 {
  9129  					break
  9130  				}
  9131  			}
  9132  		case 3:
  9133  			if wireType == 0 {
  9134  				var v int32
  9135  				for shift := uint(0); ; shift += 7 {
  9136  					if shift >= 64 {
  9137  						return ErrIntOverflowPipeline
  9138  					}
  9139  					if iNdEx >= l {
  9140  						return io.ErrUnexpectedEOF
  9141  					}
  9142  					b := dAtA[iNdEx]
  9143  					iNdEx++
  9144  					v |= int32(b&0x7F) << shift
  9145  					if b < 0x80 {
  9146  						break
  9147  					}
  9148  				}
  9149  				m.RelList = append(m.RelList, v)
  9150  			} else if wireType == 2 {
  9151  				var packedLen int
  9152  				for shift := uint(0); ; shift += 7 {
  9153  					if shift >= 64 {
  9154  						return ErrIntOverflowPipeline
  9155  					}
  9156  					if iNdEx >= l {
  9157  						return io.ErrUnexpectedEOF
  9158  					}
  9159  					b := dAtA[iNdEx]
  9160  					iNdEx++
  9161  					packedLen |= int(b&0x7F) << shift
  9162  					if b < 0x80 {
  9163  						break
  9164  					}
  9165  				}
  9166  				if packedLen < 0 {
  9167  					return ErrInvalidLengthPipeline
  9168  				}
  9169  				postIndex := iNdEx + packedLen
  9170  				if postIndex < 0 {
  9171  					return ErrInvalidLengthPipeline
  9172  				}
  9173  				if postIndex > l {
  9174  					return io.ErrUnexpectedEOF
  9175  				}
  9176  				var elementCount int
  9177  				var count int
  9178  				for _, integer := range dAtA[iNdEx:postIndex] {
  9179  					if integer < 128 {
  9180  						count++
  9181  					}
  9182  				}
  9183  				elementCount = count
  9184  				if elementCount != 0 && len(m.RelList) == 0 {
  9185  					m.RelList = make([]int32, 0, elementCount)
  9186  				}
  9187  				for iNdEx < postIndex {
  9188  					var v int32
  9189  					for shift := uint(0); ; shift += 7 {
  9190  						if shift >= 64 {
  9191  							return ErrIntOverflowPipeline
  9192  						}
  9193  						if iNdEx >= l {
  9194  							return io.ErrUnexpectedEOF
  9195  						}
  9196  						b := dAtA[iNdEx]
  9197  						iNdEx++
  9198  						v |= int32(b&0x7F) << shift
  9199  						if b < 0x80 {
  9200  							break
  9201  						}
  9202  					}
  9203  					m.RelList = append(m.RelList, v)
  9204  				}
  9205  			} else {
  9206  				return fmt.Errorf("proto: wrong wireType = %d for field RelList", wireType)
  9207  			}
  9208  		case 4:
  9209  			if wireType == 0 {
  9210  				var v int32
  9211  				for shift := uint(0); ; shift += 7 {
  9212  					if shift >= 64 {
  9213  						return ErrIntOverflowPipeline
  9214  					}
  9215  					if iNdEx >= l {
  9216  						return io.ErrUnexpectedEOF
  9217  					}
  9218  					b := dAtA[iNdEx]
  9219  					iNdEx++
  9220  					v |= int32(b&0x7F) << shift
  9221  					if b < 0x80 {
  9222  						break
  9223  					}
  9224  				}
  9225  				m.ColList = append(m.ColList, v)
  9226  			} else if wireType == 2 {
  9227  				var packedLen int
  9228  				for shift := uint(0); ; shift += 7 {
  9229  					if shift >= 64 {
  9230  						return ErrIntOverflowPipeline
  9231  					}
  9232  					if iNdEx >= l {
  9233  						return io.ErrUnexpectedEOF
  9234  					}
  9235  					b := dAtA[iNdEx]
  9236  					iNdEx++
  9237  					packedLen |= int(b&0x7F) << shift
  9238  					if b < 0x80 {
  9239  						break
  9240  					}
  9241  				}
  9242  				if packedLen < 0 {
  9243  					return ErrInvalidLengthPipeline
  9244  				}
  9245  				postIndex := iNdEx + packedLen
  9246  				if postIndex < 0 {
  9247  					return ErrInvalidLengthPipeline
  9248  				}
  9249  				if postIndex > l {
  9250  					return io.ErrUnexpectedEOF
  9251  				}
  9252  				var elementCount int
  9253  				var count int
  9254  				for _, integer := range dAtA[iNdEx:postIndex] {
  9255  					if integer < 128 {
  9256  						count++
  9257  					}
  9258  				}
  9259  				elementCount = count
  9260  				if elementCount != 0 && len(m.ColList) == 0 {
  9261  					m.ColList = make([]int32, 0, elementCount)
  9262  				}
  9263  				for iNdEx < postIndex {
  9264  					var v int32
  9265  					for shift := uint(0); ; shift += 7 {
  9266  						if shift >= 64 {
  9267  							return ErrIntOverflowPipeline
  9268  						}
  9269  						if iNdEx >= l {
  9270  							return io.ErrUnexpectedEOF
  9271  						}
  9272  						b := dAtA[iNdEx]
  9273  						iNdEx++
  9274  						v |= int32(b&0x7F) << shift
  9275  						if b < 0x80 {
  9276  							break
  9277  						}
  9278  					}
  9279  					m.ColList = append(m.ColList, v)
  9280  				}
  9281  			} else {
  9282  				return fmt.Errorf("proto: wrong wireType = %d for field ColList", wireType)
  9283  			}
  9284  		case 5:
  9285  			if wireType != 2 {
  9286  				return fmt.Errorf("proto: wrong wireType = %d for field Expr", wireType)
  9287  			}
  9288  			var msglen int
  9289  			for shift := uint(0); ; shift += 7 {
  9290  				if shift >= 64 {
  9291  					return ErrIntOverflowPipeline
  9292  				}
  9293  				if iNdEx >= l {
  9294  					return io.ErrUnexpectedEOF
  9295  				}
  9296  				b := dAtA[iNdEx]
  9297  				iNdEx++
  9298  				msglen |= int(b&0x7F) << shift
  9299  				if b < 0x80 {
  9300  					break
  9301  				}
  9302  			}
  9303  			if msglen < 0 {
  9304  				return ErrInvalidLengthPipeline
  9305  			}
  9306  			postIndex := iNdEx + msglen
  9307  			if postIndex < 0 {
  9308  				return ErrInvalidLengthPipeline
  9309  			}
  9310  			if postIndex > l {
  9311  				return io.ErrUnexpectedEOF
  9312  			}
  9313  			if m.Expr == nil {
  9314  				m.Expr = &plan.Expr{}
  9315  			}
  9316  			if err := m.Expr.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  9317  				return err
  9318  			}
  9319  			iNdEx = postIndex
  9320  		case 6:
  9321  			if wireType != 2 {
  9322  				return fmt.Errorf("proto: wrong wireType = %d for field Types", wireType)
  9323  			}
  9324  			var msglen int
  9325  			for shift := uint(0); ; shift += 7 {
  9326  				if shift >= 64 {
  9327  					return ErrIntOverflowPipeline
  9328  				}
  9329  				if iNdEx >= l {
  9330  					return io.ErrUnexpectedEOF
  9331  				}
  9332  				b := dAtA[iNdEx]
  9333  				iNdEx++
  9334  				msglen |= int(b&0x7F) << shift
  9335  				if b < 0x80 {
  9336  					break
  9337  				}
  9338  			}
  9339  			if msglen < 0 {
  9340  				return ErrInvalidLengthPipeline
  9341  			}
  9342  			postIndex := iNdEx + msglen
  9343  			if postIndex < 0 {
  9344  				return ErrInvalidLengthPipeline
  9345  			}
  9346  			if postIndex > l {
  9347  				return io.ErrUnexpectedEOF
  9348  			}
  9349  			m.Types = append(m.Types, &plan.Type{})
  9350  			if err := m.Types[len(m.Types)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  9351  				return err
  9352  			}
  9353  			iNdEx = postIndex
  9354  		case 7:
  9355  			if wireType != 2 {
  9356  				return fmt.Errorf("proto: wrong wireType = %d for field LeftCond", wireType)
  9357  			}
  9358  			var msglen int
  9359  			for shift := uint(0); ; shift += 7 {
  9360  				if shift >= 64 {
  9361  					return ErrIntOverflowPipeline
  9362  				}
  9363  				if iNdEx >= l {
  9364  					return io.ErrUnexpectedEOF
  9365  				}
  9366  				b := dAtA[iNdEx]
  9367  				iNdEx++
  9368  				msglen |= int(b&0x7F) << shift
  9369  				if b < 0x80 {
  9370  					break
  9371  				}
  9372  			}
  9373  			if msglen < 0 {
  9374  				return ErrInvalidLengthPipeline
  9375  			}
  9376  			postIndex := iNdEx + msglen
  9377  			if postIndex < 0 {
  9378  				return ErrInvalidLengthPipeline
  9379  			}
  9380  			if postIndex > l {
  9381  				return io.ErrUnexpectedEOF
  9382  			}
  9383  			m.LeftCond = append(m.LeftCond, &plan.Expr{})
  9384  			if err := m.LeftCond[len(m.LeftCond)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  9385  				return err
  9386  			}
  9387  			iNdEx = postIndex
  9388  		case 8:
  9389  			if wireType != 2 {
  9390  				return fmt.Errorf("proto: wrong wireType = %d for field RightCond", wireType)
  9391  			}
  9392  			var msglen int
  9393  			for shift := uint(0); ; shift += 7 {
  9394  				if shift >= 64 {
  9395  					return ErrIntOverflowPipeline
  9396  				}
  9397  				if iNdEx >= l {
  9398  					return io.ErrUnexpectedEOF
  9399  				}
  9400  				b := dAtA[iNdEx]
  9401  				iNdEx++
  9402  				msglen |= int(b&0x7F) << shift
  9403  				if b < 0x80 {
  9404  					break
  9405  				}
  9406  			}
  9407  			if msglen < 0 {
  9408  				return ErrInvalidLengthPipeline
  9409  			}
  9410  			postIndex := iNdEx + msglen
  9411  			if postIndex < 0 {
  9412  				return ErrInvalidLengthPipeline
  9413  			}
  9414  			if postIndex > l {
  9415  				return io.ErrUnexpectedEOF
  9416  			}
  9417  			m.RightCond = append(m.RightCond, &plan.Expr{})
  9418  			if err := m.RightCond[len(m.RightCond)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  9419  				return err
  9420  			}
  9421  			iNdEx = postIndex
  9422  		default:
  9423  			iNdEx = preIndex
  9424  			skippy, err := skipPipeline(dAtA[iNdEx:])
  9425  			if err != nil {
  9426  				return err
  9427  			}
  9428  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  9429  				return ErrInvalidLengthPipeline
  9430  			}
  9431  			if (iNdEx + skippy) > l {
  9432  				return io.ErrUnexpectedEOF
  9433  			}
  9434  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  9435  			iNdEx += skippy
  9436  		}
  9437  	}
  9438  
  9439  	if iNdEx > l {
  9440  		return io.ErrUnexpectedEOF
  9441  	}
  9442  	return nil
  9443  }
  9444  func (m *SemiJoin) Unmarshal(dAtA []byte) error {
  9445  	l := len(dAtA)
  9446  	iNdEx := 0
  9447  	for iNdEx < l {
  9448  		preIndex := iNdEx
  9449  		var wire uint64
  9450  		for shift := uint(0); ; shift += 7 {
  9451  			if shift >= 64 {
  9452  				return ErrIntOverflowPipeline
  9453  			}
  9454  			if iNdEx >= l {
  9455  				return io.ErrUnexpectedEOF
  9456  			}
  9457  			b := dAtA[iNdEx]
  9458  			iNdEx++
  9459  			wire |= uint64(b&0x7F) << shift
  9460  			if b < 0x80 {
  9461  				break
  9462  			}
  9463  		}
  9464  		fieldNum := int32(wire >> 3)
  9465  		wireType := int(wire & 0x7)
  9466  		if wireType == 4 {
  9467  			return fmt.Errorf("proto: SemiJoin: wiretype end group for non-group")
  9468  		}
  9469  		if fieldNum <= 0 {
  9470  			return fmt.Errorf("proto: SemiJoin: illegal tag %d (wire type %d)", fieldNum, wire)
  9471  		}
  9472  		switch fieldNum {
  9473  		case 1:
  9474  			if wireType != 0 {
  9475  				return fmt.Errorf("proto: wrong wireType = %d for field Ibucket", wireType)
  9476  			}
  9477  			m.Ibucket = 0
  9478  			for shift := uint(0); ; shift += 7 {
  9479  				if shift >= 64 {
  9480  					return ErrIntOverflowPipeline
  9481  				}
  9482  				if iNdEx >= l {
  9483  					return io.ErrUnexpectedEOF
  9484  				}
  9485  				b := dAtA[iNdEx]
  9486  				iNdEx++
  9487  				m.Ibucket |= uint64(b&0x7F) << shift
  9488  				if b < 0x80 {
  9489  					break
  9490  				}
  9491  			}
  9492  		case 2:
  9493  			if wireType != 0 {
  9494  				return fmt.Errorf("proto: wrong wireType = %d for field Nbucket", wireType)
  9495  			}
  9496  			m.Nbucket = 0
  9497  			for shift := uint(0); ; shift += 7 {
  9498  				if shift >= 64 {
  9499  					return ErrIntOverflowPipeline
  9500  				}
  9501  				if iNdEx >= l {
  9502  					return io.ErrUnexpectedEOF
  9503  				}
  9504  				b := dAtA[iNdEx]
  9505  				iNdEx++
  9506  				m.Nbucket |= uint64(b&0x7F) << shift
  9507  				if b < 0x80 {
  9508  					break
  9509  				}
  9510  			}
  9511  		case 3:
  9512  			if wireType == 0 {
  9513  				var v int32
  9514  				for shift := uint(0); ; shift += 7 {
  9515  					if shift >= 64 {
  9516  						return ErrIntOverflowPipeline
  9517  					}
  9518  					if iNdEx >= l {
  9519  						return io.ErrUnexpectedEOF
  9520  					}
  9521  					b := dAtA[iNdEx]
  9522  					iNdEx++
  9523  					v |= int32(b&0x7F) << shift
  9524  					if b < 0x80 {
  9525  						break
  9526  					}
  9527  				}
  9528  				m.Result = append(m.Result, v)
  9529  			} else if wireType == 2 {
  9530  				var packedLen int
  9531  				for shift := uint(0); ; shift += 7 {
  9532  					if shift >= 64 {
  9533  						return ErrIntOverflowPipeline
  9534  					}
  9535  					if iNdEx >= l {
  9536  						return io.ErrUnexpectedEOF
  9537  					}
  9538  					b := dAtA[iNdEx]
  9539  					iNdEx++
  9540  					packedLen |= int(b&0x7F) << shift
  9541  					if b < 0x80 {
  9542  						break
  9543  					}
  9544  				}
  9545  				if packedLen < 0 {
  9546  					return ErrInvalidLengthPipeline
  9547  				}
  9548  				postIndex := iNdEx + packedLen
  9549  				if postIndex < 0 {
  9550  					return ErrInvalidLengthPipeline
  9551  				}
  9552  				if postIndex > l {
  9553  					return io.ErrUnexpectedEOF
  9554  				}
  9555  				var elementCount int
  9556  				var count int
  9557  				for _, integer := range dAtA[iNdEx:postIndex] {
  9558  					if integer < 128 {
  9559  						count++
  9560  					}
  9561  				}
  9562  				elementCount = count
  9563  				if elementCount != 0 && len(m.Result) == 0 {
  9564  					m.Result = make([]int32, 0, elementCount)
  9565  				}
  9566  				for iNdEx < postIndex {
  9567  					var v int32
  9568  					for shift := uint(0); ; shift += 7 {
  9569  						if shift >= 64 {
  9570  							return ErrIntOverflowPipeline
  9571  						}
  9572  						if iNdEx >= l {
  9573  							return io.ErrUnexpectedEOF
  9574  						}
  9575  						b := dAtA[iNdEx]
  9576  						iNdEx++
  9577  						v |= int32(b&0x7F) << shift
  9578  						if b < 0x80 {
  9579  							break
  9580  						}
  9581  					}
  9582  					m.Result = append(m.Result, v)
  9583  				}
  9584  			} else {
  9585  				return fmt.Errorf("proto: wrong wireType = %d for field Result", wireType)
  9586  			}
  9587  		case 4:
  9588  			if wireType != 2 {
  9589  				return fmt.Errorf("proto: wrong wireType = %d for field Expr", wireType)
  9590  			}
  9591  			var msglen int
  9592  			for shift := uint(0); ; shift += 7 {
  9593  				if shift >= 64 {
  9594  					return ErrIntOverflowPipeline
  9595  				}
  9596  				if iNdEx >= l {
  9597  					return io.ErrUnexpectedEOF
  9598  				}
  9599  				b := dAtA[iNdEx]
  9600  				iNdEx++
  9601  				msglen |= int(b&0x7F) << shift
  9602  				if b < 0x80 {
  9603  					break
  9604  				}
  9605  			}
  9606  			if msglen < 0 {
  9607  				return ErrInvalidLengthPipeline
  9608  			}
  9609  			postIndex := iNdEx + msglen
  9610  			if postIndex < 0 {
  9611  				return ErrInvalidLengthPipeline
  9612  			}
  9613  			if postIndex > l {
  9614  				return io.ErrUnexpectedEOF
  9615  			}
  9616  			if m.Expr == nil {
  9617  				m.Expr = &plan.Expr{}
  9618  			}
  9619  			if err := m.Expr.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  9620  				return err
  9621  			}
  9622  			iNdEx = postIndex
  9623  		case 5:
  9624  			if wireType != 2 {
  9625  				return fmt.Errorf("proto: wrong wireType = %d for field Types", wireType)
  9626  			}
  9627  			var msglen int
  9628  			for shift := uint(0); ; shift += 7 {
  9629  				if shift >= 64 {
  9630  					return ErrIntOverflowPipeline
  9631  				}
  9632  				if iNdEx >= l {
  9633  					return io.ErrUnexpectedEOF
  9634  				}
  9635  				b := dAtA[iNdEx]
  9636  				iNdEx++
  9637  				msglen |= int(b&0x7F) << shift
  9638  				if b < 0x80 {
  9639  					break
  9640  				}
  9641  			}
  9642  			if msglen < 0 {
  9643  				return ErrInvalidLengthPipeline
  9644  			}
  9645  			postIndex := iNdEx + msglen
  9646  			if postIndex < 0 {
  9647  				return ErrInvalidLengthPipeline
  9648  			}
  9649  			if postIndex > l {
  9650  				return io.ErrUnexpectedEOF
  9651  			}
  9652  			m.Types = append(m.Types, &plan.Type{})
  9653  			if err := m.Types[len(m.Types)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  9654  				return err
  9655  			}
  9656  			iNdEx = postIndex
  9657  		case 6:
  9658  			if wireType != 2 {
  9659  				return fmt.Errorf("proto: wrong wireType = %d for field LeftCond", wireType)
  9660  			}
  9661  			var msglen int
  9662  			for shift := uint(0); ; shift += 7 {
  9663  				if shift >= 64 {
  9664  					return ErrIntOverflowPipeline
  9665  				}
  9666  				if iNdEx >= l {
  9667  					return io.ErrUnexpectedEOF
  9668  				}
  9669  				b := dAtA[iNdEx]
  9670  				iNdEx++
  9671  				msglen |= int(b&0x7F) << shift
  9672  				if b < 0x80 {
  9673  					break
  9674  				}
  9675  			}
  9676  			if msglen < 0 {
  9677  				return ErrInvalidLengthPipeline
  9678  			}
  9679  			postIndex := iNdEx + msglen
  9680  			if postIndex < 0 {
  9681  				return ErrInvalidLengthPipeline
  9682  			}
  9683  			if postIndex > l {
  9684  				return io.ErrUnexpectedEOF
  9685  			}
  9686  			m.LeftCond = append(m.LeftCond, &plan.Expr{})
  9687  			if err := m.LeftCond[len(m.LeftCond)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  9688  				return err
  9689  			}
  9690  			iNdEx = postIndex
  9691  		case 7:
  9692  			if wireType != 2 {
  9693  				return fmt.Errorf("proto: wrong wireType = %d for field RightCond", wireType)
  9694  			}
  9695  			var msglen int
  9696  			for shift := uint(0); ; shift += 7 {
  9697  				if shift >= 64 {
  9698  					return ErrIntOverflowPipeline
  9699  				}
  9700  				if iNdEx >= l {
  9701  					return io.ErrUnexpectedEOF
  9702  				}
  9703  				b := dAtA[iNdEx]
  9704  				iNdEx++
  9705  				msglen |= int(b&0x7F) << shift
  9706  				if b < 0x80 {
  9707  					break
  9708  				}
  9709  			}
  9710  			if msglen < 0 {
  9711  				return ErrInvalidLengthPipeline
  9712  			}
  9713  			postIndex := iNdEx + msglen
  9714  			if postIndex < 0 {
  9715  				return ErrInvalidLengthPipeline
  9716  			}
  9717  			if postIndex > l {
  9718  				return io.ErrUnexpectedEOF
  9719  			}
  9720  			m.RightCond = append(m.RightCond, &plan.Expr{})
  9721  			if err := m.RightCond[len(m.RightCond)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  9722  				return err
  9723  			}
  9724  			iNdEx = postIndex
  9725  		default:
  9726  			iNdEx = preIndex
  9727  			skippy, err := skipPipeline(dAtA[iNdEx:])
  9728  			if err != nil {
  9729  				return err
  9730  			}
  9731  			if (skippy < 0) || (iNdEx+skippy) < 0 {
  9732  				return ErrInvalidLengthPipeline
  9733  			}
  9734  			if (iNdEx + skippy) > l {
  9735  				return io.ErrUnexpectedEOF
  9736  			}
  9737  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
  9738  			iNdEx += skippy
  9739  		}
  9740  	}
  9741  
  9742  	if iNdEx > l {
  9743  		return io.ErrUnexpectedEOF
  9744  	}
  9745  	return nil
  9746  }
  9747  func (m *SingleJoin) Unmarshal(dAtA []byte) error {
  9748  	l := len(dAtA)
  9749  	iNdEx := 0
  9750  	for iNdEx < l {
  9751  		preIndex := iNdEx
  9752  		var wire uint64
  9753  		for shift := uint(0); ; shift += 7 {
  9754  			if shift >= 64 {
  9755  				return ErrIntOverflowPipeline
  9756  			}
  9757  			if iNdEx >= l {
  9758  				return io.ErrUnexpectedEOF
  9759  			}
  9760  			b := dAtA[iNdEx]
  9761  			iNdEx++
  9762  			wire |= uint64(b&0x7F) << shift
  9763  			if b < 0x80 {
  9764  				break
  9765  			}
  9766  		}
  9767  		fieldNum := int32(wire >> 3)
  9768  		wireType := int(wire & 0x7)
  9769  		if wireType == 4 {
  9770  			return fmt.Errorf("proto: SingleJoin: wiretype end group for non-group")
  9771  		}
  9772  		if fieldNum <= 0 {
  9773  			return fmt.Errorf("proto: SingleJoin: illegal tag %d (wire type %d)", fieldNum, wire)
  9774  		}
  9775  		switch fieldNum {
  9776  		case 1:
  9777  			if wireType != 0 {
  9778  				return fmt.Errorf("proto: wrong wireType = %d for field Ibucket", wireType)
  9779  			}
  9780  			m.Ibucket = 0
  9781  			for shift := uint(0); ; shift += 7 {
  9782  				if shift >= 64 {
  9783  					return ErrIntOverflowPipeline
  9784  				}
  9785  				if iNdEx >= l {
  9786  					return io.ErrUnexpectedEOF
  9787  				}
  9788  				b := dAtA[iNdEx]
  9789  				iNdEx++
  9790  				m.Ibucket |= uint64(b&0x7F) << shift
  9791  				if b < 0x80 {
  9792  					break
  9793  				}
  9794  			}
  9795  		case 2:
  9796  			if wireType != 0 {
  9797  				return fmt.Errorf("proto: wrong wireType = %d for field Nbucket", wireType)
  9798  			}
  9799  			m.Nbucket = 0
  9800  			for shift := uint(0); ; shift += 7 {
  9801  				if shift >= 64 {
  9802  					return ErrIntOverflowPipeline
  9803  				}
  9804  				if iNdEx >= l {
  9805  					return io.ErrUnexpectedEOF
  9806  				}
  9807  				b := dAtA[iNdEx]
  9808  				iNdEx++
  9809  				m.Nbucket |= uint64(b&0x7F) << shift
  9810  				if b < 0x80 {
  9811  					break
  9812  				}
  9813  			}
  9814  		case 3:
  9815  			if wireType == 0 {
  9816  				var v int32
  9817  				for shift := uint(0); ; shift += 7 {
  9818  					if shift >= 64 {
  9819  						return ErrIntOverflowPipeline
  9820  					}
  9821  					if iNdEx >= l {
  9822  						return io.ErrUnexpectedEOF
  9823  					}
  9824  					b := dAtA[iNdEx]
  9825  					iNdEx++
  9826  					v |= int32(b&0x7F) << shift
  9827  					if b < 0x80 {
  9828  						break
  9829  					}
  9830  				}
  9831  				m.RelList = append(m.RelList, v)
  9832  			} else if wireType == 2 {
  9833  				var packedLen int
  9834  				for shift := uint(0); ; shift += 7 {
  9835  					if shift >= 64 {
  9836  						return ErrIntOverflowPipeline
  9837  					}
  9838  					if iNdEx >= l {
  9839  						return io.ErrUnexpectedEOF
  9840  					}
  9841  					b := dAtA[iNdEx]
  9842  					iNdEx++
  9843  					packedLen |= int(b&0x7F) << shift
  9844  					if b < 0x80 {
  9845  						break
  9846  					}
  9847  				}
  9848  				if packedLen < 0 {
  9849  					return ErrInvalidLengthPipeline
  9850  				}
  9851  				postIndex := iNdEx + packedLen
  9852  				if postIndex < 0 {
  9853  					return ErrInvalidLengthPipeline
  9854  				}
  9855  				if postIndex > l {
  9856  					return io.ErrUnexpectedEOF
  9857  				}
  9858  				var elementCount int
  9859  				var count int
  9860  				for _, integer := range dAtA[iNdEx:postIndex] {
  9861  					if integer < 128 {
  9862  						count++
  9863  					}
  9864  				}
  9865  				elementCount = count
  9866  				if elementCount != 0 && len(m.RelList) == 0 {
  9867  					m.RelList = make([]int32, 0, elementCount)
  9868  				}
  9869  				for iNdEx < postIndex {
  9870  					var v int32
  9871  					for shift := uint(0); ; shift += 7 {
  9872  						if shift >= 64 {
  9873  							return ErrIntOverflowPipeline
  9874  						}
  9875  						if iNdEx >= l {
  9876  							return io.ErrUnexpectedEOF
  9877  						}
  9878  						b := dAtA[iNdEx]
  9879  						iNdEx++
  9880  						v |= int32(b&0x7F) << shift
  9881  						if b < 0x80 {
  9882  							break
  9883  						}
  9884  					}
  9885  					m.RelList = append(m.RelList, v)
  9886  				}
  9887  			} else {
  9888  				return fmt.Errorf("proto: wrong wireType = %d for field RelList", wireType)
  9889  			}
  9890  		case 4:
  9891  			if wireType == 0 {
  9892  				var v int32
  9893  				for shift := uint(0); ; shift += 7 {
  9894  					if shift >= 64 {
  9895  						return ErrIntOverflowPipeline
  9896  					}
  9897  					if iNdEx >= l {
  9898  						return io.ErrUnexpectedEOF
  9899  					}
  9900  					b := dAtA[iNdEx]
  9901  					iNdEx++
  9902  					v |= int32(b&0x7F) << shift
  9903  					if b < 0x80 {
  9904  						break
  9905  					}
  9906  				}
  9907  				m.ColList = append(m.ColList, v)
  9908  			} else if wireType == 2 {
  9909  				var packedLen int
  9910  				for shift := uint(0); ; shift += 7 {
  9911  					if shift >= 64 {
  9912  						return ErrIntOverflowPipeline
  9913  					}
  9914  					if iNdEx >= l {
  9915  						return io.ErrUnexpectedEOF
  9916  					}
  9917  					b := dAtA[iNdEx]
  9918  					iNdEx++
  9919  					packedLen |= int(b&0x7F) << shift
  9920  					if b < 0x80 {
  9921  						break
  9922  					}
  9923  				}
  9924  				if packedLen < 0 {
  9925  					return ErrInvalidLengthPipeline
  9926  				}
  9927  				postIndex := iNdEx + packedLen
  9928  				if postIndex < 0 {
  9929  					return ErrInvalidLengthPipeline
  9930  				}
  9931  				if postIndex > l {
  9932  					return io.ErrUnexpectedEOF
  9933  				}
  9934  				var elementCount int
  9935  				var count int
  9936  				for _, integer := range dAtA[iNdEx:postIndex] {
  9937  					if integer < 128 {
  9938  						count++
  9939  					}
  9940  				}
  9941  				elementCount = count
  9942  				if elementCount != 0 && len(m.ColList) == 0 {
  9943  					m.ColList = make([]int32, 0, elementCount)
  9944  				}
  9945  				for iNdEx < postIndex {
  9946  					var v int32
  9947  					for shift := uint(0); ; shift += 7 {
  9948  						if shift >= 64 {
  9949  							return ErrIntOverflowPipeline
  9950  						}
  9951  						if iNdEx >= l {
  9952  							return io.ErrUnexpectedEOF
  9953  						}
  9954  						b := dAtA[iNdEx]
  9955  						iNdEx++
  9956  						v |= int32(b&0x7F) << shift
  9957  						if b < 0x80 {
  9958  							break
  9959  						}
  9960  					}
  9961  					m.ColList = append(m.ColList, v)
  9962  				}
  9963  			} else {
  9964  				return fmt.Errorf("proto: wrong wireType = %d for field ColList", wireType)
  9965  			}
  9966  		case 5:
  9967  			if wireType != 2 {
  9968  				return fmt.Errorf("proto: wrong wireType = %d for field Expr", wireType)
  9969  			}
  9970  			var msglen int
  9971  			for shift := uint(0); ; shift += 7 {
  9972  				if shift >= 64 {
  9973  					return ErrIntOverflowPipeline
  9974  				}
  9975  				if iNdEx >= l {
  9976  					return io.ErrUnexpectedEOF
  9977  				}
  9978  				b := dAtA[iNdEx]
  9979  				iNdEx++
  9980  				msglen |= int(b&0x7F) << shift
  9981  				if b < 0x80 {
  9982  					break
  9983  				}
  9984  			}
  9985  			if msglen < 0 {
  9986  				return ErrInvalidLengthPipeline
  9987  			}
  9988  			postIndex := iNdEx + msglen
  9989  			if postIndex < 0 {
  9990  				return ErrInvalidLengthPipeline
  9991  			}
  9992  			if postIndex > l {
  9993  				return io.ErrUnexpectedEOF
  9994  			}
  9995  			if m.Expr == nil {
  9996  				m.Expr = &plan.Expr{}
  9997  			}
  9998  			if err := m.Expr.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
  9999  				return err
 10000  			}
 10001  			iNdEx = postIndex
 10002  		case 6:
 10003  			if wireType != 2 {
 10004  				return fmt.Errorf("proto: wrong wireType = %d for field Types", wireType)
 10005  			}
 10006  			var msglen int
 10007  			for shift := uint(0); ; shift += 7 {
 10008  				if shift >= 64 {
 10009  					return ErrIntOverflowPipeline
 10010  				}
 10011  				if iNdEx >= l {
 10012  					return io.ErrUnexpectedEOF
 10013  				}
 10014  				b := dAtA[iNdEx]
 10015  				iNdEx++
 10016  				msglen |= int(b&0x7F) << shift
 10017  				if b < 0x80 {
 10018  					break
 10019  				}
 10020  			}
 10021  			if msglen < 0 {
 10022  				return ErrInvalidLengthPipeline
 10023  			}
 10024  			postIndex := iNdEx + msglen
 10025  			if postIndex < 0 {
 10026  				return ErrInvalidLengthPipeline
 10027  			}
 10028  			if postIndex > l {
 10029  				return io.ErrUnexpectedEOF
 10030  			}
 10031  			m.Types = append(m.Types, &plan.Type{})
 10032  			if err := m.Types[len(m.Types)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 10033  				return err
 10034  			}
 10035  			iNdEx = postIndex
 10036  		case 7:
 10037  			if wireType != 2 {
 10038  				return fmt.Errorf("proto: wrong wireType = %d for field LeftCond", wireType)
 10039  			}
 10040  			var msglen int
 10041  			for shift := uint(0); ; shift += 7 {
 10042  				if shift >= 64 {
 10043  					return ErrIntOverflowPipeline
 10044  				}
 10045  				if iNdEx >= l {
 10046  					return io.ErrUnexpectedEOF
 10047  				}
 10048  				b := dAtA[iNdEx]
 10049  				iNdEx++
 10050  				msglen |= int(b&0x7F) << shift
 10051  				if b < 0x80 {
 10052  					break
 10053  				}
 10054  			}
 10055  			if msglen < 0 {
 10056  				return ErrInvalidLengthPipeline
 10057  			}
 10058  			postIndex := iNdEx + msglen
 10059  			if postIndex < 0 {
 10060  				return ErrInvalidLengthPipeline
 10061  			}
 10062  			if postIndex > l {
 10063  				return io.ErrUnexpectedEOF
 10064  			}
 10065  			m.LeftCond = append(m.LeftCond, &plan.Expr{})
 10066  			if err := m.LeftCond[len(m.LeftCond)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 10067  				return err
 10068  			}
 10069  			iNdEx = postIndex
 10070  		case 8:
 10071  			if wireType != 2 {
 10072  				return fmt.Errorf("proto: wrong wireType = %d for field RightCond", wireType)
 10073  			}
 10074  			var msglen int
 10075  			for shift := uint(0); ; shift += 7 {
 10076  				if shift >= 64 {
 10077  					return ErrIntOverflowPipeline
 10078  				}
 10079  				if iNdEx >= l {
 10080  					return io.ErrUnexpectedEOF
 10081  				}
 10082  				b := dAtA[iNdEx]
 10083  				iNdEx++
 10084  				msglen |= int(b&0x7F) << shift
 10085  				if b < 0x80 {
 10086  					break
 10087  				}
 10088  			}
 10089  			if msglen < 0 {
 10090  				return ErrInvalidLengthPipeline
 10091  			}
 10092  			postIndex := iNdEx + msglen
 10093  			if postIndex < 0 {
 10094  				return ErrInvalidLengthPipeline
 10095  			}
 10096  			if postIndex > l {
 10097  				return io.ErrUnexpectedEOF
 10098  			}
 10099  			m.RightCond = append(m.RightCond, &plan.Expr{})
 10100  			if err := m.RightCond[len(m.RightCond)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 10101  				return err
 10102  			}
 10103  			iNdEx = postIndex
 10104  		default:
 10105  			iNdEx = preIndex
 10106  			skippy, err := skipPipeline(dAtA[iNdEx:])
 10107  			if err != nil {
 10108  				return err
 10109  			}
 10110  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 10111  				return ErrInvalidLengthPipeline
 10112  			}
 10113  			if (iNdEx + skippy) > l {
 10114  				return io.ErrUnexpectedEOF
 10115  			}
 10116  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 10117  			iNdEx += skippy
 10118  		}
 10119  	}
 10120  
 10121  	if iNdEx > l {
 10122  		return io.ErrUnexpectedEOF
 10123  	}
 10124  	return nil
 10125  }
 10126  func (m *MarkJoin) Unmarshal(dAtA []byte) error {
 10127  	l := len(dAtA)
 10128  	iNdEx := 0
 10129  	for iNdEx < l {
 10130  		preIndex := iNdEx
 10131  		var wire uint64
 10132  		for shift := uint(0); ; shift += 7 {
 10133  			if shift >= 64 {
 10134  				return ErrIntOverflowPipeline
 10135  			}
 10136  			if iNdEx >= l {
 10137  				return io.ErrUnexpectedEOF
 10138  			}
 10139  			b := dAtA[iNdEx]
 10140  			iNdEx++
 10141  			wire |= uint64(b&0x7F) << shift
 10142  			if b < 0x80 {
 10143  				break
 10144  			}
 10145  		}
 10146  		fieldNum := int32(wire >> 3)
 10147  		wireType := int(wire & 0x7)
 10148  		if wireType == 4 {
 10149  			return fmt.Errorf("proto: MarkJoin: wiretype end group for non-group")
 10150  		}
 10151  		if fieldNum <= 0 {
 10152  			return fmt.Errorf("proto: MarkJoin: illegal tag %d (wire type %d)", fieldNum, wire)
 10153  		}
 10154  		switch fieldNum {
 10155  		case 1:
 10156  			if wireType != 0 {
 10157  				return fmt.Errorf("proto: wrong wireType = %d for field Ibucket", wireType)
 10158  			}
 10159  			m.Ibucket = 0
 10160  			for shift := uint(0); ; shift += 7 {
 10161  				if shift >= 64 {
 10162  					return ErrIntOverflowPipeline
 10163  				}
 10164  				if iNdEx >= l {
 10165  					return io.ErrUnexpectedEOF
 10166  				}
 10167  				b := dAtA[iNdEx]
 10168  				iNdEx++
 10169  				m.Ibucket |= uint64(b&0x7F) << shift
 10170  				if b < 0x80 {
 10171  					break
 10172  				}
 10173  			}
 10174  		case 2:
 10175  			if wireType != 0 {
 10176  				return fmt.Errorf("proto: wrong wireType = %d for field Nbucket", wireType)
 10177  			}
 10178  			m.Nbucket = 0
 10179  			for shift := uint(0); ; shift += 7 {
 10180  				if shift >= 64 {
 10181  					return ErrIntOverflowPipeline
 10182  				}
 10183  				if iNdEx >= l {
 10184  					return io.ErrUnexpectedEOF
 10185  				}
 10186  				b := dAtA[iNdEx]
 10187  				iNdEx++
 10188  				m.Nbucket |= uint64(b&0x7F) << shift
 10189  				if b < 0x80 {
 10190  					break
 10191  				}
 10192  			}
 10193  		case 3:
 10194  			if wireType == 0 {
 10195  				var v int32
 10196  				for shift := uint(0); ; shift += 7 {
 10197  					if shift >= 64 {
 10198  						return ErrIntOverflowPipeline
 10199  					}
 10200  					if iNdEx >= l {
 10201  						return io.ErrUnexpectedEOF
 10202  					}
 10203  					b := dAtA[iNdEx]
 10204  					iNdEx++
 10205  					v |= int32(b&0x7F) << shift
 10206  					if b < 0x80 {
 10207  						break
 10208  					}
 10209  				}
 10210  				m.Result = append(m.Result, v)
 10211  			} else if wireType == 2 {
 10212  				var packedLen int
 10213  				for shift := uint(0); ; shift += 7 {
 10214  					if shift >= 64 {
 10215  						return ErrIntOverflowPipeline
 10216  					}
 10217  					if iNdEx >= l {
 10218  						return io.ErrUnexpectedEOF
 10219  					}
 10220  					b := dAtA[iNdEx]
 10221  					iNdEx++
 10222  					packedLen |= int(b&0x7F) << shift
 10223  					if b < 0x80 {
 10224  						break
 10225  					}
 10226  				}
 10227  				if packedLen < 0 {
 10228  					return ErrInvalidLengthPipeline
 10229  				}
 10230  				postIndex := iNdEx + packedLen
 10231  				if postIndex < 0 {
 10232  					return ErrInvalidLengthPipeline
 10233  				}
 10234  				if postIndex > l {
 10235  					return io.ErrUnexpectedEOF
 10236  				}
 10237  				var elementCount int
 10238  				var count int
 10239  				for _, integer := range dAtA[iNdEx:postIndex] {
 10240  					if integer < 128 {
 10241  						count++
 10242  					}
 10243  				}
 10244  				elementCount = count
 10245  				if elementCount != 0 && len(m.Result) == 0 {
 10246  					m.Result = make([]int32, 0, elementCount)
 10247  				}
 10248  				for iNdEx < postIndex {
 10249  					var v int32
 10250  					for shift := uint(0); ; shift += 7 {
 10251  						if shift >= 64 {
 10252  							return ErrIntOverflowPipeline
 10253  						}
 10254  						if iNdEx >= l {
 10255  							return io.ErrUnexpectedEOF
 10256  						}
 10257  						b := dAtA[iNdEx]
 10258  						iNdEx++
 10259  						v |= int32(b&0x7F) << shift
 10260  						if b < 0x80 {
 10261  							break
 10262  						}
 10263  					}
 10264  					m.Result = append(m.Result, v)
 10265  				}
 10266  			} else {
 10267  				return fmt.Errorf("proto: wrong wireType = %d for field Result", wireType)
 10268  			}
 10269  		case 4:
 10270  			if wireType != 2 {
 10271  				return fmt.Errorf("proto: wrong wireType = %d for field Expr", wireType)
 10272  			}
 10273  			var msglen int
 10274  			for shift := uint(0); ; shift += 7 {
 10275  				if shift >= 64 {
 10276  					return ErrIntOverflowPipeline
 10277  				}
 10278  				if iNdEx >= l {
 10279  					return io.ErrUnexpectedEOF
 10280  				}
 10281  				b := dAtA[iNdEx]
 10282  				iNdEx++
 10283  				msglen |= int(b&0x7F) << shift
 10284  				if b < 0x80 {
 10285  					break
 10286  				}
 10287  			}
 10288  			if msglen < 0 {
 10289  				return ErrInvalidLengthPipeline
 10290  			}
 10291  			postIndex := iNdEx + msglen
 10292  			if postIndex < 0 {
 10293  				return ErrInvalidLengthPipeline
 10294  			}
 10295  			if postIndex > l {
 10296  				return io.ErrUnexpectedEOF
 10297  			}
 10298  			if m.Expr == nil {
 10299  				m.Expr = &plan.Expr{}
 10300  			}
 10301  			if err := m.Expr.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 10302  				return err
 10303  			}
 10304  			iNdEx = postIndex
 10305  		case 5:
 10306  			if wireType != 2 {
 10307  				return fmt.Errorf("proto: wrong wireType = %d for field Types", wireType)
 10308  			}
 10309  			var msglen int
 10310  			for shift := uint(0); ; shift += 7 {
 10311  				if shift >= 64 {
 10312  					return ErrIntOverflowPipeline
 10313  				}
 10314  				if iNdEx >= l {
 10315  					return io.ErrUnexpectedEOF
 10316  				}
 10317  				b := dAtA[iNdEx]
 10318  				iNdEx++
 10319  				msglen |= int(b&0x7F) << shift
 10320  				if b < 0x80 {
 10321  					break
 10322  				}
 10323  			}
 10324  			if msglen < 0 {
 10325  				return ErrInvalidLengthPipeline
 10326  			}
 10327  			postIndex := iNdEx + msglen
 10328  			if postIndex < 0 {
 10329  				return ErrInvalidLengthPipeline
 10330  			}
 10331  			if postIndex > l {
 10332  				return io.ErrUnexpectedEOF
 10333  			}
 10334  			m.Types = append(m.Types, &plan.Type{})
 10335  			if err := m.Types[len(m.Types)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 10336  				return err
 10337  			}
 10338  			iNdEx = postIndex
 10339  		case 6:
 10340  			if wireType != 2 {
 10341  				return fmt.Errorf("proto: wrong wireType = %d for field LeftCond", wireType)
 10342  			}
 10343  			var msglen int
 10344  			for shift := uint(0); ; shift += 7 {
 10345  				if shift >= 64 {
 10346  					return ErrIntOverflowPipeline
 10347  				}
 10348  				if iNdEx >= l {
 10349  					return io.ErrUnexpectedEOF
 10350  				}
 10351  				b := dAtA[iNdEx]
 10352  				iNdEx++
 10353  				msglen |= int(b&0x7F) << shift
 10354  				if b < 0x80 {
 10355  					break
 10356  				}
 10357  			}
 10358  			if msglen < 0 {
 10359  				return ErrInvalidLengthPipeline
 10360  			}
 10361  			postIndex := iNdEx + msglen
 10362  			if postIndex < 0 {
 10363  				return ErrInvalidLengthPipeline
 10364  			}
 10365  			if postIndex > l {
 10366  				return io.ErrUnexpectedEOF
 10367  			}
 10368  			m.LeftCond = append(m.LeftCond, &plan.Expr{})
 10369  			if err := m.LeftCond[len(m.LeftCond)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 10370  				return err
 10371  			}
 10372  			iNdEx = postIndex
 10373  		case 7:
 10374  			if wireType != 2 {
 10375  				return fmt.Errorf("proto: wrong wireType = %d for field RightCond", wireType)
 10376  			}
 10377  			var msglen int
 10378  			for shift := uint(0); ; shift += 7 {
 10379  				if shift >= 64 {
 10380  					return ErrIntOverflowPipeline
 10381  				}
 10382  				if iNdEx >= l {
 10383  					return io.ErrUnexpectedEOF
 10384  				}
 10385  				b := dAtA[iNdEx]
 10386  				iNdEx++
 10387  				msglen |= int(b&0x7F) << shift
 10388  				if b < 0x80 {
 10389  					break
 10390  				}
 10391  			}
 10392  			if msglen < 0 {
 10393  				return ErrInvalidLengthPipeline
 10394  			}
 10395  			postIndex := iNdEx + msglen
 10396  			if postIndex < 0 {
 10397  				return ErrInvalidLengthPipeline
 10398  			}
 10399  			if postIndex > l {
 10400  				return io.ErrUnexpectedEOF
 10401  			}
 10402  			m.RightCond = append(m.RightCond, &plan.Expr{})
 10403  			if err := m.RightCond[len(m.RightCond)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 10404  				return err
 10405  			}
 10406  			iNdEx = postIndex
 10407  		case 8:
 10408  			if wireType != 2 {
 10409  				return fmt.Errorf("proto: wrong wireType = %d for field OnList", wireType)
 10410  			}
 10411  			var msglen int
 10412  			for shift := uint(0); ; shift += 7 {
 10413  				if shift >= 64 {
 10414  					return ErrIntOverflowPipeline
 10415  				}
 10416  				if iNdEx >= l {
 10417  					return io.ErrUnexpectedEOF
 10418  				}
 10419  				b := dAtA[iNdEx]
 10420  				iNdEx++
 10421  				msglen |= int(b&0x7F) << shift
 10422  				if b < 0x80 {
 10423  					break
 10424  				}
 10425  			}
 10426  			if msglen < 0 {
 10427  				return ErrInvalidLengthPipeline
 10428  			}
 10429  			postIndex := iNdEx + msglen
 10430  			if postIndex < 0 {
 10431  				return ErrInvalidLengthPipeline
 10432  			}
 10433  			if postIndex > l {
 10434  				return io.ErrUnexpectedEOF
 10435  			}
 10436  			m.OnList = append(m.OnList, &plan.Expr{})
 10437  			if err := m.OnList[len(m.OnList)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 10438  				return err
 10439  			}
 10440  			iNdEx = postIndex
 10441  		default:
 10442  			iNdEx = preIndex
 10443  			skippy, err := skipPipeline(dAtA[iNdEx:])
 10444  			if err != nil {
 10445  				return err
 10446  			}
 10447  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 10448  				return ErrInvalidLengthPipeline
 10449  			}
 10450  			if (iNdEx + skippy) > l {
 10451  				return io.ErrUnexpectedEOF
 10452  			}
 10453  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 10454  			iNdEx += skippy
 10455  		}
 10456  	}
 10457  
 10458  	if iNdEx > l {
 10459  		return io.ErrUnexpectedEOF
 10460  	}
 10461  	return nil
 10462  }
 10463  func (m *Product) Unmarshal(dAtA []byte) error {
 10464  	l := len(dAtA)
 10465  	iNdEx := 0
 10466  	for iNdEx < l {
 10467  		preIndex := iNdEx
 10468  		var wire uint64
 10469  		for shift := uint(0); ; shift += 7 {
 10470  			if shift >= 64 {
 10471  				return ErrIntOverflowPipeline
 10472  			}
 10473  			if iNdEx >= l {
 10474  				return io.ErrUnexpectedEOF
 10475  			}
 10476  			b := dAtA[iNdEx]
 10477  			iNdEx++
 10478  			wire |= uint64(b&0x7F) << shift
 10479  			if b < 0x80 {
 10480  				break
 10481  			}
 10482  		}
 10483  		fieldNum := int32(wire >> 3)
 10484  		wireType := int(wire & 0x7)
 10485  		if wireType == 4 {
 10486  			return fmt.Errorf("proto: Product: wiretype end group for non-group")
 10487  		}
 10488  		if fieldNum <= 0 {
 10489  			return fmt.Errorf("proto: Product: illegal tag %d (wire type %d)", fieldNum, wire)
 10490  		}
 10491  		switch fieldNum {
 10492  		case 1:
 10493  			if wireType == 0 {
 10494  				var v int32
 10495  				for shift := uint(0); ; shift += 7 {
 10496  					if shift >= 64 {
 10497  						return ErrIntOverflowPipeline
 10498  					}
 10499  					if iNdEx >= l {
 10500  						return io.ErrUnexpectedEOF
 10501  					}
 10502  					b := dAtA[iNdEx]
 10503  					iNdEx++
 10504  					v |= int32(b&0x7F) << shift
 10505  					if b < 0x80 {
 10506  						break
 10507  					}
 10508  				}
 10509  				m.RelList = append(m.RelList, v)
 10510  			} else if wireType == 2 {
 10511  				var packedLen int
 10512  				for shift := uint(0); ; shift += 7 {
 10513  					if shift >= 64 {
 10514  						return ErrIntOverflowPipeline
 10515  					}
 10516  					if iNdEx >= l {
 10517  						return io.ErrUnexpectedEOF
 10518  					}
 10519  					b := dAtA[iNdEx]
 10520  					iNdEx++
 10521  					packedLen |= int(b&0x7F) << shift
 10522  					if b < 0x80 {
 10523  						break
 10524  					}
 10525  				}
 10526  				if packedLen < 0 {
 10527  					return ErrInvalidLengthPipeline
 10528  				}
 10529  				postIndex := iNdEx + packedLen
 10530  				if postIndex < 0 {
 10531  					return ErrInvalidLengthPipeline
 10532  				}
 10533  				if postIndex > l {
 10534  					return io.ErrUnexpectedEOF
 10535  				}
 10536  				var elementCount int
 10537  				var count int
 10538  				for _, integer := range dAtA[iNdEx:postIndex] {
 10539  					if integer < 128 {
 10540  						count++
 10541  					}
 10542  				}
 10543  				elementCount = count
 10544  				if elementCount != 0 && len(m.RelList) == 0 {
 10545  					m.RelList = make([]int32, 0, elementCount)
 10546  				}
 10547  				for iNdEx < postIndex {
 10548  					var v int32
 10549  					for shift := uint(0); ; shift += 7 {
 10550  						if shift >= 64 {
 10551  							return ErrIntOverflowPipeline
 10552  						}
 10553  						if iNdEx >= l {
 10554  							return io.ErrUnexpectedEOF
 10555  						}
 10556  						b := dAtA[iNdEx]
 10557  						iNdEx++
 10558  						v |= int32(b&0x7F) << shift
 10559  						if b < 0x80 {
 10560  							break
 10561  						}
 10562  					}
 10563  					m.RelList = append(m.RelList, v)
 10564  				}
 10565  			} else {
 10566  				return fmt.Errorf("proto: wrong wireType = %d for field RelList", wireType)
 10567  			}
 10568  		case 2:
 10569  			if wireType == 0 {
 10570  				var v int32
 10571  				for shift := uint(0); ; shift += 7 {
 10572  					if shift >= 64 {
 10573  						return ErrIntOverflowPipeline
 10574  					}
 10575  					if iNdEx >= l {
 10576  						return io.ErrUnexpectedEOF
 10577  					}
 10578  					b := dAtA[iNdEx]
 10579  					iNdEx++
 10580  					v |= int32(b&0x7F) << shift
 10581  					if b < 0x80 {
 10582  						break
 10583  					}
 10584  				}
 10585  				m.ColList = append(m.ColList, v)
 10586  			} else if wireType == 2 {
 10587  				var packedLen int
 10588  				for shift := uint(0); ; shift += 7 {
 10589  					if shift >= 64 {
 10590  						return ErrIntOverflowPipeline
 10591  					}
 10592  					if iNdEx >= l {
 10593  						return io.ErrUnexpectedEOF
 10594  					}
 10595  					b := dAtA[iNdEx]
 10596  					iNdEx++
 10597  					packedLen |= int(b&0x7F) << shift
 10598  					if b < 0x80 {
 10599  						break
 10600  					}
 10601  				}
 10602  				if packedLen < 0 {
 10603  					return ErrInvalidLengthPipeline
 10604  				}
 10605  				postIndex := iNdEx + packedLen
 10606  				if postIndex < 0 {
 10607  					return ErrInvalidLengthPipeline
 10608  				}
 10609  				if postIndex > l {
 10610  					return io.ErrUnexpectedEOF
 10611  				}
 10612  				var elementCount int
 10613  				var count int
 10614  				for _, integer := range dAtA[iNdEx:postIndex] {
 10615  					if integer < 128 {
 10616  						count++
 10617  					}
 10618  				}
 10619  				elementCount = count
 10620  				if elementCount != 0 && len(m.ColList) == 0 {
 10621  					m.ColList = make([]int32, 0, elementCount)
 10622  				}
 10623  				for iNdEx < postIndex {
 10624  					var v int32
 10625  					for shift := uint(0); ; shift += 7 {
 10626  						if shift >= 64 {
 10627  							return ErrIntOverflowPipeline
 10628  						}
 10629  						if iNdEx >= l {
 10630  							return io.ErrUnexpectedEOF
 10631  						}
 10632  						b := dAtA[iNdEx]
 10633  						iNdEx++
 10634  						v |= int32(b&0x7F) << shift
 10635  						if b < 0x80 {
 10636  							break
 10637  						}
 10638  					}
 10639  					m.ColList = append(m.ColList, v)
 10640  				}
 10641  			} else {
 10642  				return fmt.Errorf("proto: wrong wireType = %d for field ColList", wireType)
 10643  			}
 10644  		case 3:
 10645  			if wireType != 2 {
 10646  				return fmt.Errorf("proto: wrong wireType = %d for field Types", wireType)
 10647  			}
 10648  			var msglen int
 10649  			for shift := uint(0); ; shift += 7 {
 10650  				if shift >= 64 {
 10651  					return ErrIntOverflowPipeline
 10652  				}
 10653  				if iNdEx >= l {
 10654  					return io.ErrUnexpectedEOF
 10655  				}
 10656  				b := dAtA[iNdEx]
 10657  				iNdEx++
 10658  				msglen |= int(b&0x7F) << shift
 10659  				if b < 0x80 {
 10660  					break
 10661  				}
 10662  			}
 10663  			if msglen < 0 {
 10664  				return ErrInvalidLengthPipeline
 10665  			}
 10666  			postIndex := iNdEx + msglen
 10667  			if postIndex < 0 {
 10668  				return ErrInvalidLengthPipeline
 10669  			}
 10670  			if postIndex > l {
 10671  				return io.ErrUnexpectedEOF
 10672  			}
 10673  			m.Types = append(m.Types, &plan.Type{})
 10674  			if err := m.Types[len(m.Types)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 10675  				return err
 10676  			}
 10677  			iNdEx = postIndex
 10678  		default:
 10679  			iNdEx = preIndex
 10680  			skippy, err := skipPipeline(dAtA[iNdEx:])
 10681  			if err != nil {
 10682  				return err
 10683  			}
 10684  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 10685  				return ErrInvalidLengthPipeline
 10686  			}
 10687  			if (iNdEx + skippy) > l {
 10688  				return io.ErrUnexpectedEOF
 10689  			}
 10690  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 10691  			iNdEx += skippy
 10692  		}
 10693  	}
 10694  
 10695  	if iNdEx > l {
 10696  		return io.ErrUnexpectedEOF
 10697  	}
 10698  	return nil
 10699  }
 10700  func (m *TableFunction) Unmarshal(dAtA []byte) error {
 10701  	l := len(dAtA)
 10702  	iNdEx := 0
 10703  	for iNdEx < l {
 10704  		preIndex := iNdEx
 10705  		var wire uint64
 10706  		for shift := uint(0); ; shift += 7 {
 10707  			if shift >= 64 {
 10708  				return ErrIntOverflowPipeline
 10709  			}
 10710  			if iNdEx >= l {
 10711  				return io.ErrUnexpectedEOF
 10712  			}
 10713  			b := dAtA[iNdEx]
 10714  			iNdEx++
 10715  			wire |= uint64(b&0x7F) << shift
 10716  			if b < 0x80 {
 10717  				break
 10718  			}
 10719  		}
 10720  		fieldNum := int32(wire >> 3)
 10721  		wireType := int(wire & 0x7)
 10722  		if wireType == 4 {
 10723  			return fmt.Errorf("proto: TableFunction: wiretype end group for non-group")
 10724  		}
 10725  		if fieldNum <= 0 {
 10726  			return fmt.Errorf("proto: TableFunction: illegal tag %d (wire type %d)", fieldNum, wire)
 10727  		}
 10728  		switch fieldNum {
 10729  		case 1:
 10730  			if wireType != 2 {
 10731  				return fmt.Errorf("proto: wrong wireType = %d for field Attrs", wireType)
 10732  			}
 10733  			var stringLen uint64
 10734  			for shift := uint(0); ; shift += 7 {
 10735  				if shift >= 64 {
 10736  					return ErrIntOverflowPipeline
 10737  				}
 10738  				if iNdEx >= l {
 10739  					return io.ErrUnexpectedEOF
 10740  				}
 10741  				b := dAtA[iNdEx]
 10742  				iNdEx++
 10743  				stringLen |= uint64(b&0x7F) << shift
 10744  				if b < 0x80 {
 10745  					break
 10746  				}
 10747  			}
 10748  			intStringLen := int(stringLen)
 10749  			if intStringLen < 0 {
 10750  				return ErrInvalidLengthPipeline
 10751  			}
 10752  			postIndex := iNdEx + intStringLen
 10753  			if postIndex < 0 {
 10754  				return ErrInvalidLengthPipeline
 10755  			}
 10756  			if postIndex > l {
 10757  				return io.ErrUnexpectedEOF
 10758  			}
 10759  			m.Attrs = append(m.Attrs, string(dAtA[iNdEx:postIndex]))
 10760  			iNdEx = postIndex
 10761  		case 2:
 10762  			if wireType != 2 {
 10763  				return fmt.Errorf("proto: wrong wireType = %d for field Rets", wireType)
 10764  			}
 10765  			var msglen int
 10766  			for shift := uint(0); ; shift += 7 {
 10767  				if shift >= 64 {
 10768  					return ErrIntOverflowPipeline
 10769  				}
 10770  				if iNdEx >= l {
 10771  					return io.ErrUnexpectedEOF
 10772  				}
 10773  				b := dAtA[iNdEx]
 10774  				iNdEx++
 10775  				msglen |= int(b&0x7F) << shift
 10776  				if b < 0x80 {
 10777  					break
 10778  				}
 10779  			}
 10780  			if msglen < 0 {
 10781  				return ErrInvalidLengthPipeline
 10782  			}
 10783  			postIndex := iNdEx + msglen
 10784  			if postIndex < 0 {
 10785  				return ErrInvalidLengthPipeline
 10786  			}
 10787  			if postIndex > l {
 10788  				return io.ErrUnexpectedEOF
 10789  			}
 10790  			m.Rets = append(m.Rets, &plan.ColDef{})
 10791  			if err := m.Rets[len(m.Rets)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 10792  				return err
 10793  			}
 10794  			iNdEx = postIndex
 10795  		case 3:
 10796  			if wireType != 2 {
 10797  				return fmt.Errorf("proto: wrong wireType = %d for field Args", wireType)
 10798  			}
 10799  			var msglen int
 10800  			for shift := uint(0); ; shift += 7 {
 10801  				if shift >= 64 {
 10802  					return ErrIntOverflowPipeline
 10803  				}
 10804  				if iNdEx >= l {
 10805  					return io.ErrUnexpectedEOF
 10806  				}
 10807  				b := dAtA[iNdEx]
 10808  				iNdEx++
 10809  				msglen |= int(b&0x7F) << shift
 10810  				if b < 0x80 {
 10811  					break
 10812  				}
 10813  			}
 10814  			if msglen < 0 {
 10815  				return ErrInvalidLengthPipeline
 10816  			}
 10817  			postIndex := iNdEx + msglen
 10818  			if postIndex < 0 {
 10819  				return ErrInvalidLengthPipeline
 10820  			}
 10821  			if postIndex > l {
 10822  				return io.ErrUnexpectedEOF
 10823  			}
 10824  			m.Args = append(m.Args, &plan.Expr{})
 10825  			if err := m.Args[len(m.Args)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 10826  				return err
 10827  			}
 10828  			iNdEx = postIndex
 10829  		case 4:
 10830  			if wireType != 2 {
 10831  				return fmt.Errorf("proto: wrong wireType = %d for field Params", wireType)
 10832  			}
 10833  			var byteLen int
 10834  			for shift := uint(0); ; shift += 7 {
 10835  				if shift >= 64 {
 10836  					return ErrIntOverflowPipeline
 10837  				}
 10838  				if iNdEx >= l {
 10839  					return io.ErrUnexpectedEOF
 10840  				}
 10841  				b := dAtA[iNdEx]
 10842  				iNdEx++
 10843  				byteLen |= int(b&0x7F) << shift
 10844  				if b < 0x80 {
 10845  					break
 10846  				}
 10847  			}
 10848  			if byteLen < 0 {
 10849  				return ErrInvalidLengthPipeline
 10850  			}
 10851  			postIndex := iNdEx + byteLen
 10852  			if postIndex < 0 {
 10853  				return ErrInvalidLengthPipeline
 10854  			}
 10855  			if postIndex > l {
 10856  				return io.ErrUnexpectedEOF
 10857  			}
 10858  			m.Params = append(m.Params[:0], dAtA[iNdEx:postIndex]...)
 10859  			if m.Params == nil {
 10860  				m.Params = []byte{}
 10861  			}
 10862  			iNdEx = postIndex
 10863  		case 5:
 10864  			if wireType != 2 {
 10865  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
 10866  			}
 10867  			var stringLen uint64
 10868  			for shift := uint(0); ; shift += 7 {
 10869  				if shift >= 64 {
 10870  					return ErrIntOverflowPipeline
 10871  				}
 10872  				if iNdEx >= l {
 10873  					return io.ErrUnexpectedEOF
 10874  				}
 10875  				b := dAtA[iNdEx]
 10876  				iNdEx++
 10877  				stringLen |= uint64(b&0x7F) << shift
 10878  				if b < 0x80 {
 10879  					break
 10880  				}
 10881  			}
 10882  			intStringLen := int(stringLen)
 10883  			if intStringLen < 0 {
 10884  				return ErrInvalidLengthPipeline
 10885  			}
 10886  			postIndex := iNdEx + intStringLen
 10887  			if postIndex < 0 {
 10888  				return ErrInvalidLengthPipeline
 10889  			}
 10890  			if postIndex > l {
 10891  				return io.ErrUnexpectedEOF
 10892  			}
 10893  			m.Name = string(dAtA[iNdEx:postIndex])
 10894  			iNdEx = postIndex
 10895  		default:
 10896  			iNdEx = preIndex
 10897  			skippy, err := skipPipeline(dAtA[iNdEx:])
 10898  			if err != nil {
 10899  				return err
 10900  			}
 10901  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 10902  				return ErrInvalidLengthPipeline
 10903  			}
 10904  			if (iNdEx + skippy) > l {
 10905  				return io.ErrUnexpectedEOF
 10906  			}
 10907  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 10908  			iNdEx += skippy
 10909  		}
 10910  	}
 10911  
 10912  	if iNdEx > l {
 10913  		return io.ErrUnexpectedEOF
 10914  	}
 10915  	return nil
 10916  }
 10917  func (m *HashBuild) Unmarshal(dAtA []byte) error {
 10918  	l := len(dAtA)
 10919  	iNdEx := 0
 10920  	for iNdEx < l {
 10921  		preIndex := iNdEx
 10922  		var wire uint64
 10923  		for shift := uint(0); ; shift += 7 {
 10924  			if shift >= 64 {
 10925  				return ErrIntOverflowPipeline
 10926  			}
 10927  			if iNdEx >= l {
 10928  				return io.ErrUnexpectedEOF
 10929  			}
 10930  			b := dAtA[iNdEx]
 10931  			iNdEx++
 10932  			wire |= uint64(b&0x7F) << shift
 10933  			if b < 0x80 {
 10934  				break
 10935  			}
 10936  		}
 10937  		fieldNum := int32(wire >> 3)
 10938  		wireType := int(wire & 0x7)
 10939  		if wireType == 4 {
 10940  			return fmt.Errorf("proto: HashBuild: wiretype end group for non-group")
 10941  		}
 10942  		if fieldNum <= 0 {
 10943  			return fmt.Errorf("proto: HashBuild: illegal tag %d (wire type %d)", fieldNum, wire)
 10944  		}
 10945  		switch fieldNum {
 10946  		case 1:
 10947  			if wireType != 0 {
 10948  				return fmt.Errorf("proto: wrong wireType = %d for field NeedExpr", wireType)
 10949  			}
 10950  			var v int
 10951  			for shift := uint(0); ; shift += 7 {
 10952  				if shift >= 64 {
 10953  					return ErrIntOverflowPipeline
 10954  				}
 10955  				if iNdEx >= l {
 10956  					return io.ErrUnexpectedEOF
 10957  				}
 10958  				b := dAtA[iNdEx]
 10959  				iNdEx++
 10960  				v |= int(b&0x7F) << shift
 10961  				if b < 0x80 {
 10962  					break
 10963  				}
 10964  			}
 10965  			m.NeedExpr = bool(v != 0)
 10966  		case 2:
 10967  			if wireType != 0 {
 10968  				return fmt.Errorf("proto: wrong wireType = %d for field NeedHash", wireType)
 10969  			}
 10970  			var v int
 10971  			for shift := uint(0); ; shift += 7 {
 10972  				if shift >= 64 {
 10973  					return ErrIntOverflowPipeline
 10974  				}
 10975  				if iNdEx >= l {
 10976  					return io.ErrUnexpectedEOF
 10977  				}
 10978  				b := dAtA[iNdEx]
 10979  				iNdEx++
 10980  				v |= int(b&0x7F) << shift
 10981  				if b < 0x80 {
 10982  					break
 10983  				}
 10984  			}
 10985  			m.NeedHash = bool(v != 0)
 10986  		case 3:
 10987  			if wireType != 0 {
 10988  				return fmt.Errorf("proto: wrong wireType = %d for field Ibucket", wireType)
 10989  			}
 10990  			m.Ibucket = 0
 10991  			for shift := uint(0); ; shift += 7 {
 10992  				if shift >= 64 {
 10993  					return ErrIntOverflowPipeline
 10994  				}
 10995  				if iNdEx >= l {
 10996  					return io.ErrUnexpectedEOF
 10997  				}
 10998  				b := dAtA[iNdEx]
 10999  				iNdEx++
 11000  				m.Ibucket |= uint64(b&0x7F) << shift
 11001  				if b < 0x80 {
 11002  					break
 11003  				}
 11004  			}
 11005  		case 4:
 11006  			if wireType != 0 {
 11007  				return fmt.Errorf("proto: wrong wireType = %d for field Nbucket", wireType)
 11008  			}
 11009  			m.Nbucket = 0
 11010  			for shift := uint(0); ; shift += 7 {
 11011  				if shift >= 64 {
 11012  					return ErrIntOverflowPipeline
 11013  				}
 11014  				if iNdEx >= l {
 11015  					return io.ErrUnexpectedEOF
 11016  				}
 11017  				b := dAtA[iNdEx]
 11018  				iNdEx++
 11019  				m.Nbucket |= uint64(b&0x7F) << shift
 11020  				if b < 0x80 {
 11021  					break
 11022  				}
 11023  			}
 11024  		case 5:
 11025  			if wireType != 2 {
 11026  				return fmt.Errorf("proto: wrong wireType = %d for field Types", wireType)
 11027  			}
 11028  			var msglen int
 11029  			for shift := uint(0); ; shift += 7 {
 11030  				if shift >= 64 {
 11031  					return ErrIntOverflowPipeline
 11032  				}
 11033  				if iNdEx >= l {
 11034  					return io.ErrUnexpectedEOF
 11035  				}
 11036  				b := dAtA[iNdEx]
 11037  				iNdEx++
 11038  				msglen |= int(b&0x7F) << shift
 11039  				if b < 0x80 {
 11040  					break
 11041  				}
 11042  			}
 11043  			if msglen < 0 {
 11044  				return ErrInvalidLengthPipeline
 11045  			}
 11046  			postIndex := iNdEx + msglen
 11047  			if postIndex < 0 {
 11048  				return ErrInvalidLengthPipeline
 11049  			}
 11050  			if postIndex > l {
 11051  				return io.ErrUnexpectedEOF
 11052  			}
 11053  			m.Types = append(m.Types, &plan.Type{})
 11054  			if err := m.Types[len(m.Types)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11055  				return err
 11056  			}
 11057  			iNdEx = postIndex
 11058  		case 6:
 11059  			if wireType != 2 {
 11060  				return fmt.Errorf("proto: wrong wireType = %d for field Conds", wireType)
 11061  			}
 11062  			var msglen int
 11063  			for shift := uint(0); ; shift += 7 {
 11064  				if shift >= 64 {
 11065  					return ErrIntOverflowPipeline
 11066  				}
 11067  				if iNdEx >= l {
 11068  					return io.ErrUnexpectedEOF
 11069  				}
 11070  				b := dAtA[iNdEx]
 11071  				iNdEx++
 11072  				msglen |= int(b&0x7F) << shift
 11073  				if b < 0x80 {
 11074  					break
 11075  				}
 11076  			}
 11077  			if msglen < 0 {
 11078  				return ErrInvalidLengthPipeline
 11079  			}
 11080  			postIndex := iNdEx + msglen
 11081  			if postIndex < 0 {
 11082  				return ErrInvalidLengthPipeline
 11083  			}
 11084  			if postIndex > l {
 11085  				return io.ErrUnexpectedEOF
 11086  			}
 11087  			m.Conds = append(m.Conds, &plan.Expr{})
 11088  			if err := m.Conds[len(m.Conds)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11089  				return err
 11090  			}
 11091  			iNdEx = postIndex
 11092  		default:
 11093  			iNdEx = preIndex
 11094  			skippy, err := skipPipeline(dAtA[iNdEx:])
 11095  			if err != nil {
 11096  				return err
 11097  			}
 11098  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 11099  				return ErrInvalidLengthPipeline
 11100  			}
 11101  			if (iNdEx + skippy) > l {
 11102  				return io.ErrUnexpectedEOF
 11103  			}
 11104  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 11105  			iNdEx += skippy
 11106  		}
 11107  	}
 11108  
 11109  	if iNdEx > l {
 11110  		return io.ErrUnexpectedEOF
 11111  	}
 11112  	return nil
 11113  }
 11114  func (m *ExternalName2ColIndex) Unmarshal(dAtA []byte) error {
 11115  	l := len(dAtA)
 11116  	iNdEx := 0
 11117  	for iNdEx < l {
 11118  		preIndex := iNdEx
 11119  		var wire uint64
 11120  		for shift := uint(0); ; shift += 7 {
 11121  			if shift >= 64 {
 11122  				return ErrIntOverflowPipeline
 11123  			}
 11124  			if iNdEx >= l {
 11125  				return io.ErrUnexpectedEOF
 11126  			}
 11127  			b := dAtA[iNdEx]
 11128  			iNdEx++
 11129  			wire |= uint64(b&0x7F) << shift
 11130  			if b < 0x80 {
 11131  				break
 11132  			}
 11133  		}
 11134  		fieldNum := int32(wire >> 3)
 11135  		wireType := int(wire & 0x7)
 11136  		if wireType == 4 {
 11137  			return fmt.Errorf("proto: ExternalName2ColIndex: wiretype end group for non-group")
 11138  		}
 11139  		if fieldNum <= 0 {
 11140  			return fmt.Errorf("proto: ExternalName2ColIndex: illegal tag %d (wire type %d)", fieldNum, wire)
 11141  		}
 11142  		switch fieldNum {
 11143  		case 1:
 11144  			if wireType != 2 {
 11145  				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
 11146  			}
 11147  			var stringLen uint64
 11148  			for shift := uint(0); ; shift += 7 {
 11149  				if shift >= 64 {
 11150  					return ErrIntOverflowPipeline
 11151  				}
 11152  				if iNdEx >= l {
 11153  					return io.ErrUnexpectedEOF
 11154  				}
 11155  				b := dAtA[iNdEx]
 11156  				iNdEx++
 11157  				stringLen |= uint64(b&0x7F) << shift
 11158  				if b < 0x80 {
 11159  					break
 11160  				}
 11161  			}
 11162  			intStringLen := int(stringLen)
 11163  			if intStringLen < 0 {
 11164  				return ErrInvalidLengthPipeline
 11165  			}
 11166  			postIndex := iNdEx + intStringLen
 11167  			if postIndex < 0 {
 11168  				return ErrInvalidLengthPipeline
 11169  			}
 11170  			if postIndex > l {
 11171  				return io.ErrUnexpectedEOF
 11172  			}
 11173  			m.Name = string(dAtA[iNdEx:postIndex])
 11174  			iNdEx = postIndex
 11175  		case 2:
 11176  			if wireType != 0 {
 11177  				return fmt.Errorf("proto: wrong wireType = %d for field Index", wireType)
 11178  			}
 11179  			m.Index = 0
 11180  			for shift := uint(0); ; shift += 7 {
 11181  				if shift >= 64 {
 11182  					return ErrIntOverflowPipeline
 11183  				}
 11184  				if iNdEx >= l {
 11185  					return io.ErrUnexpectedEOF
 11186  				}
 11187  				b := dAtA[iNdEx]
 11188  				iNdEx++
 11189  				m.Index |= int32(b&0x7F) << shift
 11190  				if b < 0x80 {
 11191  					break
 11192  				}
 11193  			}
 11194  		default:
 11195  			iNdEx = preIndex
 11196  			skippy, err := skipPipeline(dAtA[iNdEx:])
 11197  			if err != nil {
 11198  				return err
 11199  			}
 11200  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 11201  				return ErrInvalidLengthPipeline
 11202  			}
 11203  			if (iNdEx + skippy) > l {
 11204  				return io.ErrUnexpectedEOF
 11205  			}
 11206  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 11207  			iNdEx += skippy
 11208  		}
 11209  	}
 11210  
 11211  	if iNdEx > l {
 11212  		return io.ErrUnexpectedEOF
 11213  	}
 11214  	return nil
 11215  }
 11216  func (m *ExternalScan) Unmarshal(dAtA []byte) error {
 11217  	l := len(dAtA)
 11218  	iNdEx := 0
 11219  	for iNdEx < l {
 11220  		preIndex := iNdEx
 11221  		var wire uint64
 11222  		for shift := uint(0); ; shift += 7 {
 11223  			if shift >= 64 {
 11224  				return ErrIntOverflowPipeline
 11225  			}
 11226  			if iNdEx >= l {
 11227  				return io.ErrUnexpectedEOF
 11228  			}
 11229  			b := dAtA[iNdEx]
 11230  			iNdEx++
 11231  			wire |= uint64(b&0x7F) << shift
 11232  			if b < 0x80 {
 11233  				break
 11234  			}
 11235  		}
 11236  		fieldNum := int32(wire >> 3)
 11237  		wireType := int(wire & 0x7)
 11238  		if wireType == 4 {
 11239  			return fmt.Errorf("proto: ExternalScan: wiretype end group for non-group")
 11240  		}
 11241  		if fieldNum <= 0 {
 11242  			return fmt.Errorf("proto: ExternalScan: illegal tag %d (wire type %d)", fieldNum, wire)
 11243  		}
 11244  		switch fieldNum {
 11245  		case 1:
 11246  			if wireType != 2 {
 11247  				return fmt.Errorf("proto: wrong wireType = %d for field Attrs", wireType)
 11248  			}
 11249  			var stringLen uint64
 11250  			for shift := uint(0); ; shift += 7 {
 11251  				if shift >= 64 {
 11252  					return ErrIntOverflowPipeline
 11253  				}
 11254  				if iNdEx >= l {
 11255  					return io.ErrUnexpectedEOF
 11256  				}
 11257  				b := dAtA[iNdEx]
 11258  				iNdEx++
 11259  				stringLen |= uint64(b&0x7F) << shift
 11260  				if b < 0x80 {
 11261  					break
 11262  				}
 11263  			}
 11264  			intStringLen := int(stringLen)
 11265  			if intStringLen < 0 {
 11266  				return ErrInvalidLengthPipeline
 11267  			}
 11268  			postIndex := iNdEx + intStringLen
 11269  			if postIndex < 0 {
 11270  				return ErrInvalidLengthPipeline
 11271  			}
 11272  			if postIndex > l {
 11273  				return io.ErrUnexpectedEOF
 11274  			}
 11275  			m.Attrs = append(m.Attrs, string(dAtA[iNdEx:postIndex]))
 11276  			iNdEx = postIndex
 11277  		case 2:
 11278  			if wireType != 2 {
 11279  				return fmt.Errorf("proto: wrong wireType = %d for field Cols", wireType)
 11280  			}
 11281  			var msglen int
 11282  			for shift := uint(0); ; shift += 7 {
 11283  				if shift >= 64 {
 11284  					return ErrIntOverflowPipeline
 11285  				}
 11286  				if iNdEx >= l {
 11287  					return io.ErrUnexpectedEOF
 11288  				}
 11289  				b := dAtA[iNdEx]
 11290  				iNdEx++
 11291  				msglen |= int(b&0x7F) << shift
 11292  				if b < 0x80 {
 11293  					break
 11294  				}
 11295  			}
 11296  			if msglen < 0 {
 11297  				return ErrInvalidLengthPipeline
 11298  			}
 11299  			postIndex := iNdEx + msglen
 11300  			if postIndex < 0 {
 11301  				return ErrInvalidLengthPipeline
 11302  			}
 11303  			if postIndex > l {
 11304  				return io.ErrUnexpectedEOF
 11305  			}
 11306  			m.Cols = append(m.Cols, &plan.ColDef{})
 11307  			if err := m.Cols[len(m.Cols)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11308  				return err
 11309  			}
 11310  			iNdEx = postIndex
 11311  		case 3:
 11312  			if wireType != 2 {
 11313  				return fmt.Errorf("proto: wrong wireType = %d for field Name2ColIndex", wireType)
 11314  			}
 11315  			var msglen int
 11316  			for shift := uint(0); ; shift += 7 {
 11317  				if shift >= 64 {
 11318  					return ErrIntOverflowPipeline
 11319  				}
 11320  				if iNdEx >= l {
 11321  					return io.ErrUnexpectedEOF
 11322  				}
 11323  				b := dAtA[iNdEx]
 11324  				iNdEx++
 11325  				msglen |= int(b&0x7F) << shift
 11326  				if b < 0x80 {
 11327  					break
 11328  				}
 11329  			}
 11330  			if msglen < 0 {
 11331  				return ErrInvalidLengthPipeline
 11332  			}
 11333  			postIndex := iNdEx + msglen
 11334  			if postIndex < 0 {
 11335  				return ErrInvalidLengthPipeline
 11336  			}
 11337  			if postIndex > l {
 11338  				return io.ErrUnexpectedEOF
 11339  			}
 11340  			m.Name2ColIndex = append(m.Name2ColIndex, &ExternalName2ColIndex{})
 11341  			if err := m.Name2ColIndex[len(m.Name2ColIndex)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11342  				return err
 11343  			}
 11344  			iNdEx = postIndex
 11345  		case 4:
 11346  			if wireType != 2 {
 11347  				return fmt.Errorf("proto: wrong wireType = %d for field CreateSql", wireType)
 11348  			}
 11349  			var stringLen uint64
 11350  			for shift := uint(0); ; shift += 7 {
 11351  				if shift >= 64 {
 11352  					return ErrIntOverflowPipeline
 11353  				}
 11354  				if iNdEx >= l {
 11355  					return io.ErrUnexpectedEOF
 11356  				}
 11357  				b := dAtA[iNdEx]
 11358  				iNdEx++
 11359  				stringLen |= uint64(b&0x7F) << shift
 11360  				if b < 0x80 {
 11361  					break
 11362  				}
 11363  			}
 11364  			intStringLen := int(stringLen)
 11365  			if intStringLen < 0 {
 11366  				return ErrInvalidLengthPipeline
 11367  			}
 11368  			postIndex := iNdEx + intStringLen
 11369  			if postIndex < 0 {
 11370  				return ErrInvalidLengthPipeline
 11371  			}
 11372  			if postIndex > l {
 11373  				return io.ErrUnexpectedEOF
 11374  			}
 11375  			m.CreateSql = string(dAtA[iNdEx:postIndex])
 11376  			iNdEx = postIndex
 11377  		case 5:
 11378  			if wireType != 2 {
 11379  				return fmt.Errorf("proto: wrong wireType = %d for field FileList", wireType)
 11380  			}
 11381  			var stringLen uint64
 11382  			for shift := uint(0); ; shift += 7 {
 11383  				if shift >= 64 {
 11384  					return ErrIntOverflowPipeline
 11385  				}
 11386  				if iNdEx >= l {
 11387  					return io.ErrUnexpectedEOF
 11388  				}
 11389  				b := dAtA[iNdEx]
 11390  				iNdEx++
 11391  				stringLen |= uint64(b&0x7F) << shift
 11392  				if b < 0x80 {
 11393  					break
 11394  				}
 11395  			}
 11396  			intStringLen := int(stringLen)
 11397  			if intStringLen < 0 {
 11398  				return ErrInvalidLengthPipeline
 11399  			}
 11400  			postIndex := iNdEx + intStringLen
 11401  			if postIndex < 0 {
 11402  				return ErrInvalidLengthPipeline
 11403  			}
 11404  			if postIndex > l {
 11405  				return io.ErrUnexpectedEOF
 11406  			}
 11407  			m.FileList = append(m.FileList, string(dAtA[iNdEx:postIndex]))
 11408  			iNdEx = postIndex
 11409  		case 6:
 11410  			if wireType != 2 {
 11411  				return fmt.Errorf("proto: wrong wireType = %d for field OriginCols", wireType)
 11412  			}
 11413  			var msglen int
 11414  			for shift := uint(0); ; shift += 7 {
 11415  				if shift >= 64 {
 11416  					return ErrIntOverflowPipeline
 11417  				}
 11418  				if iNdEx >= l {
 11419  					return io.ErrUnexpectedEOF
 11420  				}
 11421  				b := dAtA[iNdEx]
 11422  				iNdEx++
 11423  				msglen |= int(b&0x7F) << shift
 11424  				if b < 0x80 {
 11425  					break
 11426  				}
 11427  			}
 11428  			if msglen < 0 {
 11429  				return ErrInvalidLengthPipeline
 11430  			}
 11431  			postIndex := iNdEx + msglen
 11432  			if postIndex < 0 {
 11433  				return ErrInvalidLengthPipeline
 11434  			}
 11435  			if postIndex > l {
 11436  				return io.ErrUnexpectedEOF
 11437  			}
 11438  			m.OriginCols = append(m.OriginCols, &plan.ColDef{})
 11439  			if err := m.OriginCols[len(m.OriginCols)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11440  				return err
 11441  			}
 11442  			iNdEx = postIndex
 11443  		default:
 11444  			iNdEx = preIndex
 11445  			skippy, err := skipPipeline(dAtA[iNdEx:])
 11446  			if err != nil {
 11447  				return err
 11448  			}
 11449  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 11450  				return ErrInvalidLengthPipeline
 11451  			}
 11452  			if (iNdEx + skippy) > l {
 11453  				return io.ErrUnexpectedEOF
 11454  			}
 11455  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 11456  			iNdEx += skippy
 11457  		}
 11458  	}
 11459  
 11460  	if iNdEx > l {
 11461  		return io.ErrUnexpectedEOF
 11462  	}
 11463  	return nil
 11464  }
 11465  func (m *Instruction) Unmarshal(dAtA []byte) error {
 11466  	l := len(dAtA)
 11467  	iNdEx := 0
 11468  	for iNdEx < l {
 11469  		preIndex := iNdEx
 11470  		var wire uint64
 11471  		for shift := uint(0); ; shift += 7 {
 11472  			if shift >= 64 {
 11473  				return ErrIntOverflowPipeline
 11474  			}
 11475  			if iNdEx >= l {
 11476  				return io.ErrUnexpectedEOF
 11477  			}
 11478  			b := dAtA[iNdEx]
 11479  			iNdEx++
 11480  			wire |= uint64(b&0x7F) << shift
 11481  			if b < 0x80 {
 11482  				break
 11483  			}
 11484  		}
 11485  		fieldNum := int32(wire >> 3)
 11486  		wireType := int(wire & 0x7)
 11487  		if wireType == 4 {
 11488  			return fmt.Errorf("proto: Instruction: wiretype end group for non-group")
 11489  		}
 11490  		if fieldNum <= 0 {
 11491  			return fmt.Errorf("proto: Instruction: illegal tag %d (wire type %d)", fieldNum, wire)
 11492  		}
 11493  		switch fieldNum {
 11494  		case 1:
 11495  			if wireType != 0 {
 11496  				return fmt.Errorf("proto: wrong wireType = %d for field Op", wireType)
 11497  			}
 11498  			m.Op = 0
 11499  			for shift := uint(0); ; shift += 7 {
 11500  				if shift >= 64 {
 11501  					return ErrIntOverflowPipeline
 11502  				}
 11503  				if iNdEx >= l {
 11504  					return io.ErrUnexpectedEOF
 11505  				}
 11506  				b := dAtA[iNdEx]
 11507  				iNdEx++
 11508  				m.Op |= int32(b&0x7F) << shift
 11509  				if b < 0x80 {
 11510  					break
 11511  				}
 11512  			}
 11513  		case 2:
 11514  			if wireType != 0 {
 11515  				return fmt.Errorf("proto: wrong wireType = %d for field Idx", wireType)
 11516  			}
 11517  			m.Idx = 0
 11518  			for shift := uint(0); ; shift += 7 {
 11519  				if shift >= 64 {
 11520  					return ErrIntOverflowPipeline
 11521  				}
 11522  				if iNdEx >= l {
 11523  					return io.ErrUnexpectedEOF
 11524  				}
 11525  				b := dAtA[iNdEx]
 11526  				iNdEx++
 11527  				m.Idx |= int32(b&0x7F) << shift
 11528  				if b < 0x80 {
 11529  					break
 11530  				}
 11531  			}
 11532  		case 3:
 11533  			if wireType != 2 {
 11534  				return fmt.Errorf("proto: wrong wireType = %d for field Anti", wireType)
 11535  			}
 11536  			var msglen int
 11537  			for shift := uint(0); ; shift += 7 {
 11538  				if shift >= 64 {
 11539  					return ErrIntOverflowPipeline
 11540  				}
 11541  				if iNdEx >= l {
 11542  					return io.ErrUnexpectedEOF
 11543  				}
 11544  				b := dAtA[iNdEx]
 11545  				iNdEx++
 11546  				msglen |= int(b&0x7F) << shift
 11547  				if b < 0x80 {
 11548  					break
 11549  				}
 11550  			}
 11551  			if msglen < 0 {
 11552  				return ErrInvalidLengthPipeline
 11553  			}
 11554  			postIndex := iNdEx + msglen
 11555  			if postIndex < 0 {
 11556  				return ErrInvalidLengthPipeline
 11557  			}
 11558  			if postIndex > l {
 11559  				return io.ErrUnexpectedEOF
 11560  			}
 11561  			if m.Anti == nil {
 11562  				m.Anti = &AntiJoin{}
 11563  			}
 11564  			if err := m.Anti.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11565  				return err
 11566  			}
 11567  			iNdEx = postIndex
 11568  		case 4:
 11569  			if wireType != 2 {
 11570  				return fmt.Errorf("proto: wrong wireType = %d for field Connect", wireType)
 11571  			}
 11572  			var msglen int
 11573  			for shift := uint(0); ; shift += 7 {
 11574  				if shift >= 64 {
 11575  					return ErrIntOverflowPipeline
 11576  				}
 11577  				if iNdEx >= l {
 11578  					return io.ErrUnexpectedEOF
 11579  				}
 11580  				b := dAtA[iNdEx]
 11581  				iNdEx++
 11582  				msglen |= int(b&0x7F) << shift
 11583  				if b < 0x80 {
 11584  					break
 11585  				}
 11586  			}
 11587  			if msglen < 0 {
 11588  				return ErrInvalidLengthPipeline
 11589  			}
 11590  			postIndex := iNdEx + msglen
 11591  			if postIndex < 0 {
 11592  				return ErrInvalidLengthPipeline
 11593  			}
 11594  			if postIndex > l {
 11595  				return io.ErrUnexpectedEOF
 11596  			}
 11597  			if m.Connect == nil {
 11598  				m.Connect = &Connector{}
 11599  			}
 11600  			if err := m.Connect.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11601  				return err
 11602  			}
 11603  			iNdEx = postIndex
 11604  		case 5:
 11605  			if wireType != 2 {
 11606  				return fmt.Errorf("proto: wrong wireType = %d for field Dispatch", wireType)
 11607  			}
 11608  			var msglen int
 11609  			for shift := uint(0); ; shift += 7 {
 11610  				if shift >= 64 {
 11611  					return ErrIntOverflowPipeline
 11612  				}
 11613  				if iNdEx >= l {
 11614  					return io.ErrUnexpectedEOF
 11615  				}
 11616  				b := dAtA[iNdEx]
 11617  				iNdEx++
 11618  				msglen |= int(b&0x7F) << shift
 11619  				if b < 0x80 {
 11620  					break
 11621  				}
 11622  			}
 11623  			if msglen < 0 {
 11624  				return ErrInvalidLengthPipeline
 11625  			}
 11626  			postIndex := iNdEx + msglen
 11627  			if postIndex < 0 {
 11628  				return ErrInvalidLengthPipeline
 11629  			}
 11630  			if postIndex > l {
 11631  				return io.ErrUnexpectedEOF
 11632  			}
 11633  			if m.Dispatch == nil {
 11634  				m.Dispatch = &Dispatch{}
 11635  			}
 11636  			if err := m.Dispatch.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11637  				return err
 11638  			}
 11639  			iNdEx = postIndex
 11640  		case 6:
 11641  			if wireType != 2 {
 11642  				return fmt.Errorf("proto: wrong wireType = %d for field Agg", wireType)
 11643  			}
 11644  			var msglen int
 11645  			for shift := uint(0); ; shift += 7 {
 11646  				if shift >= 64 {
 11647  					return ErrIntOverflowPipeline
 11648  				}
 11649  				if iNdEx >= l {
 11650  					return io.ErrUnexpectedEOF
 11651  				}
 11652  				b := dAtA[iNdEx]
 11653  				iNdEx++
 11654  				msglen |= int(b&0x7F) << shift
 11655  				if b < 0x80 {
 11656  					break
 11657  				}
 11658  			}
 11659  			if msglen < 0 {
 11660  				return ErrInvalidLengthPipeline
 11661  			}
 11662  			postIndex := iNdEx + msglen
 11663  			if postIndex < 0 {
 11664  				return ErrInvalidLengthPipeline
 11665  			}
 11666  			if postIndex > l {
 11667  				return io.ErrUnexpectedEOF
 11668  			}
 11669  			if m.Agg == nil {
 11670  				m.Agg = &Group{}
 11671  			}
 11672  			if err := m.Agg.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11673  				return err
 11674  			}
 11675  			iNdEx = postIndex
 11676  		case 7:
 11677  			if wireType != 2 {
 11678  				return fmt.Errorf("proto: wrong wireType = %d for field InnerJoin", wireType)
 11679  			}
 11680  			var msglen int
 11681  			for shift := uint(0); ; shift += 7 {
 11682  				if shift >= 64 {
 11683  					return ErrIntOverflowPipeline
 11684  				}
 11685  				if iNdEx >= l {
 11686  					return io.ErrUnexpectedEOF
 11687  				}
 11688  				b := dAtA[iNdEx]
 11689  				iNdEx++
 11690  				msglen |= int(b&0x7F) << shift
 11691  				if b < 0x80 {
 11692  					break
 11693  				}
 11694  			}
 11695  			if msglen < 0 {
 11696  				return ErrInvalidLengthPipeline
 11697  			}
 11698  			postIndex := iNdEx + msglen
 11699  			if postIndex < 0 {
 11700  				return ErrInvalidLengthPipeline
 11701  			}
 11702  			if postIndex > l {
 11703  				return io.ErrUnexpectedEOF
 11704  			}
 11705  			if m.InnerJoin == nil {
 11706  				m.InnerJoin = &InnerJoin{}
 11707  			}
 11708  			if err := m.InnerJoin.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11709  				return err
 11710  			}
 11711  			iNdEx = postIndex
 11712  		case 8:
 11713  			if wireType != 2 {
 11714  				return fmt.Errorf("proto: wrong wireType = %d for field LeftJoin", wireType)
 11715  			}
 11716  			var msglen int
 11717  			for shift := uint(0); ; shift += 7 {
 11718  				if shift >= 64 {
 11719  					return ErrIntOverflowPipeline
 11720  				}
 11721  				if iNdEx >= l {
 11722  					return io.ErrUnexpectedEOF
 11723  				}
 11724  				b := dAtA[iNdEx]
 11725  				iNdEx++
 11726  				msglen |= int(b&0x7F) << shift
 11727  				if b < 0x80 {
 11728  					break
 11729  				}
 11730  			}
 11731  			if msglen < 0 {
 11732  				return ErrInvalidLengthPipeline
 11733  			}
 11734  			postIndex := iNdEx + msglen
 11735  			if postIndex < 0 {
 11736  				return ErrInvalidLengthPipeline
 11737  			}
 11738  			if postIndex > l {
 11739  				return io.ErrUnexpectedEOF
 11740  			}
 11741  			if m.LeftJoin == nil {
 11742  				m.LeftJoin = &LeftJoin{}
 11743  			}
 11744  			if err := m.LeftJoin.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11745  				return err
 11746  			}
 11747  			iNdEx = postIndex
 11748  		case 9:
 11749  			if wireType != 2 {
 11750  				return fmt.Errorf("proto: wrong wireType = %d for field SemiJoin", wireType)
 11751  			}
 11752  			var msglen int
 11753  			for shift := uint(0); ; shift += 7 {
 11754  				if shift >= 64 {
 11755  					return ErrIntOverflowPipeline
 11756  				}
 11757  				if iNdEx >= l {
 11758  					return io.ErrUnexpectedEOF
 11759  				}
 11760  				b := dAtA[iNdEx]
 11761  				iNdEx++
 11762  				msglen |= int(b&0x7F) << shift
 11763  				if b < 0x80 {
 11764  					break
 11765  				}
 11766  			}
 11767  			if msglen < 0 {
 11768  				return ErrInvalidLengthPipeline
 11769  			}
 11770  			postIndex := iNdEx + msglen
 11771  			if postIndex < 0 {
 11772  				return ErrInvalidLengthPipeline
 11773  			}
 11774  			if postIndex > l {
 11775  				return io.ErrUnexpectedEOF
 11776  			}
 11777  			if m.SemiJoin == nil {
 11778  				m.SemiJoin = &SemiJoin{}
 11779  			}
 11780  			if err := m.SemiJoin.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11781  				return err
 11782  			}
 11783  			iNdEx = postIndex
 11784  		case 10:
 11785  			if wireType != 2 {
 11786  				return fmt.Errorf("proto: wrong wireType = %d for field SingleJoin", wireType)
 11787  			}
 11788  			var msglen int
 11789  			for shift := uint(0); ; shift += 7 {
 11790  				if shift >= 64 {
 11791  					return ErrIntOverflowPipeline
 11792  				}
 11793  				if iNdEx >= l {
 11794  					return io.ErrUnexpectedEOF
 11795  				}
 11796  				b := dAtA[iNdEx]
 11797  				iNdEx++
 11798  				msglen |= int(b&0x7F) << shift
 11799  				if b < 0x80 {
 11800  					break
 11801  				}
 11802  			}
 11803  			if msglen < 0 {
 11804  				return ErrInvalidLengthPipeline
 11805  			}
 11806  			postIndex := iNdEx + msglen
 11807  			if postIndex < 0 {
 11808  				return ErrInvalidLengthPipeline
 11809  			}
 11810  			if postIndex > l {
 11811  				return io.ErrUnexpectedEOF
 11812  			}
 11813  			if m.SingleJoin == nil {
 11814  				m.SingleJoin = &SingleJoin{}
 11815  			}
 11816  			if err := m.SingleJoin.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11817  				return err
 11818  			}
 11819  			iNdEx = postIndex
 11820  		case 11:
 11821  			if wireType != 2 {
 11822  				return fmt.Errorf("proto: wrong wireType = %d for field MarkJoin", wireType)
 11823  			}
 11824  			var msglen int
 11825  			for shift := uint(0); ; shift += 7 {
 11826  				if shift >= 64 {
 11827  					return ErrIntOverflowPipeline
 11828  				}
 11829  				if iNdEx >= l {
 11830  					return io.ErrUnexpectedEOF
 11831  				}
 11832  				b := dAtA[iNdEx]
 11833  				iNdEx++
 11834  				msglen |= int(b&0x7F) << shift
 11835  				if b < 0x80 {
 11836  					break
 11837  				}
 11838  			}
 11839  			if msglen < 0 {
 11840  				return ErrInvalidLengthPipeline
 11841  			}
 11842  			postIndex := iNdEx + msglen
 11843  			if postIndex < 0 {
 11844  				return ErrInvalidLengthPipeline
 11845  			}
 11846  			if postIndex > l {
 11847  				return io.ErrUnexpectedEOF
 11848  			}
 11849  			if m.MarkJoin == nil {
 11850  				m.MarkJoin = &MarkJoin{}
 11851  			}
 11852  			if err := m.MarkJoin.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11853  				return err
 11854  			}
 11855  			iNdEx = postIndex
 11856  		case 12:
 11857  			if wireType != 2 {
 11858  				return fmt.Errorf("proto: wrong wireType = %d for field Join", wireType)
 11859  			}
 11860  			var msglen int
 11861  			for shift := uint(0); ; shift += 7 {
 11862  				if shift >= 64 {
 11863  					return ErrIntOverflowPipeline
 11864  				}
 11865  				if iNdEx >= l {
 11866  					return io.ErrUnexpectedEOF
 11867  				}
 11868  				b := dAtA[iNdEx]
 11869  				iNdEx++
 11870  				msglen |= int(b&0x7F) << shift
 11871  				if b < 0x80 {
 11872  					break
 11873  				}
 11874  			}
 11875  			if msglen < 0 {
 11876  				return ErrInvalidLengthPipeline
 11877  			}
 11878  			postIndex := iNdEx + msglen
 11879  			if postIndex < 0 {
 11880  				return ErrInvalidLengthPipeline
 11881  			}
 11882  			if postIndex > l {
 11883  				return io.ErrUnexpectedEOF
 11884  			}
 11885  			if m.Join == nil {
 11886  				m.Join = &Join{}
 11887  			}
 11888  			if err := m.Join.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11889  				return err
 11890  			}
 11891  			iNdEx = postIndex
 11892  		case 13:
 11893  			if wireType != 2 {
 11894  				return fmt.Errorf("proto: wrong wireType = %d for field Product", wireType)
 11895  			}
 11896  			var msglen int
 11897  			for shift := uint(0); ; shift += 7 {
 11898  				if shift >= 64 {
 11899  					return ErrIntOverflowPipeline
 11900  				}
 11901  				if iNdEx >= l {
 11902  					return io.ErrUnexpectedEOF
 11903  				}
 11904  				b := dAtA[iNdEx]
 11905  				iNdEx++
 11906  				msglen |= int(b&0x7F) << shift
 11907  				if b < 0x80 {
 11908  					break
 11909  				}
 11910  			}
 11911  			if msglen < 0 {
 11912  				return ErrInvalidLengthPipeline
 11913  			}
 11914  			postIndex := iNdEx + msglen
 11915  			if postIndex < 0 {
 11916  				return ErrInvalidLengthPipeline
 11917  			}
 11918  			if postIndex > l {
 11919  				return io.ErrUnexpectedEOF
 11920  			}
 11921  			if m.Product == nil {
 11922  				m.Product = &Product{}
 11923  			}
 11924  			if err := m.Product.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11925  				return err
 11926  			}
 11927  			iNdEx = postIndex
 11928  		case 14:
 11929  			if wireType != 2 {
 11930  				return fmt.Errorf("proto: wrong wireType = %d for field TableFunction", wireType)
 11931  			}
 11932  			var msglen int
 11933  			for shift := uint(0); ; shift += 7 {
 11934  				if shift >= 64 {
 11935  					return ErrIntOverflowPipeline
 11936  				}
 11937  				if iNdEx >= l {
 11938  					return io.ErrUnexpectedEOF
 11939  				}
 11940  				b := dAtA[iNdEx]
 11941  				iNdEx++
 11942  				msglen |= int(b&0x7F) << shift
 11943  				if b < 0x80 {
 11944  					break
 11945  				}
 11946  			}
 11947  			if msglen < 0 {
 11948  				return ErrInvalidLengthPipeline
 11949  			}
 11950  			postIndex := iNdEx + msglen
 11951  			if postIndex < 0 {
 11952  				return ErrInvalidLengthPipeline
 11953  			}
 11954  			if postIndex > l {
 11955  				return io.ErrUnexpectedEOF
 11956  			}
 11957  			if m.TableFunction == nil {
 11958  				m.TableFunction = &TableFunction{}
 11959  			}
 11960  			if err := m.TableFunction.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11961  				return err
 11962  			}
 11963  			iNdEx = postIndex
 11964  		case 15:
 11965  			if wireType != 2 {
 11966  				return fmt.Errorf("proto: wrong wireType = %d for field HashBuild", wireType)
 11967  			}
 11968  			var msglen int
 11969  			for shift := uint(0); ; shift += 7 {
 11970  				if shift >= 64 {
 11971  					return ErrIntOverflowPipeline
 11972  				}
 11973  				if iNdEx >= l {
 11974  					return io.ErrUnexpectedEOF
 11975  				}
 11976  				b := dAtA[iNdEx]
 11977  				iNdEx++
 11978  				msglen |= int(b&0x7F) << shift
 11979  				if b < 0x80 {
 11980  					break
 11981  				}
 11982  			}
 11983  			if msglen < 0 {
 11984  				return ErrInvalidLengthPipeline
 11985  			}
 11986  			postIndex := iNdEx + msglen
 11987  			if postIndex < 0 {
 11988  				return ErrInvalidLengthPipeline
 11989  			}
 11990  			if postIndex > l {
 11991  				return io.ErrUnexpectedEOF
 11992  			}
 11993  			if m.HashBuild == nil {
 11994  				m.HashBuild = &HashBuild{}
 11995  			}
 11996  			if err := m.HashBuild.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 11997  				return err
 11998  			}
 11999  			iNdEx = postIndex
 12000  		case 16:
 12001  			if wireType != 2 {
 12002  				return fmt.Errorf("proto: wrong wireType = %d for field ExternalScan", wireType)
 12003  			}
 12004  			var msglen int
 12005  			for shift := uint(0); ; shift += 7 {
 12006  				if shift >= 64 {
 12007  					return ErrIntOverflowPipeline
 12008  				}
 12009  				if iNdEx >= l {
 12010  					return io.ErrUnexpectedEOF
 12011  				}
 12012  				b := dAtA[iNdEx]
 12013  				iNdEx++
 12014  				msglen |= int(b&0x7F) << shift
 12015  				if b < 0x80 {
 12016  					break
 12017  				}
 12018  			}
 12019  			if msglen < 0 {
 12020  				return ErrInvalidLengthPipeline
 12021  			}
 12022  			postIndex := iNdEx + msglen
 12023  			if postIndex < 0 {
 12024  				return ErrInvalidLengthPipeline
 12025  			}
 12026  			if postIndex > l {
 12027  				return io.ErrUnexpectedEOF
 12028  			}
 12029  			if m.ExternalScan == nil {
 12030  				m.ExternalScan = &ExternalScan{}
 12031  			}
 12032  			if err := m.ExternalScan.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12033  				return err
 12034  			}
 12035  			iNdEx = postIndex
 12036  		case 17:
 12037  			if wireType != 2 {
 12038  				return fmt.Errorf("proto: wrong wireType = %d for field Insert", wireType)
 12039  			}
 12040  			var msglen int
 12041  			for shift := uint(0); ; shift += 7 {
 12042  				if shift >= 64 {
 12043  					return ErrIntOverflowPipeline
 12044  				}
 12045  				if iNdEx >= l {
 12046  					return io.ErrUnexpectedEOF
 12047  				}
 12048  				b := dAtA[iNdEx]
 12049  				iNdEx++
 12050  				msglen |= int(b&0x7F) << shift
 12051  				if b < 0x80 {
 12052  					break
 12053  				}
 12054  			}
 12055  			if msglen < 0 {
 12056  				return ErrInvalidLengthPipeline
 12057  			}
 12058  			postIndex := iNdEx + msglen
 12059  			if postIndex < 0 {
 12060  				return ErrInvalidLengthPipeline
 12061  			}
 12062  			if postIndex > l {
 12063  				return io.ErrUnexpectedEOF
 12064  			}
 12065  			if m.Insert == nil {
 12066  				m.Insert = &Insert{}
 12067  			}
 12068  			if err := m.Insert.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12069  				return err
 12070  			}
 12071  			iNdEx = postIndex
 12072  		case 18:
 12073  			if wireType != 2 {
 12074  				return fmt.Errorf("proto: wrong wireType = %d for field OrderBy", wireType)
 12075  			}
 12076  			var msglen int
 12077  			for shift := uint(0); ; shift += 7 {
 12078  				if shift >= 64 {
 12079  					return ErrIntOverflowPipeline
 12080  				}
 12081  				if iNdEx >= l {
 12082  					return io.ErrUnexpectedEOF
 12083  				}
 12084  				b := dAtA[iNdEx]
 12085  				iNdEx++
 12086  				msglen |= int(b&0x7F) << shift
 12087  				if b < 0x80 {
 12088  					break
 12089  				}
 12090  			}
 12091  			if msglen < 0 {
 12092  				return ErrInvalidLengthPipeline
 12093  			}
 12094  			postIndex := iNdEx + msglen
 12095  			if postIndex < 0 {
 12096  				return ErrInvalidLengthPipeline
 12097  			}
 12098  			if postIndex > l {
 12099  				return io.ErrUnexpectedEOF
 12100  			}
 12101  			m.OrderBy = append(m.OrderBy, &plan.OrderBySpec{})
 12102  			if err := m.OrderBy[len(m.OrderBy)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12103  				return err
 12104  			}
 12105  			iNdEx = postIndex
 12106  		case 19:
 12107  			if wireType != 2 {
 12108  				return fmt.Errorf("proto: wrong wireType = %d for field ProjectList", wireType)
 12109  			}
 12110  			var msglen int
 12111  			for shift := uint(0); ; shift += 7 {
 12112  				if shift >= 64 {
 12113  					return ErrIntOverflowPipeline
 12114  				}
 12115  				if iNdEx >= l {
 12116  					return io.ErrUnexpectedEOF
 12117  				}
 12118  				b := dAtA[iNdEx]
 12119  				iNdEx++
 12120  				msglen |= int(b&0x7F) << shift
 12121  				if b < 0x80 {
 12122  					break
 12123  				}
 12124  			}
 12125  			if msglen < 0 {
 12126  				return ErrInvalidLengthPipeline
 12127  			}
 12128  			postIndex := iNdEx + msglen
 12129  			if postIndex < 0 {
 12130  				return ErrInvalidLengthPipeline
 12131  			}
 12132  			if postIndex > l {
 12133  				return io.ErrUnexpectedEOF
 12134  			}
 12135  			m.ProjectList = append(m.ProjectList, &plan.Expr{})
 12136  			if err := m.ProjectList[len(m.ProjectList)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12137  				return err
 12138  			}
 12139  			iNdEx = postIndex
 12140  		case 20:
 12141  			if wireType != 2 {
 12142  				return fmt.Errorf("proto: wrong wireType = %d for field Filter", wireType)
 12143  			}
 12144  			var msglen int
 12145  			for shift := uint(0); ; shift += 7 {
 12146  				if shift >= 64 {
 12147  					return ErrIntOverflowPipeline
 12148  				}
 12149  				if iNdEx >= l {
 12150  					return io.ErrUnexpectedEOF
 12151  				}
 12152  				b := dAtA[iNdEx]
 12153  				iNdEx++
 12154  				msglen |= int(b&0x7F) << shift
 12155  				if b < 0x80 {
 12156  					break
 12157  				}
 12158  			}
 12159  			if msglen < 0 {
 12160  				return ErrInvalidLengthPipeline
 12161  			}
 12162  			postIndex := iNdEx + msglen
 12163  			if postIndex < 0 {
 12164  				return ErrInvalidLengthPipeline
 12165  			}
 12166  			if postIndex > l {
 12167  				return io.ErrUnexpectedEOF
 12168  			}
 12169  			if m.Filter == nil {
 12170  				m.Filter = &plan.Expr{}
 12171  			}
 12172  			if err := m.Filter.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12173  				return err
 12174  			}
 12175  			iNdEx = postIndex
 12176  		case 21:
 12177  			if wireType != 0 {
 12178  				return fmt.Errorf("proto: wrong wireType = %d for field Limit", wireType)
 12179  			}
 12180  			m.Limit = 0
 12181  			for shift := uint(0); ; shift += 7 {
 12182  				if shift >= 64 {
 12183  					return ErrIntOverflowPipeline
 12184  				}
 12185  				if iNdEx >= l {
 12186  					return io.ErrUnexpectedEOF
 12187  				}
 12188  				b := dAtA[iNdEx]
 12189  				iNdEx++
 12190  				m.Limit |= uint64(b&0x7F) << shift
 12191  				if b < 0x80 {
 12192  					break
 12193  				}
 12194  			}
 12195  		case 22:
 12196  			if wireType != 0 {
 12197  				return fmt.Errorf("proto: wrong wireType = %d for field Offset", wireType)
 12198  			}
 12199  			m.Offset = 0
 12200  			for shift := uint(0); ; shift += 7 {
 12201  				if shift >= 64 {
 12202  					return ErrIntOverflowPipeline
 12203  				}
 12204  				if iNdEx >= l {
 12205  					return io.ErrUnexpectedEOF
 12206  				}
 12207  				b := dAtA[iNdEx]
 12208  				iNdEx++
 12209  				m.Offset |= uint64(b&0x7F) << shift
 12210  				if b < 0x80 {
 12211  					break
 12212  				}
 12213  			}
 12214  		case 23:
 12215  			if wireType != 0 {
 12216  				return fmt.Errorf("proto: wrong wireType = %d for field IsFirst", wireType)
 12217  			}
 12218  			var v int
 12219  			for shift := uint(0); ; shift += 7 {
 12220  				if shift >= 64 {
 12221  					return ErrIntOverflowPipeline
 12222  				}
 12223  				if iNdEx >= l {
 12224  					return io.ErrUnexpectedEOF
 12225  				}
 12226  				b := dAtA[iNdEx]
 12227  				iNdEx++
 12228  				v |= int(b&0x7F) << shift
 12229  				if b < 0x80 {
 12230  					break
 12231  				}
 12232  			}
 12233  			m.IsFirst = bool(v != 0)
 12234  		case 24:
 12235  			if wireType != 0 {
 12236  				return fmt.Errorf("proto: wrong wireType = %d for field IsLast", wireType)
 12237  			}
 12238  			var v int
 12239  			for shift := uint(0); ; shift += 7 {
 12240  				if shift >= 64 {
 12241  					return ErrIntOverflowPipeline
 12242  				}
 12243  				if iNdEx >= l {
 12244  					return io.ErrUnexpectedEOF
 12245  				}
 12246  				b := dAtA[iNdEx]
 12247  				iNdEx++
 12248  				v |= int(b&0x7F) << shift
 12249  				if b < 0x80 {
 12250  					break
 12251  				}
 12252  			}
 12253  			m.IsLast = bool(v != 0)
 12254  		default:
 12255  			iNdEx = preIndex
 12256  			skippy, err := skipPipeline(dAtA[iNdEx:])
 12257  			if err != nil {
 12258  				return err
 12259  			}
 12260  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 12261  				return ErrInvalidLengthPipeline
 12262  			}
 12263  			if (iNdEx + skippy) > l {
 12264  				return io.ErrUnexpectedEOF
 12265  			}
 12266  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 12267  			iNdEx += skippy
 12268  		}
 12269  	}
 12270  
 12271  	if iNdEx > l {
 12272  		return io.ErrUnexpectedEOF
 12273  	}
 12274  	return nil
 12275  }
 12276  func (m *AnalysisList) Unmarshal(dAtA []byte) error {
 12277  	l := len(dAtA)
 12278  	iNdEx := 0
 12279  	for iNdEx < l {
 12280  		preIndex := iNdEx
 12281  		var wire uint64
 12282  		for shift := uint(0); ; shift += 7 {
 12283  			if shift >= 64 {
 12284  				return ErrIntOverflowPipeline
 12285  			}
 12286  			if iNdEx >= l {
 12287  				return io.ErrUnexpectedEOF
 12288  			}
 12289  			b := dAtA[iNdEx]
 12290  			iNdEx++
 12291  			wire |= uint64(b&0x7F) << shift
 12292  			if b < 0x80 {
 12293  				break
 12294  			}
 12295  		}
 12296  		fieldNum := int32(wire >> 3)
 12297  		wireType := int(wire & 0x7)
 12298  		if wireType == 4 {
 12299  			return fmt.Errorf("proto: AnalysisList: wiretype end group for non-group")
 12300  		}
 12301  		if fieldNum <= 0 {
 12302  			return fmt.Errorf("proto: AnalysisList: illegal tag %d (wire type %d)", fieldNum, wire)
 12303  		}
 12304  		switch fieldNum {
 12305  		case 1:
 12306  			if wireType != 2 {
 12307  				return fmt.Errorf("proto: wrong wireType = %d for field List", wireType)
 12308  			}
 12309  			var msglen int
 12310  			for shift := uint(0); ; shift += 7 {
 12311  				if shift >= 64 {
 12312  					return ErrIntOverflowPipeline
 12313  				}
 12314  				if iNdEx >= l {
 12315  					return io.ErrUnexpectedEOF
 12316  				}
 12317  				b := dAtA[iNdEx]
 12318  				iNdEx++
 12319  				msglen |= int(b&0x7F) << shift
 12320  				if b < 0x80 {
 12321  					break
 12322  				}
 12323  			}
 12324  			if msglen < 0 {
 12325  				return ErrInvalidLengthPipeline
 12326  			}
 12327  			postIndex := iNdEx + msglen
 12328  			if postIndex < 0 {
 12329  				return ErrInvalidLengthPipeline
 12330  			}
 12331  			if postIndex > l {
 12332  				return io.ErrUnexpectedEOF
 12333  			}
 12334  			m.List = append(m.List, &plan.AnalyzeInfo{})
 12335  			if err := m.List[len(m.List)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12336  				return err
 12337  			}
 12338  			iNdEx = postIndex
 12339  		default:
 12340  			iNdEx = preIndex
 12341  			skippy, err := skipPipeline(dAtA[iNdEx:])
 12342  			if err != nil {
 12343  				return err
 12344  			}
 12345  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 12346  				return ErrInvalidLengthPipeline
 12347  			}
 12348  			if (iNdEx + skippy) > l {
 12349  				return io.ErrUnexpectedEOF
 12350  			}
 12351  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 12352  			iNdEx += skippy
 12353  		}
 12354  	}
 12355  
 12356  	if iNdEx > l {
 12357  		return io.ErrUnexpectedEOF
 12358  	}
 12359  	return nil
 12360  }
 12361  func (m *Source) Unmarshal(dAtA []byte) error {
 12362  	l := len(dAtA)
 12363  	iNdEx := 0
 12364  	for iNdEx < l {
 12365  		preIndex := iNdEx
 12366  		var wire uint64
 12367  		for shift := uint(0); ; shift += 7 {
 12368  			if shift >= 64 {
 12369  				return ErrIntOverflowPipeline
 12370  			}
 12371  			if iNdEx >= l {
 12372  				return io.ErrUnexpectedEOF
 12373  			}
 12374  			b := dAtA[iNdEx]
 12375  			iNdEx++
 12376  			wire |= uint64(b&0x7F) << shift
 12377  			if b < 0x80 {
 12378  				break
 12379  			}
 12380  		}
 12381  		fieldNum := int32(wire >> 3)
 12382  		wireType := int(wire & 0x7)
 12383  		if wireType == 4 {
 12384  			return fmt.Errorf("proto: Source: wiretype end group for non-group")
 12385  		}
 12386  		if fieldNum <= 0 {
 12387  			return fmt.Errorf("proto: Source: illegal tag %d (wire type %d)", fieldNum, wire)
 12388  		}
 12389  		switch fieldNum {
 12390  		case 1:
 12391  			if wireType != 2 {
 12392  				return fmt.Errorf("proto: wrong wireType = %d for field SchemaName", wireType)
 12393  			}
 12394  			var stringLen uint64
 12395  			for shift := uint(0); ; shift += 7 {
 12396  				if shift >= 64 {
 12397  					return ErrIntOverflowPipeline
 12398  				}
 12399  				if iNdEx >= l {
 12400  					return io.ErrUnexpectedEOF
 12401  				}
 12402  				b := dAtA[iNdEx]
 12403  				iNdEx++
 12404  				stringLen |= uint64(b&0x7F) << shift
 12405  				if b < 0x80 {
 12406  					break
 12407  				}
 12408  			}
 12409  			intStringLen := int(stringLen)
 12410  			if intStringLen < 0 {
 12411  				return ErrInvalidLengthPipeline
 12412  			}
 12413  			postIndex := iNdEx + intStringLen
 12414  			if postIndex < 0 {
 12415  				return ErrInvalidLengthPipeline
 12416  			}
 12417  			if postIndex > l {
 12418  				return io.ErrUnexpectedEOF
 12419  			}
 12420  			m.SchemaName = string(dAtA[iNdEx:postIndex])
 12421  			iNdEx = postIndex
 12422  		case 2:
 12423  			if wireType != 2 {
 12424  				return fmt.Errorf("proto: wrong wireType = %d for field TableName", wireType)
 12425  			}
 12426  			var stringLen uint64
 12427  			for shift := uint(0); ; shift += 7 {
 12428  				if shift >= 64 {
 12429  					return ErrIntOverflowPipeline
 12430  				}
 12431  				if iNdEx >= l {
 12432  					return io.ErrUnexpectedEOF
 12433  				}
 12434  				b := dAtA[iNdEx]
 12435  				iNdEx++
 12436  				stringLen |= uint64(b&0x7F) << shift
 12437  				if b < 0x80 {
 12438  					break
 12439  				}
 12440  			}
 12441  			intStringLen := int(stringLen)
 12442  			if intStringLen < 0 {
 12443  				return ErrInvalidLengthPipeline
 12444  			}
 12445  			postIndex := iNdEx + intStringLen
 12446  			if postIndex < 0 {
 12447  				return ErrInvalidLengthPipeline
 12448  			}
 12449  			if postIndex > l {
 12450  				return io.ErrUnexpectedEOF
 12451  			}
 12452  			m.TableName = string(dAtA[iNdEx:postIndex])
 12453  			iNdEx = postIndex
 12454  		case 3:
 12455  			if wireType != 2 {
 12456  				return fmt.Errorf("proto: wrong wireType = %d for field ColList", wireType)
 12457  			}
 12458  			var stringLen uint64
 12459  			for shift := uint(0); ; shift += 7 {
 12460  				if shift >= 64 {
 12461  					return ErrIntOverflowPipeline
 12462  				}
 12463  				if iNdEx >= l {
 12464  					return io.ErrUnexpectedEOF
 12465  				}
 12466  				b := dAtA[iNdEx]
 12467  				iNdEx++
 12468  				stringLen |= uint64(b&0x7F) << shift
 12469  				if b < 0x80 {
 12470  					break
 12471  				}
 12472  			}
 12473  			intStringLen := int(stringLen)
 12474  			if intStringLen < 0 {
 12475  				return ErrInvalidLengthPipeline
 12476  			}
 12477  			postIndex := iNdEx + intStringLen
 12478  			if postIndex < 0 {
 12479  				return ErrInvalidLengthPipeline
 12480  			}
 12481  			if postIndex > l {
 12482  				return io.ErrUnexpectedEOF
 12483  			}
 12484  			m.ColList = append(m.ColList, string(dAtA[iNdEx:postIndex]))
 12485  			iNdEx = postIndex
 12486  		case 4:
 12487  			if wireType != 2 {
 12488  				return fmt.Errorf("proto: wrong wireType = %d for field Block", wireType)
 12489  			}
 12490  			var stringLen uint64
 12491  			for shift := uint(0); ; shift += 7 {
 12492  				if shift >= 64 {
 12493  					return ErrIntOverflowPipeline
 12494  				}
 12495  				if iNdEx >= l {
 12496  					return io.ErrUnexpectedEOF
 12497  				}
 12498  				b := dAtA[iNdEx]
 12499  				iNdEx++
 12500  				stringLen |= uint64(b&0x7F) << shift
 12501  				if b < 0x80 {
 12502  					break
 12503  				}
 12504  			}
 12505  			intStringLen := int(stringLen)
 12506  			if intStringLen < 0 {
 12507  				return ErrInvalidLengthPipeline
 12508  			}
 12509  			postIndex := iNdEx + intStringLen
 12510  			if postIndex < 0 {
 12511  				return ErrInvalidLengthPipeline
 12512  			}
 12513  			if postIndex > l {
 12514  				return io.ErrUnexpectedEOF
 12515  			}
 12516  			m.Block = string(dAtA[iNdEx:postIndex])
 12517  			iNdEx = postIndex
 12518  		case 5:
 12519  			if wireType != 0 {
 12520  				return fmt.Errorf("proto: wrong wireType = %d for field PushdownId", wireType)
 12521  			}
 12522  			m.PushdownId = 0
 12523  			for shift := uint(0); ; shift += 7 {
 12524  				if shift >= 64 {
 12525  					return ErrIntOverflowPipeline
 12526  				}
 12527  				if iNdEx >= l {
 12528  					return io.ErrUnexpectedEOF
 12529  				}
 12530  				b := dAtA[iNdEx]
 12531  				iNdEx++
 12532  				m.PushdownId |= uint64(b&0x7F) << shift
 12533  				if b < 0x80 {
 12534  					break
 12535  				}
 12536  			}
 12537  		case 6:
 12538  			if wireType != 2 {
 12539  				return fmt.Errorf("proto: wrong wireType = %d for field PushdownAddr", wireType)
 12540  			}
 12541  			var stringLen uint64
 12542  			for shift := uint(0); ; shift += 7 {
 12543  				if shift >= 64 {
 12544  					return ErrIntOverflowPipeline
 12545  				}
 12546  				if iNdEx >= l {
 12547  					return io.ErrUnexpectedEOF
 12548  				}
 12549  				b := dAtA[iNdEx]
 12550  				iNdEx++
 12551  				stringLen |= uint64(b&0x7F) << shift
 12552  				if b < 0x80 {
 12553  					break
 12554  				}
 12555  			}
 12556  			intStringLen := int(stringLen)
 12557  			if intStringLen < 0 {
 12558  				return ErrInvalidLengthPipeline
 12559  			}
 12560  			postIndex := iNdEx + intStringLen
 12561  			if postIndex < 0 {
 12562  				return ErrInvalidLengthPipeline
 12563  			}
 12564  			if postIndex > l {
 12565  				return io.ErrUnexpectedEOF
 12566  			}
 12567  			m.PushdownAddr = string(dAtA[iNdEx:postIndex])
 12568  			iNdEx = postIndex
 12569  		case 7:
 12570  			if wireType != 2 {
 12571  				return fmt.Errorf("proto: wrong wireType = %d for field Expr", wireType)
 12572  			}
 12573  			var msglen int
 12574  			for shift := uint(0); ; shift += 7 {
 12575  				if shift >= 64 {
 12576  					return ErrIntOverflowPipeline
 12577  				}
 12578  				if iNdEx >= l {
 12579  					return io.ErrUnexpectedEOF
 12580  				}
 12581  				b := dAtA[iNdEx]
 12582  				iNdEx++
 12583  				msglen |= int(b&0x7F) << shift
 12584  				if b < 0x80 {
 12585  					break
 12586  				}
 12587  			}
 12588  			if msglen < 0 {
 12589  				return ErrInvalidLengthPipeline
 12590  			}
 12591  			postIndex := iNdEx + msglen
 12592  			if postIndex < 0 {
 12593  				return ErrInvalidLengthPipeline
 12594  			}
 12595  			if postIndex > l {
 12596  				return io.ErrUnexpectedEOF
 12597  			}
 12598  			if m.Expr == nil {
 12599  				m.Expr = &plan.Expr{}
 12600  			}
 12601  			if err := m.Expr.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12602  				return err
 12603  			}
 12604  			iNdEx = postIndex
 12605  		case 8:
 12606  			if wireType != 2 {
 12607  				return fmt.Errorf("proto: wrong wireType = %d for field TableDef", wireType)
 12608  			}
 12609  			var msglen int
 12610  			for shift := uint(0); ; shift += 7 {
 12611  				if shift >= 64 {
 12612  					return ErrIntOverflowPipeline
 12613  				}
 12614  				if iNdEx >= l {
 12615  					return io.ErrUnexpectedEOF
 12616  				}
 12617  				b := dAtA[iNdEx]
 12618  				iNdEx++
 12619  				msglen |= int(b&0x7F) << shift
 12620  				if b < 0x80 {
 12621  					break
 12622  				}
 12623  			}
 12624  			if msglen < 0 {
 12625  				return ErrInvalidLengthPipeline
 12626  			}
 12627  			postIndex := iNdEx + msglen
 12628  			if postIndex < 0 {
 12629  				return ErrInvalidLengthPipeline
 12630  			}
 12631  			if postIndex > l {
 12632  				return io.ErrUnexpectedEOF
 12633  			}
 12634  			if m.TableDef == nil {
 12635  				m.TableDef = &plan.TableDef{}
 12636  			}
 12637  			if err := m.TableDef.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12638  				return err
 12639  			}
 12640  			iNdEx = postIndex
 12641  		case 9:
 12642  			if wireType != 2 {
 12643  				return fmt.Errorf("proto: wrong wireType = %d for field Timestamp", wireType)
 12644  			}
 12645  			var msglen int
 12646  			for shift := uint(0); ; shift += 7 {
 12647  				if shift >= 64 {
 12648  					return ErrIntOverflowPipeline
 12649  				}
 12650  				if iNdEx >= l {
 12651  					return io.ErrUnexpectedEOF
 12652  				}
 12653  				b := dAtA[iNdEx]
 12654  				iNdEx++
 12655  				msglen |= int(b&0x7F) << shift
 12656  				if b < 0x80 {
 12657  					break
 12658  				}
 12659  			}
 12660  			if msglen < 0 {
 12661  				return ErrInvalidLengthPipeline
 12662  			}
 12663  			postIndex := iNdEx + msglen
 12664  			if postIndex < 0 {
 12665  				return ErrInvalidLengthPipeline
 12666  			}
 12667  			if postIndex > l {
 12668  				return io.ErrUnexpectedEOF
 12669  			}
 12670  			if m.Timestamp == nil {
 12671  				m.Timestamp = &timestamp.Timestamp{}
 12672  			}
 12673  			if err := m.Timestamp.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 12674  				return err
 12675  			}
 12676  			iNdEx = postIndex
 12677  		default:
 12678  			iNdEx = preIndex
 12679  			skippy, err := skipPipeline(dAtA[iNdEx:])
 12680  			if err != nil {
 12681  				return err
 12682  			}
 12683  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 12684  				return ErrInvalidLengthPipeline
 12685  			}
 12686  			if (iNdEx + skippy) > l {
 12687  				return io.ErrUnexpectedEOF
 12688  			}
 12689  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 12690  			iNdEx += skippy
 12691  		}
 12692  	}
 12693  
 12694  	if iNdEx > l {
 12695  		return io.ErrUnexpectedEOF
 12696  	}
 12697  	return nil
 12698  }
 12699  func (m *NodeInfo) Unmarshal(dAtA []byte) error {
 12700  	l := len(dAtA)
 12701  	iNdEx := 0
 12702  	for iNdEx < l {
 12703  		preIndex := iNdEx
 12704  		var wire uint64
 12705  		for shift := uint(0); ; shift += 7 {
 12706  			if shift >= 64 {
 12707  				return ErrIntOverflowPipeline
 12708  			}
 12709  			if iNdEx >= l {
 12710  				return io.ErrUnexpectedEOF
 12711  			}
 12712  			b := dAtA[iNdEx]
 12713  			iNdEx++
 12714  			wire |= uint64(b&0x7F) << shift
 12715  			if b < 0x80 {
 12716  				break
 12717  			}
 12718  		}
 12719  		fieldNum := int32(wire >> 3)
 12720  		wireType := int(wire & 0x7)
 12721  		if wireType == 4 {
 12722  			return fmt.Errorf("proto: NodeInfo: wiretype end group for non-group")
 12723  		}
 12724  		if fieldNum <= 0 {
 12725  			return fmt.Errorf("proto: NodeInfo: illegal tag %d (wire type %d)", fieldNum, wire)
 12726  		}
 12727  		switch fieldNum {
 12728  		case 1:
 12729  			if wireType != 0 {
 12730  				return fmt.Errorf("proto: wrong wireType = %d for field Mcpu", wireType)
 12731  			}
 12732  			m.Mcpu = 0
 12733  			for shift := uint(0); ; shift += 7 {
 12734  				if shift >= 64 {
 12735  					return ErrIntOverflowPipeline
 12736  				}
 12737  				if iNdEx >= l {
 12738  					return io.ErrUnexpectedEOF
 12739  				}
 12740  				b := dAtA[iNdEx]
 12741  				iNdEx++
 12742  				m.Mcpu |= int32(b&0x7F) << shift
 12743  				if b < 0x80 {
 12744  					break
 12745  				}
 12746  			}
 12747  		case 2:
 12748  			if wireType != 2 {
 12749  				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
 12750  			}
 12751  			var stringLen uint64
 12752  			for shift := uint(0); ; shift += 7 {
 12753  				if shift >= 64 {
 12754  					return ErrIntOverflowPipeline
 12755  				}
 12756  				if iNdEx >= l {
 12757  					return io.ErrUnexpectedEOF
 12758  				}
 12759  				b := dAtA[iNdEx]
 12760  				iNdEx++
 12761  				stringLen |= uint64(b&0x7F) << shift
 12762  				if b < 0x80 {
 12763  					break
 12764  				}
 12765  			}
 12766  			intStringLen := int(stringLen)
 12767  			if intStringLen < 0 {
 12768  				return ErrInvalidLengthPipeline
 12769  			}
 12770  			postIndex := iNdEx + intStringLen
 12771  			if postIndex < 0 {
 12772  				return ErrInvalidLengthPipeline
 12773  			}
 12774  			if postIndex > l {
 12775  				return io.ErrUnexpectedEOF
 12776  			}
 12777  			m.Id = string(dAtA[iNdEx:postIndex])
 12778  			iNdEx = postIndex
 12779  		case 3:
 12780  			if wireType != 2 {
 12781  				return fmt.Errorf("proto: wrong wireType = %d for field Addr", wireType)
 12782  			}
 12783  			var stringLen uint64
 12784  			for shift := uint(0); ; shift += 7 {
 12785  				if shift >= 64 {
 12786  					return ErrIntOverflowPipeline
 12787  				}
 12788  				if iNdEx >= l {
 12789  					return io.ErrUnexpectedEOF
 12790  				}
 12791  				b := dAtA[iNdEx]
 12792  				iNdEx++
 12793  				stringLen |= uint64(b&0x7F) << shift
 12794  				if b < 0x80 {
 12795  					break
 12796  				}
 12797  			}
 12798  			intStringLen := int(stringLen)
 12799  			if intStringLen < 0 {
 12800  				return ErrInvalidLengthPipeline
 12801  			}
 12802  			postIndex := iNdEx + intStringLen
 12803  			if postIndex < 0 {
 12804  				return ErrInvalidLengthPipeline
 12805  			}
 12806  			if postIndex > l {
 12807  				return io.ErrUnexpectedEOF
 12808  			}
 12809  			m.Addr = string(dAtA[iNdEx:postIndex])
 12810  			iNdEx = postIndex
 12811  		case 4:
 12812  			if wireType != 2 {
 12813  				return fmt.Errorf("proto: wrong wireType = %d for field Payload", wireType)
 12814  			}
 12815  			var stringLen uint64
 12816  			for shift := uint(0); ; shift += 7 {
 12817  				if shift >= 64 {
 12818  					return ErrIntOverflowPipeline
 12819  				}
 12820  				if iNdEx >= l {
 12821  					return io.ErrUnexpectedEOF
 12822  				}
 12823  				b := dAtA[iNdEx]
 12824  				iNdEx++
 12825  				stringLen |= uint64(b&0x7F) << shift
 12826  				if b < 0x80 {
 12827  					break
 12828  				}
 12829  			}
 12830  			intStringLen := int(stringLen)
 12831  			if intStringLen < 0 {
 12832  				return ErrInvalidLengthPipeline
 12833  			}
 12834  			postIndex := iNdEx + intStringLen
 12835  			if postIndex < 0 {
 12836  				return ErrInvalidLengthPipeline
 12837  			}
 12838  			if postIndex > l {
 12839  				return io.ErrUnexpectedEOF
 12840  			}
 12841  			m.Payload = append(m.Payload, string(dAtA[iNdEx:postIndex]))
 12842  			iNdEx = postIndex
 12843  		default:
 12844  			iNdEx = preIndex
 12845  			skippy, err := skipPipeline(dAtA[iNdEx:])
 12846  			if err != nil {
 12847  				return err
 12848  			}
 12849  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 12850  				return ErrInvalidLengthPipeline
 12851  			}
 12852  			if (iNdEx + skippy) > l {
 12853  				return io.ErrUnexpectedEOF
 12854  			}
 12855  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 12856  			iNdEx += skippy
 12857  		}
 12858  	}
 12859  
 12860  	if iNdEx > l {
 12861  		return io.ErrUnexpectedEOF
 12862  	}
 12863  	return nil
 12864  }
 12865  func (m *ProcessLimitation) Unmarshal(dAtA []byte) error {
 12866  	l := len(dAtA)
 12867  	iNdEx := 0
 12868  	for iNdEx < l {
 12869  		preIndex := iNdEx
 12870  		var wire uint64
 12871  		for shift := uint(0); ; shift += 7 {
 12872  			if shift >= 64 {
 12873  				return ErrIntOverflowPipeline
 12874  			}
 12875  			if iNdEx >= l {
 12876  				return io.ErrUnexpectedEOF
 12877  			}
 12878  			b := dAtA[iNdEx]
 12879  			iNdEx++
 12880  			wire |= uint64(b&0x7F) << shift
 12881  			if b < 0x80 {
 12882  				break
 12883  			}
 12884  		}
 12885  		fieldNum := int32(wire >> 3)
 12886  		wireType := int(wire & 0x7)
 12887  		if wireType == 4 {
 12888  			return fmt.Errorf("proto: ProcessLimitation: wiretype end group for non-group")
 12889  		}
 12890  		if fieldNum <= 0 {
 12891  			return fmt.Errorf("proto: ProcessLimitation: illegal tag %d (wire type %d)", fieldNum, wire)
 12892  		}
 12893  		switch fieldNum {
 12894  		case 1:
 12895  			if wireType != 0 {
 12896  				return fmt.Errorf("proto: wrong wireType = %d for field Size", wireType)
 12897  			}
 12898  			m.Size = 0
 12899  			for shift := uint(0); ; shift += 7 {
 12900  				if shift >= 64 {
 12901  					return ErrIntOverflowPipeline
 12902  				}
 12903  				if iNdEx >= l {
 12904  					return io.ErrUnexpectedEOF
 12905  				}
 12906  				b := dAtA[iNdEx]
 12907  				iNdEx++
 12908  				m.Size |= int64(b&0x7F) << shift
 12909  				if b < 0x80 {
 12910  					break
 12911  				}
 12912  			}
 12913  		case 2:
 12914  			if wireType != 0 {
 12915  				return fmt.Errorf("proto: wrong wireType = %d for field BatchRows", wireType)
 12916  			}
 12917  			m.BatchRows = 0
 12918  			for shift := uint(0); ; shift += 7 {
 12919  				if shift >= 64 {
 12920  					return ErrIntOverflowPipeline
 12921  				}
 12922  				if iNdEx >= l {
 12923  					return io.ErrUnexpectedEOF
 12924  				}
 12925  				b := dAtA[iNdEx]
 12926  				iNdEx++
 12927  				m.BatchRows |= int64(b&0x7F) << shift
 12928  				if b < 0x80 {
 12929  					break
 12930  				}
 12931  			}
 12932  		case 3:
 12933  			if wireType != 0 {
 12934  				return fmt.Errorf("proto: wrong wireType = %d for field BatchSize", wireType)
 12935  			}
 12936  			m.BatchSize = 0
 12937  			for shift := uint(0); ; shift += 7 {
 12938  				if shift >= 64 {
 12939  					return ErrIntOverflowPipeline
 12940  				}
 12941  				if iNdEx >= l {
 12942  					return io.ErrUnexpectedEOF
 12943  				}
 12944  				b := dAtA[iNdEx]
 12945  				iNdEx++
 12946  				m.BatchSize |= int64(b&0x7F) << shift
 12947  				if b < 0x80 {
 12948  					break
 12949  				}
 12950  			}
 12951  		case 4:
 12952  			if wireType != 0 {
 12953  				return fmt.Errorf("proto: wrong wireType = %d for field PartitionRows", wireType)
 12954  			}
 12955  			m.PartitionRows = 0
 12956  			for shift := uint(0); ; shift += 7 {
 12957  				if shift >= 64 {
 12958  					return ErrIntOverflowPipeline
 12959  				}
 12960  				if iNdEx >= l {
 12961  					return io.ErrUnexpectedEOF
 12962  				}
 12963  				b := dAtA[iNdEx]
 12964  				iNdEx++
 12965  				m.PartitionRows |= int64(b&0x7F) << shift
 12966  				if b < 0x80 {
 12967  					break
 12968  				}
 12969  			}
 12970  		case 5:
 12971  			if wireType != 0 {
 12972  				return fmt.Errorf("proto: wrong wireType = %d for field ReaderSize", wireType)
 12973  			}
 12974  			m.ReaderSize = 0
 12975  			for shift := uint(0); ; shift += 7 {
 12976  				if shift >= 64 {
 12977  					return ErrIntOverflowPipeline
 12978  				}
 12979  				if iNdEx >= l {
 12980  					return io.ErrUnexpectedEOF
 12981  				}
 12982  				b := dAtA[iNdEx]
 12983  				iNdEx++
 12984  				m.ReaderSize |= int64(b&0x7F) << shift
 12985  				if b < 0x80 {
 12986  					break
 12987  				}
 12988  			}
 12989  		default:
 12990  			iNdEx = preIndex
 12991  			skippy, err := skipPipeline(dAtA[iNdEx:])
 12992  			if err != nil {
 12993  				return err
 12994  			}
 12995  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 12996  				return ErrInvalidLengthPipeline
 12997  			}
 12998  			if (iNdEx + skippy) > l {
 12999  				return io.ErrUnexpectedEOF
 13000  			}
 13001  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 13002  			iNdEx += skippy
 13003  		}
 13004  	}
 13005  
 13006  	if iNdEx > l {
 13007  		return io.ErrUnexpectedEOF
 13008  	}
 13009  	return nil
 13010  }
 13011  func (m *ProcessInfo) Unmarshal(dAtA []byte) error {
 13012  	l := len(dAtA)
 13013  	iNdEx := 0
 13014  	for iNdEx < l {
 13015  		preIndex := iNdEx
 13016  		var wire uint64
 13017  		for shift := uint(0); ; shift += 7 {
 13018  			if shift >= 64 {
 13019  				return ErrIntOverflowPipeline
 13020  			}
 13021  			if iNdEx >= l {
 13022  				return io.ErrUnexpectedEOF
 13023  			}
 13024  			b := dAtA[iNdEx]
 13025  			iNdEx++
 13026  			wire |= uint64(b&0x7F) << shift
 13027  			if b < 0x80 {
 13028  				break
 13029  			}
 13030  		}
 13031  		fieldNum := int32(wire >> 3)
 13032  		wireType := int(wire & 0x7)
 13033  		if wireType == 4 {
 13034  			return fmt.Errorf("proto: ProcessInfo: wiretype end group for non-group")
 13035  		}
 13036  		if fieldNum <= 0 {
 13037  			return fmt.Errorf("proto: ProcessInfo: illegal tag %d (wire type %d)", fieldNum, wire)
 13038  		}
 13039  		switch fieldNum {
 13040  		case 1:
 13041  			if wireType != 2 {
 13042  				return fmt.Errorf("proto: wrong wireType = %d for field Id", wireType)
 13043  			}
 13044  			var stringLen uint64
 13045  			for shift := uint(0); ; shift += 7 {
 13046  				if shift >= 64 {
 13047  					return ErrIntOverflowPipeline
 13048  				}
 13049  				if iNdEx >= l {
 13050  					return io.ErrUnexpectedEOF
 13051  				}
 13052  				b := dAtA[iNdEx]
 13053  				iNdEx++
 13054  				stringLen |= uint64(b&0x7F) << shift
 13055  				if b < 0x80 {
 13056  					break
 13057  				}
 13058  			}
 13059  			intStringLen := int(stringLen)
 13060  			if intStringLen < 0 {
 13061  				return ErrInvalidLengthPipeline
 13062  			}
 13063  			postIndex := iNdEx + intStringLen
 13064  			if postIndex < 0 {
 13065  				return ErrInvalidLengthPipeline
 13066  			}
 13067  			if postIndex > l {
 13068  				return io.ErrUnexpectedEOF
 13069  			}
 13070  			m.Id = string(dAtA[iNdEx:postIndex])
 13071  			iNdEx = postIndex
 13072  		case 2:
 13073  			if wireType != 2 {
 13074  				return fmt.Errorf("proto: wrong wireType = %d for field Lim", wireType)
 13075  			}
 13076  			var msglen int
 13077  			for shift := uint(0); ; shift += 7 {
 13078  				if shift >= 64 {
 13079  					return ErrIntOverflowPipeline
 13080  				}
 13081  				if iNdEx >= l {
 13082  					return io.ErrUnexpectedEOF
 13083  				}
 13084  				b := dAtA[iNdEx]
 13085  				iNdEx++
 13086  				msglen |= int(b&0x7F) << shift
 13087  				if b < 0x80 {
 13088  					break
 13089  				}
 13090  			}
 13091  			if msglen < 0 {
 13092  				return ErrInvalidLengthPipeline
 13093  			}
 13094  			postIndex := iNdEx + msglen
 13095  			if postIndex < 0 {
 13096  				return ErrInvalidLengthPipeline
 13097  			}
 13098  			if postIndex > l {
 13099  				return io.ErrUnexpectedEOF
 13100  			}
 13101  			if m.Lim == nil {
 13102  				m.Lim = &ProcessLimitation{}
 13103  			}
 13104  			if err := m.Lim.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 13105  				return err
 13106  			}
 13107  			iNdEx = postIndex
 13108  		case 3:
 13109  			if wireType != 0 {
 13110  				return fmt.Errorf("proto: wrong wireType = %d for field UnixTime", wireType)
 13111  			}
 13112  			m.UnixTime = 0
 13113  			for shift := uint(0); ; shift += 7 {
 13114  				if shift >= 64 {
 13115  					return ErrIntOverflowPipeline
 13116  				}
 13117  				if iNdEx >= l {
 13118  					return io.ErrUnexpectedEOF
 13119  				}
 13120  				b := dAtA[iNdEx]
 13121  				iNdEx++
 13122  				m.UnixTime |= int64(b&0x7F) << shift
 13123  				if b < 0x80 {
 13124  					break
 13125  				}
 13126  			}
 13127  		case 4:
 13128  			if wireType != 2 {
 13129  				return fmt.Errorf("proto: wrong wireType = %d for field Snapshot", wireType)
 13130  			}
 13131  			var stringLen uint64
 13132  			for shift := uint(0); ; shift += 7 {
 13133  				if shift >= 64 {
 13134  					return ErrIntOverflowPipeline
 13135  				}
 13136  				if iNdEx >= l {
 13137  					return io.ErrUnexpectedEOF
 13138  				}
 13139  				b := dAtA[iNdEx]
 13140  				iNdEx++
 13141  				stringLen |= uint64(b&0x7F) << shift
 13142  				if b < 0x80 {
 13143  					break
 13144  				}
 13145  			}
 13146  			intStringLen := int(stringLen)
 13147  			if intStringLen < 0 {
 13148  				return ErrInvalidLengthPipeline
 13149  			}
 13150  			postIndex := iNdEx + intStringLen
 13151  			if postIndex < 0 {
 13152  				return ErrInvalidLengthPipeline
 13153  			}
 13154  			if postIndex > l {
 13155  				return io.ErrUnexpectedEOF
 13156  			}
 13157  			m.Snapshot = string(dAtA[iNdEx:postIndex])
 13158  			iNdEx = postIndex
 13159  		case 5:
 13160  			if wireType != 2 {
 13161  				return fmt.Errorf("proto: wrong wireType = %d for field SessionInfo", wireType)
 13162  			}
 13163  			var msglen int
 13164  			for shift := uint(0); ; shift += 7 {
 13165  				if shift >= 64 {
 13166  					return ErrIntOverflowPipeline
 13167  				}
 13168  				if iNdEx >= l {
 13169  					return io.ErrUnexpectedEOF
 13170  				}
 13171  				b := dAtA[iNdEx]
 13172  				iNdEx++
 13173  				msglen |= int(b&0x7F) << shift
 13174  				if b < 0x80 {
 13175  					break
 13176  				}
 13177  			}
 13178  			if msglen < 0 {
 13179  				return ErrInvalidLengthPipeline
 13180  			}
 13181  			postIndex := iNdEx + msglen
 13182  			if postIndex < 0 {
 13183  				return ErrInvalidLengthPipeline
 13184  			}
 13185  			if postIndex > l {
 13186  				return io.ErrUnexpectedEOF
 13187  			}
 13188  			if m.SessionInfo == nil {
 13189  				m.SessionInfo = &SessionInfo{}
 13190  			}
 13191  			if err := m.SessionInfo.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 13192  				return err
 13193  			}
 13194  			iNdEx = postIndex
 13195  		case 6:
 13196  			if wireType == 0 {
 13197  				var v int32
 13198  				for shift := uint(0); ; shift += 7 {
 13199  					if shift >= 64 {
 13200  						return ErrIntOverflowPipeline
 13201  					}
 13202  					if iNdEx >= l {
 13203  						return io.ErrUnexpectedEOF
 13204  					}
 13205  					b := dAtA[iNdEx]
 13206  					iNdEx++
 13207  					v |= int32(b&0x7F) << shift
 13208  					if b < 0x80 {
 13209  						break
 13210  					}
 13211  				}
 13212  				m.AnalysisNodeList = append(m.AnalysisNodeList, v)
 13213  			} else if wireType == 2 {
 13214  				var packedLen int
 13215  				for shift := uint(0); ; shift += 7 {
 13216  					if shift >= 64 {
 13217  						return ErrIntOverflowPipeline
 13218  					}
 13219  					if iNdEx >= l {
 13220  						return io.ErrUnexpectedEOF
 13221  					}
 13222  					b := dAtA[iNdEx]
 13223  					iNdEx++
 13224  					packedLen |= int(b&0x7F) << shift
 13225  					if b < 0x80 {
 13226  						break
 13227  					}
 13228  				}
 13229  				if packedLen < 0 {
 13230  					return ErrInvalidLengthPipeline
 13231  				}
 13232  				postIndex := iNdEx + packedLen
 13233  				if postIndex < 0 {
 13234  					return ErrInvalidLengthPipeline
 13235  				}
 13236  				if postIndex > l {
 13237  					return io.ErrUnexpectedEOF
 13238  				}
 13239  				var elementCount int
 13240  				var count int
 13241  				for _, integer := range dAtA[iNdEx:postIndex] {
 13242  					if integer < 128 {
 13243  						count++
 13244  					}
 13245  				}
 13246  				elementCount = count
 13247  				if elementCount != 0 && len(m.AnalysisNodeList) == 0 {
 13248  					m.AnalysisNodeList = make([]int32, 0, elementCount)
 13249  				}
 13250  				for iNdEx < postIndex {
 13251  					var v int32
 13252  					for shift := uint(0); ; shift += 7 {
 13253  						if shift >= 64 {
 13254  							return ErrIntOverflowPipeline
 13255  						}
 13256  						if iNdEx >= l {
 13257  							return io.ErrUnexpectedEOF
 13258  						}
 13259  						b := dAtA[iNdEx]
 13260  						iNdEx++
 13261  						v |= int32(b&0x7F) << shift
 13262  						if b < 0x80 {
 13263  							break
 13264  						}
 13265  					}
 13266  					m.AnalysisNodeList = append(m.AnalysisNodeList, v)
 13267  				}
 13268  			} else {
 13269  				return fmt.Errorf("proto: wrong wireType = %d for field AnalysisNodeList", wireType)
 13270  			}
 13271  		default:
 13272  			iNdEx = preIndex
 13273  			skippy, err := skipPipeline(dAtA[iNdEx:])
 13274  			if err != nil {
 13275  				return err
 13276  			}
 13277  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 13278  				return ErrInvalidLengthPipeline
 13279  			}
 13280  			if (iNdEx + skippy) > l {
 13281  				return io.ErrUnexpectedEOF
 13282  			}
 13283  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 13284  			iNdEx += skippy
 13285  		}
 13286  	}
 13287  
 13288  	if iNdEx > l {
 13289  		return io.ErrUnexpectedEOF
 13290  	}
 13291  	return nil
 13292  }
 13293  func (m *SessionInfo) Unmarshal(dAtA []byte) error {
 13294  	l := len(dAtA)
 13295  	iNdEx := 0
 13296  	for iNdEx < l {
 13297  		preIndex := iNdEx
 13298  		var wire uint64
 13299  		for shift := uint(0); ; shift += 7 {
 13300  			if shift >= 64 {
 13301  				return ErrIntOverflowPipeline
 13302  			}
 13303  			if iNdEx >= l {
 13304  				return io.ErrUnexpectedEOF
 13305  			}
 13306  			b := dAtA[iNdEx]
 13307  			iNdEx++
 13308  			wire |= uint64(b&0x7F) << shift
 13309  			if b < 0x80 {
 13310  				break
 13311  			}
 13312  		}
 13313  		fieldNum := int32(wire >> 3)
 13314  		wireType := int(wire & 0x7)
 13315  		if wireType == 4 {
 13316  			return fmt.Errorf("proto: SessionInfo: wiretype end group for non-group")
 13317  		}
 13318  		if fieldNum <= 0 {
 13319  			return fmt.Errorf("proto: SessionInfo: illegal tag %d (wire type %d)", fieldNum, wire)
 13320  		}
 13321  		switch fieldNum {
 13322  		case 1:
 13323  			if wireType != 2 {
 13324  				return fmt.Errorf("proto: wrong wireType = %d for field User", wireType)
 13325  			}
 13326  			var stringLen uint64
 13327  			for shift := uint(0); ; shift += 7 {
 13328  				if shift >= 64 {
 13329  					return ErrIntOverflowPipeline
 13330  				}
 13331  				if iNdEx >= l {
 13332  					return io.ErrUnexpectedEOF
 13333  				}
 13334  				b := dAtA[iNdEx]
 13335  				iNdEx++
 13336  				stringLen |= uint64(b&0x7F) << shift
 13337  				if b < 0x80 {
 13338  					break
 13339  				}
 13340  			}
 13341  			intStringLen := int(stringLen)
 13342  			if intStringLen < 0 {
 13343  				return ErrInvalidLengthPipeline
 13344  			}
 13345  			postIndex := iNdEx + intStringLen
 13346  			if postIndex < 0 {
 13347  				return ErrInvalidLengthPipeline
 13348  			}
 13349  			if postIndex > l {
 13350  				return io.ErrUnexpectedEOF
 13351  			}
 13352  			m.User = string(dAtA[iNdEx:postIndex])
 13353  			iNdEx = postIndex
 13354  		case 2:
 13355  			if wireType != 2 {
 13356  				return fmt.Errorf("proto: wrong wireType = %d for field Host", wireType)
 13357  			}
 13358  			var stringLen uint64
 13359  			for shift := uint(0); ; shift += 7 {
 13360  				if shift >= 64 {
 13361  					return ErrIntOverflowPipeline
 13362  				}
 13363  				if iNdEx >= l {
 13364  					return io.ErrUnexpectedEOF
 13365  				}
 13366  				b := dAtA[iNdEx]
 13367  				iNdEx++
 13368  				stringLen |= uint64(b&0x7F) << shift
 13369  				if b < 0x80 {
 13370  					break
 13371  				}
 13372  			}
 13373  			intStringLen := int(stringLen)
 13374  			if intStringLen < 0 {
 13375  				return ErrInvalidLengthPipeline
 13376  			}
 13377  			postIndex := iNdEx + intStringLen
 13378  			if postIndex < 0 {
 13379  				return ErrInvalidLengthPipeline
 13380  			}
 13381  			if postIndex > l {
 13382  				return io.ErrUnexpectedEOF
 13383  			}
 13384  			m.Host = string(dAtA[iNdEx:postIndex])
 13385  			iNdEx = postIndex
 13386  		case 3:
 13387  			if wireType != 2 {
 13388  				return fmt.Errorf("proto: wrong wireType = %d for field Role", wireType)
 13389  			}
 13390  			var stringLen uint64
 13391  			for shift := uint(0); ; shift += 7 {
 13392  				if shift >= 64 {
 13393  					return ErrIntOverflowPipeline
 13394  				}
 13395  				if iNdEx >= l {
 13396  					return io.ErrUnexpectedEOF
 13397  				}
 13398  				b := dAtA[iNdEx]
 13399  				iNdEx++
 13400  				stringLen |= uint64(b&0x7F) << shift
 13401  				if b < 0x80 {
 13402  					break
 13403  				}
 13404  			}
 13405  			intStringLen := int(stringLen)
 13406  			if intStringLen < 0 {
 13407  				return ErrInvalidLengthPipeline
 13408  			}
 13409  			postIndex := iNdEx + intStringLen
 13410  			if postIndex < 0 {
 13411  				return ErrInvalidLengthPipeline
 13412  			}
 13413  			if postIndex > l {
 13414  				return io.ErrUnexpectedEOF
 13415  			}
 13416  			m.Role = string(dAtA[iNdEx:postIndex])
 13417  			iNdEx = postIndex
 13418  		case 4:
 13419  			if wireType != 0 {
 13420  				return fmt.Errorf("proto: wrong wireType = %d for field ConnectionId", wireType)
 13421  			}
 13422  			m.ConnectionId = 0
 13423  			for shift := uint(0); ; shift += 7 {
 13424  				if shift >= 64 {
 13425  					return ErrIntOverflowPipeline
 13426  				}
 13427  				if iNdEx >= l {
 13428  					return io.ErrUnexpectedEOF
 13429  				}
 13430  				b := dAtA[iNdEx]
 13431  				iNdEx++
 13432  				m.ConnectionId |= uint64(b&0x7F) << shift
 13433  				if b < 0x80 {
 13434  					break
 13435  				}
 13436  			}
 13437  		case 5:
 13438  			if wireType != 2 {
 13439  				return fmt.Errorf("proto: wrong wireType = %d for field Database", wireType)
 13440  			}
 13441  			var stringLen uint64
 13442  			for shift := uint(0); ; shift += 7 {
 13443  				if shift >= 64 {
 13444  					return ErrIntOverflowPipeline
 13445  				}
 13446  				if iNdEx >= l {
 13447  					return io.ErrUnexpectedEOF
 13448  				}
 13449  				b := dAtA[iNdEx]
 13450  				iNdEx++
 13451  				stringLen |= uint64(b&0x7F) << shift
 13452  				if b < 0x80 {
 13453  					break
 13454  				}
 13455  			}
 13456  			intStringLen := int(stringLen)
 13457  			if intStringLen < 0 {
 13458  				return ErrInvalidLengthPipeline
 13459  			}
 13460  			postIndex := iNdEx + intStringLen
 13461  			if postIndex < 0 {
 13462  				return ErrInvalidLengthPipeline
 13463  			}
 13464  			if postIndex > l {
 13465  				return io.ErrUnexpectedEOF
 13466  			}
 13467  			m.Database = string(dAtA[iNdEx:postIndex])
 13468  			iNdEx = postIndex
 13469  		case 6:
 13470  			if wireType != 2 {
 13471  				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
 13472  			}
 13473  			var stringLen uint64
 13474  			for shift := uint(0); ; shift += 7 {
 13475  				if shift >= 64 {
 13476  					return ErrIntOverflowPipeline
 13477  				}
 13478  				if iNdEx >= l {
 13479  					return io.ErrUnexpectedEOF
 13480  				}
 13481  				b := dAtA[iNdEx]
 13482  				iNdEx++
 13483  				stringLen |= uint64(b&0x7F) << shift
 13484  				if b < 0x80 {
 13485  					break
 13486  				}
 13487  			}
 13488  			intStringLen := int(stringLen)
 13489  			if intStringLen < 0 {
 13490  				return ErrInvalidLengthPipeline
 13491  			}
 13492  			postIndex := iNdEx + intStringLen
 13493  			if postIndex < 0 {
 13494  				return ErrInvalidLengthPipeline
 13495  			}
 13496  			if postIndex > l {
 13497  				return io.ErrUnexpectedEOF
 13498  			}
 13499  			m.Version = string(dAtA[iNdEx:postIndex])
 13500  			iNdEx = postIndex
 13501  		case 7:
 13502  			if wireType != 2 {
 13503  				return fmt.Errorf("proto: wrong wireType = %d for field TimeZone", wireType)
 13504  			}
 13505  			var byteLen int
 13506  			for shift := uint(0); ; shift += 7 {
 13507  				if shift >= 64 {
 13508  					return ErrIntOverflowPipeline
 13509  				}
 13510  				if iNdEx >= l {
 13511  					return io.ErrUnexpectedEOF
 13512  				}
 13513  				b := dAtA[iNdEx]
 13514  				iNdEx++
 13515  				byteLen |= int(b&0x7F) << shift
 13516  				if b < 0x80 {
 13517  					break
 13518  				}
 13519  			}
 13520  			if byteLen < 0 {
 13521  				return ErrInvalidLengthPipeline
 13522  			}
 13523  			postIndex := iNdEx + byteLen
 13524  			if postIndex < 0 {
 13525  				return ErrInvalidLengthPipeline
 13526  			}
 13527  			if postIndex > l {
 13528  				return io.ErrUnexpectedEOF
 13529  			}
 13530  			m.TimeZone = append(m.TimeZone[:0], dAtA[iNdEx:postIndex]...)
 13531  			if m.TimeZone == nil {
 13532  				m.TimeZone = []byte{}
 13533  			}
 13534  			iNdEx = postIndex
 13535  		case 8:
 13536  			if wireType != 2 {
 13537  				return fmt.Errorf("proto: wrong wireType = %d for field Account", wireType)
 13538  			}
 13539  			var stringLen uint64
 13540  			for shift := uint(0); ; shift += 7 {
 13541  				if shift >= 64 {
 13542  					return ErrIntOverflowPipeline
 13543  				}
 13544  				if iNdEx >= l {
 13545  					return io.ErrUnexpectedEOF
 13546  				}
 13547  				b := dAtA[iNdEx]
 13548  				iNdEx++
 13549  				stringLen |= uint64(b&0x7F) << shift
 13550  				if b < 0x80 {
 13551  					break
 13552  				}
 13553  			}
 13554  			intStringLen := int(stringLen)
 13555  			if intStringLen < 0 {
 13556  				return ErrInvalidLengthPipeline
 13557  			}
 13558  			postIndex := iNdEx + intStringLen
 13559  			if postIndex < 0 {
 13560  				return ErrInvalidLengthPipeline
 13561  			}
 13562  			if postIndex > l {
 13563  				return io.ErrUnexpectedEOF
 13564  			}
 13565  			m.Account = string(dAtA[iNdEx:postIndex])
 13566  			iNdEx = postIndex
 13567  		default:
 13568  			iNdEx = preIndex
 13569  			skippy, err := skipPipeline(dAtA[iNdEx:])
 13570  			if err != nil {
 13571  				return err
 13572  			}
 13573  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 13574  				return ErrInvalidLengthPipeline
 13575  			}
 13576  			if (iNdEx + skippy) > l {
 13577  				return io.ErrUnexpectedEOF
 13578  			}
 13579  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 13580  			iNdEx += skippy
 13581  		}
 13582  	}
 13583  
 13584  	if iNdEx > l {
 13585  		return io.ErrUnexpectedEOF
 13586  	}
 13587  	return nil
 13588  }
 13589  func (m *Pipeline) Unmarshal(dAtA []byte) error {
 13590  	l := len(dAtA)
 13591  	iNdEx := 0
 13592  	for iNdEx < l {
 13593  		preIndex := iNdEx
 13594  		var wire uint64
 13595  		for shift := uint(0); ; shift += 7 {
 13596  			if shift >= 64 {
 13597  				return ErrIntOverflowPipeline
 13598  			}
 13599  			if iNdEx >= l {
 13600  				return io.ErrUnexpectedEOF
 13601  			}
 13602  			b := dAtA[iNdEx]
 13603  			iNdEx++
 13604  			wire |= uint64(b&0x7F) << shift
 13605  			if b < 0x80 {
 13606  				break
 13607  			}
 13608  		}
 13609  		fieldNum := int32(wire >> 3)
 13610  		wireType := int(wire & 0x7)
 13611  		if wireType == 4 {
 13612  			return fmt.Errorf("proto: Pipeline: wiretype end group for non-group")
 13613  		}
 13614  		if fieldNum <= 0 {
 13615  			return fmt.Errorf("proto: Pipeline: illegal tag %d (wire type %d)", fieldNum, wire)
 13616  		}
 13617  		switch fieldNum {
 13618  		case 1:
 13619  			if wireType != 0 {
 13620  				return fmt.Errorf("proto: wrong wireType = %d for field PipelineType", wireType)
 13621  			}
 13622  			m.PipelineType = 0
 13623  			for shift := uint(0); ; shift += 7 {
 13624  				if shift >= 64 {
 13625  					return ErrIntOverflowPipeline
 13626  				}
 13627  				if iNdEx >= l {
 13628  					return io.ErrUnexpectedEOF
 13629  				}
 13630  				b := dAtA[iNdEx]
 13631  				iNdEx++
 13632  				m.PipelineType |= Pipeline_PipelineType(b&0x7F) << shift
 13633  				if b < 0x80 {
 13634  					break
 13635  				}
 13636  			}
 13637  		case 2:
 13638  			if wireType != 0 {
 13639  				return fmt.Errorf("proto: wrong wireType = %d for field PipelineId", wireType)
 13640  			}
 13641  			m.PipelineId = 0
 13642  			for shift := uint(0); ; shift += 7 {
 13643  				if shift >= 64 {
 13644  					return ErrIntOverflowPipeline
 13645  				}
 13646  				if iNdEx >= l {
 13647  					return io.ErrUnexpectedEOF
 13648  				}
 13649  				b := dAtA[iNdEx]
 13650  				iNdEx++
 13651  				m.PipelineId |= int32(b&0x7F) << shift
 13652  				if b < 0x80 {
 13653  					break
 13654  				}
 13655  			}
 13656  		case 3:
 13657  			if wireType != 2 {
 13658  				return fmt.Errorf("proto: wrong wireType = %d for field Qry", wireType)
 13659  			}
 13660  			var msglen int
 13661  			for shift := uint(0); ; shift += 7 {
 13662  				if shift >= 64 {
 13663  					return ErrIntOverflowPipeline
 13664  				}
 13665  				if iNdEx >= l {
 13666  					return io.ErrUnexpectedEOF
 13667  				}
 13668  				b := dAtA[iNdEx]
 13669  				iNdEx++
 13670  				msglen |= int(b&0x7F) << shift
 13671  				if b < 0x80 {
 13672  					break
 13673  				}
 13674  			}
 13675  			if msglen < 0 {
 13676  				return ErrInvalidLengthPipeline
 13677  			}
 13678  			postIndex := iNdEx + msglen
 13679  			if postIndex < 0 {
 13680  				return ErrInvalidLengthPipeline
 13681  			}
 13682  			if postIndex > l {
 13683  				return io.ErrUnexpectedEOF
 13684  			}
 13685  			if m.Qry == nil {
 13686  				m.Qry = &plan.Plan{}
 13687  			}
 13688  			if err := m.Qry.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 13689  				return err
 13690  			}
 13691  			iNdEx = postIndex
 13692  		case 4:
 13693  			if wireType != 2 {
 13694  				return fmt.Errorf("proto: wrong wireType = %d for field DataSource", wireType)
 13695  			}
 13696  			var msglen int
 13697  			for shift := uint(0); ; shift += 7 {
 13698  				if shift >= 64 {
 13699  					return ErrIntOverflowPipeline
 13700  				}
 13701  				if iNdEx >= l {
 13702  					return io.ErrUnexpectedEOF
 13703  				}
 13704  				b := dAtA[iNdEx]
 13705  				iNdEx++
 13706  				msglen |= int(b&0x7F) << shift
 13707  				if b < 0x80 {
 13708  					break
 13709  				}
 13710  			}
 13711  			if msglen < 0 {
 13712  				return ErrInvalidLengthPipeline
 13713  			}
 13714  			postIndex := iNdEx + msglen
 13715  			if postIndex < 0 {
 13716  				return ErrInvalidLengthPipeline
 13717  			}
 13718  			if postIndex > l {
 13719  				return io.ErrUnexpectedEOF
 13720  			}
 13721  			if m.DataSource == nil {
 13722  				m.DataSource = &Source{}
 13723  			}
 13724  			if err := m.DataSource.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 13725  				return err
 13726  			}
 13727  			iNdEx = postIndex
 13728  		case 5:
 13729  			if wireType != 2 {
 13730  				return fmt.Errorf("proto: wrong wireType = %d for field Children", wireType)
 13731  			}
 13732  			var msglen int
 13733  			for shift := uint(0); ; shift += 7 {
 13734  				if shift >= 64 {
 13735  					return ErrIntOverflowPipeline
 13736  				}
 13737  				if iNdEx >= l {
 13738  					return io.ErrUnexpectedEOF
 13739  				}
 13740  				b := dAtA[iNdEx]
 13741  				iNdEx++
 13742  				msglen |= int(b&0x7F) << shift
 13743  				if b < 0x80 {
 13744  					break
 13745  				}
 13746  			}
 13747  			if msglen < 0 {
 13748  				return ErrInvalidLengthPipeline
 13749  			}
 13750  			postIndex := iNdEx + msglen
 13751  			if postIndex < 0 {
 13752  				return ErrInvalidLengthPipeline
 13753  			}
 13754  			if postIndex > l {
 13755  				return io.ErrUnexpectedEOF
 13756  			}
 13757  			m.Children = append(m.Children, &Pipeline{})
 13758  			if err := m.Children[len(m.Children)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 13759  				return err
 13760  			}
 13761  			iNdEx = postIndex
 13762  		case 6:
 13763  			if wireType != 2 {
 13764  				return fmt.Errorf("proto: wrong wireType = %d for field InstructionList", wireType)
 13765  			}
 13766  			var msglen int
 13767  			for shift := uint(0); ; shift += 7 {
 13768  				if shift >= 64 {
 13769  					return ErrIntOverflowPipeline
 13770  				}
 13771  				if iNdEx >= l {
 13772  					return io.ErrUnexpectedEOF
 13773  				}
 13774  				b := dAtA[iNdEx]
 13775  				iNdEx++
 13776  				msglen |= int(b&0x7F) << shift
 13777  				if b < 0x80 {
 13778  					break
 13779  				}
 13780  			}
 13781  			if msglen < 0 {
 13782  				return ErrInvalidLengthPipeline
 13783  			}
 13784  			postIndex := iNdEx + msglen
 13785  			if postIndex < 0 {
 13786  				return ErrInvalidLengthPipeline
 13787  			}
 13788  			if postIndex > l {
 13789  				return io.ErrUnexpectedEOF
 13790  			}
 13791  			m.InstructionList = append(m.InstructionList, &Instruction{})
 13792  			if err := m.InstructionList[len(m.InstructionList)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 13793  				return err
 13794  			}
 13795  			iNdEx = postIndex
 13796  		case 7:
 13797  			if wireType != 0 {
 13798  				return fmt.Errorf("proto: wrong wireType = %d for field IsEnd", wireType)
 13799  			}
 13800  			var v int
 13801  			for shift := uint(0); ; shift += 7 {
 13802  				if shift >= 64 {
 13803  					return ErrIntOverflowPipeline
 13804  				}
 13805  				if iNdEx >= l {
 13806  					return io.ErrUnexpectedEOF
 13807  				}
 13808  				b := dAtA[iNdEx]
 13809  				iNdEx++
 13810  				v |= int(b&0x7F) << shift
 13811  				if b < 0x80 {
 13812  					break
 13813  				}
 13814  			}
 13815  			m.IsEnd = bool(v != 0)
 13816  		case 8:
 13817  			if wireType != 0 {
 13818  				return fmt.Errorf("proto: wrong wireType = %d for field IsJoin", wireType)
 13819  			}
 13820  			var v int
 13821  			for shift := uint(0); ; shift += 7 {
 13822  				if shift >= 64 {
 13823  					return ErrIntOverflowPipeline
 13824  				}
 13825  				if iNdEx >= l {
 13826  					return io.ErrUnexpectedEOF
 13827  				}
 13828  				b := dAtA[iNdEx]
 13829  				iNdEx++
 13830  				v |= int(b&0x7F) << shift
 13831  				if b < 0x80 {
 13832  					break
 13833  				}
 13834  			}
 13835  			m.IsJoin = bool(v != 0)
 13836  		case 9:
 13837  			if wireType != 2 {
 13838  				return fmt.Errorf("proto: wrong wireType = %d for field Node", wireType)
 13839  			}
 13840  			var msglen int
 13841  			for shift := uint(0); ; shift += 7 {
 13842  				if shift >= 64 {
 13843  					return ErrIntOverflowPipeline
 13844  				}
 13845  				if iNdEx >= l {
 13846  					return io.ErrUnexpectedEOF
 13847  				}
 13848  				b := dAtA[iNdEx]
 13849  				iNdEx++
 13850  				msglen |= int(b&0x7F) << shift
 13851  				if b < 0x80 {
 13852  					break
 13853  				}
 13854  			}
 13855  			if msglen < 0 {
 13856  				return ErrInvalidLengthPipeline
 13857  			}
 13858  			postIndex := iNdEx + msglen
 13859  			if postIndex < 0 {
 13860  				return ErrInvalidLengthPipeline
 13861  			}
 13862  			if postIndex > l {
 13863  				return io.ErrUnexpectedEOF
 13864  			}
 13865  			if m.Node == nil {
 13866  				m.Node = &NodeInfo{}
 13867  			}
 13868  			if err := m.Node.Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 13869  				return err
 13870  			}
 13871  			iNdEx = postIndex
 13872  		case 10:
 13873  			if wireType != 0 {
 13874  				return fmt.Errorf("proto: wrong wireType = %d for field PushDownInfo", wireType)
 13875  			}
 13876  			m.PushDownInfo = 0
 13877  			for shift := uint(0); ; shift += 7 {
 13878  				if shift >= 64 {
 13879  					return ErrIntOverflowPipeline
 13880  				}
 13881  				if iNdEx >= l {
 13882  					return io.ErrUnexpectedEOF
 13883  				}
 13884  				b := dAtA[iNdEx]
 13885  				iNdEx++
 13886  				m.PushDownInfo |= int32(b&0x7F) << shift
 13887  				if b < 0x80 {
 13888  					break
 13889  				}
 13890  			}
 13891  		case 11:
 13892  			if wireType != 0 {
 13893  				return fmt.Errorf("proto: wrong wireType = %d for field ChildrenCount", wireType)
 13894  			}
 13895  			m.ChildrenCount = 0
 13896  			for shift := uint(0); ; shift += 7 {
 13897  				if shift >= 64 {
 13898  					return ErrIntOverflowPipeline
 13899  				}
 13900  				if iNdEx >= l {
 13901  					return io.ErrUnexpectedEOF
 13902  				}
 13903  				b := dAtA[iNdEx]
 13904  				iNdEx++
 13905  				m.ChildrenCount |= int32(b&0x7F) << shift
 13906  				if b < 0x80 {
 13907  					break
 13908  				}
 13909  			}
 13910  		case 12:
 13911  			if wireType != 2 {
 13912  				return fmt.Errorf("proto: wrong wireType = %d for field UuidsToRegIdx", wireType)
 13913  			}
 13914  			var msglen int
 13915  			for shift := uint(0); ; shift += 7 {
 13916  				if shift >= 64 {
 13917  					return ErrIntOverflowPipeline
 13918  				}
 13919  				if iNdEx >= l {
 13920  					return io.ErrUnexpectedEOF
 13921  				}
 13922  				b := dAtA[iNdEx]
 13923  				iNdEx++
 13924  				msglen |= int(b&0x7F) << shift
 13925  				if b < 0x80 {
 13926  					break
 13927  				}
 13928  			}
 13929  			if msglen < 0 {
 13930  				return ErrInvalidLengthPipeline
 13931  			}
 13932  			postIndex := iNdEx + msglen
 13933  			if postIndex < 0 {
 13934  				return ErrInvalidLengthPipeline
 13935  			}
 13936  			if postIndex > l {
 13937  				return io.ErrUnexpectedEOF
 13938  			}
 13939  			m.UuidsToRegIdx = append(m.UuidsToRegIdx, &UuidToRegIdx{})
 13940  			if err := m.UuidsToRegIdx[len(m.UuidsToRegIdx)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil {
 13941  				return err
 13942  			}
 13943  			iNdEx = postIndex
 13944  		default:
 13945  			iNdEx = preIndex
 13946  			skippy, err := skipPipeline(dAtA[iNdEx:])
 13947  			if err != nil {
 13948  				return err
 13949  			}
 13950  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 13951  				return ErrInvalidLengthPipeline
 13952  			}
 13953  			if (iNdEx + skippy) > l {
 13954  				return io.ErrUnexpectedEOF
 13955  			}
 13956  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 13957  			iNdEx += skippy
 13958  		}
 13959  	}
 13960  
 13961  	if iNdEx > l {
 13962  		return io.ErrUnexpectedEOF
 13963  	}
 13964  	return nil
 13965  }
 13966  func (m *WrapNode) Unmarshal(dAtA []byte) error {
 13967  	l := len(dAtA)
 13968  	iNdEx := 0
 13969  	for iNdEx < l {
 13970  		preIndex := iNdEx
 13971  		var wire uint64
 13972  		for shift := uint(0); ; shift += 7 {
 13973  			if shift >= 64 {
 13974  				return ErrIntOverflowPipeline
 13975  			}
 13976  			if iNdEx >= l {
 13977  				return io.ErrUnexpectedEOF
 13978  			}
 13979  			b := dAtA[iNdEx]
 13980  			iNdEx++
 13981  			wire |= uint64(b&0x7F) << shift
 13982  			if b < 0x80 {
 13983  				break
 13984  			}
 13985  		}
 13986  		fieldNum := int32(wire >> 3)
 13987  		wireType := int(wire & 0x7)
 13988  		if wireType == 4 {
 13989  			return fmt.Errorf("proto: WrapNode: wiretype end group for non-group")
 13990  		}
 13991  		if fieldNum <= 0 {
 13992  			return fmt.Errorf("proto: WrapNode: illegal tag %d (wire type %d)", fieldNum, wire)
 13993  		}
 13994  		switch fieldNum {
 13995  		case 1:
 13996  			if wireType != 2 {
 13997  				return fmt.Errorf("proto: wrong wireType = %d for field NodeAddr", wireType)
 13998  			}
 13999  			var stringLen uint64
 14000  			for shift := uint(0); ; shift += 7 {
 14001  				if shift >= 64 {
 14002  					return ErrIntOverflowPipeline
 14003  				}
 14004  				if iNdEx >= l {
 14005  					return io.ErrUnexpectedEOF
 14006  				}
 14007  				b := dAtA[iNdEx]
 14008  				iNdEx++
 14009  				stringLen |= uint64(b&0x7F) << shift
 14010  				if b < 0x80 {
 14011  					break
 14012  				}
 14013  			}
 14014  			intStringLen := int(stringLen)
 14015  			if intStringLen < 0 {
 14016  				return ErrInvalidLengthPipeline
 14017  			}
 14018  			postIndex := iNdEx + intStringLen
 14019  			if postIndex < 0 {
 14020  				return ErrInvalidLengthPipeline
 14021  			}
 14022  			if postIndex > l {
 14023  				return io.ErrUnexpectedEOF
 14024  			}
 14025  			m.NodeAddr = string(dAtA[iNdEx:postIndex])
 14026  			iNdEx = postIndex
 14027  		case 2:
 14028  			if wireType != 2 {
 14029  				return fmt.Errorf("proto: wrong wireType = %d for field Uuid", wireType)
 14030  			}
 14031  			var byteLen int
 14032  			for shift := uint(0); ; shift += 7 {
 14033  				if shift >= 64 {
 14034  					return ErrIntOverflowPipeline
 14035  				}
 14036  				if iNdEx >= l {
 14037  					return io.ErrUnexpectedEOF
 14038  				}
 14039  				b := dAtA[iNdEx]
 14040  				iNdEx++
 14041  				byteLen |= int(b&0x7F) << shift
 14042  				if b < 0x80 {
 14043  					break
 14044  				}
 14045  			}
 14046  			if byteLen < 0 {
 14047  				return ErrInvalidLengthPipeline
 14048  			}
 14049  			postIndex := iNdEx + byteLen
 14050  			if postIndex < 0 {
 14051  				return ErrInvalidLengthPipeline
 14052  			}
 14053  			if postIndex > l {
 14054  				return io.ErrUnexpectedEOF
 14055  			}
 14056  			m.Uuid = append(m.Uuid[:0], dAtA[iNdEx:postIndex]...)
 14057  			if m.Uuid == nil {
 14058  				m.Uuid = []byte{}
 14059  			}
 14060  			iNdEx = postIndex
 14061  		default:
 14062  			iNdEx = preIndex
 14063  			skippy, err := skipPipeline(dAtA[iNdEx:])
 14064  			if err != nil {
 14065  				return err
 14066  			}
 14067  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 14068  				return ErrInvalidLengthPipeline
 14069  			}
 14070  			if (iNdEx + skippy) > l {
 14071  				return io.ErrUnexpectedEOF
 14072  			}
 14073  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 14074  			iNdEx += skippy
 14075  		}
 14076  	}
 14077  
 14078  	if iNdEx > l {
 14079  		return io.ErrUnexpectedEOF
 14080  	}
 14081  	return nil
 14082  }
 14083  func (m *UuidToRegIdx) Unmarshal(dAtA []byte) error {
 14084  	l := len(dAtA)
 14085  	iNdEx := 0
 14086  	for iNdEx < l {
 14087  		preIndex := iNdEx
 14088  		var wire uint64
 14089  		for shift := uint(0); ; shift += 7 {
 14090  			if shift >= 64 {
 14091  				return ErrIntOverflowPipeline
 14092  			}
 14093  			if iNdEx >= l {
 14094  				return io.ErrUnexpectedEOF
 14095  			}
 14096  			b := dAtA[iNdEx]
 14097  			iNdEx++
 14098  			wire |= uint64(b&0x7F) << shift
 14099  			if b < 0x80 {
 14100  				break
 14101  			}
 14102  		}
 14103  		fieldNum := int32(wire >> 3)
 14104  		wireType := int(wire & 0x7)
 14105  		if wireType == 4 {
 14106  			return fmt.Errorf("proto: UuidToRegIdx: wiretype end group for non-group")
 14107  		}
 14108  		if fieldNum <= 0 {
 14109  			return fmt.Errorf("proto: UuidToRegIdx: illegal tag %d (wire type %d)", fieldNum, wire)
 14110  		}
 14111  		switch fieldNum {
 14112  		case 1:
 14113  			if wireType != 0 {
 14114  				return fmt.Errorf("proto: wrong wireType = %d for field Idx", wireType)
 14115  			}
 14116  			m.Idx = 0
 14117  			for shift := uint(0); ; shift += 7 {
 14118  				if shift >= 64 {
 14119  					return ErrIntOverflowPipeline
 14120  				}
 14121  				if iNdEx >= l {
 14122  					return io.ErrUnexpectedEOF
 14123  				}
 14124  				b := dAtA[iNdEx]
 14125  				iNdEx++
 14126  				m.Idx |= int32(b&0x7F) << shift
 14127  				if b < 0x80 {
 14128  					break
 14129  				}
 14130  			}
 14131  		case 2:
 14132  			if wireType != 2 {
 14133  				return fmt.Errorf("proto: wrong wireType = %d for field Uuid", wireType)
 14134  			}
 14135  			var byteLen int
 14136  			for shift := uint(0); ; shift += 7 {
 14137  				if shift >= 64 {
 14138  					return ErrIntOverflowPipeline
 14139  				}
 14140  				if iNdEx >= l {
 14141  					return io.ErrUnexpectedEOF
 14142  				}
 14143  				b := dAtA[iNdEx]
 14144  				iNdEx++
 14145  				byteLen |= int(b&0x7F) << shift
 14146  				if b < 0x80 {
 14147  					break
 14148  				}
 14149  			}
 14150  			if byteLen < 0 {
 14151  				return ErrInvalidLengthPipeline
 14152  			}
 14153  			postIndex := iNdEx + byteLen
 14154  			if postIndex < 0 {
 14155  				return ErrInvalidLengthPipeline
 14156  			}
 14157  			if postIndex > l {
 14158  				return io.ErrUnexpectedEOF
 14159  			}
 14160  			m.Uuid = append(m.Uuid[:0], dAtA[iNdEx:postIndex]...)
 14161  			if m.Uuid == nil {
 14162  				m.Uuid = []byte{}
 14163  			}
 14164  			iNdEx = postIndex
 14165  		case 3:
 14166  			if wireType != 2 {
 14167  				return fmt.Errorf("proto: wrong wireType = %d for field FromAddr", wireType)
 14168  			}
 14169  			var stringLen uint64
 14170  			for shift := uint(0); ; shift += 7 {
 14171  				if shift >= 64 {
 14172  					return ErrIntOverflowPipeline
 14173  				}
 14174  				if iNdEx >= l {
 14175  					return io.ErrUnexpectedEOF
 14176  				}
 14177  				b := dAtA[iNdEx]
 14178  				iNdEx++
 14179  				stringLen |= uint64(b&0x7F) << shift
 14180  				if b < 0x80 {
 14181  					break
 14182  				}
 14183  			}
 14184  			intStringLen := int(stringLen)
 14185  			if intStringLen < 0 {
 14186  				return ErrInvalidLengthPipeline
 14187  			}
 14188  			postIndex := iNdEx + intStringLen
 14189  			if postIndex < 0 {
 14190  				return ErrInvalidLengthPipeline
 14191  			}
 14192  			if postIndex > l {
 14193  				return io.ErrUnexpectedEOF
 14194  			}
 14195  			m.FromAddr = string(dAtA[iNdEx:postIndex])
 14196  			iNdEx = postIndex
 14197  		default:
 14198  			iNdEx = preIndex
 14199  			skippy, err := skipPipeline(dAtA[iNdEx:])
 14200  			if err != nil {
 14201  				return err
 14202  			}
 14203  			if (skippy < 0) || (iNdEx+skippy) < 0 {
 14204  				return ErrInvalidLengthPipeline
 14205  			}
 14206  			if (iNdEx + skippy) > l {
 14207  				return io.ErrUnexpectedEOF
 14208  			}
 14209  			m.XXX_unrecognized = append(m.XXX_unrecognized, dAtA[iNdEx:iNdEx+skippy]...)
 14210  			iNdEx += skippy
 14211  		}
 14212  	}
 14213  
 14214  	if iNdEx > l {
 14215  		return io.ErrUnexpectedEOF
 14216  	}
 14217  	return nil
 14218  }
 14219  func skipPipeline(dAtA []byte) (n int, err error) {
 14220  	l := len(dAtA)
 14221  	iNdEx := 0
 14222  	depth := 0
 14223  	for iNdEx < l {
 14224  		var wire uint64
 14225  		for shift := uint(0); ; shift += 7 {
 14226  			if shift >= 64 {
 14227  				return 0, ErrIntOverflowPipeline
 14228  			}
 14229  			if iNdEx >= l {
 14230  				return 0, io.ErrUnexpectedEOF
 14231  			}
 14232  			b := dAtA[iNdEx]
 14233  			iNdEx++
 14234  			wire |= (uint64(b) & 0x7F) << shift
 14235  			if b < 0x80 {
 14236  				break
 14237  			}
 14238  		}
 14239  		wireType := int(wire & 0x7)
 14240  		switch wireType {
 14241  		case 0:
 14242  			for shift := uint(0); ; shift += 7 {
 14243  				if shift >= 64 {
 14244  					return 0, ErrIntOverflowPipeline
 14245  				}
 14246  				if iNdEx >= l {
 14247  					return 0, io.ErrUnexpectedEOF
 14248  				}
 14249  				iNdEx++
 14250  				if dAtA[iNdEx-1] < 0x80 {
 14251  					break
 14252  				}
 14253  			}
 14254  		case 1:
 14255  			iNdEx += 8
 14256  		case 2:
 14257  			var length int
 14258  			for shift := uint(0); ; shift += 7 {
 14259  				if shift >= 64 {
 14260  					return 0, ErrIntOverflowPipeline
 14261  				}
 14262  				if iNdEx >= l {
 14263  					return 0, io.ErrUnexpectedEOF
 14264  				}
 14265  				b := dAtA[iNdEx]
 14266  				iNdEx++
 14267  				length |= (int(b) & 0x7F) << shift
 14268  				if b < 0x80 {
 14269  					break
 14270  				}
 14271  			}
 14272  			if length < 0 {
 14273  				return 0, ErrInvalidLengthPipeline
 14274  			}
 14275  			iNdEx += length
 14276  		case 3:
 14277  			depth++
 14278  		case 4:
 14279  			if depth == 0 {
 14280  				return 0, ErrUnexpectedEndOfGroupPipeline
 14281  			}
 14282  			depth--
 14283  		case 5:
 14284  			iNdEx += 4
 14285  		default:
 14286  			return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
 14287  		}
 14288  		if iNdEx < 0 {
 14289  			return 0, ErrInvalidLengthPipeline
 14290  		}
 14291  		if depth == 0 {
 14292  			return iNdEx, nil
 14293  		}
 14294  	}
 14295  	return 0, io.ErrUnexpectedEOF
 14296  }
 14297  
 14298  var (
 14299  	ErrInvalidLengthPipeline        = fmt.Errorf("proto: negative length found during unmarshaling")
 14300  	ErrIntOverflowPipeline          = fmt.Errorf("proto: integer overflow")
 14301  	ErrUnexpectedEndOfGroupPipeline = fmt.Errorf("proto: unexpected end of group")
 14302  )