Home
last modified time | relevance | path

Searched refs:Expr (Results 1 – 25 of 36) sorted by relevance

12

/sqlite-3.40.0/test/
H A Dfuzz_common.tcl68 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 Dtkt1443.test24 # Expr.pRight field rather than Expr.pList and Expr.pSelect.
H A Dcollate8.test128 # and other Expr structures that use the Expr.x.pList field.
/sqlite-3.40.0/src/
H A DsqliteInt.h1184 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 Dexpr.c127 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 Dwhereexpr.c233 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 Dresolve.c88 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 Dattach.c35 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 Dfkey.c471 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 Dwherecode.c477 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 Dupdate.c24 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 DwhereInt.h268 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 Dparse.y129 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 Dselect.c1856 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 Ddelete.c141 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 Dupsert.c58 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 Dwalker.c64 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 Dwindow.c802 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 Dtreeview.c367 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 Dtrigger.c111 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 Dwhere.c297 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 Dvdbemem.c1458 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 Dinsert.c262 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 Dalter.c321 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 Dbuild.c701 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 …]

12