All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pingcap.tidb.tipb.Expression Maven / Gradle / Ivy

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: expression.proto

package com.pingcap.tidb.tipb;

public final class Expression {
  private Expression() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_tipb_FieldType_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_tipb_FieldType_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_tipb_Expr_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_tipb_Expr_fieldAccessorTable;
  static final com.google.protobuf.Descriptors.Descriptor
    internal_static_tipb_ByItem_descriptor;
  static final 
    com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
      internal_static_tipb_ByItem_fieldAccessorTable;

  public static com.google.protobuf.Descriptors.FileDescriptor
      getDescriptor() {
    return descriptor;
  }
  private static  com.google.protobuf.Descriptors.FileDescriptor
      descriptor;
  static {
    java.lang.String[] descriptorData = {
      "\n\020expression.proto\022\004tipb\032\024gogoproto/gogo" +
      ".proto\"\212\001\n\tFieldType\022\020\n\002tp\030\001 \001(\005B\004\310\336\037\000\022\022" +
      "\n\004flag\030\002 \001(\rB\004\310\336\037\000\022\022\n\004flen\030\003 \001(\005B\004\310\336\037\000\022\025" +
      "\n\007decimal\030\004 \001(\005B\004\310\336\037\000\022\025\n\007collate\030\005 \001(\005B\004" +
      "\310\336\037\000\022\025\n\007charset\030\006 \001(\tB\004\310\336\037\000\"\240\001\n\004Expr\022 \n\002" +
      "tp\030\001 \001(\0162\016.tipb.ExprTypeB\004\310\336\037\000\022\013\n\003val\030\002 " +
      "\001(\014\022\034\n\010children\030\003 \003(\0132\n.tipb.Expr\022&\n\003sig" +
      "\030\004 \001(\0162\023.tipb.ScalarFuncSigB\004\310\336\037\000\022#\n\nfie" +
      "ld_type\030\005 \001(\0132\017.tipb.FieldType\"6\n\006ByItem" +
      "\022\030\n\004expr\030\001 \001(\0132\n.tipb.Expr\022\022\n\004desc\030\002 \001(\010",
      "B\004\310\336\037\000*\226\004\n\010ExprType\022\010\n\004Null\020\000\022\t\n\005Int64\020\001" +
      "\022\n\n\006Uint64\020\002\022\013\n\007Float32\020\003\022\013\n\007Float64\020\004\022\n" +
      "\n\006String\020\005\022\t\n\005Bytes\020\006\022\014\n\010MysqlBit\020e\022\020\n\014M" +
      "ysqlDecimal\020f\022\021\n\rMysqlDuration\020g\022\r\n\tMysq" +
      "lEnum\020h\022\014\n\010MysqlHex\020i\022\014\n\010MysqlSet\020j\022\r\n\tM" +
      "ysqlTime\020k\022\r\n\tMysqlJson\020l\022\016\n\tValueList\020\227" +
      "\001\022\016\n\tColumnRef\020\311\001\022\n\n\005Count\020\271\027\022\010\n\003Sum\020\272\027\022" +
      "\010\n\003Avg\020\273\027\022\010\n\003Min\020\274\027\022\010\n\003Max\020\275\027\022\n\n\005First\020\276" +
      "\027\022\020\n\013GroupConcat\020\277\027\022\017\n\nAgg_BitAnd\020\300\027\022\016\n\t" +
      "Agg_BitOr\020\301\027\022\017\n\nAgg_BitXor\020\302\027\022\010\n\003Std\020\303\027\022",
      "\013\n\006Stddev\020\304\027\022\016\n\tStddevPop\020\305\027\022\017\n\nStddevSa" +
      "mp\020\306\027\022\013\n\006VarPop\020\307\027\022\014\n\007VarSamp\020\310\027\022\r\n\010Vari" +
      "ance\020\311\027\022\021\n\014JsonArrayAgg\020\312\027\022\022\n\rJsonObject" +
      "Agg\020\313\027\022\017\n\nScalarFunc\020\220N*\224E\n\rScalarFuncSi" +
      "g\022\020\n\014CastIntAsInt\020\000\022\021\n\rCastIntAsReal\020\001\022\023" +
      "\n\017CastIntAsString\020\002\022\024\n\020CastIntAsDecimal\020" +
      "\003\022\021\n\rCastIntAsTime\020\004\022\025\n\021CastIntAsDuratio" +
      "n\020\005\022\021\n\rCastIntAsJson\020\006\022\021\n\rCastRealAsInt\020" +
      "\n\022\022\n\016CastRealAsReal\020\013\022\024\n\020CastRealAsStrin" +
      "g\020\014\022\025\n\021CastRealAsDecimal\020\r\022\022\n\016CastRealAs",
      "Time\020\016\022\026\n\022CastRealAsDuration\020\017\022\022\n\016CastRe" +
      "alAsJson\020\020\022\024\n\020CastDecimalAsInt\020\024\022\025\n\021Cast" +
      "DecimalAsReal\020\025\022\027\n\023CastDecimalAsString\020\026" +
      "\022\030\n\024CastDecimalAsDecimal\020\027\022\025\n\021CastDecima" +
      "lAsTime\020\030\022\031\n\025CastDecimalAsDuration\020\031\022\025\n\021" +
      "CastDecimalAsJson\020\032\022\023\n\017CastStringAsInt\020\036" +
      "\022\024\n\020CastStringAsReal\020\037\022\026\n\022CastStringAsSt" +
      "ring\020 \022\027\n\023CastStringAsDecimal\020!\022\024\n\020CastS" +
      "tringAsTime\020\"\022\030\n\024CastStringAsDuration\020#\022" +
      "\024\n\020CastStringAsJson\020$\022\021\n\rCastTimeAsInt\020(",
      "\022\022\n\016CastTimeAsReal\020)\022\024\n\020CastTimeAsString" +
      "\020*\022\025\n\021CastTimeAsDecimal\020+\022\022\n\016CastTimeAsT" +
      "ime\020,\022\026\n\022CastTimeAsDuration\020-\022\022\n\016CastTim" +
      "eAsJson\020.\022\025\n\021CastDurationAsInt\0202\022\026\n\022Cast" +
      "DurationAsReal\0203\022\030\n\024CastDurationAsString" +
      "\0204\022\031\n\025CastDurationAsDecimal\0205\022\026\n\022CastDur" +
      "ationAsTime\0206\022\032\n\026CastDurationAsDuration\020" +
      "7\022\026\n\022CastDurationAsJson\0208\022\021\n\rCastJsonAsI" +
      "nt\020<\022\022\n\016CastJsonAsReal\020=\022\024\n\020CastJsonAsSt" +
      "ring\020>\022\025\n\021CastJsonAsDecimal\020?\022\022\n\016CastJso",
      "nAsTime\020@\022\026\n\022CastJsonAsDuration\020A\022\022\n\016Cas" +
      "tJsonAsJson\020B\022\020\n\013CoalesceInt\020\351 \022\021\n\014Coale" +
      "sceReal\020\352 \022\024\n\017CoalesceDecimal\020\353 \022\023\n\016Coal" +
      "esceString\020\354 \022\021\n\014CoalesceTime\020\355 \022\025\n\020Coal" +
      "esceDuration\020\356 \022\021\n\014CoalesceJson\020\357 \022\t\n\005LT" +
      "Int\020d\022\n\n\006LTReal\020e\022\r\n\tLTDecimal\020f\022\014\n\010LTSt" +
      "ring\020g\022\n\n\006LTTime\020h\022\016\n\nLTDuration\020i\022\n\n\006LT" +
      "Json\020j\022\t\n\005LEInt\020n\022\n\n\006LEReal\020o\022\r\n\tLEDecim" +
      "al\020p\022\014\n\010LEString\020q\022\n\n\006LETime\020r\022\016\n\nLEDura" +
      "tion\020s\022\n\n\006LEJson\020t\022\t\n\005GTInt\020x\022\n\n\006GTReal\020",
      "y\022\r\n\tGTDecimal\020z\022\014\n\010GTString\020{\022\n\n\006GTTime" +
      "\020|\022\016\n\nGTDuration\020}\022\n\n\006GTJson\020~\022\020\n\013Greate" +
      "stInt\020\367 \022\021\n\014GreatestReal\020\370 \022\024\n\017GreatestD" +
      "ecimal\020\371 \022\023\n\016GreatestString\020\372 \022\021\n\014Greate" +
      "stTime\020\373 \022\r\n\010LeastInt\020\374 \022\016\n\tLeastReal\020\375 " +
      "\022\021\n\014LeastDecimal\020\376 \022\020\n\013LeastString\020\377 \022\016\n" +
      "\tLeastTime\020\200!\022\020\n\013IntervalInt\020\201!\022\021\n\014Inter" +
      "valReal\020\202!\022\n\n\005GEInt\020\202\001\022\013\n\006GEReal\020\203\001\022\016\n\tG" +
      "EDecimal\020\204\001\022\r\n\010GEString\020\205\001\022\013\n\006GETime\020\206\001\022" +
      "\017\n\nGEDuration\020\207\001\022\013\n\006GEJson\020\210\001\022\n\n\005EQInt\020\214",
      "\001\022\013\n\006EQReal\020\215\001\022\016\n\tEQDecimal\020\216\001\022\r\n\010EQStri" +
      "ng\020\217\001\022\013\n\006EQTime\020\220\001\022\017\n\nEQDuration\020\221\001\022\013\n\006E" +
      "QJson\020\222\001\022\n\n\005NEInt\020\226\001\022\013\n\006NEReal\020\227\001\022\016\n\tNED" +
      "ecimal\020\230\001\022\r\n\010NEString\020\231\001\022\013\n\006NETime\020\232\001\022\017\n" +
      "\nNEDuration\020\233\001\022\013\n\006NEJson\020\234\001\022\016\n\tNullEQInt" +
      "\020\240\001\022\017\n\nNullEQReal\020\241\001\022\022\n\rNullEQDecimal\020\242\001" +
      "\022\021\n\014NullEQString\020\243\001\022\017\n\nNullEQTime\020\244\001\022\023\n\016" +
      "NullEQDuration\020\245\001\022\017\n\nNullEQJson\020\246\001\022\r\n\010Pl" +
      "usReal\020\310\001\022\020\n\013PlusDecimal\020\311\001\022\014\n\007PlusInt\020\313" +
      "\001\022\016\n\tMinusReal\020\314\001\022\021\n\014MinusDecimal\020\315\001\022\r\n\010",
      "MinusInt\020\317\001\022\021\n\014MultiplyReal\020\320\001\022\024\n\017Multip" +
      "lyDecimal\020\321\001\022\020\n\013MultiplyInt\020\322\001\022\017\n\nDivide" +
      "Real\020\323\001\022\022\n\rDivideDecimal\020\324\001\022\021\n\014IntDivide" +
      "Int\020\325\001\022\025\n\020IntDivideDecimal\020\326\001\022\014\n\007ModReal" +
      "\020\327\001\022\017\n\nModDecimal\020\330\001\022\013\n\006ModInt\020\331\001\022\030\n\023Mul" +
      "tiplyIntUnsigned\020\332\001\022\013\n\006AbsInt\020\265\020\022\014\n\007AbsU" +
      "Int\020\266\020\022\014\n\007AbsReal\020\267\020\022\017\n\nAbsDecimal\020\270\020\022\021\n" +
      "\014CeilIntToDec\020\271\020\022\021\n\014CeilIntToInt\020\272\020\022\021\n\014C" +
      "eilDecToInt\020\273\020\022\021\n\014CeilDecToDec\020\274\020\022\r\n\010Cei" +
      "lReal\020\275\020\022\022\n\rFloorIntToDec\020\276\020\022\022\n\rFloorInt",
      "ToInt\020\277\020\022\022\n\rFloorDecToInt\020\300\020\022\022\n\rFloorDec" +
      "ToDec\020\301\020\022\016\n\tFloorReal\020\302\020\022\016\n\tRoundReal\020\311\020" +
      "\022\r\n\010RoundInt\020\312\020\022\r\n\010RoundDec\020\313\020\022\026\n\021RoundW" +
      "ithFracReal\020\314\020\022\025\n\020RoundWithFracInt\020\315\020\022\025\n" +
      "\020RoundWithFracDec\020\316\020\022\014\n\007Log1Arg\020\323\020\022\r\n\010Lo" +
      "g2Args\020\324\020\022\t\n\004Log2\020\325\020\022\n\n\005Log10\020\326\020\022\t\n\004Rand" +
      "\020\327\020\022\021\n\014RandWithSeed\020\330\020\022\010\n\003Pow\020\331\020\022\t\n\004Conv" +
      "\020\332\020\022\n\n\005CRC32\020\333\020\022\t\n\004Sign\020\334\020\022\t\n\004Sqrt\020\335\020\022\t\n" +
      "\004Acos\020\336\020\022\t\n\004Asin\020\337\020\022\r\n\010Atan1Arg\020\340\020\022\016\n\tAt" +
      "an2Args\020\341\020\022\010\n\003Cos\020\342\020\022\010\n\003Cot\020\343\020\022\014\n\007Degree",
      "s\020\344\020\022\010\n\003Exp\020\345\020\022\007\n\002PI\020\346\020\022\014\n\007Radians\020\347\020\022\010\n" +
      "\003Sin\020\350\020\022\010\n\003Tan\020\351\020\022\020\n\013TruncateInt\020\352\020\022\021\n\014T" +
      "runcateReal\020\353\020\022\024\n\017TruncateDecimal\020\354\020\022\017\n\n" +
      "LogicalAnd\020\235\030\022\016\n\tLogicalOr\020\236\030\022\017\n\nLogical" +
      "Xor\020\237\030\022\r\n\010UnaryNot\020\240\030\022\022\n\rUnaryMinusInt\020\244" +
      "\030\022\023\n\016UnaryMinusReal\020\245\030\022\026\n\021UnaryMinusDeci" +
      "mal\020\246\030\022\022\n\rDecimalIsNull\020\247\030\022\023\n\016DurationIs" +
      "Null\020\250\030\022\017\n\nRealIsNull\020\251\030\022\021\n\014StringIsNull" +
      "\020\252\030\022\017\n\nTimeIsNull\020\253\030\022\016\n\tIntIsNull\020\254\030\022\017\n\n" +
      "JsonIsNull\020\255\030\022\016\n\tBitAndSig\020\256\030\022\r\n\010BitOrSi",
      "g\020\257\030\022\016\n\tBitXorSig\020\260\030\022\016\n\tBitNegSig\020\261\030\022\016\n\t" +
      "IntIsTrue\020\262\030\022\017\n\nRealIsTrue\020\263\030\022\022\n\rDecimal" +
      "IsTrue\020\264\030\022\017\n\nIntIsFalse\020\265\030\022\020\n\013RealIsFals" +
      "e\020\266\030\022\023\n\016DecimalIsFalse\020\267\030\022\016\n\tLeftShift\020\271" +
      "\030\022\017\n\nRightShift\020\272\030\022\r\n\010BitCount\020\270\030\022\023\n\016Get" +
      "ParamString\020\273\030\022\013\n\006GetVar\020\274\030\022\013\n\006RowSig\020\275\030" +
      "\022\013\n\006SetVar\020\276\030\022\022\n\rValuesDecimal\020\277\030\022\023\n\016Val" +
      "uesDuration\020\300\030\022\016\n\tValuesInt\020\301\030\022\017\n\nValues" +
      "JSON\020\302\030\022\017\n\nValuesReal\020\303\030\022\021\n\014ValuesString" +
      "\020\304\030\022\017\n\nValuesTime\020\305\030\022\n\n\005InInt\020\241\037\022\013\n\006InRe",
      "al\020\242\037\022\016\n\tInDecimal\020\243\037\022\r\n\010InString\020\244\037\022\013\n\006" +
      "InTime\020\245\037\022\017\n\nInDuration\020\246\037\022\013\n\006InJson\020\247\037\022" +
      "\016\n\tIfNullInt\020\205 \022\017\n\nIfNullReal\020\206 \022\022\n\rIfNu" +
      "llDecimal\020\207 \022\021\n\014IfNullString\020\210 \022\017\n\nIfNul" +
      "lTime\020\211 \022\023\n\016IfNullDuration\020\212 \022\n\n\005IfInt\020\213" +
      " \022\013\n\006IfReal\020\214 \022\016\n\tIfDecimal\020\215 \022\r\n\010IfStri" +
      "ng\020\216 \022\013\n\006IfTime\020\217 \022\017\n\nIfDuration\020\220 \022\017\n\nI" +
      "fNullJson\020\221 \022\013\n\006IfJson\020\222 \022\020\n\013CaseWhenInt" +
      "\020\360 \022\021\n\014CaseWhenReal\020\361 \022\024\n\017CaseWhenDecima" +
      "l\020\362 \022\023\n\016CaseWhenString\020\363 \022\021\n\014CaseWhenTim",
      "e\020\364 \022\025\n\020CaseWhenDuration\020\365 \022\021\n\014CaseWhenJ" +
      "son\020\366 \022\017\n\nAesDecrypt\020\225#\022\017\n\nAesEncrypt\020\226#" +
      "\022\r\n\010Compress\020\227#\022\010\n\003MD5\020\230#\022\r\n\010Password\020\231#" +
      "\022\020\n\013RandomBytes\020\232#\022\t\n\004SHA1\020\233#\022\t\n\004SHA2\020\234#" +
      "\022\017\n\nUncompress\020\235#\022\027\n\022UncompressedLength\020" +
      "\236#\022\r\n\010Database\020\251#\022\016\n\tFoundRows\020\252#\022\020\n\013Cur" +
      "rentUser\020\253#\022\t\n\004User\020\254#\022\021\n\014ConnectionID\020\255" +
      "#\022\021\n\014LastInsertID\020\256#\022\027\n\022LastInsertIDWith" +
      "ID\020\257#\022\014\n\007Version\020\260#\022\020\n\013TiDBVersion\020\261#\022\r\n" +
      "\010RowCount\020\262#\022\n\n\005Sleep\020\307#\022\t\n\004Lock\020\310#\022\020\n\013R",
      "eleaseLock\020\311#\022\024\n\017DecimalAnyValue\020\312#\022\025\n\020D" +
      "urationAnyValue\020\313#\022\020\n\013IntAnyValue\020\314#\022\021\n\014" +
      "JSONAnyValue\020\315#\022\021\n\014RealAnyValue\020\316#\022\023\n\016St" +
      "ringAnyValue\020\317#\022\021\n\014TimeAnyValue\020\320#\022\r\n\010In" +
      "etAton\020\321#\022\r\n\010InetNtoa\020\322#\022\016\n\tInet6Aton\020\323#" +
      "\022\016\n\tInet6Ntoa\020\324#\022\013\n\006IsIPv4\020\325#\022\021\n\014IsIPv4C" +
      "ompat\020\326#\022\021\n\014IsIPv4Mapped\020\327#\022\013\n\006IsIPv6\020\330#" +
      "\022\t\n\004UUID\020\331#\022\014\n\007LikeSig\020\326!\022\024\n\017RegexpBinar" +
      "ySig\020\327!\022\016\n\tRegexpSig\020\330!\022\023\n\016JsonExtractSi" +
      "g\020\211\'\022\023\n\016JsonUnquoteSig\020\212\'\022\020\n\013JsonTypeSig",
      "\020\213\'\022\017\n\nJsonSetSig\020\214\'\022\022\n\rJsonInsertSig\020\215\'" +
      "\022\023\n\016JsonReplaceSig\020\216\'\022\022\n\rJsonRemoveSig\020\217" +
      "\'\022\021\n\014JsonMergeSig\020\220\'\022\022\n\rJsonObjectSig\020\221\'" +
      "\022\021\n\014JsonArraySig\020\222\'\022\025\n\020JsonValidJsonSig\020" +
      "\223\'\022\024\n\017JsonContainsSig\020\224\'\022\027\n\022JsonArrayApp" +
      "endSig\020\225\'\022\027\n\022JsonArrayInsertSig\020\226\'\022\026\n\021Js" +
      "onMergePatchSig\020\227\'\022\031\n\024JsonMergePreserveS" +
      "ig\020\230\'\022\030\n\023JsonContainsPathSig\020\231\'\022\022\n\rJsonP" +
      "rettySig\020\232\'\022\021\n\014JsonQuoteSig\020\233\'\022\022\n\rJsonSe" +
      "archSig\020\234\'\022\027\n\022JsonStorageSizeSig\020\235\'\022\021\n\014J",
      "sonDepthSig\020\236\'\022\020\n\013JsonKeysSig\020\237\'\022\022\n\rJson" +
      "LengthSig\020\240\'\022\025\n\020JsonKeys2ArgsSig\020\241\'\022\027\n\022J" +
      "sonValidStringSig\020\242\'\022\022\n\rDateFormatSig\020\361." +
      "\022\020\n\013DateLiteral\020\362.\022\r\n\010DateDiff\020\363.\022\021\n\014Nul" +
      "lTimeDiff\020\364.\022\027\n\022TimeStringTimeDiff\020\365.\022\033\n" +
      "\026DurationStringTimeDiff\020\366.\022\035\n\030DurationDu" +
      "rationTimeDiff\020\367.\022\027\n\022StringTimeTimeDiff\020" +
      "\370.\022\033\n\026StringDurationTimeDiff\020\371.\022\031\n\024Strin" +
      "gStringTimeDiff\020\372.\022\025\n\020TimeTimeTimeDiff\020\373" +
      ".\022\t\n\004Date\020\374.\022\t\n\004Hour\020\375.\022\013\n\006Minute\020\376.\022\013\n\006",
      "Second\020\377.\022\020\n\013MicroSecond\020\200/\022\n\n\005Month\020\201/\022" +
      "\016\n\tMonthName\020\202/\022\017\n\nNowWithArg\020\203/\022\022\n\rNowW" +
      "ithoutArg\020\204/\022\014\n\007DayName\020\205/\022\017\n\nDayOfMonth" +
      "\020\206/\022\016\n\tDayOfWeek\020\207/\022\016\n\tDayOfYear\020\210/\022\021\n\014W" +
      "eekWithMode\020\211/\022\024\n\017WeekWithoutMode\020\212/\022\014\n\007" +
      "WeekDay\020\213/\022\017\n\nWeekOfYear\020\214/\022\t\n\004Year\020\215/\022\025" +
      "\n\020YearWeekWithMode\020\216/\022\030\n\023YearWeekWithout" +
      "Mode\020\217/\022\016\n\tGetFormat\020\220/\022\023\n\016SysDateWithFs" +
      "p\020\221/\022\026\n\021SysDateWithoutFsp\020\222/\022\020\n\013CurrentD" +
      "ate\020\223/\022\024\n\017CurrentTime0Arg\020\224/\022\024\n\017CurrentT",
      "ime1Arg\020\225/\022\t\n\004Time\020\226/\022\020\n\013TimeLiteral\020\227/\022" +
      "\014\n\007UTCDate\020\230/\022\030\n\023UTCTimestampWithArg\020\231/\022" +
      "\033\n\026UTCTimestampWithoutArg\020\232/\022\033\n\026AddDatet" +
      "imeAndDuration\020\233/\022\031\n\024AddDatetimeAndStrin" +
      "g\020\234/\022\030\n\023AddTimeDateTimeNull\020\235/\022\031\n\024AddStr" +
      "ingAndDuration\020\236/\022\027\n\022AddStringAndString\020" +
      "\237/\022\026\n\021AddTimeStringNull\020\240/\022\033\n\026AddDuratio" +
      "nAndDuration\020\241/\022\031\n\024AddDurationAndString\020" +
      "\242/\022\030\n\023AddTimeDurationNull\020\243/\022\027\n\022AddDateA" +
      "ndDuration\020\244/\022\025\n\020AddDateAndString\020\245/\022\033\n\026",
      "SubDatetimeAndDuration\020\246/\022\031\n\024SubDatetime" +
      "AndString\020\247/\022\030\n\023SubTimeDateTimeNull\020\250/\022\031" +
      "\n\024SubStringAndDuration\020\251/\022\027\n\022SubStringAn" +
      "dString\020\252/\022\026\n\021SubTimeStringNull\020\253/\022\033\n\026Su" +
      "bDurationAndDuration\020\254/\022\031\n\024SubDurationAn" +
      "dString\020\255/\022\030\n\023SubTimeDurationNull\020\256/\022\027\n\022" +
      "SubDateAndDuration\020\257/\022\025\n\020SubDateAndStrin" +
      "g\020\260/\022\031\n\024UnixTimestampCurrent\020\261/\022\025\n\020UnixT" +
      "imestampInt\020\262/\022\025\n\020UnixTimestampDec\020\263/\022\016\n" +
      "\tConvertTz\020\264/\022\r\n\010MakeDate\020\265/\022\r\n\010MakeTime",
      "\020\266/\022\016\n\tPeriodAdd\020\267/\022\017\n\nPeriodDiff\020\270/\022\014\n\007" +
      "Quarter\020\271/\022\016\n\tSecToTime\020\272/\022\016\n\tTimeToSec\020" +
      "\273/\022\021\n\014TimestampAdd\020\274/\022\013\n\006ToDays\020\275/\022\016\n\tTo" +
      "Seconds\020\276/\022\023\n\016UTCTimeWithArg\020\277/\022\026\n\021UTCTi" +
      "meWithoutArg\020\300/\022\022\n\rTimestamp1Arg\020\301/\022\023\n\016T" +
      "imestamp2Args\020\302/\022\025\n\020TimestampLiteral\020\303/\022" +
      "\014\n\007LastDay\020\304/\022\022\n\rStrToDateDate\020\305/\022\026\n\021Str" +
      "ToDateDatetime\020\306/\022\026\n\021StrToDateDuration\020\307" +
      "/\022\025\n\020FromUnixTime1Arg\020\310/\022\025\n\020FromUnixTime" +
      "2Arg\020\311/\022\024\n\017ExtractDatetime\020\312/\022\024\n\017Extract",
      "Duration\020\313/\022\030\n\023AddDateStringString\020\314/\022\025\n" +
      "\020AddDateStringInt\020\315/\022\031\n\024AddDateStringDec" +
      "imal\020\316/\022\025\n\020AddDateIntString\020\317/\022\022\n\rAddDat" +
      "eIntInt\020\320/\022\032\n\025AddDateDatetimeString\020\321/\022\027" +
      "\n\022AddDateDatetimeInt\020\322/\022\030\n\023SubDateString" +
      "String\020\323/\022\025\n\020SubDateStringInt\020\324/\022\031\n\024SubD" +
      "ateStringDecimal\020\325/\022\025\n\020SubDateIntString\020" +
      "\326/\022\022\n\rSubDateIntInt\020\327/\022\032\n\025SubDateDatetim" +
      "eString\020\330/\022\027\n\022SubDateDatetimeInt\020\331/\022\r\n\010F" +
      "romDays\020\332/\022\017\n\nTimeFormat\020\333/\022\022\n\rTimestamp",
      "Diff\020\334/\022\016\n\tBitLength\020\3316\022\010\n\003Bin\020\3326\022\n\n\005ASC" +
      "II\020\3336\022\t\n\004Char\020\3346\022\017\n\nCharLength\020\3356\022\013\n\006Con" +
      "cat\020\3366\022\r\n\010ConcatWS\020\3376\022\014\n\007Convert\020\3406\022\010\n\003E" +
      "lt\020\3416\022\022\n\rExportSet3Arg\020\3426\022\022\n\rExportSet4A" +
      "rg\020\3436\022\022\n\rExportSet5Arg\020\3446\022\r\n\010FieldInt\020\3456" +
      "\022\016\n\tFieldReal\020\3466\022\020\n\013FieldString\020\3476\022\016\n\tFi" +
      "ndInSet\020\3506\022\013\n\006Format\020\3516\022\025\n\020FormatWithLoc" +
      "ale\020\3526\022\017\n\nFromBase64\020\3536\022\016\n\tHexIntArg\020\3546\022" +
      "\016\n\tHexStrArg\020\3556\022\013\n\006Insert\020\3566\022\021\n\014InsertBi" +
      "nary\020\3576\022\n\n\005Instr\020\3606\022\020\n\013InstrBinary\020\3616\022\n\n",
      "\005LTrim\020\3626\022\t\n\004Left\020\3636\022\017\n\nLeftBinary\020\3646\022\013\n" +
      "\006Length\020\3656\022\020\n\013Locate2Args\020\3666\022\020\n\013Locate3A" +
      "rgs\020\3676\022\026\n\021LocateBinary2Args\020\3706\022\026\n\021Locate" +
      "Binary3Args\020\3716\022\n\n\005Lower\020\3726\022\t\n\004Lpad\020\3736\022\017\n" +
      "\nLpadBinary\020\3746\022\014\n\007MakeSet\020\3756\022\013\n\006OctInt\020\376" +
      "6\022\016\n\tOctString\020\3776\022\010\n\003Ord\020\2007\022\n\n\005Quote\020\2017\022" +
      "\n\n\005RTrim\020\2027\022\013\n\006Repeat\020\2037\022\014\n\007Replace\020\2047\022\014" +
      "\n\007Reverse\020\2057\022\022\n\rReverseBinary\020\2067\022\n\n\005Righ" +
      "t\020\2077\022\020\n\013RightBinary\020\2107\022\t\n\004Rpad\020\2117\022\017\n\nRpa" +
      "dBinary\020\2127\022\n\n\005Space\020\2137\022\013\n\006Strcmp\020\2147\022\023\n\016S",
      "ubstring2Args\020\2157\022\023\n\016Substring3Args\020\2167\022\031\n" +
      "\024SubstringBinary2Args\020\2177\022\031\n\024SubstringBin" +
      "ary3Args\020\2207\022\023\n\016SubstringIndex\020\2217\022\r\n\010ToBa" +
      "se64\020\2227\022\r\n\010Trim1Arg\020\2237\022\016\n\tTrim2Args\020\2247\022\016" +
      "\n\tTrim3Args\020\2257\022\n\n\005UnHex\020\2267\022\n\n\005Upper\020\2277B%" +
      "\n\025com.pingcap.tidb.tipbP\001\310\342\036\001\340\342\036\001\320\342\036\001"
    };
    com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner =
        new com.google.protobuf.Descriptors.FileDescriptor.    InternalDescriptorAssigner() {
          public com.google.protobuf.ExtensionRegistry assignDescriptors(
              com.google.protobuf.Descriptors.FileDescriptor root) {
            descriptor = root;
            return null;
          }
        };
    com.google.protobuf.Descriptors.FileDescriptor
      .internalBuildGeneratedFileFrom(descriptorData,
        new com.google.protobuf.Descriptors.FileDescriptor[] {
          com.google.protobuf.GoGoProtos.getDescriptor(),
        }, assigner);
    internal_static_tipb_FieldType_descriptor =
      getDescriptor().getMessageTypes().get(0);
    internal_static_tipb_FieldType_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_tipb_FieldType_descriptor,
        new java.lang.String[] { "Tp", "Flag", "Flen", "Decimal", "Collate", "Charset", });
    internal_static_tipb_Expr_descriptor =
      getDescriptor().getMessageTypes().get(1);
    internal_static_tipb_Expr_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_tipb_Expr_descriptor,
        new java.lang.String[] { "Tp", "Val", "Children", "Sig", "FieldType", });
    internal_static_tipb_ByItem_descriptor =
      getDescriptor().getMessageTypes().get(2);
    internal_static_tipb_ByItem_fieldAccessorTable = new
      com.google.protobuf.GeneratedMessageV3.FieldAccessorTable(
        internal_static_tipb_ByItem_descriptor,
        new java.lang.String[] { "Expr", "Desc", });
    com.google.protobuf.ExtensionRegistry registry =
        com.google.protobuf.ExtensionRegistry.newInstance();
    registry.add(com.google.protobuf.GoGoProtos.marshalerAll);
    registry.add(com.google.protobuf.GoGoProtos.nullable);
    registry.add(com.google.protobuf.GoGoProtos.sizerAll);
    registry.add(com.google.protobuf.GoGoProtos.unmarshalerAll);
    com.google.protobuf.Descriptors.FileDescriptor
        .internalUpdateFileDescriptor(descriptor, registry);
    com.google.protobuf.GoGoProtos.getDescriptor();
  }

  // @@protoc_insertion_point(outer_class_scope)
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy