CoolFace
Modelpublic

AryaWu/sqlite

sourceHugging Faceupdated 9mo agoView on Hugging Face
0likes
expr_injectable_functions.json457 linesDownload Raw Back to injectable_functions
1[2  {3    "function_name": "sqlite3ExprAffinity",4    "function_signature": "char sqlite3ExprAffinity(const Expr *pExpr)",5    "test_filename": "tests_expr_sqlite3ExprAffinity.c"6  },7  {8    "function_name": "sqlite3ExprDataType",9    "function_signature": "int sqlite3ExprDataType(const Expr *pExpr)",10    "test_filename": "tests_expr_sqlite3ExprDataType.c"11  },12  {13    "function_name": "sqlite3CompareAffinity",14    "function_signature": "char sqlite3CompareAffinity(const Expr *pExpr, char aff2)",15    "test_filename": "tests_expr_sqlite3CompareAffinity.c"16  },17  {18    "function_name": "comparisonAffinity",19    "function_signature": "static char comparisonAffinity(const Expr *pExpr)",20    "test_filename": "tests_expr_comparisonAffinity.c"21  },22  {23    "function_name": "sqlite3IndexAffinityOk",24    "function_signature": "int sqlite3IndexAffinityOk(const Expr *pExpr, char idx_affinity)",25    "test_filename": "tests_expr_sqlite3IndexAffinityOk.c"26  },27  {28    "function_name": "codeCompare",29    "function_signature": "static int codeCompare(\n  Parse *pParse,    /* The parsing (and code generating) context */\n  Expr *pLeft,      /* The left operand */\n  Expr *pRight,     /* The right operand */\n  int opcode,       /* The comparison opcode */\n  int in1, int in2, /* Register holding operands */\n  int dest,         /* Jump here if true.  */\n  int jumpIfNull,   /* If true, jump if either operand is NULL */\n  int isCommuted    /* The comparison has been commuted */\n)",30    "test_filename": "tests_expr_codeCompare.c"31  },32  {33    "function_name": "sqlite3ExprVectorSize",34    "function_signature": "int sqlite3ExprVectorSize(const Expr *pExpr)",35    "test_filename": "tests_expr_sqlite3ExprVectorSize.c"36  },37  {38    "function_name": "exprVectorRegister",39    "function_signature": "static int exprVectorRegister(\n  Parse *pParse,                  /* Parse context */\n  Expr *pVector,                  /* Vector to extract element from */\n  int iField,                     /* Field to extract from pVector */\n  int regSelect,                  /* First in array of registers */\n  Expr **ppExpr,                  /* OUT: Expression element */\n  int *pRegFree                   /* OUT: Temp register to free */\n)",40    "test_filename": "tests_expr_exprVectorRegister.c"41  },42  {43    "function_name": "codeVectorCompare",44    "function_signature": "static void codeVectorCompare(\n  Parse *pParse,        /* Code generator context */\n  Expr *pExpr,          /* The comparison operation */\n  int dest,             /* Write results into this register */\n  u8 op,                /* Comparison operator */\n  u8 p5                 /* SQLITE_NULLEQ or zero */\n)",45    "test_filename": "tests_expr_codeVectorCompare.c"46  },47  {48    "function_name": "sqlite3ExprCheckHeight",49    "function_signature": "int sqlite3ExprCheckHeight(Parse *pParse, int nHeight)",50    "test_filename": "tests_expr_sqlite3ExprCheckHeight.c"51  },52  {53    "function_name": "heightOfSelect",54    "function_signature": "static void heightOfSelect(const Select *pSelect, int *pnHeight)",55    "test_filename": "tests_expr_heightOfSelect.c"56  },57  {58    "function_name": "exprSetHeight",59    "function_signature": "static void exprSetHeight(Expr *p)",60    "test_filename": "tests_expr_exprSetHeight.c"61  },62  {63    "function_name": "sqlite3ExprAttachSubtrees",64    "function_signature": "void sqlite3ExprAttachSubtrees(\n  sqlite3 *db,\n  Expr *pRoot,\n  Expr *pLeft,\n  Expr *pRight\n)",65    "test_filename": "tests_expr_sqlite3ExprAttachSubtrees.c"66  },67  {68    "function_name": "sqlite3PExprAddSelect",69    "function_signature": "void sqlite3PExprAddSelect(Parse *pParse, Expr *pExpr, Select *pSelect)",70    "test_filename": "tests_expr_sqlite3PExprAddSelect.c"71  },72  {73    "function_name": "sqlite3ExprAddFunctionOrderBy",74    "function_signature": "void sqlite3ExprAddFunctionOrderBy(\n  Parse *pParse,        /* Parsing context */\n  Expr *pExpr,          /* The function call to which ORDER BY is to be added */\n  ExprList *pOrderBy    /* The ORDER BY clause to add */\n)",75    "test_filename": "tests_expr_sqlite3ExprAddFunctionOrderBy.c"76  },77  {78    "function_name": "sqlite3ExprFunctionUsable",79    "function_signature": "void sqlite3ExprFunctionUsable(\n  Parse *pParse,         /* Parsing and code generating context */\n  const Expr *pExpr,     /* The function invocation */\n  const FuncDef *pDef    /* The function being invoked */\n)",80    "test_filename": "tests_expr_sqlite3ExprFunctionUsable.c"81  },82  {83    "function_name": "sqlite3ExprAssignVarNumber",84    "function_signature": "void sqlite3ExprAssignVarNumber(Parse *pParse, Expr *pExpr, u32 n)",85    "test_filename": "tests_expr_sqlite3ExprAssignVarNumber.c"86  },87  {88    "function_name": "sqlite3ExprDeleteNN",89    "function_signature": "static SQLITE_NOINLINE void sqlite3ExprDeleteNN(sqlite3 *db, Expr *p)",90    "test_filename": "tests_expr_sqlite3ExprDeleteNN.c"91  },92  {93    "function_name": "dupedExprStructSize",94    "function_signature": "static int dupedExprStructSize(const Expr *p, int flags)",95    "test_filename": "tests_expr_dupedExprStructSize.c"96  },97  {98    "function_name": "gatherSelectWindowsCallback",99    "function_signature": "static int gatherSelectWindowsCallback(Walker *pWalker, Expr *pExpr)",100    "test_filename": "tests_expr_gatherSelectWindowsCallback.c"101  },102  {103    "function_name": "sqlite3ExprListSetSortOrder",104    "function_signature": "void sqlite3ExprListSetSortOrder(ExprList *p, int iSortOrder, int eNulls)",105    "test_filename": "tests_expr_sqlite3ExprListSetSortOrder.c"106  },107  {108    "function_name": "sqlite3ExprListSetName",109    "function_signature": "void sqlite3ExprListSetName(\n  Parse *pParse,          /* Parsing context */\n  ExprList *pList,        /* List to which to add the span. */\n  const Token *pName,     /* Name to be added */\n  int dequote             /* True to cause the name to be dequoted */\n)",110    "test_filename": "tests_expr_sqlite3ExprListSetName.c"111  },112  {113    "function_name": "sqlite3ExprListSetSpan",114    "function_signature": "void sqlite3ExprListSetSpan(\n  Parse *pParse,          /* Parsing context */\n  ExprList *pList,        /* List to which to add the span. */\n  const char *zStart,     /* Start of the span */\n  const char *zEnd        /* End of the span */\n)",115    "test_filename": "tests_expr_sqlite3ExprListSetSpan.c"116  },117  {118    "function_name": "sqlite3ExprListCheckLength",119    "function_signature": "void sqlite3ExprListCheckLength(\n  Parse *pParse,\n  ExprList *pEList,\n  const char *zObject\n)",120    "test_filename": "tests_expr_sqlite3ExprListCheckLength.c"121  },122  {123    "function_name": "exprListDeleteNN",124    "function_signature": "static SQLITE_NOINLINE void exprListDeleteNN(sqlite3 *db, ExprList *pList)",125    "test_filename": "tests_expr_exprListDeleteNN.c"126  },127  {128    "function_name": "sqlite3ExprListFlags",129    "function_signature": "u32 sqlite3ExprListFlags(const ExprList *pList)",130    "test_filename": "tests_expr_sqlite3ExprListFlags.c"131  },132  {133    "function_name": "sqlite3ExprIdToTrueFalse",134    "function_signature": "int sqlite3ExprIdToTrueFalse(Expr *pExpr)",135    "test_filename": "tests_expr_sqlite3ExprIdToTrueFalse.c"136  },137  {138    "function_name": "exprComputeOperands",139    "function_signature": "static int exprComputeOperands(\n  Parse *pParse,     /* Parsing context */\n  Expr *pExpr,       /* The comparison expression */\n  int *pR1,          /* OUT: Register holding the left operand */\n  int *pR2,          /* OUT: Register holding the right operand */\n  int *pFree1,       /* OUT: Temp register to free if not zero */\n  int *pFree2        /* OUT: Another temp register to free if not zero */\n)",140    "test_filename": "tests_expr_exprComputeOperands.c"141  },142  {143    "function_name": "exprNodeIsConstantFunction",144    "function_signature": "static SQLITE_NOINLINE int exprNodeIsConstantFunction(\n  Walker *pWalker,\n  Expr *pExpr\n)",145    "test_filename": "tests_expr_exprNodeIsConstantFunction.c"146  },147  {148    "function_name": "exprNodeIsConstant",149    "function_signature": "static int exprNodeIsConstant(Walker *pWalker, Expr *pExpr)",150    "test_filename": "tests_expr_exprNodeIsConstant.c"151  },152  {153    "function_name": "exprIsConst",154    "function_signature": "static int exprIsConst(Parse *pParse, Expr *p, int initFlag)",155    "test_filename": "tests_expr_exprIsConst.c"156  },157  {158    "function_name": "sqlite3ExprIsTableConstant",159    "function_signature": "static int sqlite3ExprIsTableConstant(Expr *p, int iCur, int bAllowSubq)",160    "test_filename": "tests_expr_sqlite3ExprIsTableConstant.c"161  },162  {163    "function_name": "sqlite3ExprIsSingleTableConstraint",164    "function_signature": "int sqlite3ExprIsSingleTableConstraint(\n  Expr *pExpr,                 /* The constraint */\n  const SrcList *pSrcList,     /* Complete FROM clause */\n  int iSrc,                    /* Which element of pSrcList to use */\n  int bAllowSubq               /* Allow non-correlated subqueries */\n)",165    "test_filename": "tests_expr_sqlite3ExprIsSingleTableConstraint.c"166  },167  {168    "function_name": "exprNodeIsConstantOrGroupBy",169    "function_signature": "static int exprNodeIsConstantOrGroupBy(Walker *pWalker, Expr *pExpr)",170    "test_filename": "tests_expr_exprNodeIsConstantOrGroupBy.c"171  },172  {173    "function_name": "sqlite3ExprIsConstantOrGroupBy",174    "function_signature": "int sqlite3ExprIsConstantOrGroupBy(Parse *pParse, Expr *p, ExprList *pGroupBy)",175    "test_filename": "tests_expr_sqlite3ExprIsConstantOrGroupBy.c"176  },177  {178    "function_name": "sqlite3ExprContainsSubquery",179    "function_signature": "int sqlite3ExprContainsSubquery(Expr *p)",180    "test_filename": "tests_expr_sqlite3ExprContainsSubquery.c"181  },182  {183    "function_name": "sqlite3ExprIsInteger",184    "function_signature": "int sqlite3ExprIsInteger(const Expr *p, int *pValue, Parse *pParse)",185    "test_filename": "tests_expr_sqlite3ExprIsInteger.c"186  },187  {188    "function_name": "sqlite3ExprCanBeNull",189    "function_signature": "int sqlite3ExprCanBeNull(const Expr *p)",190    "test_filename": "tests_expr_sqlite3ExprCanBeNull.c"191  },192  {193    "function_name": "sqlite3ExprNeedsNoAffinityChange",194    "function_signature": "int sqlite3ExprNeedsNoAffinityChange(const Expr *p, char aff)",195    "test_filename": "tests_expr_sqlite3ExprNeedsNoAffinityChange.c"196  },197  {198    "function_name": "sqlite3InRhsIsConstant",199    "function_signature": "static int sqlite3InRhsIsConstant(Parse *pParse, Expr *pIn)",200    "test_filename": "tests_expr_sqlite3InRhsIsConstant.c"201  },202  {203    "function_name": "sqlite3FindInIndex",204    "function_signature": "int sqlite3FindInIndex(\n  Parse *pParse,             /* Parsing context */\n  Expr *pX,                  /* The IN expression */\n  u32 inFlags,               /* IN_INDEX_LOOP, _MEMBERSHIP, and/or _NOOP_OK */\n  int *prRhsHasNull,         /* Register holding NULL status.  See notes */\n  int *aiMap,                /* Mapping from Index fields to RHS fields */\n  int *piTab                 /* OUT: index to use */\n)",205    "test_filename": "tests_expr_sqlite3FindInIndex.c"206  },207  {208    "function_name": "sqlite3VectorErrorMsg",209    "function_signature": "void sqlite3VectorErrorMsg(Parse *pParse, Expr *pExpr)",210    "test_filename": "tests_expr_sqlite3VectorErrorMsg.c"211  },212  {213    "function_name": "findCompatibleInRhsSubrtn",214    "function_signature": "static int findCompatibleInRhsSubrtn(\n  Parse *pParse,          /* Parsing context */\n  Expr *pExpr,            /* IN operator with RHS that we want to reuse */\n  SubrtnSig *pNewSig      /* Signature for the IN operator */\n)",215    "test_filename": "tests_expr_findCompatibleInRhsSubrtn.c"216  },217  {218    "function_name": "sqlite3CodeRhsOfIN",219    "function_signature": "void sqlite3CodeRhsOfIN(\n  Parse *pParse,          /* Parsing context */\n  Expr *pExpr,            /* The IN operator */\n  int iTab                /* Use this cursor number */\n)",220    "test_filename": "tests_expr_sqlite3CodeRhsOfIN.c"221  },222  {223    "function_name": "sqlite3CodeSubselect",224    "function_signature": "int sqlite3CodeSubselect(Parse *pParse, Expr *pExpr)",225    "test_filename": "tests_expr_sqlite3CodeSubselect.c"226  },227  {228    "function_name": "sqlite3ExprCheckIN",229    "function_signature": "int sqlite3ExprCheckIN(Parse *pParse, Expr *pIn)",230    "test_filename": "tests_expr_sqlite3ExprCheckIN.c"231  },232  {233    "function_name": "sqlite3ExprCodeIN",234    "function_signature": "static void sqlite3ExprCodeIN(\n  Parse *pParse,        /* Parsing and code generating context */\n  Expr *pExpr,          /* The IN expression */\n  int destIfFalse,      /* Jump here if LHS is not contained in the RHS */\n  int destIfNull        /* Jump here if the results are unknown due to NULLs */\n)",235    "test_filename": "tests_expr_sqlite3ExprCodeIN.c"236  },237  {238    "function_name": "codeInteger",239    "function_signature": "static void codeInteger(Parse *pParse, Expr *pExpr, int negFlag, int iMem)",240    "test_filename": "tests_expr_codeInteger.c"241  },242  {243    "function_name": "sqlite3ExprCodeLoadIndexColumn",244    "function_signature": "void sqlite3ExprCodeLoadIndexColumn(\n  Parse *pParse,  /* The parsing context */\n  Index *pIdx,    /* The index whose column is to be loaded */\n  int iTabCur,    /* Cursor pointing to a table row */\n  int iIdxCol,    /* The column of the index to be loaded */\n  int regOut      /* Store the index column value in this register */\n)",245    "test_filename": "tests_expr_sqlite3ExprCodeLoadIndexColumn.c"246  },247  {248    "function_name": "sqlite3ExprCodeGeneratedColumn",249    "function_signature": "void sqlite3ExprCodeGeneratedColumn(\n  Parse *pParse,     /* Parsing context */\n  Table *pTab,       /* Table containing the generated column */\n  Column *pCol,      /* The generated column */\n  int regOut         /* Put the result in this register */\n)",250    "test_filename": "tests_expr_sqlite3ExprCodeGeneratedColumn.c"251  },252  {253    "function_name": "sqlite3ExprCodeGetColumnOfTable",254    "function_signature": "void sqlite3ExprCodeGetColumnOfTable(\n  Vdbe *v,        /* Parsing context */\n  Table *pTab,    /* The table containing the value */\n  int iTabCur,    /* The table cursor.  Or the PK cursor for WITHOUT ROWID */\n  int iCol,       /* Index of the column to extract */\n  int regOut      /* Extract the value into this register */\n)",255    "test_filename": "tests_expr_sqlite3ExprCodeGetColumnOfTable.c"256  },257  {258    "function_name": "sqlite3ExprCodeGetColumn",259    "function_signature": "int sqlite3ExprCodeGetColumn(\n  Parse *pParse,   /* Parsing and code generating context */\n  Table *pTab,     /* Description of the table we are reading from */\n  int iColumn,     /* Index of the table column */\n  int iTable,      /* The cursor pointing to the table */\n  int iReg,        /* Store results here */\n  u8 p5            /* P5 value for OP_Column + FLAGS */\n)",260    "test_filename": "tests_expr_sqlite3ExprCodeGetColumn.c"261  },262  {263    "function_name": "sqlite3ExprToRegister",264    "function_signature": "void sqlite3ExprToRegister(Expr *pExpr, int iReg)",265    "test_filename": "tests_expr_sqlite3ExprToRegister.c"266  },267  {268    "function_name": "exprCodeVector",269    "function_signature": "static int exprCodeVector(Parse *pParse, Expr *p, int *piFreeable)",270    "test_filename": "tests_expr_exprCodeVector.c"271  },272  {273    "function_name": "exprCodeInlineFunction",274    "function_signature": "static int exprCodeInlineFunction(\n  Parse *pParse,        /* Parsing context */\n  ExprList *pFarg,      /* List of function arguments */\n  int iFuncId,          /* Function ID.  One of the INTFUNC_... values */\n  int target            /* Store function result in this register */\n)",275    "test_filename": "tests_expr_exprCodeInlineFunction.c"276  },277  {278    "function_name": "exprNodeCanReturnSubtype",279    "function_signature": "static int exprNodeCanReturnSubtype(Walker *pWalker, Expr *pExpr)",280    "test_filename": "tests_expr_exprNodeCanReturnSubtype.c"281  },282  {283    "function_name": "sqlite3IndexedExprLookup",284    "function_signature": "static SQLITE_NOINLINE int sqlite3IndexedExprLookup(\n  Parse *pParse,   /* The parsing context */\n  Expr *pExpr,     /* The expression to potentially bypass */\n  int target       /* Where to store the result of the expression */\n)",285    "test_filename": "tests_expr_sqlite3IndexedExprLookup.c"286  },287  {288    "function_name": "exprPartidxExprLookup",289    "function_signature": "static int exprPartidxExprLookup(Parse *pParse, Expr *pExpr, int iTarget)",290    "test_filename": "tests_expr_exprPartidxExprLookup.c"291  },292  {293    "function_name": "exprCodeTargetAndOr",294    "function_signature": "static SQLITE_NOINLINE int exprCodeTargetAndOr(\n  Parse *pParse,     /* Parsing context */\n  Expr *pExpr,       /* AND or OR expression to be coded */\n  int target,        /* Put result in this register, guaranteed */\n  int *pTmpReg       /* Write a temporary register here */\n)",295    "test_filename": "tests_expr_exprCodeTargetAndOr.c"296  },297  {298    "function_name": "sqlite3ExprCodeTarget",299    "function_signature": "int sqlite3ExprCodeTarget(Parse *pParse, Expr *pExpr, int target)",300    "test_filename": "tests_expr_sqlite3ExprCodeTarget.c"301  },302  {303    "function_name": "sqlite3ExprCodeRunJustOnce",304    "function_signature": "int sqlite3ExprCodeRunJustOnce(\n  Parse *pParse,    /* Parsing context */\n  Expr *pExpr,      /* The expression to code when the VDBE initializes */\n  int regDest       /* Store the value in this register */\n)",305    "test_filename": "tests_expr_sqlite3ExprCodeRunJustOnce.c"306  },307  {308    "function_name": "sqlite3ExprNullRegisterRange",309    "function_signature": "SQLITE_NOINLINE void sqlite3ExprNullRegisterRange(\n  Parse *pParse,   /* Parsing context */\n  int iReg,        /* First register to set to NULL */\n  int nReg         /* Number of sequential registers to NULL out */\n)",310    "test_filename": "tests_expr_sqlite3ExprNullRegisterRange.c"311  },312  {313    "function_name": "sqlite3ExprCodeTemp",314    "function_signature": "int sqlite3ExprCodeTemp(Parse *pParse, Expr *pExpr, int *pReg)",315    "test_filename": "tests_expr_sqlite3ExprCodeTemp.c"316  },317  {318    "function_name": "sqlite3ExprCode",319    "function_signature": "void sqlite3ExprCode(Parse *pParse, Expr *pExpr, int target)",320    "test_filename": "tests_expr_sqlite3ExprCode.c"321  },322  {323    "function_name": "sqlite3ExprCodeExprList",324    "function_signature": "int sqlite3ExprCodeExprList(\n  Parse *pParse,     /* Parsing context */\n  ExprList *pList,   /* The expression list to be coded */\n  int target,        /* Where to write results */\n  int srcReg,        /* Source registers if SQLITE_ECEL_REF */\n  u8 flags           /* SQLITE_ECEL_* flags */\n)",325    "test_filename": "tests_expr_sqlite3ExprCodeExprList.c"326  },327  {328    "function_name": "exprCodeBetween",329    "function_signature": "static void exprCodeBetween(\n  Parse *pParse,    /* Parsing and code generating context */\n  Expr *pExpr,      /* The BETWEEN expression */\n  int dest,         /* Jump destination or storage location */\n  void (*xJump)(Parse*,Expr*,int,int), /* Action to take */\n  int jumpIfNull    /* Take the jump if the BETWEEN is NULL */\n)",330    "test_filename": "tests_expr_exprCodeBetween.c"331  },332  {333    "function_name": "sqlite3ExprIfTrue",334    "function_signature": "void sqlite3ExprIfTrue(Parse *pParse, Expr *pExpr, int dest, int jumpIfNull)",335    "test_filename": "tests_expr_sqlite3ExprIfTrue.c"336  },337  {338    "function_name": "sqlite3ExprIfFalse",339    "function_signature": "void sqlite3ExprIfFalse(Parse *pParse, Expr *pExpr, int dest, int jumpIfNull)",340    "test_filename": "tests_expr_sqlite3ExprIfFalse.c"341  },342  {343    "function_name": "exprCompareVariable",344    "function_signature": "static SQLITE_NOINLINE int exprCompareVariable(\n  const Parse *pParse,\n  const Expr *pVar,\n  const Expr *pExpr\n)",345    "test_filename": "tests_expr_exprCompareVariable.c"346  },347  {348    "function_name": "sqlite3ExprCompare",349    "function_signature": "int sqlite3ExprCompare(\n  const Parse *pParse,\n  const Expr *pA,\n  const Expr *pB,\n  int iTab\n)",350    "test_filename": "tests_expr_sqlite3ExprCompare.c"351  },352  {353    "function_name": "sqlite3ExprListCompare",354    "function_signature": "int sqlite3ExprListCompare(const ExprList *pA, const ExprList *pB, int iTab)",355    "test_filename": "tests_expr_sqlite3ExprListCompare.c"356  },357  {358    "function_name": "exprImpliesNotNull",359    "function_signature": "static int exprImpliesNotNull(\n  const Parse *pParse,/* Parsing context */\n  const Expr *p,      /* The expression to be checked */\n  const Expr *pNN,    /* The expression that is NOT NULL */\n  int iTab,           /* Table being evaluated */\n  int seenNot         /* Return true only if p can be any non-NULL value */\n)",360    "test_filename": "tests_expr_exprImpliesNotNull.c"361  },362  {363    "function_name": "sqlite3ExprIsIIF",364    "function_signature": "static int sqlite3ExprIsIIF(sqlite3 *db, const Expr *pExpr)",365    "test_filename": "tests_expr_sqlite3ExprIsIIF.c"366  },367  {368    "function_name": "sqlite3ExprImpliesExpr",369    "function_signature": "int sqlite3ExprImpliesExpr(\n  const Parse *pParse,\n  const Expr *pE1,\n  const Expr *pE2,\n  int iTab\n)",370    "test_filename": "tests_expr_sqlite3ExprImpliesExpr.c"371  },372  {373    "function_name": "impliesNotNullRow",374    "function_signature": "static int impliesNotNullRow(Walker *pWalker, Expr *pExpr)",375    "test_filename": "tests_expr_impliesNotNullRow.c"376  },377  {378    "function_name": "sqlite3ExprImpliesNonNullRow",379    "function_signature": "int sqlite3ExprImpliesNonNullRow(Expr *p, int iTab, int isRJ)",380    "test_filename": "tests_expr_sqlite3ExprImpliesNonNullRow.c"381  },382  {383    "function_name": "exprIdxCover",384    "function_signature": "static int exprIdxCover(Walker *pWalker, Expr *pExpr)",385    "test_filename": "tests_expr_exprIdxCover.c"386  },387  {388    "function_name": "sqlite3ExprCoveredByIndex",389    "function_signature": "int sqlite3ExprCoveredByIndex(\n  Expr *pExpr,        /* The index to be tested */\n  int iCur,           /* The cursor number for the corresponding table */\n  Index *pIdx         /* The index that might be used for coverage */\n)",390    "test_filename": "tests_expr_sqlite3ExprCoveredByIndex.c"391  },392  {393    "function_name": "selectRefEnter",394    "function_signature": "static int selectRefEnter(Walker *pWalker, Select *pSelect)",395    "test_filename": "tests_expr_selectRefEnter.c"396  },397  {398    "function_name": "exprRefToSrcList",399    "function_signature": "static int exprRefToSrcList(Walker *pWalker, Expr *pExpr)",400    "test_filename": "tests_expr_exprRefToSrcList.c"401  },402  {403    "function_name": "sqlite3ReferencesSrcList",404    "function_signature": "int sqlite3ReferencesSrcList(Parse *pParse, Expr *pExpr, SrcList *pSrcList)",405    "test_filename": "tests_expr_sqlite3ReferencesSrcList.c"406  },407  {408    "function_name": "agginfoPersistExprCb",409    "function_signature": "static int agginfoPersistExprCb(Walker *pWalker, Expr *pExpr)",410    "test_filename": "tests_expr_agginfoPersistExprCb.c"411  },412  {413    "function_name": "addAggInfoColumn",414    "function_signature": "static int addAggInfoColumn(sqlite3 *db, AggInfo *pInfo)",415    "test_filename": "tests_expr_addAggInfoColumn.c"416  },417  {418    "function_name": "addAggInfoFunc",419    "function_signature": "static int addAggInfoFunc(sqlite3 *db, AggInfo *pInfo)",420    "test_filename": "tests_expr_addAggInfoFunc.c"421  },422  {423    "function_name": "findOrCreateAggInfoColumn",424    "function_signature": "static void findOrCreateAggInfoColumn(\n  Parse *pParse,       /* Parsing context */\n  AggInfo *pAggInfo,   /* The AggInfo object to search and/or modify */\n  Expr *pExpr          /* Expr describing the column to find or insert */\n)",425    "test_filename": "tests_expr_findOrCreateAggInfoColumn.c"426  },427  {428    "function_name": "analyzeAggregate",429    "function_signature": "static int analyzeAggregate(Walker *pWalker, Expr *pExpr)",430    "test_filename": "tests_expr_analyzeAggregate.c"431  },432  {433    "function_name": "sqlite3ExprAnalyzeAggregates",434    "function_signature": "void sqlite3ExprAnalyzeAggregates(NameContext *pNC, Expr *pExpr)",435    "test_filename": "tests_expr_sqlite3ExprAnalyzeAggregates.c"436  },437  {438    "function_name": "sqlite3GetTempRange",439    "function_signature": "int sqlite3GetTempRange(Parse *pParse, int nReg)",440    "test_filename": "tests_expr_sqlite3GetTempRange.c"441  },442  {443    "function_name": "sqlite3ReleaseTempRange",444    "function_signature": "void sqlite3ReleaseTempRange(Parse *pParse, int iReg, int nReg)",445    "test_filename": "tests_expr_sqlite3ReleaseTempRange.c"446  },447  {448    "function_name": "sqlite3FirstAvailableRegister",449    "function_signature": "int sqlite3FirstAvailableRegister(Parse *pParse, int iMin)",450    "test_filename": "tests_expr_sqlite3FirstAvailableRegister.c"451  },452  {453    "function_name": "sqlite3NoTempsInRange",454    "function_signature": "int sqlite3NoTempsInRange(Parse *pParse, int iFirst, int iLast)",455    "test_filename": "tests_expr_sqlite3NoTempsInRange.c"456  }457]