Skip to content

Commit

Permalink
*: update vendor for tipb. (pingcap#4391)
Browse files Browse the repository at this point in the history
  • Loading branch information
hicqu authored and hanfei1991 committed Aug 31, 2017
1 parent e6985a2 commit 334dd05
Show file tree
Hide file tree
Showing 6 changed files with 368 additions and 228 deletions.
454 changes: 286 additions & 168 deletions _vendor/src/github.com/pingcap/tipb/go-tipb/expression.pb.go

Large diffs are not rendered by default.

24 changes: 23 additions & 1 deletion expression/distsql_builtin.go
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,7 @@ func getSignatureByPB(ctx context.Context, sigCode tipb.ScalarFuncSig, tp *tipb.
f = &builtinCastStringAsIntSig{baseIntBuiltinFunc{base}}
case tipb.ScalarFuncSig_CastJsonAsInt:
f = &builtinCastJSONAsIntSig{baseIntBuiltinFunc{base}}

case tipb.ScalarFuncSig_CastIntAsReal:
f = &builtinCastIntAsRealSig{baseRealBuiltinFunc{base}}
case tipb.ScalarFuncSig_CastRealAsReal:
Expand All @@ -130,6 +131,7 @@ func getSignatureByPB(ctx context.Context, sigCode tipb.ScalarFuncSig, tp *tipb.
f = &builtinCastStringAsRealSig{baseRealBuiltinFunc{base}}
case tipb.ScalarFuncSig_CastJsonAsReal:
f = &builtinCastJSONAsRealSig{baseRealBuiltinFunc{base}}

case tipb.ScalarFuncSig_CastIntAsDecimal:
f = &builtinCastIntAsDecimalSig{baseDecimalBuiltinFunc{base}}
case tipb.ScalarFuncSig_CastRealAsDecimal:
Expand All @@ -144,6 +146,7 @@ func getSignatureByPB(ctx context.Context, sigCode tipb.ScalarFuncSig, tp *tipb.
f = &builtinCastStringAsDecimalSig{baseDecimalBuiltinFunc{base}}
case tipb.ScalarFuncSig_CastJsonAsDecimal:
f = &builtinCastJSONAsDecimalSig{baseDecimalBuiltinFunc{base}}

case tipb.ScalarFuncSig_CastIntAsTime:
f = &builtinCastIntAsTimeSig{baseTimeBuiltinFunc{base}}
case tipb.ScalarFuncSig_CastRealAsTime:
Expand All @@ -158,6 +161,7 @@ func getSignatureByPB(ctx context.Context, sigCode tipb.ScalarFuncSig, tp *tipb.
f = &builtinCastStringAsTimeSig{baseTimeBuiltinFunc{base}}
case tipb.ScalarFuncSig_CastJsonAsTime:
f = &builtinCastJSONAsTimeSig{baseTimeBuiltinFunc{base}}

case tipb.ScalarFuncSig_CastIntAsString:
f = &builtinCastIntAsStringSig{baseStringBuiltinFunc{base}}
case tipb.ScalarFuncSig_CastRealAsString:
Expand All @@ -172,6 +176,7 @@ func getSignatureByPB(ctx context.Context, sigCode tipb.ScalarFuncSig, tp *tipb.
f = &builtinCastStringAsStringSig{baseStringBuiltinFunc{base}}
case tipb.ScalarFuncSig_CastJsonAsString:
f = &builtinCastJSONAsStringSig{baseStringBuiltinFunc{base}}

case tipb.ScalarFuncSig_CastIntAsDuration:
f = &builtinCastIntAsDurationSig{baseDurationBuiltinFunc{base}}
case tipb.ScalarFuncSig_CastRealAsDuration:
Expand All @@ -184,6 +189,9 @@ func getSignatureByPB(ctx context.Context, sigCode tipb.ScalarFuncSig, tp *tipb.
f = &builtinCastTimeAsDurationSig{baseDurationBuiltinFunc{base}}
case tipb.ScalarFuncSig_CastStringAsDuration:
f = &builtinCastStringAsDurationSig{baseDurationBuiltinFunc{base}}
case tipb.ScalarFuncSig_CastJsonAsDuration:
f = &builtinCastJSONAsDurationSig{baseDurationBuiltinFunc{base}}

case tipb.ScalarFuncSig_CastIntAsJson:
f = &builtinCastIntAsJSONSig{baseJSONBuiltinFunc{base}}
case tipb.ScalarFuncSig_CastRealAsJson:
Expand All @@ -198,6 +206,7 @@ func getSignatureByPB(ctx context.Context, sigCode tipb.ScalarFuncSig, tp *tipb.
f = &builtinCastStringAsJSONSig{baseJSONBuiltinFunc{base}}
case tipb.ScalarFuncSig_CastJsonAsJson:
f = &builtinCastJSONAsJSONSig{baseJSONBuiltinFunc{base}}

case tipb.ScalarFuncSig_GTInt:
f = &builtinGTIntSig{baseIntBuiltinFunc{base}}
case tipb.ScalarFuncSig_GEInt:
Expand All @@ -212,6 +221,7 @@ func getSignatureByPB(ctx context.Context, sigCode tipb.ScalarFuncSig, tp *tipb.
f = &builtinNEIntSig{baseIntBuiltinFunc{base}}
case tipb.ScalarFuncSig_NullEQInt:
f = &builtinNullEQIntSig{baseIntBuiltinFunc{base}}

case tipb.ScalarFuncSig_GTReal:
f = &builtinGTRealSig{baseIntBuiltinFunc{base}}
case tipb.ScalarFuncSig_GEReal:
Expand All @@ -226,6 +236,7 @@ func getSignatureByPB(ctx context.Context, sigCode tipb.ScalarFuncSig, tp *tipb.
f = &builtinNERealSig{baseIntBuiltinFunc{base}}
case tipb.ScalarFuncSig_NullEQReal:
f = &builtinNullEQRealSig{baseIntBuiltinFunc{base}}

case tipb.ScalarFuncSig_GTDecimal:
f = &builtinGTDecimalSig{baseIntBuiltinFunc{base}}
case tipb.ScalarFuncSig_GEDecimal:
Expand All @@ -240,6 +251,7 @@ func getSignatureByPB(ctx context.Context, sigCode tipb.ScalarFuncSig, tp *tipb.
f = &builtinNEDecimalSig{baseIntBuiltinFunc{base}}
case tipb.ScalarFuncSig_NullEQDecimal:
f = &builtinNullEQDecimalSig{baseIntBuiltinFunc{base}}

case tipb.ScalarFuncSig_GTTime:
f = &builtinGTTimeSig{baseIntBuiltinFunc{base}}
case tipb.ScalarFuncSig_GETime:
Expand All @@ -254,6 +266,7 @@ func getSignatureByPB(ctx context.Context, sigCode tipb.ScalarFuncSig, tp *tipb.
f = &builtinNETimeSig{baseIntBuiltinFunc{base}}
case tipb.ScalarFuncSig_NullEQTime:
f = &builtinNullEQTimeSig{baseIntBuiltinFunc{base}}

case tipb.ScalarFuncSig_GTDuration:
f = &builtinGTDurationSig{baseIntBuiltinFunc{base}}
case tipb.ScalarFuncSig_GEDuration:
Expand All @@ -268,6 +281,7 @@ func getSignatureByPB(ctx context.Context, sigCode tipb.ScalarFuncSig, tp *tipb.
f = &builtinNEDurationSig{baseIntBuiltinFunc{base}}
case tipb.ScalarFuncSig_NullEQDuration:
f = &builtinNullEQDurationSig{baseIntBuiltinFunc{base}}

case tipb.ScalarFuncSig_GTString:
f = &builtinGTStringSig{baseIntBuiltinFunc{base}}
case tipb.ScalarFuncSig_GEString:
Expand All @@ -282,6 +296,7 @@ func getSignatureByPB(ctx context.Context, sigCode tipb.ScalarFuncSig, tp *tipb.
f = &builtinNEStringSig{baseIntBuiltinFunc{base}}
case tipb.ScalarFuncSig_NullEQString:
f = &builtinNullEQStringSig{baseIntBuiltinFunc{base}}

case tipb.ScalarFuncSig_GTJson:
f = &builtinGTJSONSig{baseIntBuiltinFunc{base}}
case tipb.ScalarFuncSig_GEJson:
Expand All @@ -296,6 +311,7 @@ func getSignatureByPB(ctx context.Context, sigCode tipb.ScalarFuncSig, tp *tipb.
f = &builtinNEJSONSig{baseIntBuiltinFunc{base}}
case tipb.ScalarFuncSig_NullEQJson:
f = &builtinNullEQJSONSig{baseIntBuiltinFunc{base}}

case tipb.ScalarFuncSig_PlusInt:
f = &builtinArithmeticPlusIntSig{baseIntBuiltinFunc{base}}
case tipb.ScalarFuncSig_PlusDecimal:
Expand All @@ -314,6 +330,7 @@ func getSignatureByPB(ctx context.Context, sigCode tipb.ScalarFuncSig, tp *tipb.
f = &builtinArithmeticMultiplyDecimalSig{baseDecimalBuiltinFunc{base}}
case tipb.ScalarFuncSig_MultiplyReal:
f = &builtinArithmeticMultiplyRealSig{baseRealBuiltinFunc{base}}

case tipb.ScalarFuncSig_AbsInt:
f = &builtinAbsIntSig{baseIntBuiltinFunc{base}}
case tipb.ScalarFuncSig_AbsReal:
Expand All @@ -336,12 +353,14 @@ func getSignatureByPB(ctx context.Context, sigCode tipb.ScalarFuncSig, tp *tipb.
f = &builtinFloorDecToIntSig{baseIntBuiltinFunc{base}}
case tipb.ScalarFuncSig_FloorReal:
f = &builtinFloorRealSig{baseRealBuiltinFunc{base}}

case tipb.ScalarFuncSig_LogicalAnd:
f = &builtinLogicAndSig{baseIntBuiltinFunc{base}}
case tipb.ScalarFuncSig_LogicalOr:
f = &builtinLogicOrSig{baseIntBuiltinFunc{base}}
case tipb.ScalarFuncSig_LogicalXor:
f = &builtinLogicXorSig{baseIntBuiltinFunc{base}}

case tipb.ScalarFuncSig_UnaryNot:
f = &builtinUnaryNotSig{baseIntBuiltinFunc{base}}
case tipb.ScalarFuncSig_UnaryMinusInt:
Expand All @@ -350,6 +369,7 @@ func getSignatureByPB(ctx context.Context, sigCode tipb.ScalarFuncSig, tp *tipb.
f = &builtinUnaryMinusRealSig{baseRealBuiltinFunc{base}}
case tipb.ScalarFuncSig_UnaryMinusDecimal:
f = &builtinUnaryMinusDecimalSig{baseDecimalBuiltinFunc{base}, false}

case tipb.ScalarFuncSig_DecimalIsNull:
f = &builtinDecimalIsNullSig{baseIntBuiltinFunc{base}}
case tipb.ScalarFuncSig_DurationIsNull:
Expand All @@ -362,6 +382,7 @@ func getSignatureByPB(ctx context.Context, sigCode tipb.ScalarFuncSig, tp *tipb.
f = &builtinStringIsNullSig{baseIntBuiltinFunc{base}}
case tipb.ScalarFuncSig_IntIsNull:
f = &builtinIntIsNullSig{baseIntBuiltinFunc{base}}

case tipb.ScalarFuncSig_IfNullReal:
f = &builtinIfNullRealSig{baseRealBuiltinFunc{base}}
case tipb.ScalarFuncSig_IfNullInt:
Expand All @@ -386,6 +407,7 @@ func getSignatureByPB(ctx context.Context, sigCode tipb.ScalarFuncSig, tp *tipb.
f = &builtinIfTimeSig{baseTimeBuiltinFunc{base}}
case tipb.ScalarFuncSig_IfDuration:
f = &builtinIfDurationSig{baseDurationBuiltinFunc{base}}

default:
e = errFunctionNotExists.GenByArgs(sigCode)
return nil, errors.Trace(e)
Expand Down Expand Up @@ -471,7 +493,7 @@ func PBToExpr(expr *tipb.Expr, tps []*types.FieldType, sc *variable.StatementCon
args = append(args, arg)
}
if expr.Tp == tipb.ExprType_ScalarFunc {
return newDistSQLFunctionBySig(sc, *expr.Sig, expr.FieldType, args)
return newDistSQLFunctionBySig(sc, expr.Sig, expr.FieldType, args)
}
return newDistSQLFunction(sc, expr.Tp, args)
}
Expand Down
2 changes: 1 addition & 1 deletion expression/expr_to_pb.go
Original file line number Diff line number Diff line change
Expand Up @@ -494,7 +494,7 @@ func (pc pbConverter) convertToPBExpr(expr *ScalarFunction, tp tipb.ExprType) *t
if pc.client.IsRequestTypeSupported(kv.ReqTypeDAG, kv.ReqSubTypeSignature) {
code := expr.Function.PbCode()
if code > 0 {
return &tipb.Expr{Tp: tipb.ExprType_ScalarFunc, Sig: &code, Children: children, FieldType: toPBFieldType(expr.RetType)}
return &tipb.Expr{Tp: tipb.ExprType_ScalarFunc, Sig: code, Children: children, FieldType: toPBFieldType(expr.RetType)}
}
}
return &tipb.Expr{Tp: tp, Children: children}
Expand Down
Loading

0 comments on commit 334dd05

Please sign in to comment.