Lines Matching defs:pE

91981 ** a SELECT statement.  pE is a term in an ORDER BY or GROUP BY clause.
91982 ** This routine checks to see if pE is a simple identifier which corresponds
91986 ** no match, or if pE is not a simple identifier, then this routine
91989 ** pEList has been resolved. pE has not.
91994 Expr *pE /* Expression we are trying to match */
92000 if( pE->op==TK_ID ){
92001 char *zCol = pE->u.zToken;
92013 ** pE is a pointer to an expression which is a single term in the
92021 ** Attempt to match pE against result set columns in the left-most
92033 Expr *pE /* The specific ORDER BY term */
92037 NameContext nc; /* Name context for resolving pE */
92042 assert( sqlite3ExprIsInteger(pE, &i)==0 );
92056 rc = sqlite3ResolveExprNames(&nc, pE);
92065 if( sqlite3ExprCompare(0, pEList->a[i].pExpr, pE, -1)<2 ){
92135 Expr *pE, *pDup;
92137 pE = sqlite3ExprSkipCollate(pItem->pExpr);
92138 if( sqlite3ExprIsInteger(pE, &iCol) ){
92144 iCol = resolveAsName(pParse, pEList, pE);
92146 pDup = sqlite3ExprDup(db, pE, 0);
92161 if( pItem->pExpr==pE ){
92167 assert( pParent->pLeft==pE );
92170 sqlite3ExprDelete(db, pE);
92264 Expr *pE = pItem->pExpr;
92265 Expr *pE2 = sqlite3ExprSkipCollate(pE);
92291 if( sqlite3ResolveExprNames(pNC, pE) ){
92295 if( sqlite3ExprCompare(0, pE, pSelect->pEList->a[j].pExpr, -1)==0 ){
97804 Expr *pE = pTerm->pExpr;
97805 if( pE->op==TK_COLUMN && pE->iTable==pExpr->iTable &&
97806 pE->iColumn==pExpr->iColumn ){
123008 Expr *pE, *pRight, *pExpr;
123119 pE = pEList->a[k].pExpr;
123120 if( pE->op==TK_ASTERISK ) break;
123121 assert( pE->op!=TK_DOT || pE->pRight!=0 );
123122 assert( pE->op!=TK_DOT || (pE->pLeft!=0 && pE->pLeft->op==TK_ID) );
123123 if( pE->op==TK_DOT && pE->pRight->op==TK_ASTERISK ) break;
123124 elistFlags |= pE->flags;
123139 pE = a[k].pExpr;
123140 elistFlags |= pE->flags;
123141 pRight = pE->pRight;
123142 assert( pE->op!=TK_DOT || pRight!=0 );
123143 if( pE->op!=TK_ASTERISK
123144 && (pE->op!=TK_DOT || pRight->op!=TK_ASTERISK)
123161 if( pE->op==TK_DOT ){
123162 assert( pE->pLeft!=0 );
123163 assert( !ExprHasProperty(pE->pLeft, EP_IntValue) );
123164 zTName = pE->pLeft->u.zToken;
123460 Expr *pE = pFunc->pExpr;
123461 assert( !ExprHasProperty(pE, EP_xIsSelect) );
123462 if( pE->x.pList==0 || pE->x.pList->nExpr!=1 ){
123467 KeyInfo *pKeyInfo = keyInfoFromExprList(pParse, pE->x.pList, 0, 0);
131264 Expr *pE;
131275 pE = pTerm->pExpr;
131276 assert( pE!=0 );
131277 if( pLevel->iLeftJoin && !ExprHasProperty(pE, EP_FromJoin) ){
131281 if( iLoop==1 && !sqlite3ExprCoveredByIndex(pE, pLevel->iTabCur, pIdx) ){
131311 sqlite3ExprIfFalse(pParse, pE, addrCont, SQLITE_JUMPIFNULL);
131327 Expr *pE, sEAlt;
131334 pE = pTerm->pExpr;
131335 assert( !ExprHasProperty(pE, EP_FromJoin) );
131346 sEAlt.pLeft = pE->pLeft;
154462 Fts3Expr *pE = (p->eType==FTSQUERY_PHRASE?p:p->pRight);
154463 assert( pE->aMI==0 );
154464 pE->aMI = (u32 *)sqlite3_malloc(pTab->nColumn * 3 * sizeof(u32));
154465 if( !pE->aMI ) return SQLITE_NOMEM;
154466 memset(pE->aMI, 0, pTab->nColumn * 3 * sizeof(u32));
160587 Fts3HashElem *pE; /* Iterator variable */
160597 for(pE=fts3HashFirst(pHash); pE; pE=fts3HashNext(pE)){
160598 char *zKey = (char *)fts3HashKey(pE);
160599 int nKey = fts3HashKeysize(pE);
160615 aElem[nElem++] = pE;
160631 ** Because the stack address of pE may be accessed via the aElem pointer
160632 ** below, the "Fts3HashElem *pE" must be declared so that it is valid
160635 pE = fts3HashFindElem(pHash, zTerm, nTerm);
160636 if( pE ){
160637 aElem = &pE;