| /sqlite-3.40.0/test/ |
| H A D | fuzz_common.tcl | 68 proc Expr { {c {}} } { procedure 74 {[Expr $c] [BinaryOp] [Expr $c]} \ 83 {coalesce([Expr], [Expr])} \ 92 {substr([Expr],[Expr],[Expr])} \ 93 {CASE WHEN [Expr $c] THEN [Expr $c] ELSE [Expr $c] END} \ 209 {[SimpleSelect $nMulti] ORDER BY [Expr] ASC, [Expr] DESC} 210 {[SimpleSelect $nMulti] ORDER BY [Expr] LIMIT [Expr] OFFSET [Expr]} 234 {INSERT INTO [Table] VALUES([Expr], [Expr], [Expr]);} 235 {INSERT INTO [Table] VALUES([Expr], [Expr], [Expr], [Expr]);} 236 {INSERT INTO [Table] VALUES([Expr], [Expr]);} [all …]
|
| H A D | tkt1443.test | 24 # Expr.pRight field rather than Expr.pList and Expr.pSelect.
|
| H A D | collate8.test | 128 # and other Expr structures that use the Expr.x.pList field.
|
| /sqlite-3.40.0/src/ |
| H A D | sqliteInt.h | 1184 typedef struct Expr Expr; typedef 4581 void sqlite3ExprAttachSubtrees(sqlite3*,Expr*,Expr*,Expr*); 4582 Expr *sqlite3PExpr(Parse*, int, Expr*, Expr*); 4584 Expr *sqlite3ExprAnd(Parse*,Expr*, Expr*); 4585 Expr *sqlite3ExprSimplifiedAndOr(Expr*); 4729 Expr *sqlite3LimitWhere(Parse*,SrcList*,Expr*,ExprList*,Expr*,char*); 4785 int sqlite3ExprCompareSkip(Expr*,Expr*,int); 4930 void sqlite3Attach(Parse*, Expr*, Expr*, Expr*); 5019 Expr *sqlite3ExprSkipCollate(Expr*); 5020 Expr *sqlite3ExprSkipCollateAndLikely(Expr*); [all …]
|
| H A D | expr.c | 127 Expr *sqlite3ExprSkipCollate(Expr *pExpr){ in sqlite3ExprSkipCollate() 140 Expr *sqlite3ExprSkipCollateAndLikely(Expr *pExpr){ in sqlite3ExprSkipCollateAndLikely() 456 Expr *sqlite3VectorFieldSubexpr(Expr *pVector, int i){ in sqlite3VectorFieldSubexpr() 498 Expr *pRet; in sqlite3ExprForVectorField() 844 Expr *pNew; in sqlite3ExprAlloc() 905 Expr *pRoot, in sqlite3ExprAttachSubtrees() 950 Expr *p; in sqlite3PExpr() 1046 Expr *sqlite3ExprAnd(Parse *pParse, Expr *pLeft, Expr *pRight){ in sqlite3ExprAnd() 1073 Expr *pNew; in sqlite3ExprFunction() 2138 Expr *sqlite3ExprSimplifiedAndOr(Expr *pExpr){ in sqlite3ExprSimplifiedAndOr() [all …]
|
| H A D | whereexpr.c | 233 Expr *pPrefix; in isLikeOrGlob() 461 static void transferJoinMarkings(Expr *pDerived, Expr *pBase){ in transferJoinMarkings() 1164 Expr *pDup; in exprAnalyze() 1319 Expr *pNewExpr1; in exprAnalyze() 1320 Expr *pNewExpr2; in exprAnalyze() 1408 Expr *pNew; in exprAnalyze() 1560 Expr *pNew; in whereAddLimitExpr() 1735 Expr *p in sqlite3WhereExprUsageFull() 1816 Expr *pColRef; in sqlite3WhereTabFuncArgs() 1817 Expr *pTerm; in sqlite3WhereTabFuncArgs() [all …]
|
| H A D | resolve.c | 88 Expr temp; in resolveAlias() 94 memcpy(&temp, pDup, sizeof(Expr)); in resolveAlias() 95 memcpy(pDup, pExpr, sizeof(Expr)); in resolveAlias() 96 memcpy(pExpr, &temp, sizeof(Expr)); in resolveAlias() 160 Bitmask sqlite3ExprColUsed(Expr *pExpr){ in sqlite3ExprColUsed() 578 Expr *pOrig; in lookupName() 835 static int exprProbability(Expr *p){ in exprProbability() 951 Expr *pRight; in resolveExprStep() 959 Expr *pLeft = pExpr->pLeft; in resolveExprStep() 1463 Expr *pE, *pDup; in resolveCompoundOrderBy() [all …]
|
| H A D | attach.c | 35 static int resolveAttachExpr(NameContext *pName, Expr *pExpr) in resolveAttachExpr() 333 Expr *pAuthArg, /* Expression to pass to authorization callback */ in codeAttach() 334 Expr *pFilename, /* Name of database file */ in codeAttach() 335 Expr *pDbname, /* Name of the database to use internally */ in codeAttach() 336 Expr *pKey /* Database key for encryption extension */ in codeAttach() 401 void sqlite3Detach(Parse *pParse, Expr *pDbname){ in sqlite3Detach() 421 void sqlite3Attach(Parse *pParse, Expr *p, Expr *pDbname, Expr *pKey){ in sqlite3Attach() 440 static int fixExprCb(Walker *p, Expr *pExpr){ in fixExprCb() 564 Expr *pExpr /* The expression to be fixed to one database */ in sqlite3FixExpr()
|
| H A D | fkey.c | 471 static Expr *exprTableRegister( in exprTableRegister() 477 Expr *pExpr; in exprTableRegister() 503 static Expr *exprTableColumn( in exprTableColumn() 509 Expr *pExpr = sqlite3Expr(db, TK_COLUMN, 0); in exprTableColumn() 559 Expr *pWhere = 0; /* WHERE clause to scan with */ in fkScanChildren() 585 Expr *pRight; /* Column ref to child table */ in fkScanChildren() 623 Expr *pEq, *pAll = 0; in fkScanChildren() 1246 Expr *pEq; /* tFromCol = OLD.tToCol */ in fkActionTrigger() 1286 Expr *pNew; in fkActionTrigger() 1293 Expr *pDflt; in fkActionTrigger() [all …]
|
| H A D | wherecode.c | 477 Expr *pNew; in removeUnindexableInClauseTerms() 513 Expr *p = pLhs->a[0].pExpr; in removeUnindexableInClauseTerms() 567 Expr *pX = pTerm->pExpr; in codeEqualityTerm() 614 Expr *pExpr = pTerm->pExpr; in codeEqualityTerm() 1027 Expr *pExpr = 0; in codeCursorHint() 1228 Expr *pTruth, in whereApplyPartialIndexConstraints() 1239 Expr *pExpr; in whereApplyPartialIndexConstraints() 1635 Expr *pX; in sqlite3WhereCodeOneLoopStart() 2461 Expr *pE; in sqlite3WhereCodeOneLoopStart() 2542 Expr *pE, sEAlt; in sqlite3WhereCodeOneLoopStart() [all …]
|
| H A D | update.c | 24 Expr *pRowidExpr, /* Expression used to recompute the rowid */ 26 Expr *pWhere, /* WHERE clause of the UPDATE statement */ 143 static Expr *exprRowColumn(Parse *pParse, int iCol){ in exprRowColumn() 144 Expr *pRet = sqlite3PExpr(pParse, TK_ROW, 0, 0); in exprRowColumn() 195 Expr *pLimit /* LIMIT clause */ in updateFromSelect() 202 Expr *pLimit2 = 0; in updateFromSelect() 207 Expr *pWhere2; in updateFromSelect() 234 Expr *pNew = exprRowColumn(pParse, pPk->aiColumn[i]); in updateFromSelect() 288 Expr *pWhere, /* The WHERE clause. May be null */ in sqlite3Update() 291 Expr *pLimit, /* LIMIT clause. May be null */ in sqlite3Update() [all …]
|
| H A D | whereInt.h | 268 Expr *pExpr; /* Pointer to the subexpression that is this term */ 321 Expr *pIdxExpr; /* Search for this index expression */ 468 Expr *pWhere; /* The complete WHERE clause */ 562 void sqlite3WhereSplit(WhereClause*,Expr*,u8); 564 Bitmask sqlite3WhereExprUsage(WhereMaskSet*, Expr*); 565 Bitmask sqlite3WhereExprUsageNN(WhereMaskSet*, Expr*);
|
| H A D | parse.y | 129 Expr *pLimit in updateDeleteLimitError() 867 %type limit_opt {Expr*} 907 %type where_opt {Expr*} 1042 %type expr {Expr*} 1044 %type term {Expr*} 1051 Expr *p = sqlite3DbMallocRawNN(pParse->db, sizeof(Expr)+t.n+1); 1219 static void binaryToUnaryIfNull(Parse *pParse, Expr *pY, Expr *pA, int op){ 1342 Expr *p; 1369 %type case_else {Expr*} 1483 %type vinto {Expr*} [all …]
|
| H A D | select.c | 1856 Expr *pExpr in columnTypeImpl() 1858 Expr *pExpr, in columnTypeImpl() 1976 Expr *p; in columnTypeImpl() 2291 Expr *p; in sqlite3SelectAddColumnTypeAndCollation() 3797 Expr *pNew; in substExpr() 4776 Expr *pExpr, in propagateConstantExprRewriteOne() 5048 Expr *pNew; in pushDownWhereTerms() 5211 Expr *pExpr; in isSimpleCount() 6542 Expr *pExpr; in countOfViewOptimization() 6543 Expr *pCount; in countOfViewOptimization() [all …]
|
| H A D | delete.c | 141 Expr *pWhere, /* Optional WHERE clause to be added */ in sqlite3MaterializeView() 143 Expr *pLimit, /* Optional LIMIT clause */ in sqlite3MaterializeView() 177 Expr *sqlite3LimitWhere( in sqlite3LimitWhere() 180 Expr *pWhere, /* The WHERE clause. May be null */ in sqlite3LimitWhere() 182 Expr *pLimit, /* The LIMIT clause. May be null */ in sqlite3LimitWhere() 186 Expr *pLhs = NULL; /* LHS of IN(SELECT...) operator */ in sqlite3LimitWhere() 187 Expr *pInClause = NULL; /* WHERE rowid IN ( select ) */ in sqlite3LimitWhere() 233 Expr *p = sqlite3Expr(db, TK_ID, pTab->aCol[pPk->aiColumn[i]].zCnName); in sqlite3LimitWhere() 280 Expr *pWhere, /* The WHERE clause. May be null */ in sqlite3DeleteFrom() 282 Expr *pLimit /* LIMIT clause. May be null */ in sqlite3DeleteFrom()
|
| H A D | upsert.c | 58 Expr *pTargetWhere, /* Optional WHERE clause on the target */ in sqlite3UpsertNew() 60 Expr *pWhere, /* WHERE clause for the ON CONFLICT UPDATE */ in sqlite3UpsertNew() 100 Expr *pTerm; /* One term of the conflict-target clause */ in sqlite3UpsertAnalyzeTarget() 102 Expr sCol[2]; /* Index column converted into an Expr */ in sqlite3UpsertAnalyzeTarget() 164 Expr *pExpr; in sqlite3UpsertAnalyzeTarget()
|
| H A D | walker.c | 64 static SQLITE_NOINLINE int walkExpr(Walker *pWalker, Expr *pExpr){ in walkExpr() 96 int sqlite3WalkExpr(Walker *pWalker, Expr *pExpr){ in sqlite3WalkExpr() 245 int sqlite3ExprWalkNoop(Walker *NotUsed, Expr *NotUsed2){ in sqlite3ExprWalkNoop()
|
| H A D | window.c | 802 Expr *pDup = sqlite3ExprDup(pParse->db, pExpr, 0); in selectWindowRewriteExprCb() 812 memset(pExpr, 0, sizeof(Expr)); in selectWindowRewriteExprCb() 902 Expr *pDup = sqlite3ExprDup(db, pAppend->a[i].pExpr, 0); in exprListAppendList() 909 Expr *pSub; in exprListAppendList() 968 Expr *pWhere = p->pWhere; in sqlite3WindowRewrite() 970 Expr *pHaving = p->pHaving; in sqlite3WindowRewrite() 1049 Expr *pFilter = sqlite3ExprDup(db, pWin->pFilter, 0); in sqlite3WindowRewrite() 1164 static Expr *sqlite3WindowOffsetExpr(Parse *pParse, Expr *pExpr){ in sqlite3WindowOffsetExpr() 1309 void sqlite3WindowAttach(Parse *pParse, Expr *p, Window *pWin){ in sqlite3WindowAttach() 2375 Window *sqlite3WindowDup(sqlite3 *db, Expr *pOwner, Window *p){ in sqlite3WindowDup() [all …]
|
| H A D | treeview.c | 367 Expr *pExpr, /* Value for PRECEDING or FOLLOWING */ in sqlite3TreeViewBound() 480 void sqlite3TreeViewExpr(TreeView *pView, const Expr *pExpr, u8 moreToFollow){ in sqlite3TreeViewExpr() 756 const Expr *pX, *pY, *pZ; in sqlite3TreeViewExpr() 828 Expr tmp; in sqlite3TreeViewExpr() 1010 const Expr *pWhere, in sqlite3TreeViewDelete() 1012 const Expr *pLimit, in sqlite3TreeViewDelete() 1137 const Expr *pWhere, in sqlite3TreeViewUpdate() 1140 const Expr *pLimit, in sqlite3TreeViewUpdate() 1268 void sqlite3ShowExpr(const Expr *p){ sqlite3TreeViewExpr(0,p,0); } in sqlite3ShowExpr()
|
| H A D | trigger.c | 111 Expr *pWhen, /* WHEN clause */ in sqlite3BeginTrigger() 536 Expr *pWhere, /* The WHERE clause */ in sqlite3TriggerUpdateStep() 574 Expr *pWhere, /* The WHERE clause */ in sqlite3TriggerDeleteStep() 893 Expr *pTerm /* A term in the RETURNING clause */ in isAsteriskTerm() 921 Expr *pOldExpr = pList->a[i].pExpr; in sqlite3ExpandReturning() 926 Expr *pNewExpr; in sqlite3ExpandReturning() 937 Expr *pNewExpr = sqlite3ExprDup(db, pOldExpr, 0); in sqlite3ExpandReturning() 1007 Expr *pCol = pNew->a[i].pExpr; in codeReturningTrigger() 1159 Expr *pWhen = 0; /* Duplicate of trigger WHEN expression */ in codeRowTrigger()
|
| H A D | where.c | 297 static Expr *whereRightSubexprIsColumn(Expr *p){ in whereRightSubexprIsColumn() 865 Expr *pExpr = pTerm->pExpr; in constructAutomaticIndex() 940 Expr *pX = pTerm->pExpr; in constructAutomaticIndex() 1107 Expr *pExpr = pTerm->pExpr; in sqlite3ConstructBloomFilter() 1231 Expr *pE2; in allocateIndexInfo() 2727 Expr *pLhs, *pRhs; in whereRangeVectorLen() 2892 Expr *pExpr = pTerm->pExpr; in whereLoopAddBtreeIndex() 3038 Expr *pExpr = pTerm->pExpr; in whereLoopAddBtreeIndex() 3237 Expr *pExpr; in whereUsablePartialIndex() 4656 Expr *p; in wherePathSatisfiesOrderBy() [all …]
|
| H A D | vdbemem.c | 1458 const Expr *p, /* The expression to evaluate */ in valueFromFunction() 1556 const Expr *pExpr, /* The expression to evaluate */ in valueFromExpr() 1711 const Expr *pExpr, /* The expression to evaluate */ in sqlite3ValueFromExpr() 1740 Expr *pExpr, /* The expression to extract a value from */ in stat4ValueFromExpr() 1817 Expr *pExpr, /* The expression to extract a value from */ in sqlite3Stat4ProbeSetValue() 1835 Expr *pElem = (pExpr ? sqlite3VectorFieldSubexpr(pExpr, i) : 0); in sqlite3Stat4ProbeSetValue() 1860 Expr *pExpr, /* The expression to extract a value from */ in sqlite3Stat4ValueFromExpr()
|
| H A D | insert.c | 262 static int exprColumnFlagUnion(Walker *pWalker, Expr *pExpr){ in exprColumnFlagUnion() 1204 Expr *pX = pList->a[k].pExpr; in sqlite3Insert() 1287 Expr *pIpk = pList->a[ipkColumn].pExpr; in sqlite3Insert() 1460 static int checkConstraintExprNode(Walker *pWalker, Expr *pExpr){ in checkConstraintExprNode() 1490 Expr *pExpr, /* The expression to be checked */ in sqlite3ExprReferencesUpdatedColumn() 1840 Expr *pCopy; in sqlite3GenerateConstraintChecks() 1841 Expr *pExpr = pCheck->a[i].pExpr; in sqlite3GenerateConstraintChecks() 2941 Expr *pDestExpr = sqlite3ColumnExpr(pDest, pDestCol); in xferOptimization() 2942 Expr *pSrcExpr = sqlite3ColumnExpr(pSrc, pSrcCol); in xferOptimization()
|
| H A D | alter.c | 321 Expr *pDflt; /* Default value for the new column */ in sqlite3AlterFinishAddColumn() 809 static int renameUnmapExprCb(Walker *pWalker, Expr *pExpr){ in renameUnmapExprCb() 907 void sqlite3RenameExprUnmap(Parse *pParse, Expr *pExpr){ in sqlite3RenameExprUnmap() 1008 static int renameColumnExprCb(Walker *pWalker, Expr *pExpr){ in renameColumnExprCb() 1549 Expr *pExpr = sqlite3ColumnExpr(sParse.pNewTable, in renameColumnFunc() 1628 static int renameTableExprCb(Walker *pWalker, Expr *pExpr){ in renameTableExprCb() 1838 static int renameQuotefixExprCb(Walker *pWalker, Expr *pExpr){ in renameQuotefixExprCb()
|
| H A D | build.c | 701 Expr *pExpr /* The new default expression */ in sqlite3ColumnSetExpr() 723 Expr *sqlite3ColumnExpr(Table *pTab, Column *pCol){ in sqlite3ColumnExpr() 1757 Expr x, *pDfltExpr; in sqlite3AddDefaultValue() 1790 static void sqlite3StringToId(Expr *p){ in sqlite3StringToId() 1857 Expr *pCExpr = sqlite3ExprSkipCollate(pList->a[i].pExpr); in sqlite3AddPrimaryKey() 1880 Expr *pCExpr = sqlite3ExprSkipCollate(pList->a[0].pExpr); in sqlite3AddPrimaryKey() 1910 Expr *pCheckExpr, /* The check expression */ in sqlite3AddCheckConstraint() 2576 static int markImmutableExprStep(Walker *pWalker, Expr *pExpr){ in markImmutableExprStep() 2737 Expr *pX = sqlite3ColumnExpr(p, &p->aCol[ii]); in sqlite3EndTable() 3908 Expr *pPIWhere, /* WHERE clause for partial indices */ in sqlite3CreateIndex() [all …]
|