| /sqlite-3.40.0/src/ |
| H A D | expr.c | 51 pExpr = pExpr->pLeft; in sqlite3ExprAffinity() 79 pExpr->pLeft->x.pSelect->pEList->a[pExpr->iColumn].pExpr in sqlite3ExprAffinity() 130 pExpr = pExpr->pLeft; in sqlite3ExprSkipCollate() 146 pExpr = pExpr->x.pList->a[0].pExpr; in sqlite3ExprSkipCollateAndLikely() 149 pExpr = pExpr->pLeft; in sqlite3ExprSkipCollateAndLikely() 1807 pItem->pExpr = pExpr; in sqlite3ExprListAppendNew() 1829 pItem->pExpr = pExpr; in sqlite3ExprListAppendGrow() 1846 pItem->pExpr = pExpr; in sqlite3ExprListAppend() 3345 pExpr->op2 = pExpr->op; in sqlite3CodeSubselect() 4645 pExpr = pExpr->pLeft; in sqlite3ExprCodeTarget() [all …]
|
| H A D | resolve.c | 36 if( pExpr->op==TK_AGG_FUNCTION ) pExpr->op2 += pWalker->u.n; in incrAggDepth() 99 pExpr->y.pWin->pOwner = pExpr; in resolveAlias() 579 assert( pExpr->pLeft==0 && pExpr->pRight==0 ); in lookupName() 580 assert( ExprUseXList(pExpr)==0 || pExpr->x.pList==0 ); in lookupName() 653 memset(&pExpr->y, 0, sizeof(pExpr->y)); in lookupName() 740 && (pExpr->op==TK_COLUMN || pExpr->op==TK_TRIGGER) in lookupName() 823 if( pExpr ) pExpr->op = TK_NULL; in notValidImpl() 999 Window *pWin = (IsWindowFunc(pExpr) ? pExpr->y.pWin : 0); in resolveExprStep() 1016 pExpr->iTable = exprProbability(pList->a[1].pExpr); in resolveExprStep() 1254 pExpr->op2 = pExpr->op; in resolveExprStep() [all …]
|
| H A D | treeview.c | 490 if( pExpr->flags || pExpr->affExpr || pExpr->vvaFlags ){ in sqlite3TreeViewExpr() 494 pExpr->flags, pExpr->affExpr ? pExpr->affExpr : 'n'); in sqlite3TreeViewExpr() 514 pExpr->iTable, pExpr->iColumn, zFlgs); in sqlite3TreeViewExpr() 531 pExpr->iTable, pExpr->iColumn, in sqlite3TreeViewExpr() 578 pExpr->u.zToken, pExpr->iColumn); in sqlite3TreeViewExpr() 634 assert( pExpr->op2==TK_IS || pExpr->op2==TK_ISNOT ); in sqlite3TreeViewExpr() 729 pExpr->y.sub.regReturn, pExpr->y.sub.iAddr); in sqlite3TreeViewExpr() 760 pY = pExpr->x.pList->a[0].pExpr; in sqlite3TreeViewExpr() 761 pZ = pExpr->x.pList->a[1].pExpr; in sqlite3TreeViewExpr() 777 pExpr->iTable ? "NEW" : "OLD", pExpr->iColumn); in sqlite3TreeViewExpr() [all …]
|
| H A D | whereexpr.c | 119 SWAP(Expr*,pExpr->pRight,pExpr->pLeft); in exprCommute() 125 assert( pExpr->op>=TK_GT && pExpr->op<=TK_GE ); in exprCommute() 126 pExpr->op = ((pExpr->op-TK_GT)^2)+TK_GT; in exprCommute() 432 }else if( pExpr->op==TK_NE || pExpr->op==TK_ISNOT || pExpr->op==TK_NOTNULL ){ in isAuxiliaryVtabOperator() 917 if( pExpr->op!=TK_EQ && pExpr->op!=TK_IS ) return 0; in termIsEquivalence() 1015 pExpr = pExpr->x.pList->a[0].pExpr; in exprMightBeIndexed() 1075 pExpr = pTerm->pExpr; in exprAnalyze() 1077 assert( pExpr->op!=TK_AS && pExpr->op!=TK_COLLATE ); in exprAnalyze() 1327 pLeft = pExpr->x.pList->a[1].pExpr; in exprAnalyze() 1398 if( (pExpr->op==TK_EQ || pExpr->op==TK_IS) in exprAnalyze() [all …]
|
| H A D | walker.c | 67 testcase( ExprHasProperty(pExpr, EP_Reduced) ); in walkExpr() 69 rc = pWalker->xExprCallback(pWalker, pExpr); in walkExpr() 72 assert( pExpr->x.pList==0 || pExpr->pRight==0 ); in walkExpr() 73 if( pExpr->pLeft && walkExpr(pWalker, pExpr->pLeft) ) return WRC_Abort; in walkExpr() 74 if( pExpr->pRight ){ in walkExpr() 76 pExpr = pExpr->pRight; in walkExpr() 78 }else if( ExprUseXSelect(pExpr) ){ in walkExpr() 82 if( pExpr->x.pList ){ in walkExpr() 86 if( ExprHasProperty(pExpr, EP_WinFunc) ){ in walkExpr() 96 int sqlite3WalkExpr(Walker *pWalker, Expr *pExpr){ in sqlite3WalkExpr() argument [all …]
|
| H A D | wherecode.c | 614 Expr *pExpr = pTerm->pExpr; in codeEqualityTerm() local 629 pX = pExpr; in codeEqualityTerm() 955 || pExpr->op==TK_ISNULL || pExpr->op==TK_ISNOT in codeCursorHintIsOrFunction() 956 || pExpr->op==TK_NOTNULL || pExpr->op==TK_CASE in codeCursorHintIsOrFunction() 1074 Expr *pExpr = pTerm->pExpr; in codeCursorHint() local 1108 pExpr = sqlite3ExprAnd(pParse, pExpr, sqlite3ExprDup(db, pTerm->pExpr, 0)); in codeCursorHint() 1110 if( pExpr!=0 ){ in codeCursorHint() 1239 Expr *pExpr; in whereApplyPartialIndexConstraints() local 1241 pExpr = pTerm->pExpr; in whereApplyPartialIndexConstraints() 2230 Expr *pExpr = pWC->a[iTerm].pExpr; in sqlite3WhereCodeOneLoopStart() local [all …]
|
| H A D | select.c | 1031 Expr *pExpr = pItem->pExpr; in selectExprDefer() local 1856 Expr *pExpr in columnTypeImpl() argument 1858 Expr *pExpr, in columnTypeImpl() 3857 pExpr->pLeft = substExpr(pSubst, pExpr->pLeft); in substExpr() 3858 pExpr->pRight = substExpr(pSubst, pExpr->pRight); in substExpr() 4831 if( (pExpr->op>=TK_EQ && pExpr->op<=TK_GE) in propagateConstantExprRewrite() 5228 pExpr = p->pEList->a[0].pExpr; in isSimpleCount() 6549 pExpr = p->pEList->a[0].pExpr; in countOfViewOptimization() 6571 pExpr = 0; in countOfViewOptimization() 6596 p->pEList->a[0].pExpr = pExpr; in countOfViewOptimization() [all …]
|
| H A D | vdbemem.c | 1570 while( (op = pExpr->op)==TK_UPLUS || op==TK_SPAN ) pExpr = pExpr->pLeft; in valueFromExpr() 1596 && (pExpr->pLeft->op==TK_INTEGER || pExpr->pLeft->op==TK_FLOAT) ){ in valueFromExpr() 1597 pExpr = pExpr->pLeft; in valueFromExpr() 1598 op = pExpr->op; in valueFromExpr() 1656 assert( pExpr->u.zToken[0]=='x' || pExpr->u.zToken[0]=='X' ); in valueFromExpr() 1716 return pExpr ? valueFromExpr(db, pExpr, enc, affinity, ppVal, 0) : 0; in sqlite3ValueFromExpr() 1750 pExpr = sqlite3ExprSkipCollate(pExpr); in stat4ValueFromExpr() 1752 assert( pExpr==0 || pExpr->op!=TK_REGISTER || pExpr->op2!=TK_VARIABLE ); in stat4ValueFromExpr() 1753 if( !pExpr ){ in stat4ValueFromExpr() 1825 if( pExpr==0 || pExpr->op!=TK_SELECT ){ in sqlite3Stat4ProbeSetValue() [all …]
|
| H A D | where.c | 865 Expr *pExpr = pTerm->pExpr; in constructAutomaticIndex() local 1107 Expr *pExpr = pTerm->pExpr; in sqlite3ConstructBloomFilter() local 1230 Expr *pExpr = pOrderBy->a[i].pExpr; in allocateIndexInfo() local 1345 Expr *pExpr = pOrderBy->a[i].pExpr; in allocateIndexInfo() local 1877 Expr *pExpr = pLower->pExpr->pRight; in whereRangeScanEst() local 1894 Expr *pExpr = pUpper->pExpr->pRight; in whereRangeScanEst() local 2730 pLhs = pTerm->pExpr->pLeft->x.pList->a[i].pExpr; in whereRangeVectorLen() 2892 Expr *pExpr = pTerm->pExpr; in whereLoopAddBtreeIndex() local 3038 Expr *pExpr = pTerm->pExpr; in whereLoopAddBtreeIndex() local 3238 pExpr = pTerm->pExpr; in whereUsablePartialIndex() [all …]
|
| H A D | upsert.c | 130 && (pTerm = pTarget->a[0].pExpr)->op==TK_COLUMN in sqlite3UpsertAnalyzeTarget() 164 Expr *pExpr; in sqlite3UpsertAnalyzeTarget() local 170 pExpr = pIdx->aColExpr->a[ii].pExpr; in sqlite3UpsertAnalyzeTarget() 171 if( pExpr->op!=TK_COLLATE ){ in sqlite3UpsertAnalyzeTarget() 172 sCol[0].pLeft = pExpr; in sqlite3UpsertAnalyzeTarget() 173 pExpr = &sCol[0]; in sqlite3UpsertAnalyzeTarget() 178 pExpr = &sCol[0]; in sqlite3UpsertAnalyzeTarget() 181 if( sqlite3ExprCompare(pParse,pTarget->a[jj].pExpr,pExpr,iCursor)<2 ){ in sqlite3UpsertAnalyzeTarget()
|
| H A D | auth.c | 142 Expr *pExpr, /* The expression to check authorization on */ in sqlite3AuthRead() argument 152 assert( pExpr->op==TK_COLUMN || pExpr->op==TK_TRIGGER ); in sqlite3AuthRead() 162 if( pExpr->op==TK_TRIGGER ){ in sqlite3AuthRead() 167 if( pExpr->iTable==pTabList->a[iSrc].iCursor ){ in sqlite3AuthRead() 173 iCol = pExpr->iColumn; in sqlite3AuthRead() 187 pExpr->op = TK_NULL; in sqlite3AuthRead()
|
| H A D | window.c | 760 if( pExpr->op!=TK_COLUMN ){ in selectWindowRewriteExprCb() 772 switch( pExpr->op ){ in selectWindowRewriteExprCb() 780 if( pExpr->y.pWin==pWin ){ in selectWindowRewriteExprCb() 795 if( 0==sqlite3ExprCompare(0, p->pSub->a[i].pExpr, pExpr, -1) ){ in selectWindowRewriteExprCb() 814 pExpr->op = TK_COLUMN; in selectWindowRewriteExprCb() 817 pExpr->y.pTab = p->pTab; in selectWindowRewriteExprCb() 818 pExpr->flags = f; in selectWindowRewriteExprCb() 933 if( pExpr->op==TK_AGG_FUNCTION in sqlite3WindowExtraAggFuncDepth() 936 pExpr->op2++; in sqlite3WindowExtraAggFuncDepth() 942 if( pExpr->op==TK_AGG_FUNCTION && pExpr->pAggInfo==0 ){ in disallowAggregatesInOrderByCb() [all …]
|
| H A D | attach.c | 35 static int resolveAttachExpr(NameContext *pName, Expr *pExpr) in resolveAttachExpr() argument 38 if( pExpr ){ in resolveAttachExpr() 39 if( pExpr->op!=TK_ID ){ in resolveAttachExpr() 40 rc = sqlite3ResolveExprNames(pName, pExpr); in resolveAttachExpr() 42 pExpr->op = TK_STRING; in resolveAttachExpr() 440 static int fixExprCb(Walker *p, Expr *pExpr){ in fixExprCb() argument 442 if( !pFix->bTemp ) ExprSetProperty(pExpr, EP_FromDDL); in fixExprCb() 443 if( pExpr->op==TK_VARIABLE ){ in fixExprCb() 445 pExpr->op = TK_NULL; in fixExprCb() 564 Expr *pExpr /* The expression to be fixed to one database */ in sqlite3FixExpr() argument [all …]
|
| H A D | fkey.c | 477 Expr *pExpr; in exprTableRegister() local 483 if( pExpr ){ in exprTableRegister() 490 pExpr = sqlite3ExprAddCollateString(pParse, pExpr, zColl); in exprTableRegister() 492 pExpr->iTable = regBase; in exprTableRegister() 496 return pExpr; in exprTableRegister() 510 if( pExpr ){ in exprTableColumn() 511 assert( ExprUseYTab(pExpr) ); in exprTableColumn() 512 pExpr->y.pTab = pTab; in exprTableColumn() 513 pExpr->iTable = iCursor; in exprTableColumn() 514 pExpr->iColumn = iCol; in exprTableColumn() [all …]
|
| H A D | alter.c | 812 if( ExprUseYTab(pExpr) ){ in renameUnmapExprCb() 1010 if( pExpr->op==TK_TRIGGER in renameColumnExprCb() 1011 && pExpr->iColumn==p->iCol in renameColumnExprCb() 1015 }else if( pExpr->op==TK_COLUMN in renameColumnExprCb() 1016 && pExpr->iColumn==p->iCol in renameColumnExprCb() 1017 && ALWAYS(ExprUseYTab(pExpr)) in renameColumnExprCb() 1018 && p->pTab==pExpr->y.pTab in renameColumnExprCb() 1630 if( pExpr->op==TK_COLUMN in renameTableExprCb() 1631 && ALWAYS(ExprUseYTab(pExpr)) in renameTableExprCb() 1632 && p->pTab==pExpr->y.pTab in renameTableExprCb() [all …]
|
| H A D | printf.c | 855 Expr *pExpr = va_arg(ap,Expr*); in sqlite3_str_vappendf() local 856 if( ALWAYS(pExpr) && ALWAYS(!ExprHasProperty(pExpr,EP_IntValue)) ){ in sqlite3_str_vappendf() 857 sqlite3_str_appendall(pAccum, (const char*)pExpr->u.zToken); in sqlite3_str_vappendf() 858 sqlite3RecordErrorOffsetOfExpr(pAccum->db, pExpr); in sqlite3_str_vappendf() 956 void sqlite3RecordErrorOffsetOfExpr(sqlite3 *db, const Expr *pExpr){ in sqlite3RecordErrorOffsetOfExpr() argument 957 while( pExpr in sqlite3RecordErrorOffsetOfExpr() 958 && (ExprHasProperty(pExpr,EP_OuterON|EP_InnerON) || pExpr->w.iOfst<=0) in sqlite3RecordErrorOffsetOfExpr() 960 pExpr = pExpr->pLeft; in sqlite3RecordErrorOffsetOfExpr() 962 if( pExpr==0 ) return; in sqlite3RecordErrorOffsetOfExpr() 963 db->errByteOffset = pExpr->w.iOfst; in sqlite3RecordErrorOffsetOfExpr()
|
| H A D | insert.c | 263 if( pExpr->op==TK_COLUMN && pExpr->iColumn>=0 ){ in exprColumnFlagUnion() 1204 Expr *pX = pList->a[k].pExpr; in sqlite3Insert() 1287 Expr *pIpk = pList->a[ipkColumn].pExpr; in sqlite3Insert() 1461 if( pExpr->op==TK_COLUMN ){ in checkConstraintExprNode() 1462 assert( pExpr->iColumn>=0 || pExpr->iColumn==-1 ); in checkConstraintExprNode() 1463 if( pExpr->iColumn>=0 ){ in checkConstraintExprNode() 1499 sqlite3WalkExpr(&w, pExpr); in sqlite3ExprReferencesUpdatedColumn() 1841 Expr *pExpr = pCheck->a[i].pExpr; in sqlite3GenerateConstraintChecks() local 1855 pCopy = sqlite3ExprDup(db, pExpr, 0); in sqlite3GenerateConstraintChecks() 2851 assert( pEList->a[0].pExpr ); in xferOptimization() [all …]
|
| H A D | build.c | 714 pList->a[pCol->iDflt-1].pExpr = pExpr; in sqlite3ColumnSetExpr() 1761 x.pLeft = pExpr; in sqlite3AddDefaultValue() 1769 sqlite3RenameExprUnmap(pParse, pExpr); in sqlite3AddDefaultValue() 1771 sqlite3ExprDelete(db, pExpr); in sqlite3AddDefaultValue() 2008 pExpr = 0; in sqlite3AddGenerated() 2015 sqlite3ExprDelete(pParse->db, pExpr); in sqlite3AddGenerated() 2020 sqlite3ExprDelete(pParse->db, pExpr); in sqlite3AddGenerated() 4115 Expr *pExpr = pList->a[i].pExpr; in sqlite3CreateIndex() local 4116 assert( pExpr!=0 ); in sqlite3CreateIndex() 4117 if( pExpr->op==TK_COLLATE ){ in sqlite3CreateIndex() [all …]
|
| H A D | update.c | 110 assert( pIdx->aColExpr->a[iCol].pExpr!=0 ); in indexColumnIsBeingUpdated() 111 return sqlite3ExprReferencesUpdatedColumn(pIdx->aColExpr->a[iCol].pExpr, in indexColumnIsBeingUpdated() 261 sqlite3ExprDup(db, pChanges->a[i].pExpr, 0) in updateFromSelect() 470 if( nChangeFrom==0 && sqlite3ResolveExprNames(&sNC, pChanges->a[i].pExpr) ){ in sqlite3Update() 479 pRowidExpr = pChanges->a[i].pExpr; in sqlite3Update() 502 pRowidExpr = pChanges->a[i].pExpr; in sqlite3Update() 944 sqlite3ExprCode(pParse, pChanges->a[j].pExpr, k); in sqlite3Update() 1234 pRow = sqlite3ExprDup(db, pChanges->a[aXRef[iPk]].pExpr, 0); in updateVirtualTable() 1244 sqlite3ExprDup(db, pChanges->a[aXRef[i]].pExpr, 0) in updateVirtualTable() 1268 sqlite3ExprCode(pParse, pChanges->a[aXRef[i]].pExpr, regArg+2+i); in updateVirtualTable()
|
| /sqlite-3.40.0/ext/fts5/ |
| H A D | fts5_expr.c | 893 Fts5Expr *pExpr, in fts5ExprNearInitAll() argument 955 Fts5Expr *pExpr, in fts5RowidCmp() argument 959 assert( pExpr->bDesc==0 || pExpr->bDesc==1 ); in fts5RowidCmp() 1009 Fts5Expr *pExpr, in fts5NodeCompare() argument 1193 Fts5Expr *pExpr, in fts5ExprNodeNext_TERM() argument 2476 if( pExpr->eType==FTS5_STRING || pExpr->eType==FTS5_TERM ){ in fts5ExprPrintTcl() 2554 if( pExpr->eType==FTS5_STRING || pExpr->eType==FTS5_TERM ){ in fts5ExprPrint() 2827 return (pExpr ? pExpr->nPhrase : 0); in sqlite3Fts5ExprPhraseCount() 2894 Fts5Expr *pExpr; member 2920 Fts5Expr *pExpr = p->pExpr; in fts5ExprPopulatePoslistsCb() local [all …]
|
| H A D | fts5_main.c | 1034 Fts5Expr *pExpr = pCsr->pExpr; in fts5CursorFirst() local 1226 Fts5Expr *pExpr = 0; in fts5FilterMethod() local 1241 assert( pCsr->pExpr==0 ); in fts5FilterMethod() 1276 rc = sqlite3Fts5ExprAnd(&pCsr->pExpr, pExpr); in fts5FilterMethod() 1277 pExpr = 0; in fts5FilterMethod() 1297 rc = sqlite3Fts5ExprAnd(&pCsr->pExpr, pExpr); in fts5FilterMethod() 1298 pExpr = 0; in fts5FilterMethod() 1351 pCsr->pExpr = pTab->pSortCsr->pExpr; in fts5FilterMethod() 1353 }else if( pCsr->pExpr ){ in fts5FilterMethod() 1471 assert( pCsr->pExpr ); in fts5SeekCursor() [all …]
|
| /sqlite-3.40.0/ext/fts3/ |
| H A D | fts3_snippet.c | 259 assert( pExpr->pLeft && pExpr->pRight ); in fts3ExprIterate2() 903 Fts3Expr *pExpr, in fts3ExprLHitGather() argument 907 assert( (pExpr->pLeft==0)==(pExpr->pRight==0) ); in fts3ExprLHitGather() 908 if( pExpr->bEof==0 && pExpr->iDocid==p->pCursor->iPrevId ){ in fts3ExprLHitGather() 909 if( pExpr->pLeft ){ in fts3ExprLHitGather() 1103 aIter[iPhrase].pExpr = pExpr; in fts3MatchinfoLcsCb() 1321 Fts3Expr *pExpr; in fts3MatchinfoValues() local 1323 pExpr = pCsr->pExpr; in fts3MatchinfoValues() 1463 if( !pCsr->pExpr ){ in sqlite3Fts3Snippet() 1601 if( !pCsr->pExpr ){ in sqlite3Fts3Offsets() [all …]
|
| H A D | fts3.c | 4847 pExpr->bDeferred = (pExpr->pLeft->bDeferred && pExpr->pRight->bDeferred); in fts3EvalStartReaders() 4907 assert( pExpr->pLeft && pExpr->pRight ); in fts3EvalTokenCosts() 5329 if( pExpr->eType==FTSQUERY_NEAR && pExpr->bEof ){ in fts3EvalNextRow() 5453 && (pExpr->pParent==0 || pExpr->pParent->eType!=FTSQUERY_NEAR) in fts3EvalNearTest() 5588 pExpr->bEof==0 && pExpr->iDocid==pCsr->iPrevId in fts3EvalTestExpr() 5655 Fts3Expr *pExpr = pCsr->pExpr; in fts3EvalNext() local 5657 if( pExpr==0 ){ in fts3EvalNext() 5696 Fts3Expr *pExpr, in fts3EvalRestart() argument 5738 if( pExpr ){ in fts3EvalUpdateCounts() 5796 pRoot = pExpr; in fts3EvalGatherStats() [all …]
|
| H A D | fts3_expr.c | 1122 static char *exprToString(Fts3Expr *pExpr, char *zBuf){ in exprToString() argument 1123 if( pExpr==0 ){ in exprToString() 1126 switch( pExpr->eType ){ in exprToString() 1128 Fts3Phrase *pPhrase = pExpr->pPhrase; in exprToString() 1142 zBuf = sqlite3_mprintf("%zNEAR/%d ", zBuf, pExpr->nNear); in exprToString() 1156 if( zBuf ) zBuf = exprToString(pExpr->pLeft, zBuf); in exprToString() 1159 if( zBuf ) zBuf = exprToString(pExpr->pRight, zBuf); in exprToString() 1192 Fts3Expr *pExpr; in fts3ExprTestCommon() local 1234 assert( rc==SQLITE_OK || pExpr==0 ); in fts3ExprTestCommon() 1243 sqlite3Fts3ExprFree(pExpr); in fts3ExprTestCommon() [all …]
|
| /sqlite-3.40.0/ext/icu/ |
| H A D | icu.c | 254 URegularExpression *pExpr = (URegularExpression *)p; in icuRegexpDelete() local 255 uregex_close(pExpr); in icuRegexpDelete() 279 URegularExpression *pExpr; in icuRegexpFunc() local 292 pExpr = sqlite3_get_auxdata(p, 0); in icuRegexpFunc() 293 if( !pExpr ){ in icuRegexpFunc() 298 pExpr = uregex_open(zPattern, -1, 0, 0, &status); in icuRegexpFunc() 302 pExpr = sqlite3_get_auxdata(p, 0); in icuRegexpFunc() 304 if( !pExpr ){ in icuRegexpFunc() 311 uregex_setText(pExpr, zString, -1, &status); in icuRegexpFunc() 318 res = uregex_matches(pExpr, 0, &status); in icuRegexpFunc() [all …]
|