Home
last modified time | relevance | path

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

12

/sqlite-3.40.0/src/
H A Dexpr.c51 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 Dresolve.c36 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 Dtreeview.c490 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 Dwhereexpr.c119 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 Dwalker.c67 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 Dwherecode.c614 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 Dselect.c1031 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 Dvdbemem.c1570 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 Dwhere.c865 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 Dupsert.c130 && (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 Dauth.c142 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 Dwindow.c760 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 Dattach.c35 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 Dfkey.c477 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 Dalter.c812 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 Dprintf.c855 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 Dinsert.c263 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 Dbuild.c714 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 Dupdate.c110 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 Dfts5_expr.c893 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 Dfts5_main.c1034 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 Dfts3_snippet.c259 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 Dfts3.c4847 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 Dfts3_expr.c1122 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 Dicu.c254 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 …]

12