Lines Matching refs:op

46   int op;  in sqlite3ExprAffinity()  local
48 assert( pExpr->op==TK_COLLATE in sqlite3ExprAffinity()
49 || pExpr->op==TK_IF_NULL_ROW in sqlite3ExprAffinity()
50 || (pExpr->op==TK_REGISTER && pExpr->op2==TK_IF_NULL_ROW) ); in sqlite3ExprAffinity()
54 op = pExpr->op; in sqlite3ExprAffinity()
55 if( op==TK_REGISTER ) op = pExpr->op2; in sqlite3ExprAffinity()
56 if( op==TK_COLUMN || op==TK_AGG_COLUMN ){ in sqlite3ExprAffinity()
61 if( op==TK_SELECT ){ in sqlite3ExprAffinity()
69 if( op==TK_CAST ){ in sqlite3ExprAffinity()
74 if( op==TK_SELECT_COLUMN ){ in sqlite3ExprAffinity()
82 if( op==TK_VECTOR ){ in sqlite3ExprAffinity()
129 assert( pExpr->op==TK_COLLATE ); in sqlite3ExprSkipCollate()
145 assert( pExpr->op==TK_FUNCTION ); in sqlite3ExprSkipCollateAndLikely()
148 assert( pExpr->op==TK_COLLATE ); in sqlite3ExprSkipCollateAndLikely()
174 int op = p->op; in sqlite3ExprCollSeq() local
175 if( op==TK_REGISTER ) op = p->op2; in sqlite3ExprCollSeq()
176 if( op==TK_AGG_COLUMN || op==TK_COLUMN || op==TK_TRIGGER ){ in sqlite3ExprCollSeq()
186 if( op==TK_CAST || op==TK_UPLUS ){ in sqlite3ExprCollSeq()
190 if( op==TK_VECTOR ){ in sqlite3ExprCollSeq()
195 if( op==TK_COLLATE ){ in sqlite3ExprCollSeq()
284 assert( pExpr->op==TK_EQ || pExpr->op==TK_IN || pExpr->op==TK_LT || in comparisonAffinity()
285 pExpr->op==TK_GT || pExpr->op==TK_GE || pExpr->op==TK_LE || in comparisonAffinity()
286 pExpr->op==TK_NE || pExpr->op==TK_IS || pExpr->op==TK_ISNOT ); in comparisonAffinity()
428 u8 op = pExpr->op; in sqlite3ExprVectorSize() local
429 if( op==TK_REGISTER ) op = pExpr->op2; in sqlite3ExprVectorSize()
430 if( op==TK_VECTOR ){ in sqlite3ExprVectorSize()
433 }else if( op==TK_SELECT ){ in sqlite3ExprVectorSize()
457 assert( i<sqlite3ExprVectorSize(pVector) || pVector->op==TK_ERROR ); in sqlite3VectorFieldSubexpr()
459 assert( pVector->op2==0 || pVector->op==TK_REGISTER ); in sqlite3VectorFieldSubexpr()
460 if( pVector->op==TK_SELECT || pVector->op2==TK_SELECT ){ in sqlite3VectorFieldSubexpr()
499 if( pVector->op==TK_SELECT ){ in sqlite3ExprForVectorField()
524 if( pVector->op==TK_VECTOR ){ in sqlite3ExprForVectorField()
551 if( pExpr->op==TK_SELECT ){ in exprCodeSubselect()
584 u8 op = pVector->op; in exprVectorRegister() local
585 assert( op==TK_VECTOR || op==TK_REGISTER || op==TK_SELECT || op==TK_ERROR ); in exprVectorRegister()
586 if( op==TK_REGISTER ){ in exprVectorRegister()
590 if( op==TK_SELECT ){ in exprVectorRegister()
595 if( op==TK_VECTOR ){ in exprVectorRegister()
618 u8 op, /* Comparison operator */ in codeVectorCompare() argument
628 u8 opx = op; in codeVectorCompare()
639 assert( pExpr->op==TK_EQ || pExpr->op==TK_NE in codeVectorCompare()
640 || pExpr->op==TK_IS || pExpr->op==TK_ISNOT in codeVectorCompare()
641 || pExpr->op==TK_LT || pExpr->op==TK_GT in codeVectorCompare()
642 || pExpr->op==TK_LE || pExpr->op==TK_GE in codeVectorCompare()
644 assert( pExpr->op==op || (pExpr->op==TK_IS && op==TK_EQ) in codeVectorCompare()
645 || (pExpr->op==TK_ISNOT && op==TK_NE) ); in codeVectorCompare()
646 assert( p5==0 || pExpr->op!=op ); in codeVectorCompare()
647 assert( p5==SQLITE_NULLEQ || pExpr->op==op ); in codeVectorCompare()
649 if( op==TK_LE ) opx = TK_LT; in codeVectorCompare()
650 if( op==TK_GE ) opx = TK_GT; in codeVectorCompare()
651 if( op==TK_NE ) opx = TK_EQ; in codeVectorCompare()
667 testcase(op==OP_Lt); VdbeCoverageIf(v,op==OP_Lt); in codeVectorCompare()
668 testcase(op==OP_Le); VdbeCoverageIf(v,op==OP_Le); in codeVectorCompare()
669 testcase(op==OP_Gt); VdbeCoverageIf(v,op==OP_Gt); in codeVectorCompare()
670 testcase(op==OP_Ge); VdbeCoverageIf(v,op==OP_Ge); in codeVectorCompare()
671 testcase(op==OP_Eq); VdbeCoverageIf(v,op==OP_Eq); in codeVectorCompare()
672 testcase(op==OP_Ne); VdbeCoverageIf(v,op==OP_Ne); in codeVectorCompare()
691 assert( op==TK_LT || op==TK_GT || op==TK_LE || op==TK_GE ); in codeVectorCompare()
693 if( i==nLeft-2 ) opx = op; in codeVectorCompare()
698 if( op==TK_NE ){ in codeVectorCompare()
840 int op, /* Expression opcode */ in sqlite3ExprAlloc() argument
850 if( op!=TK_INTEGER || pToken->z==0 in sqlite3ExprAlloc()
859 pNew->op = (u8)op; in sqlite3ExprAlloc()
888 int op, /* Expression opcode */ in sqlite3Expr() argument
894 return sqlite3ExprAlloc(db, op, &x, 0); in sqlite3Expr()
946 int op, /* Expression opcode */ in sqlite3PExpr() argument
954 p->op = op & 0xff; in sqlite3PExpr()
1007 if( pExpr->op==TK_VECTOR ){ in sqlite3ExprListToValues()
1024 pSel->op = TK_ALL; in sqlite3ExprListToValues()
1223 assert( p->op!=TK_FUNCTION || !ExprUseYSub(p) ); in sqlite3ExprDeleteNN()
1235 if( p->pLeft && p->op!=TK_SELECT_COLUMN ) sqlite3ExprDeleteNN(db, p->pLeft); in sqlite3ExprDeleteNN()
1350 if( 0==flags || p->op==TK_SELECT_COLUMN in dupedExprStructSize()
1505 if( pNew->op==TK_SELECT_COLUMN ){ in exprDup()
1555 if( pExpr->op==TK_FUNCTION && ExprHasProperty(pExpr, EP_WinFunc) ){ in gatherSelectWindowsCallback()
1621 && pOldExpr->op==TK_SELECT_COLUMN in sqlite3ExprListDup()
1735 pNew->op = p->op; in sqlite3SelectDup()
1881 if( pExpr->op!=TK_SELECT && pColumns->nId!=(n=sqlite3ExprVectorSize(pExpr)) ){ in sqlite3ExprListAppendVector()
1899 if( !db->mallocFailed && pExpr->op==TK_SELECT && ALWAYS(pList!=0) ){ in sqlite3ExprListAppendVector()
1902 assert( pFirst->op==TK_SELECT_COLUMN ); in sqlite3ExprListAppendVector()
2101 assert( pExpr->op==TK_ID || pExpr->op==TK_STRING ); in sqlite3ExprIdToTrueFalse()
2105 pExpr->op = TK_TRUEFALSE; in sqlite3ExprIdToTrueFalse()
2118 assert( pExpr->op==TK_TRUEFALSE ); in sqlite3ExprTruthValue()
2140 if( pExpr->op==TK_AND || pExpr->op==TK_OR ){ in sqlite3ExprSimplifiedAndOr()
2144 pExpr = pExpr->op==TK_AND ? pRight : pLeft; in sqlite3ExprSimplifiedAndOr()
2146 pExpr = pExpr->op==TK_AND ? pLeft : pRight; in sqlite3ExprSimplifiedAndOr()
2189 switch( pExpr->op ){ in exprNodeIsConstant()
2213 testcase( pExpr->op==TK_ID ); in exprNodeIsConstant()
2214 testcase( pExpr->op==TK_COLUMN ); in exprNodeIsConstant()
2215 testcase( pExpr->op==TK_AGG_FUNCTION ); in exprNodeIsConstant()
2216 testcase( pExpr->op==TK_AGG_COLUMN ); in exprNodeIsConstant()
2227 testcase( pExpr->op==TK_REGISTER ); in exprNodeIsConstant()
2228 testcase( pExpr->op==TK_IF_NULL_ROW ); in exprNodeIsConstant()
2229 testcase( pExpr->op==TK_DOT ); in exprNodeIsConstant()
2237 pExpr->op = TK_NULL; in exprNodeIsConstant()
2246 testcase( pExpr->op==TK_SELECT ); /* sqlite3SelectWalkFail() disallows */ in exprNodeIsConstant()
2247 testcase( pExpr->op==TK_EXISTS ); /* sqlite3SelectWalkFail() disallows */ in exprNodeIsConstant()
2454 assert( p->op!=TK_INTEGER || (p->flags & EP_IntValue)!=0 in sqlite3ExprIsInteger()
2461 switch( p->op ){ in sqlite3ExprIsInteger()
2495 u8 op; in sqlite3ExprCanBeNull() local
2497 while( p->op==TK_UPLUS || p->op==TK_UMINUS ){ in sqlite3ExprCanBeNull()
2501 op = p->op; in sqlite3ExprCanBeNull()
2502 if( op==TK_REGISTER ) op = p->op2; in sqlite3ExprCanBeNull()
2503 switch( op ){ in sqlite3ExprCanBeNull()
2532 u8 op; in sqlite3ExprNeedsNoAffinityChange() local
2535 while( p->op==TK_UPLUS || p->op==TK_UMINUS ){ in sqlite3ExprNeedsNoAffinityChange()
2536 if( p->op==TK_UMINUS ) unaryMinus = 1; in sqlite3ExprNeedsNoAffinityChange()
2539 op = p->op; in sqlite3ExprNeedsNoAffinityChange()
2540 if( op==TK_REGISTER ) op = p->op2; in sqlite3ExprNeedsNoAffinityChange()
2541 switch( op ){ in sqlite3ExprNeedsNoAffinityChange()
2613 if( pRes->op!=TK_COLUMN ) return 0; in isCandidateForInOpt()
2754 assert( pX->op==TK_IN ); in sqlite3FindInIndex()
2939 assert( pX->op==TK_IN ); in sqlite3FindInIndex()
2972 assert( pExpr->op==TK_IN ); in exprINAffinity()
3262 testcase( pExpr->op==TK_EXISTS ); in sqlite3CodeSubselect()
3263 testcase( pExpr->op==TK_SELECT ); in sqlite3CodeSubselect()
3264 assert( pExpr->op==TK_EXISTS || pExpr->op==TK_SELECT ); in sqlite3CodeSubselect()
3312 nReg = pExpr->op==TK_SELECT ? pSel->pEList->nExpr : 1; in sqlite3CodeSubselect()
3315 if( pExpr->op==TK_SELECT ){ in sqlite3CodeSubselect()
3345 pExpr->op2 = pExpr->op; in sqlite3CodeSubselect()
3346 pExpr->op = TK_ERROR; in sqlite3CodeSubselect()
3530 int op = rLhs!=r2 ? OP_Eq : OP_NotNull; in sqlite3ExprCodeIN() local
3531 sqlite3VdbeAddOp4(v, op, rLhs, labelOk, r2, in sqlite3ExprCodeIN()
3533 VdbeCoverageIf(v, ii<pList->nExpr-1 && op==OP_Eq); in sqlite3ExprCodeIN()
3534 VdbeCoverageIf(v, ii==pList->nExpr-1 && op==OP_Eq); in sqlite3ExprCodeIN()
3535 VdbeCoverageIf(v, ii<pList->nExpr-1 && op==OP_NotNull); in sqlite3ExprCodeIN()
3536 VdbeCoverageIf(v, ii==pList->nExpr-1 && op==OP_NotNull); in sqlite3ExprCodeIN()
3539 int op = rLhs!=r2 ? OP_Ne : OP_IsNull; in sqlite3ExprCodeIN() local
3541 sqlite3VdbeAddOp4(v, op, rLhs, destIfFalse, r2, in sqlite3ExprCodeIN()
3543 VdbeCoverageIf(v, op==OP_Ne); in sqlite3ExprCodeIN()
3544 VdbeCoverageIf(v, op==OP_IsNull); in sqlite3ExprCodeIN()
3794 int op; in sqlite3ExprCodeGetColumnOfTable() local
3797 op = OP_VColumn; in sqlite3ExprCodeGetColumnOfTable()
3818 op = OP_Column; in sqlite3ExprCodeGetColumnOfTable()
3822 op = OP_Column; in sqlite3ExprCodeGetColumnOfTable()
3824 sqlite3VdbeAddOp3(v, op, iTabCur, x, regOut); in sqlite3ExprCodeGetColumnOfTable()
3869 p->op2 = p->op; in exprToRegister()
3870 p->op = TK_REGISTER; in exprToRegister()
3892 if( p->op==TK_SELECT ){ in exprCodeVector()
3959 caseExpr.op = TK_CASE; in exprCodeInlineFunction()
3966 if( pArg->op==TK_COLUMN && pArg->iTable>=0 ){ in exprCodeInlineFunction()
4011 if( pA1->op==TK_COLUMN ){ in exprCodeInlineFunction()
4100 int op; /* The opcode being coded */ in sqlite3ExprCodeTarget() local
4113 op = TK_NULL; in sqlite3ExprCodeTarget()
4121 op = pExpr->op; in sqlite3ExprCodeTarget()
4123 switch( op ){ in sqlite3ExprCodeTarget()
4258 assert( op==TK_NULL || op==TK_ERROR || pParse->db->mallocFailed ); in sqlite3ExprCodeTarget()
4310 op = (op==TK_IS) ? TK_EQ : TK_NE; in sqlite3ExprCodeTarget()
4321 codeVectorCompare(pParse, pExpr, target, op, p5); in sqlite3ExprCodeTarget()
4326 codeCompare(pParse, pLeft, pExpr->pRight, op, r1, r2, in sqlite3ExprCodeTarget()
4329 assert(TK_LT==OP_Lt); testcase(op==OP_Lt); VdbeCoverageIf(v,op==OP_Lt); in sqlite3ExprCodeTarget()
4330 assert(TK_LE==OP_Le); testcase(op==OP_Le); VdbeCoverageIf(v,op==OP_Le); in sqlite3ExprCodeTarget()
4331 assert(TK_GT==OP_Gt); testcase(op==OP_Gt); VdbeCoverageIf(v,op==OP_Gt); in sqlite3ExprCodeTarget()
4332 assert(TK_GE==OP_Ge); testcase(op==OP_Ge); VdbeCoverageIf(v,op==OP_Ge); in sqlite3ExprCodeTarget()
4333 assert(TK_EQ==OP_Eq); testcase(op==OP_Eq); VdbeCoverageIf(v,op==OP_Eq); in sqlite3ExprCodeTarget()
4334 assert(TK_NE==OP_Ne); testcase(op==OP_Ne); VdbeCoverageIf(v,op==OP_Ne); in sqlite3ExprCodeTarget()
4357 assert( TK_AND==OP_And ); testcase( op==TK_AND ); in sqlite3ExprCodeTarget()
4358 assert( TK_OR==OP_Or ); testcase( op==TK_OR ); in sqlite3ExprCodeTarget()
4359 assert( TK_PLUS==OP_Add ); testcase( op==TK_PLUS ); in sqlite3ExprCodeTarget()
4360 assert( TK_MINUS==OP_Subtract ); testcase( op==TK_MINUS ); in sqlite3ExprCodeTarget()
4361 assert( TK_REM==OP_Remainder ); testcase( op==TK_REM ); in sqlite3ExprCodeTarget()
4362 assert( TK_BITAND==OP_BitAnd ); testcase( op==TK_BITAND ); in sqlite3ExprCodeTarget()
4363 assert( TK_BITOR==OP_BitOr ); testcase( op==TK_BITOR ); in sqlite3ExprCodeTarget()
4364 assert( TK_SLASH==OP_Divide ); testcase( op==TK_SLASH ); in sqlite3ExprCodeTarget()
4365 assert( TK_LSHIFT==OP_ShiftLeft ); testcase( op==TK_LSHIFT ); in sqlite3ExprCodeTarget()
4366 assert( TK_RSHIFT==OP_ShiftRight ); testcase( op==TK_RSHIFT ); in sqlite3ExprCodeTarget()
4367 assert( TK_CONCAT==OP_Concat ); testcase( op==TK_CONCAT ); in sqlite3ExprCodeTarget()
4370 sqlite3VdbeAddOp3(v, op, r2, r1, target); in sqlite3ExprCodeTarget()
4378 if( pLeft->op==TK_INTEGER ){ in sqlite3ExprCodeTarget()
4382 }else if( pLeft->op==TK_FLOAT ){ in sqlite3ExprCodeTarget()
4388 tempX.op = TK_INTEGER; in sqlite3ExprCodeTarget()
4401 assert( TK_BITNOT==OP_BitNot ); testcase( op==TK_BITNOT ); in sqlite3ExprCodeTarget()
4402 assert( TK_NOT==OP_Not ); testcase( op==TK_NOT ); in sqlite3ExprCodeTarget()
4405 sqlite3VdbeAddOp2(v, op, r1, inReg); in sqlite3ExprCodeTarget()
4423 assert( TK_ISNULL==OP_IsNull ); testcase( op==TK_ISNULL ); in sqlite3ExprCodeTarget()
4424 assert( TK_NOTNULL==OP_NotNull ); testcase( op==TK_NOTNULL ); in sqlite3ExprCodeTarget()
4428 addr = sqlite3VdbeAddOp1(v, op, r1); in sqlite3ExprCodeTarget()
4429 VdbeCoverageIf(v, op==TK_ISNULL); in sqlite3ExprCodeTarget()
4430 VdbeCoverageIf(v, op==TK_NOTNULL); in sqlite3ExprCodeTarget()
4521 exprOp = pFarg->a[0].pExpr->op; in sqlite3ExprCodeTarget()
4574 testcase( op==TK_EXISTS ); in sqlite3ExprCodeTarget()
4575 testcase( op==TK_SELECT ); in sqlite3ExprCodeTarget()
4578 }else if( op==TK_SELECT in sqlite3ExprCodeTarget()
4595 assert( pLeft->op==TK_SELECT || pLeft->op==TK_ERROR ); in sqlite3ExprCodeTarget()
4635 && pExpr->pLeft->op==TK_FUNCTION in sqlite3ExprCodeTarget()
4803 testcase( pX->op==TK_COLUMN ); in sqlite3ExprCodeTarget()
4807 opCompare.op = TK_EQ; in sqlite3ExprCodeTarget()
4824 testcase( pTest->op==TK_COLUMN ); in sqlite3ExprCodeTarget()
4826 testcase( aListelem[i+1].pExpr->op==TK_COLUMN ); in sqlite3ExprCodeTarget()
4957 && pExpr->op!=TK_REGISTER in sqlite3ExprCodeTemp()
4989 u8 op; in sqlite3ExprCode() local
4991 op = OP_Copy; in sqlite3ExprCode()
4993 op = OP_SCopy; in sqlite3ExprCode()
4995 sqlite3VdbeAddOp2(pParse->pVdbe, op, inReg, target); in sqlite3ExprCode()
5141 exprAnd.op = TK_AND; in exprCodeBetween()
5144 compLeft.op = TK_GE; in exprCodeBetween()
5147 compRight.op = TK_LE; in exprCodeBetween()
5194 int op = 0; in sqlite3ExprIfTrue() local
5203 op = pExpr->op; in sqlite3ExprIfTrue()
5204 switch( op ){ in sqlite3ExprIfTrue()
5210 }else if( op==TK_AND ){ in sqlite3ExprIfTrue()
5248 testcase( op==TK_IS ); in sqlite3ExprIfTrue()
5249 testcase( op==TK_ISNOT ); in sqlite3ExprIfTrue()
5250 op = (op==TK_IS) ? TK_EQ : TK_NE; in sqlite3ExprIfTrue()
5263 codeCompare(pParse, pExpr->pLeft, pExpr->pRight, op, in sqlite3ExprIfTrue()
5265 assert(TK_LT==OP_Lt); testcase(op==OP_Lt); VdbeCoverageIf(v,op==OP_Lt); in sqlite3ExprIfTrue()
5266 assert(TK_LE==OP_Le); testcase(op==OP_Le); VdbeCoverageIf(v,op==OP_Le); in sqlite3ExprIfTrue()
5267 assert(TK_GT==OP_Gt); testcase(op==OP_Gt); VdbeCoverageIf(v,op==OP_Gt); in sqlite3ExprIfTrue()
5268 assert(TK_GE==OP_Ge); testcase(op==OP_Ge); VdbeCoverageIf(v,op==OP_Ge); in sqlite3ExprIfTrue()
5269 assert(TK_EQ==OP_Eq); testcase(op==OP_Eq); in sqlite3ExprIfTrue()
5270 VdbeCoverageIf(v, op==OP_Eq && jumpIfNull==SQLITE_NULLEQ); in sqlite3ExprIfTrue()
5271 VdbeCoverageIf(v, op==OP_Eq && jumpIfNull!=SQLITE_NULLEQ); in sqlite3ExprIfTrue()
5272 assert(TK_NE==OP_Ne); testcase(op==OP_Ne); in sqlite3ExprIfTrue()
5273 VdbeCoverageIf(v, op==OP_Ne && jumpIfNull==SQLITE_NULLEQ); in sqlite3ExprIfTrue()
5274 VdbeCoverageIf(v, op==OP_Ne && jumpIfNull!=SQLITE_NULLEQ); in sqlite3ExprIfTrue()
5281 assert( TK_ISNULL==OP_IsNull ); testcase( op==TK_ISNULL ); in sqlite3ExprIfTrue()
5282 assert( TK_NOTNULL==OP_NotNull ); testcase( op==TK_NOTNULL ); in sqlite3ExprIfTrue()
5285 sqlite3VdbeAddOp2(v, op, r1, dest); in sqlite3ExprIfTrue()
5286 VdbeCoverageIf(v, op==TK_ISNULL); in sqlite3ExprIfTrue()
5287 VdbeCoverageIf(v, op==TK_NOTNULL); in sqlite3ExprIfTrue()
5337 int op = 0; in sqlite3ExprIfFalse() local
5365 op = ((pExpr->op+(TK_ISNULL&1))^1)-(TK_ISNULL&1); in sqlite3ExprIfFalse()
5369 assert( pExpr->op!=TK_ISNULL || op==OP_NotNull ); in sqlite3ExprIfFalse()
5370 assert( pExpr->op!=TK_NOTNULL || op==OP_IsNull ); in sqlite3ExprIfFalse()
5371 assert( pExpr->op!=TK_NE || op==OP_Eq ); in sqlite3ExprIfFalse()
5372 assert( pExpr->op!=TK_EQ || op==OP_Ne ); in sqlite3ExprIfFalse()
5373 assert( pExpr->op!=TK_LT || op==OP_Ge ); in sqlite3ExprIfFalse()
5374 assert( pExpr->op!=TK_LE || op==OP_Gt ); in sqlite3ExprIfFalse()
5375 assert( pExpr->op!=TK_GT || op==OP_Le ); in sqlite3ExprIfFalse()
5376 assert( pExpr->op!=TK_GE || op==OP_Lt ); in sqlite3ExprIfFalse()
5378 switch( pExpr->op ){ in sqlite3ExprIfFalse()
5384 }else if( pExpr->op==TK_AND ){ in sqlite3ExprIfFalse()
5425 testcase( pExpr->op==TK_IS ); in sqlite3ExprIfFalse()
5426 testcase( pExpr->op==TK_ISNOT ); in sqlite3ExprIfFalse()
5427 op = (pExpr->op==TK_IS) ? TK_NE : TK_EQ; in sqlite3ExprIfFalse()
5440 codeCompare(pParse, pExpr->pLeft, pExpr->pRight, op, in sqlite3ExprIfFalse()
5442 assert(TK_LT==OP_Lt); testcase(op==OP_Lt); VdbeCoverageIf(v,op==OP_Lt); in sqlite3ExprIfFalse()
5443 assert(TK_LE==OP_Le); testcase(op==OP_Le); VdbeCoverageIf(v,op==OP_Le); in sqlite3ExprIfFalse()
5444 assert(TK_GT==OP_Gt); testcase(op==OP_Gt); VdbeCoverageIf(v,op==OP_Gt); in sqlite3ExprIfFalse()
5445 assert(TK_GE==OP_Ge); testcase(op==OP_Ge); VdbeCoverageIf(v,op==OP_Ge); in sqlite3ExprIfFalse()
5446 assert(TK_EQ==OP_Eq); testcase(op==OP_Eq); in sqlite3ExprIfFalse()
5447 VdbeCoverageIf(v, op==OP_Eq && jumpIfNull!=SQLITE_NULLEQ); in sqlite3ExprIfFalse()
5448 VdbeCoverageIf(v, op==OP_Eq && jumpIfNull==SQLITE_NULLEQ); in sqlite3ExprIfFalse()
5449 assert(TK_NE==OP_Ne); testcase(op==OP_Ne); in sqlite3ExprIfFalse()
5450 VdbeCoverageIf(v, op==OP_Ne && jumpIfNull!=SQLITE_NULLEQ); in sqlite3ExprIfFalse()
5451 VdbeCoverageIf(v, op==OP_Ne && jumpIfNull==SQLITE_NULLEQ); in sqlite3ExprIfFalse()
5460 sqlite3VdbeAddOp2(v, op, r1, dest); in sqlite3ExprIfFalse()
5461 testcase( op==TK_ISNULL ); VdbeCoverageIf(v, op==TK_ISNULL); in sqlite3ExprIfFalse()
5462 testcase( op==TK_NOTNULL ); VdbeCoverageIf(v, op==TK_NOTNULL); in sqlite3ExprIfFalse()
5596 if( pParse && pA->op==TK_VARIABLE && exprCompareVariable(pParse, pA, pB) ){ in sqlite3ExprCompare()
5606 if( pA->op!=pB->op || pA->op==TK_RAISE ){ in sqlite3ExprCompare()
5607 if( pA->op==TK_COLLATE && sqlite3ExprCompare(pParse, pA->pLeft,pB,iTab)<2 ){ in sqlite3ExprCompare()
5610 if( pB->op==TK_COLLATE && sqlite3ExprCompare(pParse, pA,pB->pLeft,iTab)<2 ){ in sqlite3ExprCompare()
5613 if( pA->op==TK_AGG_COLUMN && pB->op==TK_COLUMN in sqlite3ExprCompare()
5624 if( pA->op==TK_FUNCTION || pA->op==TK_AGG_FUNCTION ){ in sqlite3ExprCompare()
5627 assert( pA->op==pB->op ); in sqlite3ExprCompare()
5637 }else if( pA->op==TK_NULL ){ in sqlite3ExprCompare()
5639 }else if( pA->op==TK_COLLATE ){ in sqlite3ExprCompare()
5643 && pA->op!=TK_COLUMN in sqlite3ExprCompare()
5644 && pA->op!=TK_AGG_COLUMN in sqlite3ExprCompare()
5658 if( pA->op!=TK_STRING in sqlite3ExprCompare()
5659 && pA->op!=TK_TRUEFALSE in sqlite3ExprCompare()
5663 if( pA->op2!=pB->op2 && pA->op==TK_TRUTH ) return 2; in sqlite3ExprCompare()
5664 if( pA->op!=TK_IN && pA->iTable!=pB->iTable && pA->iTable!=iTab ){ in sqlite3ExprCompare()
5730 return pNN->op!=TK_NULL; in exprImpliesNotNull()
5732 switch( p->op ){ in exprImpliesNotNull()
5826 if( pE2->op==TK_OR in sqlite3ExprImpliesExpr()
5832 if( pE2->op==TK_NOTNULL in sqlite3ExprImpliesExpr()
5850 testcase( pExpr->op==TK_AGG_COLUMN ); in impliesNotNullRow()
5851 testcase( pExpr->op==TK_AGG_FUNCTION ); in impliesNotNullRow()
5853 switch( pExpr->op ){ in impliesNotNullRow()
5864 testcase( pExpr->op==TK_ISNOT ); in impliesNotNullRow()
5865 testcase( pExpr->op==TK_ISNULL ); in impliesNotNullRow()
5866 testcase( pExpr->op==TK_NOTNULL ); in impliesNotNullRow()
5867 testcase( pExpr->op==TK_IS ); in impliesNotNullRow()
5868 testcase( pExpr->op==TK_OR ); in impliesNotNullRow()
5869 testcase( pExpr->op==TK_VECTOR ); in impliesNotNullRow()
5870 testcase( pExpr->op==TK_CASE ); in impliesNotNullRow()
5871 testcase( pExpr->op==TK_IN ); in impliesNotNullRow()
5872 testcase( pExpr->op==TK_FUNCTION ); in impliesNotNullRow()
5873 testcase( pExpr->op==TK_TRUTH ); in impliesNotNullRow()
5910 testcase( pExpr->op==TK_EQ ); in impliesNotNullRow()
5911 testcase( pExpr->op==TK_NE ); in impliesNotNullRow()
5912 testcase( pExpr->op==TK_LT ); in impliesNotNullRow()
5913 testcase( pExpr->op==TK_LE ); in impliesNotNullRow()
5914 testcase( pExpr->op==TK_GT ); in impliesNotNullRow()
5915 testcase( pExpr->op==TK_GE ); in impliesNotNullRow()
5918 assert( pLeft->op!=TK_COLUMN || ExprUseYTab(pLeft) ); in impliesNotNullRow()
5919 assert( pRight->op!=TK_COLUMN || ExprUseYTab(pRight) ); in impliesNotNullRow()
5920 if( (pLeft->op==TK_COLUMN in impliesNotNullRow()
5923 || (pRight->op==TK_COLUMN in impliesNotNullRow()
5962 if( p->op==TK_NOTNULL ){ in sqlite3ExprImpliesNonNullRow()
5965 while( p->op==TK_AND ){ in sqlite3ExprImpliesNonNullRow()
5997 if( pExpr->op==TK_COLUMN in exprIdxCover()
6090 if( pExpr->op==TK_COLUMN in exprRefToSrcList()
6091 || pExpr->op==TK_AGG_COLUMN in exprRefToSrcList()
6138 assert( pExpr->op==TK_AGG_FUNCTION ); in sqlite3ReferencesSrcList()
6177 if( pExpr->op!=TK_AGG_FUNCTION ){ in agginfoPersistExprCb()
6178 assert( pExpr->op==TK_AGG_COLUMN || pExpr->op==TK_IF_NULL_ROW ); in agginfoPersistExprCb()
6188 assert( pExpr->op==TK_AGG_FUNCTION ); in agginfoPersistExprCb()
6258 switch( pExpr->op ){ in analyzeAggregate()
6262 testcase( pExpr->op==TK_AGG_COLUMN ); in analyzeAggregate()
6263 testcase( pExpr->op==TK_COLUMN ); in analyzeAggregate()
6264 testcase( pExpr->op==TK_IF_NULL_ROW ); in analyzeAggregate()
6284 && pExpr->op!=TK_IF_NULL_ROW in analyzeAggregate()
6300 if( pAggInfo->pGroupBy && pExpr->op!=TK_IF_NULL_ROW ){ in analyzeAggregate()
6307 if( pE->op==TK_COLUMN in analyzeAggregate()
6327 if( pExpr->op==TK_COLUMN ){ in analyzeAggregate()
6328 pExpr->op = TK_AGG_COLUMN; in analyzeAggregate()