Lines Matching refs:pLeft

51     pExpr = pExpr->pLeft;  in sqlite3ExprAffinity()
75 assert( pExpr->pLeft!=0 && ExprUseXSelect(pExpr->pLeft) ); in sqlite3ExprAffinity()
77 assert( pExpr->iTable==pExpr->pLeft->x.pSelect->pEList->nExpr ); in sqlite3ExprAffinity()
79 pExpr->pLeft->x.pSelect->pEList->a[pExpr->iColumn].pExpr in sqlite3ExprAffinity()
106 pNew->pLeft = pExpr; in sqlite3ExprAddCollateToken()
130 pExpr = pExpr->pLeft; in sqlite3ExprSkipCollate()
149 pExpr = pExpr->pLeft; in sqlite3ExprSkipCollateAndLikely()
187 p = p->pLeft; in sqlite3ExprCollSeq()
201 if( p->pLeft && (p->pLeft->flags & EP_Collate)!=0 ){ in sqlite3ExprCollSeq()
202 p = p->pLeft; in sqlite3ExprCollSeq()
287 assert( pExpr->pLeft ); in comparisonAffinity()
288 aff = sqlite3ExprAffinity(pExpr->pLeft); in comparisonAffinity()
344 const Expr *pLeft, in sqlite3BinaryCompareCollSeq() argument
348 assert( pLeft ); in sqlite3BinaryCompareCollSeq()
349 if( pLeft->flags & EP_Collate ){ in sqlite3BinaryCompareCollSeq()
350 pColl = sqlite3ExprCollSeq(pParse, pLeft); in sqlite3BinaryCompareCollSeq()
354 pColl = sqlite3ExprCollSeq(pParse, pLeft); in sqlite3BinaryCompareCollSeq()
372 return sqlite3BinaryCompareCollSeq(pParse, p->pRight, p->pLeft); in sqlite3ExprCompareCollSeq()
374 return sqlite3BinaryCompareCollSeq(pParse, p->pLeft, p->pRight); in sqlite3ExprCompareCollSeq()
383 Expr *pLeft, /* The left operand */ in codeCompare() argument
397 p4 = sqlite3BinaryCompareCollSeq(pParse, pRight, pLeft); in codeCompare()
399 p4 = sqlite3BinaryCompareCollSeq(pParse, pLeft, pRight); in codeCompare()
401 p5 = binaryCompareP5(pLeft, pRight, jumpIfNull); in codeCompare()
521 pRet->pLeft = pVector; in sqlite3ExprForVectorField()
622 Expr *pLeft = pExpr->pLeft; in codeVectorCompare() local
624 int nLeft = sqlite3ExprVectorSize(pLeft); in codeVectorCompare()
653 regLeft = exprCodeSubselect(pParse, pLeft); in codeVectorCompare()
663 r1 = exprVectorRegister(pParse, pLeft, i, regLeft, &pL, &regFree1); in codeVectorCompare()
768 int nHeight = p->pLeft ? p->pLeft->nHeight : 0; in exprSetHeight()
906 Expr *pLeft, in sqlite3ExprAttachSubtrees() argument
911 sqlite3ExprDelete(db, pLeft); in sqlite3ExprAttachSubtrees()
925 if( pLeft ){ in sqlite3ExprAttachSubtrees()
926 pRoot->pLeft = pLeft; in sqlite3ExprAttachSubtrees()
927 pRoot->flags |= EP_Propagate & pLeft->flags; in sqlite3ExprAttachSubtrees()
929 if( pLeft->nHeight>=pRoot->nHeight ){ in sqlite3ExprAttachSubtrees()
930 pRoot->nHeight = pLeft->nHeight+1; in sqlite3ExprAttachSubtrees()
947 Expr *pLeft, /* Left operand */ in sqlite3PExpr() argument
956 sqlite3ExprAttachSubtrees(pParse->db, p, pLeft, pRight); in sqlite3PExpr()
959 sqlite3ExprDelete(pParse->db, pLeft); in sqlite3PExpr()
1046 Expr *sqlite3ExprAnd(Parse *pParse, Expr *pLeft, Expr *pRight){ in sqlite3ExprAnd() argument
1048 if( pLeft==0 ){ in sqlite3ExprAnd()
1051 return pLeft; in sqlite3ExprAnd()
1052 }else if( (ExprAlwaysFalse(pLeft) || ExprAlwaysFalse(pRight)) in sqlite3ExprAnd()
1055 sqlite3ExprDeferredDelete(pParse, pLeft); in sqlite3ExprAnd()
1059 return sqlite3PExpr(pParse, TK_AND, pLeft, pRight); in sqlite3ExprAnd()
1226 assert( p->pLeft==0 ); in sqlite3ExprDeleteNN()
1235 if( p->pLeft && p->op!=TK_SELECT_COLUMN ) sqlite3ExprDeleteNN(db, p->pLeft); in sqlite3ExprDeleteNN()
1360 if( p->pLeft || p->x.pList ){ in dupedExprStructSize()
1401 nByte += dupedExprSize(p->pLeft, flags) + dupedExprSize(p->pRight, flags); in dupedExprSize()
1489 pNew->pLeft = p->pLeft ? in exprDup()
1490 exprDup(db, p->pLeft, EXPRDUP_REDUCE, &zAlloc) : 0; in exprDup()
1506 pNew->pLeft = p->pLeft; in exprDup()
1507 assert( p->pRight==0 || p->pRight==p->pLeft in exprDup()
1508 || ExprHasProperty(p->pLeft, EP_Subquery) ); in exprDup()
1510 pNew->pLeft = sqlite3ExprDup(db, p->pLeft, 0); in exprDup()
1627 pNewExpr->pLeft = pNewExpr->pRight; in sqlite3ExprListDup()
1629 if( pOldExpr->pLeft!=pPriorSelectColOld ){ in sqlite3ExprListDup()
1630 pPriorSelectColOld = pOldExpr->pLeft; in sqlite3ExprListDup()
1634 pNewExpr->pLeft = pPriorSelectColNew; in sqlite3ExprListDup()
2142 Expr *pLeft = sqlite3ExprSimplifiedAndOr(pExpr->pLeft); in sqlite3ExprSimplifiedAndOr() local
2143 if( ExprAlwaysTrue(pLeft) || ExprAlwaysFalse(pRight) ){ in sqlite3ExprSimplifiedAndOr()
2144 pExpr = pExpr->op==TK_AND ? pRight : pLeft; in sqlite3ExprSimplifiedAndOr()
2145 }else if( ExprAlwaysTrue(pRight) || ExprAlwaysFalse(pLeft) ){ in sqlite3ExprSimplifiedAndOr()
2146 pExpr = pExpr->op==TK_AND ? pLeft : pRight; in sqlite3ExprSimplifiedAndOr()
2463 rc = sqlite3ExprIsInteger(p->pLeft, pValue); in sqlite3ExprIsInteger()
2468 if( sqlite3ExprIsInteger(p->pLeft, &v) ){ in sqlite3ExprIsInteger()
2498 p = p->pLeft; in sqlite3ExprCanBeNull()
2537 p = p->pLeft; in sqlite3ExprNeedsNoAffinityChange()
2648 pLHS = pIn->pLeft; in sqlite3InRhsIsConstant()
2649 pIn->pLeft = 0; in sqlite3InRhsIsConstant()
2651 pIn->pLeft = pLHS; in sqlite3InRhsIsConstant()
2816 Expr *pLhs = sqlite3VectorFieldSubexpr(pX->pLeft, i); in sqlite3FindInIndex()
2859 Expr *pLhs = sqlite3VectorFieldSubexpr(pX->pLeft, i); in sqlite3FindInIndex()
2949 n = sqlite3ExprVectorSize(pX->pLeft); in sqlite3FindInIndex()
2967 Expr *pLeft = pExpr->pLeft; in exprINAffinity() local
2968 int nVal = sqlite3ExprVectorSize(pLeft); in exprINAffinity()
2977 Expr *pA = sqlite3VectorFieldSubexpr(pLeft, i); in exprINAffinity()
3058 Expr *pLeft; /* the LHS of the IN operator */ in sqlite3CodeRhsOfIN() local
3108 pLeft = pExpr->pLeft; in sqlite3CodeRhsOfIN()
3109 nVal = sqlite3ExprVectorSize(pLeft); in sqlite3CodeRhsOfIN()
3162 Expr *p = sqlite3VectorFieldSubexpr(pLeft, i); in sqlite3CodeRhsOfIN()
3181 affinity = sqlite3ExprAffinity(pLeft); in sqlite3CodeRhsOfIN()
3189 pKeyInfo->aColl[0] = sqlite3ExprCollSeq(pParse, pExpr->pLeft); in sqlite3CodeRhsOfIN()
3334 sqlite3ExprDup(db, pSel->pLimit->pLeft, 0), pLimit); in sqlite3CodeSubselect()
3336 sqlite3ExprDeferredDelete(pParse, pSel->pLimit->pLeft); in sqlite3CodeSubselect()
3337 pSel->pLimit->pLeft = pLimit; in sqlite3CodeSubselect()
3375 int nVector = sqlite3ExprVectorSize(pIn->pLeft); in sqlite3ExprCheckIN()
3382 sqlite3VectorErrorMsg(pParse, pIn->pLeft); in sqlite3ExprCheckIN()
3430 Expr *pLeft; /* The LHS of the IN operator */ in sqlite3ExprCodeIN() local
3441 pLeft = pExpr->pLeft; in sqlite3ExprCodeIN()
3444 nVector = sqlite3ExprVectorSize(pExpr->pLeft); in sqlite3ExprCodeIN()
3489 rLhsOrig = exprCodeVector(pParse, pLeft, &iDummy); in sqlite3ExprCodeIN()
3518 pColl = sqlite3ExprCollSeq(pParse, pExpr->pLeft); in sqlite3ExprCodeIN()
3567 Expr *p = sqlite3VectorFieldSubexpr(pExpr->pLeft, i); in sqlite3ExprCodeIN()
3633 p = sqlite3VectorFieldSubexpr(pLeft, i); in sqlite3ExprCodeIN()
4162 iReg = sqlite3ExprCodeTarget(pParse, pExpr->pLeft,target); in sqlite3ExprCodeTarget()
4297 inReg = sqlite3ExprCodeTarget(pParse, pExpr->pLeft, target); in sqlite3ExprCodeTarget()
4319 Expr *pLeft = pExpr->pLeft; in sqlite3ExprCodeTarget() local
4320 if( sqlite3ExprIsVector(pLeft) ){ in sqlite3ExprCodeTarget()
4323 r1 = sqlite3ExprCodeTemp(pParse, pLeft, &regFree1); in sqlite3ExprCodeTarget()
4326 codeCompare(pParse, pLeft, pExpr->pRight, op, r1, r2, in sqlite3ExprCodeTarget()
4368 r1 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, &regFree1); in sqlite3ExprCodeTarget()
4376 Expr *pLeft = pExpr->pLeft; in sqlite3ExprCodeTarget() local
4377 assert( pLeft ); in sqlite3ExprCodeTarget()
4378 if( pLeft->op==TK_INTEGER ){ in sqlite3ExprCodeTarget()
4379 codeInteger(pParse, pLeft, 1, target); in sqlite3ExprCodeTarget()
4382 }else if( pLeft->op==TK_FLOAT ){ in sqlite3ExprCodeTarget()
4384 codeReal(v, pLeft->u.zToken, 1, target); in sqlite3ExprCodeTarget()
4393 r2 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, &regFree2); in sqlite3ExprCodeTarget()
4403 r1 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, &regFree1); in sqlite3ExprCodeTarget()
4411 r1 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, &regFree1); in sqlite3ExprCodeTarget()
4426 r1 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, &regFree1); in sqlite3ExprCodeTarget()
4590 Expr *pLeft = pExpr->pLeft; in sqlite3ExprCodeTarget() local
4591 if( pLeft->iTable==0 || pParse->withinRJSubrtn > pLeft->op2 ){ in sqlite3ExprCodeTarget()
4592 pLeft->iTable = sqlite3CodeSubselect(pParse, pLeft); in sqlite3ExprCodeTarget()
4593 pLeft->op2 = pParse->withinRJSubrtn; in sqlite3ExprCodeTarget()
4595 assert( pLeft->op==TK_SELECT || pLeft->op==TK_ERROR ); in sqlite3ExprCodeTarget()
4596 n = sqlite3ExprVectorSize(pLeft); in sqlite3ExprCodeTarget()
4601 return pLeft->iTable + pExpr->iColumn; in sqlite3ExprCodeTarget()
4634 && ALWAYS(pExpr->pLeft) in sqlite3ExprCodeTarget()
4635 && pExpr->pLeft->op==TK_FUNCTION in sqlite3ExprCodeTarget()
4637 inReg = sqlite3ExprCodeTarget(pParse, pExpr->pLeft, target); in sqlite3ExprCodeTarget()
4645 pExpr = pExpr->pLeft; in sqlite3ExprCodeTarget()
4651 pExpr = pExpr->pLeft; in sqlite3ExprCodeTarget()
4750 inReg = sqlite3ExprCodeTarget(pParse, pExpr->pLeft, target); in sqlite3ExprCodeTarget()
4797 if( (pX = pExpr->pLeft)!=0 ){ in sqlite3ExprCodeTarget()
4808 opCompare.pLeft = pDel; in sqlite3ExprCodeTarget()
5139 pDel = sqlite3ExprDup(db, pExpr->pLeft, 0); in exprCodeBetween()
5142 exprAnd.pLeft = &compLeft; in exprCodeBetween()
5145 compLeft.pLeft = pDel; in exprCodeBetween()
5148 compRight.pLeft = pDel; in exprCodeBetween()
5213 sqlite3ExprIfFalse(pParse, pExpr->pLeft, d2, in sqlite3ExprIfTrue()
5219 sqlite3ExprIfTrue(pParse, pExpr->pLeft, dest, jumpIfNull); in sqlite3ExprIfTrue()
5226 sqlite3ExprIfFalse(pParse, pExpr->pLeft, dest, jumpIfNull); in sqlite3ExprIfTrue()
5238 sqlite3ExprIfTrue(pParse, pExpr->pLeft, dest, in sqlite3ExprIfTrue()
5241 sqlite3ExprIfFalse(pParse, pExpr->pLeft, dest, in sqlite3ExprIfTrue()
5259 if( sqlite3ExprIsVector(pExpr->pLeft) ) goto default_expr; in sqlite3ExprIfTrue()
5261 r1 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, &regFree1); in sqlite3ExprIfTrue()
5263 codeCompare(pParse, pExpr->pLeft, pExpr->pRight, op, in sqlite3ExprIfTrue()
5283 r1 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, &regFree1); in sqlite3ExprIfTrue()
5386 sqlite3ExprIfFalse(pParse, pExpr->pLeft, dest, jumpIfNull); in sqlite3ExprIfFalse()
5391 sqlite3ExprIfTrue(pParse, pExpr->pLeft, d2, in sqlite3ExprIfFalse()
5400 sqlite3ExprIfTrue(pParse, pExpr->pLeft, dest, jumpIfNull); in sqlite3ExprIfFalse()
5413 sqlite3ExprIfFalse(pParse, pExpr->pLeft, dest, in sqlite3ExprIfFalse()
5418 sqlite3ExprIfTrue(pParse, pExpr->pLeft, dest, in sqlite3ExprIfFalse()
5436 if( sqlite3ExprIsVector(pExpr->pLeft) ) goto default_expr; in sqlite3ExprIfFalse()
5438 r1 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, &regFree1); in sqlite3ExprIfFalse()
5440 codeCompare(pParse, pExpr->pLeft, pExpr->pRight, op, in sqlite3ExprIfFalse()
5458 r1 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, &regFree1); in sqlite3ExprIfFalse()
5607 if( pA->op==TK_COLLATE && sqlite3ExprCompare(pParse, pA->pLeft,pB,iTab)<2 ){ in sqlite3ExprCompare()
5610 if( pB->op==TK_COLLATE && sqlite3ExprCompare(pParse, pA,pB->pLeft,iTab)<2 ){ in sqlite3ExprCompare()
5655 && sqlite3ExprCompare(pParse, pA->pLeft, pB->pLeft, iTab) ) return 2; in sqlite3ExprCompare()
5736 return exprImpliesNotNull(pParse, p->pLeft, pNN, iTab, 1); in exprImpliesNotNull()
5750 return exprImpliesNotNull(pParse, p->pLeft, pNN, iTab, 1); in exprImpliesNotNull()
5777 return exprImpliesNotNull(pParse, p->pLeft, pNN, iTab, seenNot); in exprImpliesNotNull()
5782 return exprImpliesNotNull(pParse, p->pLeft, pNN, iTab, 1); in exprImpliesNotNull()
5786 return exprImpliesNotNull(pParse, p->pLeft, pNN, iTab, 1); in exprImpliesNotNull()
5827 && (sqlite3ExprImpliesExpr(pParse, pE1, pE2->pLeft, iTab) in sqlite3ExprImpliesExpr()
5833 && exprImpliesNotNull(pParse, pE1, pE2->pLeft, iTab, 0) in sqlite3ExprImpliesExpr()
5884 sqlite3WalkExpr(pWalker, pExpr->pLeft); in impliesNotNullRow()
5893 if( sqlite3WalkExpr(pWalker, pExpr->pLeft)==WRC_Abort ){ in impliesNotNullRow()
5908 Expr *pLeft = pExpr->pLeft; in impliesNotNullRow() local
5918 assert( pLeft->op!=TK_COLUMN || ExprUseYTab(pLeft) ); in impliesNotNullRow()
5920 if( (pLeft->op==TK_COLUMN in impliesNotNullRow()
5921 && ALWAYS(pLeft->y.pTab!=0) in impliesNotNullRow()
5922 && IsVirtual(pLeft->y.pTab)) in impliesNotNullRow()
5963 p = p->pLeft; in sqlite3ExprImpliesNonNullRow()
5966 if( sqlite3ExprImpliesNonNullRow(p->pLeft, iTab) ) return 1; in sqlite3ExprImpliesNonNullRow()