Lines Matching refs:pA

2977       Expr *pA = sqlite3VectorFieldSubexpr(pLeft, i);  in exprINAffinity()  local
2978 char a = sqlite3ExprAffinity(pA); in exprINAffinity()
5588 const Expr *pA, in sqlite3ExprCompare() argument
5593 if( pA==0 || pB==0 ){ in sqlite3ExprCompare()
5594 return pB==pA ? 0 : 2; in sqlite3ExprCompare()
5596 if( pParse && pA->op==TK_VARIABLE && exprCompareVariable(pParse, pA, pB) ){ in sqlite3ExprCompare()
5599 combinedFlags = pA->flags | pB->flags; in sqlite3ExprCompare()
5601 if( (pA->flags&pB->flags&EP_IntValue)!=0 && pA->u.iValue==pB->u.iValue ){ in sqlite3ExprCompare()
5606 if( pA->op!=pB->op || pA->op==TK_RAISE ){ in sqlite3ExprCompare()
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()
5613 if( pA->op==TK_AGG_COLUMN && pB->op==TK_COLUMN in sqlite3ExprCompare()
5614 && pB->iTable<0 && pA->iTable==iTab in sqlite3ExprCompare()
5621 assert( !ExprHasProperty(pA, EP_IntValue) ); in sqlite3ExprCompare()
5623 if( pA->u.zToken ){ in sqlite3ExprCompare()
5624 if( pA->op==TK_FUNCTION || pA->op==TK_AGG_FUNCTION ){ in sqlite3ExprCompare()
5625 if( sqlite3StrICmp(pA->u.zToken,pB->u.zToken)!=0 ) return 2; in sqlite3ExprCompare()
5627 assert( pA->op==pB->op ); in sqlite3ExprCompare()
5628 if( ExprHasProperty(pA,EP_WinFunc)!=ExprHasProperty(pB,EP_WinFunc) ){ in sqlite3ExprCompare()
5631 if( ExprHasProperty(pA,EP_WinFunc) ){ in sqlite3ExprCompare()
5632 if( sqlite3WindowCompare(pParse, pA->y.pWin, pB->y.pWin, 1)!=0 ){ in sqlite3ExprCompare()
5637 }else if( pA->op==TK_NULL ){ in sqlite3ExprCompare()
5639 }else if( pA->op==TK_COLLATE ){ in sqlite3ExprCompare()
5640 if( sqlite3_stricmp(pA->u.zToken,pB->u.zToken)!=0 ) return 2; in sqlite3ExprCompare()
5643 && pA->op!=TK_COLUMN in sqlite3ExprCompare()
5644 && pA->op!=TK_AGG_COLUMN in sqlite3ExprCompare()
5645 && strcmp(pA->u.zToken,pB->u.zToken)!=0 in sqlite3ExprCompare()
5650 if( (pA->flags & (EP_Distinct|EP_Commuted)) in sqlite3ExprCompare()
5655 && sqlite3ExprCompare(pParse, pA->pLeft, pB->pLeft, iTab) ) return 2; in sqlite3ExprCompare()
5656 if( sqlite3ExprCompare(pParse, pA->pRight, pB->pRight, iTab) ) return 2; in sqlite3ExprCompare()
5657 if( sqlite3ExprListCompare(pA->x.pList, pB->x.pList, iTab) ) return 2; in sqlite3ExprCompare()
5658 if( pA->op!=TK_STRING in sqlite3ExprCompare()
5659 && pA->op!=TK_TRUEFALSE in sqlite3ExprCompare()
5662 if( pA->iColumn!=pB->iColumn ) return 2; in sqlite3ExprCompare()
5663 if( pA->op2!=pB->op2 && pA->op==TK_TRUTH ) return 2; in sqlite3ExprCompare()
5664 if( pA->op!=TK_IN && pA->iTable!=pB->iTable && pA->iTable!=iTab ){ in sqlite3ExprCompare()
5688 int sqlite3ExprListCompare(const ExprList *pA, const ExprList *pB, int iTab){ in sqlite3ExprListCompare() argument
5690 if( pA==0 && pB==0 ) return 0; in sqlite3ExprListCompare()
5691 if( pA==0 || pB==0 ) return 1; in sqlite3ExprListCompare()
5692 if( pA->nExpr!=pB->nExpr ) return 1; in sqlite3ExprListCompare()
5693 for(i=0; i<pA->nExpr; i++){ in sqlite3ExprListCompare()
5695 Expr *pExprA = pA->a[i].pExpr; in sqlite3ExprListCompare()
5697 if( pA->a[i].fg.sortFlags!=pB->a[i].fg.sortFlags ) return 1; in sqlite3ExprListCompare()
5707 int sqlite3ExprCompareSkip(Expr *pA,Expr *pB, int iTab){ in sqlite3ExprCompareSkip() argument
5709 sqlite3ExprSkipCollateAndLikely(pA), in sqlite3ExprCompareSkip()