• Home
  • Raw
  • Download

Lines Matching refs:pLeft

15167   Expr *pLeft;           /* Left subnode */  member
15258 #define EXPR_TOKENONLYSIZE offsetof(Expr,pLeft) /* Fewer features */
26558 sqlite3TreeViewExpr(pView, pExpr->pLeft, 0);
26593 sqlite3TreeViewExpr(pView, pExpr->pLeft, 0);
26599 sqlite3TreeViewExpr(pView, pExpr->pLeft, 0);
26635 sqlite3TreeViewExpr(pView, pExpr->pLeft, 1);
26657 Expr *pX = pExpr->pLeft;
26680 sqlite3TreeViewExpr(pView, pExpr->pLeft, 1);
26709 sqlite3TreeViewSelect(pView, pExpr->pLeft->x.pSelect, 0);
26714 sqlite3TreeViewExpr(pView, pExpr->pLeft, 0);
26724 sqlite3TreeViewExpr(pView, pExpr->pLeft, 1);
26728 sqlite3TreeViewExpr(pView, pExpr->pLeft, 0);
46467 struct RowSetEntry *pLeft; /* Left subtree (smaller entries) */
46685 if( pIn->pLeft ){
46687 rowSetTreeToList(pIn->pLeft, ppFirst, &p);
46719 struct RowSetEntry *pLeft; /* Left subtree */
46728 pLeft = rowSetNDeepTree(ppList, iDepth-1);
46733 return pLeft;
46735 p->pLeft = pLeft;
46741 p->pLeft = p->pRight = 0;
46753 struct RowSetEntry *pLeft; /* Left subtree */
46758 p->pLeft = p->pRight = 0;
46760 pLeft = p;
46763 p->pLeft = pLeft;
46835 if( pTree->pLeft==0 ){
46836 pTree->pLeft = rowSetListToTree(p);
46840 rowSetTreeToList(pTree->pLeft, &pAux, &pTail);
46841 pTree->pLeft = 0;
46850 pTree->pLeft = rowSetListToTree(p);
46864 p = pTree->pLeft;
46869 p = p->pLeft;
71152 while( (op = pExpr->op)==TK_UPLUS || op==TK_SPAN ) pExpr = pExpr->pLeft;
71163 rc = valueFromExpr(db, pExpr->pLeft, enc, aff, ppVal, pCtx);
71176 && (pExpr->pLeft->op==TK_INTEGER || pExpr->pLeft->op==TK_FLOAT) ){
71177 pExpr = pExpr->pLeft;
71204 if( SQLITE_OK==sqlite3ValueFromExpr(db,pExpr->pLeft,enc,affinity,&pVal)
72867 displayP4Expr(p, pExpr->pLeft);
89436 if( pExpr->pLeft && walkExpr(pWalker, pExpr->pLeft) ) return WRC_Abort;
89947 assert( pExpr->pLeft==0 && pExpr->pRight==0 );
90029 sqlite3ExprDelete(db, pExpr->pLeft);
90030 pExpr->pLeft = 0;
90189 zTable = pExpr->pLeft->u.zToken;
90193 zDb = pExpr->pLeft->u.zToken;
90194 zTable = pRight->pLeft->u.zToken;
90351 assert( pExpr->pLeft!=0 );
90352 nLeft = sqlite3ExprVectorSize(pExpr->pLeft);
90569 while( pParent->pLeft->op==TK_COLLATE ) pParent = pParent->pLeft;
90570 assert( pParent->pLeft==pE );
90571 pParent->pLeft = pNew;
91166 assert( pExpr->pLeft->flags&EP_xIsSelect );
91168 pExpr->pLeft->x.pSelect->pEList->a[pExpr->iColumn].pExpr
91191 pNew->pLeft = pExpr;
91218 pExpr = pExpr->pLeft;
91241 p = p->pLeft;
91262 if( p->pLeft && (p->pLeft->flags & EP_Collate)!=0 ){
91263 p = p->pLeft;
91329 assert( pExpr->pLeft );
91330 aff = sqlite3ExprAffinity(pExpr->pLeft);
91383 Expr *pLeft,
91387 assert( pLeft );
91388 if( pLeft->flags & EP_Collate ){
91389 pColl = sqlite3ExprCollSeq(pParse, pLeft);
91393 pColl = sqlite3ExprCollSeq(pParse, pLeft);
91406 Expr *pLeft, /* The left operand */
91417 p4 = sqlite3BinaryCompareCollSeq(pParse, pLeft, pRight);
91418 p5 = binaryCompareP5(pLeft, pRight, jumpIfNull);
91532 pRet->pLeft = pVector;
91619 Expr *pLeft = pExpr->pLeft;
91621 int nLeft = sqlite3ExprVectorSize(pLeft);
91646 regLeft = exprCodeSubselect(pParse, pLeft);
91655 r1 = exprVectorRegister(pParse, pLeft, i, regLeft, &pL, &regFree1);
91756 heightOfExpr(p->pLeft, &nHeight);
91892 Expr *pLeft,
91897 sqlite3ExprDelete(db, pLeft);
91904 if( pLeft ){
91905 pRoot->pLeft = pLeft;
91906 pRoot->flags |= EP_Propagate & pLeft->flags;
91922 Expr *pLeft, /* Left operand */
91928 p = sqlite3ExprAnd(pParse->db, pLeft, pRight);
91936 sqlite3ExprAttachSubtrees(pParse->db, p, pLeft, pRight);
91995 SQLITE_PRIVATE Expr *sqlite3ExprAnd(sqlite3 *db, Expr *pLeft, Expr *pRight){
91996 if( pLeft==0 ){
91999 return pLeft;
92000 }else if( exprAlwaysFalse(pLeft) || exprAlwaysFalse(pRight) ){
92001 sqlite3ExprDelete(db, pLeft);
92006 sqlite3ExprAttachSubtrees(db, pNew, pLeft, pRight);
92120 assert( p->pLeft==0 );
92128 if( p->pLeft && p->op!=TK_SELECT_COLUMN ) sqlite3ExprDeleteNN(db, p->pLeft);
92202 if( p->pLeft || p->x.pList ){
92243 nByte += dupedExprSize(p->pLeft, flags) + dupedExprSize(p->pRight, flags);
92326 pNew->pLeft = p->pLeft ?
92327 exprDup(db, p->pLeft, EXPRDUP_REDUCE, &zAlloc) : 0;
92337 pNew->pLeft = p->pLeft;
92339 assert( p->pRight==0 || p->pRight==p->pLeft );
92341 pNew->pLeft = sqlite3ExprDup(db, p->pLeft, 0);
92421 assert( pOldExpr->pLeft==pOldExpr->pRight );
92422 pPriorSelectCol = pNewExpr->pLeft = pNewExpr->pRight;
92427 assert( pPriorSelectCol==pItem[-1].pExpr->pLeft );
92428 pNewExpr->pLeft = pPriorSelectCol;
93027 rc = sqlite3ExprIsInteger(p->pLeft, pValue);
93032 if( sqlite3ExprIsInteger(p->pLeft, &v) ){
93060 while( p->op==TK_UPLUS || p->op==TK_UMINUS ){ p = p->pLeft; }
93091 while( p->op==TK_UPLUS || p->op==TK_UMINUS ){ p = p->pLeft; }
93203 pLHS = pIn->pLeft;
93204 pIn->pLeft = 0;
93206 pIn->pLeft = pLHS;
93365 Expr *pLhs = sqlite3VectorFieldSubexpr(pX->pLeft, i);
93407 Expr *pLhs = sqlite3VectorFieldSubexpr(pX->pLeft, i);
93485 if( pX->pLeft->iColumn<0 && !ExprHasProperty(pX, EP_xIsSelect) ){
93499 n = sqlite3ExprVectorSize(pX->pLeft);
93516 Expr *pLeft = pExpr->pLeft;
93517 int nVal = sqlite3ExprVectorSize(pLeft);
93526 Expr *pA = sqlite3VectorFieldSubexpr(pLeft, i);
93645 Expr *pLeft = pExpr->pLeft; /* the LHS of the IN operator */
93649 nVal = sqlite3ExprVectorSize(pLeft);
93701 Expr *p = sqlite3VectorFieldSubexpr(pLeft, i);
93721 affinity = sqlite3ExprAffinity(pLeft);
93727 pKeyInfo->aColl[0] = sqlite3ExprCollSeq(pParse, pExpr->pLeft);
93849 int nVector = sqlite3ExprVectorSize(pIn->pLeft);
93856 sqlite3VectorErrorMsg(pParse, pIn->pLeft);
93904 Expr *pLeft; /* The LHS of the IN operator */
93912 pLeft = pExpr->pLeft;
93915 nVector = sqlite3ExprVectorSize(pExpr->pLeft);
93955 rLhsOrig = exprCodeVector(pParse, pLeft, &iDummy);
93976 CollSeq *pColl = sqlite3ExprCollSeq(pParse, pExpr->pLeft);
94024 Expr *p = sqlite3VectorFieldSubexpr(pExpr->pLeft, i);
94089 p = sqlite3VectorFieldSubexpr(pLeft, i);
94648 inReg = sqlite3ExprCodeTarget(pParse, pExpr->pLeft, target);
94671 Expr *pLeft = pExpr->pLeft;
94672 if( sqlite3ExprIsVector(pLeft) ){
94675 r1 = sqlite3ExprCodeTemp(pParse, pLeft, &regFree1);
94677 codeCompare(pParse, pLeft, pExpr->pRight, op,
94713 r1 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, &regFree1);
94721 Expr *pLeft = pExpr->pLeft;
94722 assert( pLeft );
94723 if( pLeft->op==TK_INTEGER ){
94724 codeInteger(pParse, pLeft, 1, target);
94727 }else if( pLeft->op==TK_FLOAT ){
94729 codeReal(v, pLeft->u.zToken, 1, target);
94737 r2 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, &regFree2);
94747 r1 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, &regFree1);
94758 r1 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, &regFree1);
94946 if( pExpr->pLeft->iTable==0 ){
94947 pExpr->pLeft->iTable = sqlite3CodeSubselect(pParse, pExpr->pLeft, 0, 0);
94949 assert( pExpr->iTable==0 || pExpr->pLeft->op==TK_SELECT );
94951 && pExpr->iTable!=(n = sqlite3ExprVectorSize(pExpr->pLeft))
94956 return pExpr->pLeft->iTable + pExpr->iColumn;
94990 return sqlite3ExprCodeTarget(pParse, pExpr->pLeft, target);
95058 inReg = sqlite3ExprCodeTarget(pParse, pExpr->pLeft, target);
95104 if( (pX = pExpr->pLeft)!=0 ){
95111 opCompare.pLeft = &tempX;
95426 exprX = *pExpr->pLeft;
95428 exprAnd.pLeft = &compLeft;
95431 compLeft.pLeft = &exprX;
95434 compRight.pLeft = &exprX;
95491 sqlite3ExprIfFalse(pParse, pExpr->pLeft, d2,jumpIfNull^SQLITE_JUMPIFNULL);
95500 sqlite3ExprIfTrue(pParse, pExpr->pLeft, dest, jumpIfNull);
95508 sqlite3ExprIfFalse(pParse, pExpr->pLeft, dest, jumpIfNull);
95524 if( sqlite3ExprIsVector(pExpr->pLeft) ) goto default_expr;
95526 r1 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, &regFree1);
95528 codeCompare(pParse, pExpr->pLeft, pExpr->pRight, op,
95548 r1 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, &regFree1);
95644 sqlite3ExprIfFalse(pParse, pExpr->pLeft, dest, jumpIfNull);
95653 sqlite3ExprIfTrue(pParse, pExpr->pLeft, d2, jumpIfNull^SQLITE_JUMPIFNULL);
95662 sqlite3ExprIfTrue(pParse, pExpr->pLeft, dest, jumpIfNull);
95678 if( sqlite3ExprIsVector(pExpr->pLeft) ) goto default_expr;
95680 r1 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, &regFree1);
95682 codeCompare(pParse, pExpr->pLeft, pExpr->pRight, op,
95700 r1 = sqlite3ExprCodeTemp(pParse, pExpr->pLeft, &regFree1);
95794 if( pA->op==TK_COLLATE && sqlite3ExprCompare(pA->pLeft, pB, iTab)<2 ){
95797 if( pB->op==TK_COLLATE && sqlite3ExprCompare(pA, pB->pLeft, iTab)<2 ){
95812 if( sqlite3ExprCompare(pA->pLeft, pB->pLeft, iTab) ) return 2;
95889 && (sqlite3ExprImpliesExpr(pE1, pE2->pLeft, iTab)
95895 Expr *pX = sqlite3ExprSkipCollate(pE1->pLeft);
95896 testcase( pX!=pE1->pLeft );
95897 if( sqlite3ExprCompare(pX, pE2->pLeft, iTab)==0 ) return 1;
96945 if( pDflt && pDflt->pLeft->op==TK_NULL ){
99581 pExpr = pExpr->pLeft;
101138 x.pLeft = pSpan->pExpr;
101166 }else if( p->op==TK_COLLATE && p->pLeft->op==TK_STRING ){
101167 p->pLeft->op = TK_ID;
108191 Expr *pLeft; /* Value from parent table row */
108198 pLeft = exprTableRegister(pParse, pTab, regData, iCol);
108203 pEq = sqlite3PExpr(pParse, TK_EQ, pLeft, pRight);
108220 Expr *pLeft; /* Value from parent table row */
108223 pLeft = exprTableRegister(pParse, pTab, regData, -1);
108225 pNe = sqlite3PExpr(pParse, TK_NE, pLeft, pRight);
108233 pLeft = exprTableRegister(pParse, pTab, regData, iCol);
108235 pEq = sqlite3PExpr(pParse, TK_EQ, pLeft, pRight);
117108 setJoinExpr(p->pLeft, iTable);
117130 struct SrcList_item *pLeft; /* Left table being joined */
117134 pLeft = &pSrc->a[0];
117135 pRight = &pLeft[1];
117136 for(i=0; i<pSrc->nSrc-1; i++, pRight++, pLeft++){
117137 Table *pLeftTab = pLeft->pTab;
119890 assert( pExpr->pLeft==0 && pExpr->pRight==0 );
119898 ifNullRow.pLeft = pCopy;
119915 pExpr->pLeft = substExpr(pSubst, pExpr->pLeft);
120580 pWhere = pWhere->pLeft;
120869 Select *pLeft; /* Left-most SELECT statement */
120938 for(pLeft=pSel; pLeft->pPrior; pLeft=pLeft->pPrior);
120939 pEList = pLeft->pEList;
121130 assert( pE->op!=TK_DOT || (pE->pLeft!=0 && pE->pLeft->op==TK_ID) );
121168 assert( pE->pLeft!=0 );
121169 assert( !ExprHasProperty(pE->pLeft, EP_IntValue) );
121170 zTName = pE->pLeft->u.zToken;
121232 Expr *pLeft;
121233 pLeft = sqlite3Expr(db, TK_ID, zTabName);
121234 pExpr = sqlite3PExpr(pParse, TK_DOT, pLeft, pRight);
121236 pLeft = sqlite3Expr(db, TK_ID, zSchemaName);
121237 pExpr = sqlite3PExpr(pParse, TK_DOT, pLeft, pExpr);
127404 ExprList *pOrigLhs = pX->pLeft->x.pList;
127419 Expr *pLeft = pX->pLeft;
127439 pX->pLeft = pLhs->a[0].pExpr;
127441 pLeft->x.pList = pLhs;
127451 pLeft->x.pList = pOrigLhs;
127452 pX->pLeft = pLeft;
128205 pCompare->pLeft = pTerm->pExpr->pLeft;
128211 pCompare->pLeft = 0;
128827 pAndExpr->pLeft = pOrExpr;
128940 pAndExpr->pLeft = 0;
129059 sEAlt.pLeft = pE->pLeft;
129212 u16 expLeft = (pExpr->pLeft->flags & EP_Collate);
129220 }else if( sqlite3ExprCollSeq(pParse, pExpr->pLeft)!=0 ){
129224 pExpr->pLeft->flags |= EP_Collate;
129227 SWAP(Expr*,pExpr->pRight,pExpr->pLeft);
129287 Expr *pRight, *pLeft; /* Right and left size of LIKE operator */
129304 pLeft = pList->a[1].pExpr;
129330 if( pLeft->op!=TK_COLUMN
129331 || sqlite3ExprAffinity(pLeft)!=SQLITE_AFF_TEXT
129332 || IsVirtual(pLeft->pTab) /* Value might be numeric */
129496 assert( pOne->pExpr->pLeft!=0 && pOne->pExpr->pRight!=0 );
129497 assert( pTwo->pExpr->pLeft!=0 && pTwo->pExpr->pRight!=0 );
129498 if( sqlite3ExprCompare(pOne->pExpr->pLeft, pTwo->pExpr->pLeft, -1) ) return;
129803 affLeft = sqlite3ExprAffinity(pOrTerm->pExpr->pLeft);
129820 Expr *pLeft = 0; /* The LHS of the IN operator */
129830 pLeft = pOrTerm->pExpr->pLeft;
129832 assert( pLeft!=0 );
129833 pDup = sqlite3ExprDup(db, pLeft, 0);
129876 aff1 = sqlite3ExprAffinity(pExpr->pLeft);
129883 pColl = sqlite3BinaryCompareCollSeq(pParse, pExpr->pLeft, pExpr->pRight);
129885 pColl = sqlite3ExprCollSeq(pParse, pExpr->pLeft);
130028 prereqLeft = sqlite3WhereExprUsage(pMaskSet, pExpr->pLeft);
130060 Expr *pLeft = sqlite3ExprSkipCollate(pExpr->pLeft);
130066 assert( pLeft->op==TK_VECTOR );
130067 pLeft = pLeft->x.pList->a[pTerm->iField-1].pExpr;
130070 if( exprMightBeIndexed(pSrc, prereqLeft, aiCurCol, pLeft, op) ){
130142 sqlite3ExprDup(db, pExpr->pLeft, 0),
130182 Expr *pLeft; /* LHS of LIKE/GLOB operator */
130191 pLeft = pExpr->x.pList->a[1].pExpr;
130225 pNewExpr1 = sqlite3ExprDup(db, pLeft, 0);
130233 pNewExpr2 = sqlite3ExprDup(db, pLeft, 0);
130258 Expr *pRight, *pLeft;
130263 pLeft = pExpr->x.pList->a[1].pExpr;
130265 prereqColumn = sqlite3WhereExprUsage(pMaskSet, pLeft);
130274 pNewTerm->leftCursor = pLeft->iTable;
130275 pNewTerm->u.leftColumn = pLeft->iColumn;
130295 && (nLeft = sqlite3ExprVectorSize(pExpr->pLeft))>1
130297 && ( (pExpr->pLeft->flags & EP_xIsSelect)==0
130304 Expr *pLeft = sqlite3ExprForVectorField(pParse, pExpr->pLeft, i);
130307 pNew = sqlite3PExpr(pParse, pExpr->op, pLeft, pRight);
130326 && pExpr->pLeft->op==TK_VECTOR
130330 for(i=0; i<sqlite3ExprVectorSize(pExpr->pLeft); i++){
130348 && pExpr->pLeft->op==TK_COLUMN
130349 && pExpr->pLeft->iColumn>=0
130353 Expr *pLeft = pExpr->pLeft;
130358 sqlite3ExprDup(db, pLeft, 0),
130366 pNewTerm->leftCursor = pLeft->iTable;
130367 pNewTerm->u.leftColumn = pLeft->iColumn;
130414 sqlite3WhereSplit(pWC, pE2->pLeft, op);
130472 if( p->pLeft ) mask |= sqlite3WhereExprUsage(pMaskSet, p->pLeft);
130763 || sqlite3ExprCompareSkip(pTerm->pExpr->pLeft,
130793 assert(pX->pLeft);
130795 pX->pLeft, pX->pRight);
131296 pColl = sqlite3BinaryCompareCollSeq(pParse, pX->pLeft, pX->pRight);
132794 int nCmp = sqlite3ExprVectorSize(pTerm->pExpr->pLeft);
132804 Expr *pLhs = pTerm->pExpr->pLeft->x.pList->a[i].pExpr;
133239 if( !whereUsablePartialIndex(iTab,pWC,pWhere->pLeft) ) return 0;
135738 ExprSpan *pLeft, /* The left operand, and output */
135741 pLeft->pExpr = sqlite3PExpr(pParse, op, pLeft->pExpr, pRight->pExpr);
135742 pLeft->zEnd = pRight->zEnd;
138196 Select *pRight, *pLeft = yymsp[-4].minor.yy243;
138198 if( ALWAYS(pLeft) ) pLeft->selFlags &= ~SF_MultiValue;
138201 pRight->pPrior = pLeft;
138204 yymsp[-4].minor.yy243 = pLeft;
138238 Expr *pLeft = sqlite3ExprAlloc(pParse->db, TK_ID, &yymsp[-2].minor.yy0, 1);
138239 Expr *pDot = sqlite3PExpr(pParse, TK_DOT, pLeft, pRight);
146068 Fts3Expr *pLeft; /* Left operand */
150017 fts3EvalAllocateReaders(pCsr, pExpr->pLeft, pnToken, pnOr, pRc);
150059 char *pLeft;
150066 pLeft = p->doclist.aAll;
150074 pLeft = pList;
150080 pTab->bDescIdx, nDiff, pLeft, nLeft, &pRight, &nRight
150082 sqlite3_free(pLeft);
150666 fts3EvalStartReaders(pCsr, pExpr->pLeft, pRc);
150668 pExpr->bDeferred = (pExpr->pLeft->bDeferred && pExpr->pRight->bDeferred);
150728 assert( pExpr->pLeft && pExpr->pRight );
150730 pRoot = pExpr->pLeft;
150734 fts3EvalTokenCosts(pCsr, pRoot, pExpr->pLeft, ppTC, ppOr, pRc);
151117 Fts3Expr *pLeft = pExpr->pLeft;
151119 assert( !pLeft->bDeferred || !pRight->bDeferred );
151121 if( pLeft->bDeferred ){
151130 fts3EvalNextRow(pCsr, pLeft, pRc);
151131 pExpr->iDocid = pLeft->iDocid;
151132 pExpr->bEof = pLeft->bEof;
151135 fts3EvalNextRow(pCsr, pLeft, pRc);
151137 while( !pLeft->bEof && !pRight->bEof && *pRc==SQLITE_OK ){
151138 sqlite3_int64 iDiff = DOCID_CMP(pLeft->iDocid, pRight->iDocid);
151141 fts3EvalNextRow(pCsr, pLeft, pRc);
151146 pExpr->iDocid = pLeft->iDocid;
151147 pExpr->bEof = (pLeft->bEof || pRight->bEof);
151157 if( pLeft->pPhrase && pLeft->pPhrase->doclist.aAll ){
151158 Fts3Doclist *pDl = &pLeft->pPhrase->doclist;
151159 while( *pRc==SQLITE_OK && pLeft->bEof==0 ){
151161 fts3EvalNextRow(pCsr, pLeft, pRc);
151170 Fts3Expr *pLeft = pExpr->pLeft;
151172 sqlite3_int64 iCmp = DOCID_CMP(pLeft->iDocid, pRight->iDocid);
151174 assert( pLeft->bStart || pLeft->iDocid==pRight->iDocid );
151175 assert( pRight->bStart || pLeft->iDocid==pRight->iDocid );
151177 if( pRight->bEof || (pLeft->bEof==0 && iCmp<0) ){
151178 fts3EvalNextRow(pCsr, pLeft, pRc);
151179 }else if( pLeft->bEof || iCmp>0 ){
151182 fts3EvalNextRow(pCsr, pLeft, pRc);
151186 pExpr->bEof = (pLeft->bEof && pRight->bEof);
151187 iCmp = DOCID_CMP(pLeft->iDocid, pRight->iDocid);
151188 if( pRight->bEof || (pLeft->bEof==0 && iCmp<0) ){
151189 pExpr->iDocid = pLeft->iDocid;
151198 Fts3Expr *pLeft = pExpr->pLeft;
151206 fts3EvalNextRow(pCsr, pLeft, pRc);
151207 if( pLeft->bEof==0 ){
151210 && DOCID_CMP(pLeft->iDocid, pRight->iDocid)>0
151215 pExpr->iDocid = pLeft->iDocid;
151216 pExpr->bEof = pLeft->bEof;
151278 for(p=pExpr; p->pLeft; p=p->pLeft){
151299 for(p=pExpr->pLeft; p && res; p=p->pLeft){
151302 assert( p->pParent && p->pParent->pLeft==p );
151339 fts3EvalTestExpr(pCsr, pExpr->pLeft, pRc)
151364 for(p=pExpr; p->pPhrase==0; p=p->pLeft){
151377 int bHit1 = fts3EvalTestExpr(pCsr, pExpr->pLeft, pRc);
151385 fts3EvalTestExpr(pCsr, pExpr->pLeft, pRc)
151540 fts3EvalRestart(pCsr, pExpr->pLeft, pRc);
151580 fts3EvalUpdateCounts(pExpr->pLeft);
151622 for(p=pRoot; p; p=p->pLeft){
151819 for(p=pNear; p; p=p->pLeft){
153082 pNew->pLeft = pSplit;
153134 pNot->pLeft = pNotBranch;
153141 isPhrase = (eType==FTSQUERY_PHRASE || p->pLeft);
153189 assert( pPrev && pPrev->pLeft && pPrev->pRight==0 );
153220 while( pIter->pLeft ){
153221 pIter = pIter->pLeft;
153223 pIter->pLeft = pRet;
153251 rc = fts3ExprCheckDepth(p->pLeft, nMaxDepth-1);
153296 for(p=pRoot; p->eType==eType; p=p->pLeft){
153297 assert( p->pParent==0 || p->pParent->pLeft==p );
153298 assert( p->pLeft && p->pRight );
153306 assert( pParent==0 || pParent->pLeft==p );
153309 pParent->pLeft = 0;
153322 pFree->pLeft = apLeaf[iLvl];
153324 pFree->pLeft->pParent = pFree;
153343 for(p=pParent->pRight; p->eType==eType; p=p->pLeft);
153346 assert( pParent->pParent==0 || pParent->pParent->pLeft==pParent );
153349 pParent->pParent->pLeft = pParent->pRight;
153371 pFree->pLeft = apLeaf[i];
153372 pFree->pLeft->pParent = pFree;
153400 Fts3Expr *pLeft = pRoot->pLeft;
153403 pRoot->pLeft = 0;
153405 pLeft->pParent = 0;
153408 rc = fts3ExprBalance(&pLeft, nMaxDepth-1);
153415 sqlite3Fts3ExprFree(pLeft);
153417 assert( pLeft && pRight );
153418 pRoot->pLeft = pLeft;
153419 pLeft->pParent = pRoot;
153569 for(p=pDel; p && (p->pLeft||p->pRight); p=(p->pLeft ? p->pLeft : p->pRight)){
153570 assert( p->pParent==0 || p==p->pParent->pRight || p==p->pParent->pLeft );
153575 if( pParent && p==pParent->pLeft && pParent->pRight ){
153577 while( p && (p->pLeft || p->pRight) ){
153578 assert( p==p->pParent->pRight || p==p->pParent->pLeft );
153579 p = (p->pLeft ? p->pLeft : p->pRight);
153668 if( zBuf ) zBuf = exprToString(pExpr->pLeft, zBuf);
162008 assert( pExpr->pLeft && pExpr->pRight );
162009 rc = fts3ExprIterate2(pExpr->pLeft, piPhrase, x, pCtx);
162649 assert( (pExpr->pLeft==0)==(pExpr->pRight==0) );
162651 if( pExpr->pLeft ){
162652 fts3ExprLHitGather(pExpr->pLeft, p);
166526 RtreeNode *pLeft,
166608 RtreeNode *pTarget = (ii<iBestSplit)?pLeft:pRight;
166653 RtreeNode *pLeft = 0;
166678 pLeft = nodeNew(pRtree, pNode);
166683 pLeft = pNode;
166684 pRight = nodeNew(pRtree, pLeft->pParent);
166685 nodeReference(pLeft);
166688 if( !pLeft || !pRight ){
166693 memset(pLeft->zData, 0, pRtree->iNodeSize);
166696 rc = splitNodeStartree(pRtree, aCell, nCell, pLeft, pRight,
166708 || (0==pLeft->iNode && SQLITE_OK!=(rc = nodeWrite(pRtree, pLeft)))
166714 leftbbox.iRowid = pLeft->iNode;
166717 rc = rtreeInsertCell(pRtree, pLeft->pParent, &leftbbox, iHeight+1);
166722 RtreeNode *pParent = pLeft->pParent;
166724 rc = nodeParentIndex(pRtree, pLeft, &iCell);
166748 for(i=0; i<NCELL(pLeft); i++){
166749 i64 iRowid = nodeGetRowid(pRtree, pLeft, i);
166750 rc = updateMapping(pRtree, iRowid, pLeft, iHeight);
166756 rc = updateMapping(pRtree, pCell->iRowid, pLeft, iHeight);
166764 rc = nodeRelease(pRtree, pLeft);
166765 pLeft = 0;
166770 nodeRelease(pRtree, pLeft);
179537 void *pLeft, /* Lhs input changeset */
179548 rc = sqlite3changegroup_add(pGrp, nLeft, pLeft);
183321 Fts5ExprNode *pLeft,
183328 Fts5ExprNode *pLeft,
187684 Fts5ExprPhrase *pLeft = pNear->apPhrase[0];
187701 if( pLeft->aTerm[0].pSynonym ){
187702 iLast = fts5ExprSynonymRowid(&pLeft->aTerm[0], bDesc, 0);
187704 iLast = pLeft->aTerm[0].pIter->iRowid;
188833 Fts5ExprNode *pLeft, /* Left hand child expression */
188844 || (eType==FTS5_STRING && !pLeft && !pRight)
188847 if( eType!=FTS5_STRING && pLeft==0 ) return pRight;
188848 if( eType!=FTS5_STRING && pRight==0 ) return pLeft;
188854 if( pLeft->eType==eType ) nChild += pLeft->nChild-1;
188890 fts5ExprAddChildren(pRet, pLeft);
188898 sqlite3Fts5ParseNodeFree(pLeft);
188907 Fts5ExprNode *pLeft, /* Left hand child expression */
188914 sqlite3Fts5ParseNodeFree(pLeft);
188918 assert( pLeft->eType==FTS5_STRING
188919 || pLeft->eType==FTS5_TERM
188920 || pLeft->eType==FTS5_EOF
188921 || pLeft->eType==FTS5_AND
188928 if( pLeft->eType==FTS5_AND ){
188929 pPrev = pLeft->apChild[pLeft->nChild-1];
188931 pPrev = pLeft;
188941 pRet = pLeft;
188947 if( pPrev==pLeft ){
188950 pLeft->apChild[pLeft->nChild-1] = pRight;
188951 pRet = pLeft;
188962 pRet = sqlite3Fts5ParseNode(pParse, FTS5_AND, pLeft, pRight, 0);
189975 Fts5HashEntry *pLeft,
189978 Fts5HashEntry *p1 = pLeft;
190719 Fts5Buffer *pLeft, /* Left hand side of comparison */
190722 int nCmp = MIN(pLeft->n, nRight);
190723 int res = memcmp(pLeft->p, pRight, nCmp);
190724 return (res==0 ? (pLeft->n - nRight) : res);
190737 static int fts5BufferCompare(Fts5Buffer *pLeft, Fts5Buffer *pRight){
190738 int nCmp = MIN(pLeft->n, pRight->n);
190739 int res = memcmp(pLeft->p, pRight->p, nCmp);
190740 return (res==0 ? (pLeft->n - pRight->n) : res);