AryaWu/sqlite
0
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]