Lines Matching refs:pTerm

61   WhereTerm *pTerm;  in whereClauseInsert()  local
78 pTerm = &pWC->a[idx = pWC->nTerm++]; in whereClauseInsert()
81 pTerm->truthProb = sqlite3LogEst(p->iTable) - 270; in whereClauseInsert()
83 pTerm->truthProb = 1; in whereClauseInsert()
85 pTerm->pExpr = sqlite3ExprSkipCollateAndLikely(p); in whereClauseInsert()
86 pTerm->wtFlags = wtFlags; in whereClauseInsert()
87 pTerm->pWC = pWC; in whereClauseInsert()
88 pTerm->iParent = -1; in whereClauseInsert()
89 memset(&pTerm->eOperator, 0, in whereClauseInsert()
482 static WhereTerm *whereNthSubterm(WhereTerm *pTerm, int N){ in whereNthSubterm() argument
483 if( pTerm->eOperator!=WO_AND ){ in whereNthSubterm()
484 return N==0 ? pTerm : 0; in whereNthSubterm()
486 if( N<pTerm->u.pAndInfo->wc.nTerm ){ in whereNthSubterm()
487 return &pTerm->u.pAndInfo->wc.a[N]; in whereNthSubterm()
647 WhereTerm *pTerm = &pWC->a[idxTerm]; /* The term to be analyzed */ in exprAnalyzeOrTerm() local
648 Expr *pExpr = pTerm->pExpr; /* The expression of the term */ in exprAnalyzeOrTerm()
661 assert( (pTerm->wtFlags & (TERM_DYNAMIC|TERM_ORINFO|TERM_ANDINFO))==0 ); in exprAnalyzeOrTerm()
663 pTerm->u.pOrInfo = pOrInfo = sqlite3DbMallocZero(db, sizeof(*pOrInfo)); in exprAnalyzeOrTerm()
665 pTerm->wtFlags |= TERM_ORINFO; in exprAnalyzeOrTerm()
736 pTerm->eOperator = WO_OR; in exprAnalyzeOrTerm()
737 pTerm->leftCursor = -1; in exprAnalyzeOrTerm()
1054 WhereTerm *pTerm; /* The term to be analyzed */ in exprAnalyze() local
1073 pTerm = &pWC->a[idxTerm]; in exprAnalyze()
1075 pExpr = pTerm->pExpr; in exprAnalyze()
1085 pTerm->prereqRight = exprSelectUsage(pMaskSet, pExpr->x.pSelect); in exprAnalyze()
1087 pTerm->prereqRight = sqlite3WhereExprListUsage(pMaskSet, pExpr->x.pList); in exprAnalyze()
1089 prereqAll = prereqLeft | pTerm->prereqRight; in exprAnalyze()
1091 pTerm->prereqRight = sqlite3WhereExprUsage(pMaskSet, pExpr->pRight); in exprAnalyze()
1098 prereqAll = prereqLeft | pTerm->prereqRight; in exprAnalyze()
1101 if( pMaskSet->bVarSelect ) pTerm->wtFlags |= TERM_VARSELECT; in exprAnalyze()
1135 pTerm->prereqAll = prereqAll; in exprAnalyze()
1136 pTerm->leftCursor = -1; in exprAnalyze()
1137 pTerm->iParent = -1; in exprAnalyze()
1138 pTerm->eOperator = 0; in exprAnalyze()
1143 u16 opMask = (pTerm->prereqRight & prereqLeft)==0 ? WO_ALL : WO_EQUIV; in exprAnalyze()
1145 if( pTerm->u.x.iField>0 ){ in exprAnalyze()
1149 pLeft = pLeft->x.pList->a[pTerm->u.x.iField-1].pExpr; in exprAnalyze()
1153 pTerm->leftCursor = aiCurCol[0]; in exprAnalyze()
1154 assert( (pTerm->eOperator & (WO_OR|WO_AND))==0 ); in exprAnalyze()
1155 pTerm->u.x.leftColumn = aiCurCol[1]; in exprAnalyze()
1156 pTerm->eOperator = operatorMask(op) & opMask; in exprAnalyze()
1158 if( op==TK_IS ) pTerm->wtFlags |= TERM_IS; in exprAnalyze()
1160 && exprMightBeIndexed(pSrc, pTerm->prereqRight, aiCurCol, pRight, op) in exprAnalyze()
1166 assert( pTerm->u.x.iField==0 ); in exprAnalyze()
1167 if( pTerm->leftCursor>=0 ){ in exprAnalyze()
1179 pTerm = &pWC->a[idxTerm]; in exprAnalyze()
1180 pTerm->wtFlags |= TERM_COPIED; in exprAnalyze()
1183 pTerm->eOperator |= WO_EQUIV; in exprAnalyze()
1188 pNew = pTerm; in exprAnalyze()
1192 assert( (pTerm->eOperator & (WO_OR|WO_AND))==0 ); in exprAnalyze()
1207 pTerm->prereqAll = 0; in exprAnalyze()
1208 pTerm->eOperator = 0; in exprAnalyze()
1246 pTerm = &pWC->a[idxTerm]; in exprAnalyze()
1259 pTerm = &pWC->a[idxTerm]; in exprAnalyze()
1291 pTerm = &pWC->a[idxTerm]; in exprAnalyze()
1292 pTerm->wtFlags |= TERM_COPIED; in exprAnalyze()
1293 pNewTerm->prereqAll = pTerm->prereqAll; in exprAnalyze()
1340 pTerm->wtFlags |= TERM_LIKE; in exprAnalyze()
1380 pTerm = &pWC->a[idxTerm]; in exprAnalyze()
1417 pTerm = &pWC->a[idxTerm]; in exprAnalyze()
1418 pTerm->wtFlags |= TERM_CODED|TERM_VIRTUAL; /* Disable the original */ in exprAnalyze()
1419 pTerm->eOperator = WO_ROWVAL; in exprAnalyze()
1432 && pTerm->u.x.iField==0 in exprAnalyze()
1488 pTerm = &pWC->a[idxTerm]; in exprAnalyze()
1489 pTerm->wtFlags |= TERM_COPIED; in exprAnalyze()
1490 pNewTerm->prereqAll = pTerm->prereqAll; in exprAnalyze()
1500 testcase( pTerm!=&pWC->a[idxTerm] ); in exprAnalyze()
1501 pTerm = &pWC->a[idxTerm]; in exprAnalyze()
1502 pTerm->prereqRight |= extraRight; in exprAnalyze()
1576 WhereTerm *pTerm; in whereAddLimitExpr() local
1579 pTerm = &pWC->a[idx]; in whereAddLimitExpr()
1580 pTerm->leftCursor = iCsr; in whereAddLimitExpr()
1581 pTerm->eOperator = WO_AUX; in whereAddLimitExpr()
1582 pTerm->eMatchOp = eMatchOp; in whereAddLimitExpr()
1817 Expr *pTerm; in sqlite3WhereTabFuncArgs() local
1841 pTerm = sqlite3PExpr(pParse, TK_EQ, pColRef, pRhs); in sqlite3WhereTabFuncArgs()
1847 sqlite3SetJoinExpr(pTerm, pItem->iCursor, joinType); in sqlite3WhereTabFuncArgs()
1848 whereClauseInsert(pWC, pTerm, TERM_DYNAMIC); in sqlite3WhereTabFuncArgs()