Lines Matching defs:pOn
19285 unsigned isOn :1; /* u3.pOn was once valid and non-NULL */
19292 Expr *pOn; /* fg.isUsing==0 => The ON clause of a join */
19312 Expr *pOn; /* The ON clause of a join */
32804 if( pItem->fg.isOn || (pItem->fg.isUsing==0 && pItem->u3.pOn!=0) ){
110443 }else if( p->pOn ){
110444 sqlite3ExprDeleteNN(db, p->pOn);
110919 pNewItem->u3.pOn = sqlite3ExprDup(db, pOldItem->u3.pOn, flags);
117041 sqlite3WalkExpr(pWalker, pSrc->a[i].u3.pOn);
120975 && sqlite3WalkExpr(&pFix->w, pList->a[i].u3.pOn)
126307 }else if( pItem->u3.pOn ){
126308 sqlite3ExprDelete(db, pItem->u3.pOn);
126324 ** pDatabase parameters are NULL for subqueries. The pOn and pUsing
126341 if( !p && pOnUsing!=0 && (pOnUsing->pOn || pOnUsing->pUsing) ){
126343 (pOnUsing->pOn ? "ON" : "USING")
126369 assert( pOnUsing==0 || pOnUsing->pOn==0 || pOnUsing->pUsing==0 );
126372 pItem->u3.pOn = 0;
126377 pItem->u3.pOn = pOnUsing->pOn;
127778 assert( pFrom->a[0].u3.pOn==0 );
143406 if( pRight->fg.isUsing || pRight->u3.pOn ){
143516 else if( pRight->u3.pOn ){
143517 sqlite3SetJoinExpr(pRight->u3.pOn, pRight->iCursor, joinType);
143518 p->pWhere = sqlite3ExprAnd(pParse, p->pWhere, pRight->u3.pOn);
143519 pRight->u3.pOn = 0;
147396 assert( pSubitem->fg.isUsing!=0 || pSubitem->u3.pOn==0 );
161191 mask |= sqlite3WhereExprUsage(pMaskSet, pSrc->a[i].u3.pOn);
176570 if( yymsp[-5].minor.yy203==0 && yymsp[-1].minor.yy0.n==0 && yymsp[0].minor.yy269.pOn==0 && yymsp[0].minor.yy269.pUsing==0 ){
176650 {yymsp[-1].minor.yy269.pOn = yymsp[0].minor.yy454; yymsp[-1].minor.yy269.pUsing = 0;}
176653 {yymsp[-3].minor.yy269.pOn = 0; yymsp[-3].minor.yy269.pUsing = yymsp[-1].minor.yy132;}
176656 {yymsp[1].minor.yy269.pOn = 0; yymsp[1].minor.yy269.pUsing = 0;}