Lines Matching refs:pRight
204 Expr *pNext = p->pRight; in sqlite3ExprCollSeq()
207 assert( p->x.pList==0 || p->pRight==0 ); in sqlite3ExprCollSeq()
289 if( pExpr->pRight ){ in comparisonAffinity()
290 aff = sqlite3CompareAffinity(pExpr->pRight, aff); in comparisonAffinity()
345 const Expr *pRight in sqlite3BinaryCompareCollSeq() argument
351 }else if( pRight && (pRight->flags & EP_Collate)!=0 ){ in sqlite3BinaryCompareCollSeq()
352 pColl = sqlite3ExprCollSeq(pParse, pRight); in sqlite3BinaryCompareCollSeq()
356 pColl = sqlite3ExprCollSeq(pParse, pRight); in sqlite3BinaryCompareCollSeq()
372 return sqlite3BinaryCompareCollSeq(pParse, p->pRight, p->pLeft); in sqlite3ExprCompareCollSeq()
374 return sqlite3BinaryCompareCollSeq(pParse, p->pLeft, p->pRight); in sqlite3ExprCompareCollSeq()
384 Expr *pRight, /* The right 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()
623 Expr *pRight = pExpr->pRight; in codeVectorCompare() local
635 if( nLeft!=sqlite3ExprVectorSize(pRight) ){ in codeVectorCompare()
654 regRight = exprCodeSubselect(pParse, pRight); in codeVectorCompare()
664 r2 = exprVectorRegister(pParse, pRight, i, regRight, &pR, ®Free2); in codeVectorCompare()
769 if( NEVER(p->pRight) && p->pRight->nHeight>nHeight ){ in exprSetHeight()
770 nHeight = p->pRight->nHeight; in exprSetHeight()
907 Expr *pRight in sqlite3ExprAttachSubtrees() argument
912 sqlite3ExprDelete(db, pRight); in sqlite3ExprAttachSubtrees()
916 if( pRight ){ in sqlite3ExprAttachSubtrees()
917 pRoot->pRight = pRight; in sqlite3ExprAttachSubtrees()
918 pRoot->flags |= EP_Propagate & pRight->flags; in sqlite3ExprAttachSubtrees()
920 pRoot->nHeight = pRight->nHeight+1; in sqlite3ExprAttachSubtrees()
948 Expr *pRight /* Right operand */ in sqlite3PExpr() argument
956 sqlite3ExprAttachSubtrees(pParse->db, p, pLeft, pRight); in sqlite3PExpr()
960 sqlite3ExprDelete(pParse->db, pRight); in sqlite3PExpr()
1046 Expr *sqlite3ExprAnd(Parse *pParse, Expr *pLeft, Expr *pRight){ in sqlite3ExprAnd() argument
1049 return pRight; in sqlite3ExprAnd()
1050 }else if( pRight==0 ){ in sqlite3ExprAnd()
1052 }else if( (ExprAlwaysFalse(pLeft) || ExprAlwaysFalse(pRight)) in sqlite3ExprAnd()
1056 sqlite3ExprDeferredDelete(pParse, pRight); in sqlite3ExprAnd()
1059 return sqlite3PExpr(pParse, TK_AND, pLeft, pRight); in sqlite3ExprAnd()
1227 assert( p->pRight==0 ); in sqlite3ExprDeleteNN()
1234 assert( (ExprUseXList(p) && p->x.pList==0) || p->pRight==0 ); in sqlite3ExprDeleteNN()
1236 if( p->pRight ){ in sqlite3ExprDeleteNN()
1238 sqlite3ExprDeleteNN(db, p->pRight); in sqlite3ExprDeleteNN()
1363 assert( p->pRight==0 ); in dupedExprStructSize()
1401 nByte += dupedExprSize(p->pLeft, flags) + dupedExprSize(p->pRight, flags); in dupedExprSize()
1491 pNew->pRight = p->pRight ? in exprDup()
1492 exprDup(db, p->pRight, EXPRDUP_REDUCE, &zAlloc) : 0; in exprDup()
1507 assert( p->pRight==0 || p->pRight==p->pLeft in exprDup()
1512 pNew->pRight = sqlite3ExprDup(db, p->pRight, 0); in exprDup()
1624 if( pNewExpr->pRight ){ in sqlite3ExprListDup()
1625 pPriorSelectColOld = pOldExpr->pRight; in sqlite3ExprListDup()
1626 pPriorSelectColNew = pNewExpr->pRight; in sqlite3ExprListDup()
1627 pNewExpr->pLeft = pNewExpr->pRight; in sqlite3ExprListDup()
1632 pNewExpr->pRight = pPriorSelectColNew; in sqlite3ExprListDup()
1906 pFirst->pRight = pExpr; in sqlite3ExprListAppendVector()
2141 Expr *pRight = sqlite3ExprSimplifiedAndOr(pExpr->pRight); 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()
4324 r2 = sqlite3ExprCodeTemp(pParse, pExpr->pRight, ®Free2); in sqlite3ExprCodeTarget()
4326 codeCompare(pParse, pLeft, pExpr->pRight, op, r1, r2, in sqlite3ExprCodeTarget()
4369 r2 = sqlite3ExprCodeTemp(pParse, pExpr->pRight, ®Free2); in sqlite3ExprCodeTarget()
4413 isTrue = sqlite3ExprTruthValue(pExpr->pRight); in sqlite3ExprCodeTarget()
4819 opCompare.pRight = aListelem[i].pExpr; in sqlite3ExprCodeTarget()
5143 exprAnd.pRight = &compRight; in exprCodeBetween()
5146 compLeft.pRight = pExpr->x.pList->a[0].pExpr; in exprCodeBetween()
5149 compRight.pRight = pExpr->x.pList->a[1].pExpr; in exprCodeBetween()
5215 sqlite3ExprIfTrue(pParse, pExpr->pRight, dest, jumpIfNull); in sqlite3ExprIfTrue()
5220 sqlite3ExprIfTrue(pParse, pExpr->pRight, dest, jumpIfNull); in sqlite3ExprIfTrue()
5234 isTrue = sqlite3ExprTruthValue(pExpr->pRight); in sqlite3ExprIfTrue()
5262 r2 = sqlite3ExprCodeTemp(pParse, pExpr->pRight, ®Free2); in sqlite3ExprIfTrue()
5263 codeCompare(pParse, pExpr->pLeft, pExpr->pRight, op, in sqlite3ExprIfTrue()
5387 sqlite3ExprIfFalse(pParse, pExpr->pRight, dest, jumpIfNull); in sqlite3ExprIfFalse()
5393 sqlite3ExprIfFalse(pParse, pExpr->pRight, dest, jumpIfNull); in sqlite3ExprIfFalse()
5408 isTrue = sqlite3ExprTruthValue(pExpr->pRight); in sqlite3ExprIfFalse()
5439 r2 = sqlite3ExprCodeTemp(pParse, pExpr->pRight, ®Free2); in sqlite3ExprIfFalse()
5440 codeCompare(pParse, pExpr->pLeft, pExpr->pRight, op, in sqlite3ExprIfFalse()
5656 if( sqlite3ExprCompare(pParse, pA->pRight, pB->pRight, iTab) ) return 2; in sqlite3ExprCompare()
5770 if( exprImpliesNotNull(pParse, p->pRight, pNN, iTab, seenNot) ) return 1; in exprImpliesNotNull()
5828 || sqlite3ExprImpliesExpr(pParse, pE1, pE2->pRight, iTab) ) in sqlite3ExprImpliesExpr()
5887 sqlite3WalkExpr(pWalker, pExpr->pRight); in impliesNotNullRow()
5909 Expr *pRight = pExpr->pRight; in impliesNotNullRow() local
5919 assert( pRight->op!=TK_COLUMN || ExprUseYTab(pRight) ); in impliesNotNullRow()
5923 || (pRight->op==TK_COLUMN in impliesNotNullRow()
5924 && ALWAYS(pRight->y.pTab!=0) in impliesNotNullRow()
5925 && IsVirtual(pRight->y.pTab)) in impliesNotNullRow()
5967 p = p->pRight; in sqlite3ExprImpliesNonNullRow()