Lines Matching refs:pLeft
112 if( pExpr->pLeft->op==TK_VECTOR in exprCommute()
114 || sqlite3BinaryCompareCollSeq(pParse, pExpr->pLeft, pExpr->pRight) != in exprCommute()
115 sqlite3BinaryCompareCollSeq(pParse, pExpr->pRight, pExpr->pLeft) in exprCommute()
119 SWAP(Expr*,pExpr->pRight,pExpr->pLeft); in exprCommute()
180 Expr *pRight, *pLeft; /* Right and left size of LIKE operator */ in isLikeOrGlob() local
198 pLeft = pList->a[1].pExpr; in isLikeOrGlob()
266 if( pLeft->op!=TK_COLUMN in isLikeOrGlob()
267 || sqlite3ExprAffinity(pLeft)!=SQLITE_AFF_TEXT in isLikeOrGlob()
268 || (ALWAYS( ExprUseYTab(pLeft) ) in isLikeOrGlob()
269 && ALWAYS(pLeft->y.pTab) in isLikeOrGlob()
270 && IsVirtual(pLeft->y.pTab)) /* Might be numeric */ in isLikeOrGlob()
434 Expr *pLeft = pExpr->pLeft; in isAuxiliaryVtabOperator() local
436 assert( pLeft->op!=TK_COLUMN || (ExprUseYTab(pLeft) && pLeft->y.pTab!=0) ); in isAuxiliaryVtabOperator()
437 if( ExprIsVtab(pLeft) ){ in isAuxiliaryVtabOperator()
444 SWAP(Expr*, pLeft, pRight); in isAuxiliaryVtabOperator()
446 *ppLeft = pLeft; in isAuxiliaryVtabOperator()
529 assert( pOne->pExpr->pLeft!=0 && pOne->pExpr->pRight!=0 ); in whereCombineDisjuncts()
530 assert( pTwo->pExpr->pLeft!=0 && pTwo->pExpr->pRight!=0 ); in whereCombineDisjuncts()
531 if( sqlite3ExprCompare(0,pOne->pExpr->pLeft, pTwo->pExpr->pLeft, -1) ) return; in whereCombineDisjuncts()
790 Expr *pLeft = 0; in exprAnalyzeOrTerm() local
815 pLeft = pOrTerm->pExpr->pLeft; in exprAnalyzeOrTerm()
837 && sqlite3ExprCompare(pParse, pOrTerm->pExpr->pLeft, pLeft, -1) in exprAnalyzeOrTerm()
847 affLeft = sqlite3ExprAffinity(pOrTerm->pExpr->pLeft); in exprAnalyzeOrTerm()
864 Expr *pLeft = 0; /* The LHS of the IN operator */ in exprAnalyzeOrTerm() local
875 pLeft = pOrTerm->pExpr->pLeft; in exprAnalyzeOrTerm()
877 assert( pLeft!=0 ); in exprAnalyzeOrTerm()
878 pDup = sqlite3ExprDup(db, pLeft, 0); in exprAnalyzeOrTerm()
919 aff1 = sqlite3ExprAffinity(pExpr->pLeft); in termIsEquivalence()
928 return sqlite3ExprCollSeqMatch(pParse, pExpr->pLeft, pExpr->pRight); in termIsEquivalence()
1079 prereqLeft = sqlite3WhereExprUsage(pMaskSet, pExpr->pLeft); in exprAnalyze()
1092 if( pExpr->pLeft==0 in exprAnalyze()
1141 Expr *pLeft = sqlite3ExprSkipCollate(pExpr->pLeft); in exprAnalyze() local
1147 assert( pLeft->op==TK_VECTOR ); in exprAnalyze()
1148 assert( ExprUseXList(pLeft) ); in exprAnalyze()
1149 pLeft = pLeft->x.pList->a[pTerm->u.x.iField-1].pExpr; in exprAnalyze()
1152 if( exprMightBeIndexed(pSrc, prereqLeft, aiCurCol, pLeft, op) ){ in exprAnalyze()
1201 && 0==sqlite3ExprCanBeNull(pLeft) in exprAnalyze()
1240 sqlite3ExprDup(db, pExpr->pLeft, 0), in exprAnalyze()
1269 if( pExpr->pLeft->op==TK_COLUMN in exprAnalyze()
1270 && pExpr->pLeft->iColumn>=0 in exprAnalyze()
1274 Expr *pLeft = pExpr->pLeft; in exprAnalyze() local
1279 sqlite3ExprDup(db, pLeft, 0), in exprAnalyze()
1287 pNewTerm->leftCursor = pLeft->iTable; in exprAnalyze()
1288 pNewTerm->u.x.leftColumn = pLeft->iColumn; in exprAnalyze()
1317 Expr *pLeft; /* LHS of LIKE/GLOB operator */ in exprAnalyze() local
1327 pLeft = pExpr->x.pList->a[1].pExpr; in exprAnalyze()
1364 pNewExpr1 = sqlite3ExprDup(db, pLeft, 0); in exprAnalyze()
1372 pNewExpr2 = sqlite3ExprDup(db, pLeft, 0); in exprAnalyze()
1399 && (nLeft = sqlite3ExprVectorSize(pExpr->pLeft))>1 in exprAnalyze()
1401 && ( (pExpr->pLeft->flags & EP_xIsSelect)==0 in exprAnalyze()
1409 Expr *pLeft = sqlite3ExprForVectorField(pParse, pExpr->pLeft, i, nLeft); in exprAnalyze() local
1412 pNew = sqlite3PExpr(pParse, pExpr->op, pLeft, pRight); in exprAnalyze()
1433 && pExpr->pLeft->op==TK_VECTOR in exprAnalyze()
1442 for(i=0; i<sqlite3ExprVectorSize(pExpr->pLeft); i++){ in exprAnalyze()
1462 Expr *pRight = 0, *pLeft = 0; in exprAnalyze() local
1463 int res = isAuxiliaryVtabOperator(db, pExpr, &eOp2, &pLeft, &pRight); in exprAnalyze()
1470 prereqColumn = sqlite3WhereExprUsage(pMaskSet, pLeft); in exprAnalyze()
1483 pNewTerm->leftCursor = pLeft->iTable; in exprAnalyze()
1484 pNewTerm->u.x.leftColumn = pLeft->iColumn; in exprAnalyze()
1492 SWAP(Expr*, pLeft, pRight); in exprAnalyze()
1535 sqlite3WhereSplit(pWC, pE2->pLeft, op); in sqlite3WhereSplit()
1638 whereAddLimitExpr(pWC, p->iLimit, p->pLimit->pLeft, in sqlite3WhereAddLimit()
1739 if( p->pLeft ) mask |= sqlite3WhereExprUsageNN(pMaskSet, p->pLeft); in sqlite3WhereExprUsageFull()