Lines Matching refs:pOrTerm
166348 WhereTerm *pOrTerm = &pOrWc->a[ii]; local
166349 if( pOrTerm->leftCursor==iCur || (pOrTerm->eOperator & WO_AND)!=0 ){
166351 Expr *pOrExpr = pOrTerm->pExpr; /* Current OR clause term */
167598 WhereTerm *pOrTerm; /* A Sub-term within the pOrWc */ local
167626 for(i=pOrWc->nTerm-1, pOrTerm=pOrWc->a; i>=0 && indexable; i--, pOrTerm++){
167627 if( (pOrTerm->eOperator & WO_SINGLE)==0 ){
167629 assert( (pOrTerm->wtFlags & (TERM_ANDINFO|TERM_ORINFO))==0 );
167637 pOrTerm->u.pAndInfo = pAndInfo;
167638 pOrTerm->wtFlags |= TERM_ANDINFO;
167639 pOrTerm->eOperator = WO_AND;
167640 pOrTerm->leftCursor = -1;
167644 sqlite3WhereSplit(pAndWC, pOrTerm->pExpr, TK_AND);
167659 }else if( pOrTerm->wtFlags & TERM_COPIED ){
167664 b = sqlite3WhereGetMask(&pWInfo->sMaskSet, pOrTerm->leftCursor);
167665 if( pOrTerm->wtFlags & TERM_VIRTUAL ){
167666 WhereTerm *pOther = &pOrWc->a[pOrTerm->iParent];
167670 if( (pOrTerm->eOperator & WO_EQ)==0 ){
167738 pOrTerm = pOrWc->a;
167739 for(i=pOrWc->nTerm-1; i>=0; i--, pOrTerm++){
167740 assert( pOrTerm->eOperator & WO_EQ );
167741 pOrTerm->wtFlags &= ~TERM_OK;
167742 if( pOrTerm->leftCursor==iCursor ){
167749 pOrTerm->leftCursor))==0 ){
167754 testcase( pOrTerm->wtFlags & TERM_COPIED );
167755 testcase( pOrTerm->wtFlags & TERM_VIRTUAL );
167756 assert( pOrTerm->wtFlags & (TERM_COPIED|TERM_VIRTUAL) );
167759 assert( (pOrTerm->eOperator & (WO_OR|WO_AND))==0 );
167760 iColumn = pOrTerm->u.x.leftColumn;
167761 iCursor = pOrTerm->leftCursor;
167762 pLeft = pOrTerm->pExpr->pLeft;
167778 for(; i>=0 && okToChngToIN; i--, pOrTerm++){
167779 assert( pOrTerm->eOperator & WO_EQ );
167780 assert( (pOrTerm->eOperator & (WO_OR|WO_AND))==0 );
167781 if( pOrTerm->leftCursor!=iCursor ){
167782 pOrTerm->wtFlags &= ~TERM_OK;
167783 }else if( pOrTerm->u.x.leftColumn!=iColumn || (iColumn==XN_EXPR
167784 && sqlite3ExprCompare(pParse, pOrTerm->pExpr->pLeft, pLeft, -1)
167793 affRight = sqlite3ExprAffinity(pOrTerm->pExpr->pRight);
167794 affLeft = sqlite3ExprAffinity(pOrTerm->pExpr->pLeft);
167798 pOrTerm->wtFlags |= TERM_OK;
167814 for(i=pOrWc->nTerm-1, pOrTerm=pOrWc->a; i>=0; i--, pOrTerm++){
167815 if( (pOrTerm->wtFlags & TERM_OK)==0 ) continue;
167816 assert( pOrTerm->eOperator & WO_EQ );
167817 assert( (pOrTerm->eOperator & (WO_OR|WO_AND))==0 );
167818 assert( pOrTerm->leftCursor==iCursor );
167819 assert( pOrTerm->u.x.leftColumn==iColumn );
167820 pDup = sqlite3ExprDup(db, pOrTerm->pExpr->pRight, 0);
167822 pLeft = pOrTerm->pExpr->pLeft;
173687 WhereTerm *pOrTerm; local
173695 for(pOrTerm=pOrWC->a; pOrTerm<pOrWCEnd; pOrTerm++){
173696 if( (pOrTerm->eOperator & WO_AND)!=0 ){
173697 sSubBuild.pWC = &pOrTerm->u.pAndInfo->wc;
173698 }else if( pOrTerm->leftCursor==iCur ){
173704 tempWC.a = pOrTerm;
173712 (int)(pOrTerm-pOrWC->a), pTerm, sSubBuild.pWC->nTerm));