• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/sqlite3/

Lines Matching defs:pE

99822 ** a SELECT statement.  pE is a term in an ORDER BY or GROUP BY clause.
99823 ** This routine checks to see if pE is a simple identifier which corresponds
99827 ** no match, or if pE is not a simple identifier, then this routine
99830 ** pEList has been resolved. pE has not.
99835 Expr *pE /* Expression we are trying to match */
99841 if( pE->op==TK_ID ){
99842 char *zCol = pE->u.zToken;
99855 ** pE is a pointer to an expression which is a single term in the
99863 ** Attempt to match pE against result set columns in the left-most
99875 Expr *pE /* The specific ORDER BY term */
99879 NameContext nc; /* Name context for resolving pE */
99884 assert( sqlite3ExprIsInteger(pE, &i)==0 );
99898 rc = sqlite3ResolveExprNames(&nc, pE);
99907 if( sqlite3ExprCompare(0, pEList->a[i].pExpr, pE, -1)<2 ){
99977 Expr *pE, *pDup;
99979 pE = sqlite3ExprSkipCollateAndLikely(pItem->pExpr);
99980 if( NEVER(pE==0) ) continue;
99981 if( sqlite3ExprIsInteger(pE, &iCol) ){
99987 iCol = resolveAsName(pParse, pEList, pE);
99989 /* Now test if expression pE matches one of the values returned
100003 pDup = pE;
100005 pDup = sqlite3ExprDup(db, pE, 0);
100024 if( pItem->pExpr==pE ){
100030 assert( pParent->pLeft==pE );
100033 sqlite3ExprDelete(db, pE);
100157 Expr *pE = pItem->pExpr;
100158 Expr *pE2 = sqlite3ExprSkipCollateAndLikely(pE);
100185 if( sqlite3ResolveExprNames(pNC, pE) ){
100189 if( sqlite3ExprCompare(0, pE, pSelect->pEList->a[j].pExpr, -1)==0 ){
100193 windowRemoveExprFromSelect(pSelect, pE);
106568 Expr *pE = pTerm->pExpr;
106569 if( pE->op==TK_COLUMN && pE->iTable==pExpr->iTable &&
106570 pE->iColumn==pExpr->iColumn ){
136355 Expr *pE, *pRight, *pExpr;
136477 pE = pEList->a[k].pExpr;
136478 if( pE->op==TK_ASTERISK ) break;
136479 assert( pE->op!=TK_DOT || pE->pRight!=0 );
136480 assert( pE->op!=TK_DOT || (pE->pLeft!=0 && pE->pLeft->op==TK_ID) );
136481 if( pE->op==TK_DOT && pE->pRight->op==TK_ASTERISK ) break;
136482 elistFlags |= pE->flags;
136497 pE = a[k].pExpr;
136498 elistFlags |= pE->flags;
136499 pRight = pE->pRight;
136500 assert( pE->op!=TK_DOT || pRight!=0 );
136501 if( pE->op!=TK_ASTERISK
136502 && (pE->op!=TK_DOT || pRight->op!=TK_ASTERISK)
136518 if( pE->op==TK_DOT ){
136519 assert( pE->pLeft!=0 );
136520 assert( !ExprHasProperty(pE->pLeft, EP_IntValue) );
136521 zTName = pE->pLeft->u.zToken;
136798 Expr *pE = pFunc->pFExpr;
136799 assert( !ExprHasProperty(pE, EP_xIsSelect) );
136800 if( pE->x.pList==0 || pE->x.pList->nExpr!=1 ){
136805 KeyInfo *pKeyInfo = sqlite3KeyInfoFromExprList(pParse, pE->x.pList,0,0);
146264 Expr *pE;
146275 pE = pTerm->pExpr;
146276 assert( pE!=0 );
146277 if( (pTabItem->fg.jointype&JT_LEFT) && !ExprHasProperty(pE,EP_FromJoin) ){
146281 if( iLoop==1 && !sqlite3ExprCoveredByIndex(pE, pLevel->iTabCur, pIdx) ){
146317 sqlite3ExprIfFalse(pParse, pE, addrCont, SQLITE_JUMPIFNULL);
146333 Expr *pE, sEAlt;
146340 pE = pTerm->pExpr;
146347 assert( !ExprHasProperty(pE, EP_FromJoin) );
146364 sEAlt.pLeft = pE->pLeft;
175795 Fts3Expr *pE = (p->eType==FTSQUERY_PHRASE?p:p->pRight);
175796 assert( pE->aMI==0 );
175797 pE->aMI = (u32 *)sqlite3_malloc64(pTab->nColumn * 3 * sizeof(u32));
175798 if( !pE->aMI ) return SQLITE_NOMEM;
175799 memset(pE->aMI, 0, pTab->nColumn * 3 * sizeof(u32));
181929 Fts3HashElem *pE; /* Iterator variable */
181939 for(pE=fts3HashFirst(pHash); pE; pE=fts3HashNext(pE)){
181940 char *zKey = (char *)fts3HashKey(pE);
181941 int nKey = fts3HashKeysize(pE);
181957 aElem[nElem++] = pE;
181973 ** Because the stack address of pE may be accessed via the aElem pointer
181974 ** below, the "Fts3HashElem *pE" must be declared so that it is valid
181977 pE = fts3HashFindElem(pHash, zTerm, nTerm);
181978 if( pE ){
181979 aElem = &pE;