Lines Matching refs:pX
2582 static Select *isCandidateForInOpt(const Expr *pX){ in isCandidateForInOpt() argument
2588 if( !ExprUseXSelect(pX) ) return 0; /* Not a subquery */ in isCandidateForInOpt()
2589 if( ExprHasProperty(pX, EP_VarSelect) ) return 0; /* Correlated subq */ in isCandidateForInOpt()
2590 p = pX->x.pSelect; in isCandidateForInOpt()
2742 Expr *pX, /* The IN expression */ in sqlite3FindInIndex() argument
2754 assert( pX->op==TK_IN ); in sqlite3FindInIndex()
2763 if( prRhsHasNull && ExprUseXSelect(pX) ){ in sqlite3FindInIndex()
2765 ExprList *pEList = pX->x.pSelect->pEList; in sqlite3FindInIndex()
2777 if( pParse->nErr==0 && (p = isCandidateForInOpt(pX))!=0 ){ in sqlite3FindInIndex()
2816 Expr *pLhs = sqlite3VectorFieldSubexpr(pX->pLeft, i); in sqlite3FindInIndex()
2859 Expr *pLhs = sqlite3VectorFieldSubexpr(pX->pLeft, i); in sqlite3FindInIndex()
2919 && ExprUseXList(pX) in sqlite3FindInIndex()
2920 && (!sqlite3InRhsIsConstant(pX) || pX->x.pList->nExpr<=2) in sqlite3FindInIndex()
2939 assert( pX->op==TK_IN ); in sqlite3FindInIndex()
2940 sqlite3CodeRhsOfIN(pParse, pX, iTab); in sqlite3FindInIndex()
2949 n = sqlite3ExprVectorSize(pX->pLeft); in sqlite3FindInIndex()
4786 Expr *pX; /* The X expression */ in sqlite3ExprCodeTarget() local
4797 if( (pX = pExpr->pLeft)!=0 ){ in sqlite3ExprCodeTarget()
4798 pDel = sqlite3ExprDup(db, pX, 0); in sqlite3ExprCodeTarget()
4803 testcase( pX->op==TK_COLUMN ); in sqlite3ExprCodeTarget()
4817 if( pX ){ in sqlite3ExprCodeTarget()