Lines Matching defs:eCode
19563 u16 eCode; /* A small processing code */
107882 ** pWalker->eCode to zero and abort.
107888 pWalker->eCode = 0;
107969 ** Walker.eCode value determines the type of "constant" we are looking
107974 ** sqlite3ExprIsConstant() pWalker->eCode==1
107975 ** sqlite3ExprIsConstantNotJoin() pWalker->eCode==2
107976 ** sqlite3ExprIsTableConstant() pWalker->eCode==3
107977 ** sqlite3ExprIsConstantOrFunction() pWalker->eCode==4 or 5
107979 ** In all cases, the callbacks set Walker.eCode=0 and abort if the expression
107983 ** expressions in a CREATE TABLE statement. The Walker.eCode value is 5
107994 /* If pWalker->eCode is 2 then any term of the expression that comes from
107997 if( pWalker->eCode==2 && ExprHasProperty(pExpr, EP_OuterON) ){
107998 pWalker->eCode = 0;
108004 ** and either pWalker->eCode==4 or 5 or the function has the
108007 if( (pWalker->eCode>=4 || ExprHasProperty(pExpr,EP_ConstFunc))
108010 if( pWalker->eCode==5 ) ExprSetProperty(pExpr, EP_FromDDL);
108013 pWalker->eCode = 0;
108030 if( ExprHasProperty(pExpr, EP_FixedCol) && pWalker->eCode!=2 ){
108033 if( pWalker->eCode==3 && pExpr->iTable==pWalker->u.iCur ){
108043 pWalker->eCode = 0;
108046 if( pWalker->eCode==5 ){
108051 }else if( pWalker->eCode==4 ){
108054 pWalker->eCode = 0;
108066 w.eCode = initFlag;
108074 return w.eCode;
108174 pWalker->eCode = 0;
108202 w.eCode = 1;
108208 return w.eCode;
108244 w.eCode = 1;
108251 return w.eCode==0;
111656 ** have one or more non-NULL column, then set pWalker->eCode to 1 and abort.
111659 ** pWalker->eCode to 1 when it should not be) are deadly, but false-negatives
111660 ** (never setting pWalker->eCode) is a harmless missed optimization.
111690 pWalker->eCode = 1;
111696 if( pWalker->eCode==0 ){
111698 if( pWalker->eCode ){
111699 pWalker->eCode = 0;
111707 assert( pWalker->eCode );
111786 w.eCode = 0;
111789 return w.eCode;
111814 pWalker->eCode = 1;
111843 return !w.eCode;
111896 ** Set the 0x01 bit of pWalker->eCode if there is a reference to any
111899 ** Set the 0x02 bit of pWalker->eCode if there is a reference to a
111912 pWalker->eCode |= 1;
111918 pWalker->eCode |= 2;
111960 if( w.eCode & 0x01 ){
111962 }else if( w.eCode ){
117105 pFix->w.eCode = 0;
128867 pWalker->eCode |= pWalker->u.pTab->aCol[pExpr->iColumn].colFlags;
128957 w.eCode = 0;
128960 if( w.eCode & COLFLAG_NOTAVAIL ){
130051 ** Meanings of bits in of pWalker->eCode for
130058 * Set bit 0x01 of pWalker->eCode if pWalker->eCode to 0 and if this
130067 pWalker->eCode |= CKCNSTRNT_COLUMN;
130070 pWalker->eCode |= CKCNSTRNT_ROWID;
130098 w.eCode = 0;
130103 testcase( (w.eCode & CKCNSTRNT_ROWID)!=0 );
130104 w.eCode &= ~CKCNSTRNT_ROWID;
130106 testcase( w.eCode==0 );
130107 testcase( w.eCode==CKCNSTRNT_COLUMN );
130108 testcase( w.eCode==CKCNSTRNT_ROWID );
130109 testcase( w.eCode==(CKCNSTRNT_ROWID|CKCNSTRNT_COLUMN) );
130110 return w.eCode!=0;
143992 if( pWalker->eCode ){
144056 u8 eCodeOrig = pWalker->eCode;
144081 pWalker->eCode = 1; /* Turn on Select.selId renumbering */
144083 pWalker->eCode = eCodeOrig;
144363 w.eCode = 0;
144686 pWalker->eCode = 1;
144717 if( sWalker.eCode && (sqlite3TreeTrace & 0x100)!=0 ){
152850 ** accessed through the index. If it cannot, then set pWalker->eCode to 1.
152859 pWalker->eCode = 1;
152867 ** of a LEFT JOIN. Set Walker.eCode to non-zero before returning if the
152884 pWalker->eCode = 1;
152889 pWalker->eCode = 1;
153004 sWalker.eCode = 0;
153007 if( sWalker.eCode ) continue;
153027 sWalker.eCode = 0;
153030 if( sWalker.eCode ) continue;
159816 ** If the index does not cover the column, then set pWalk->eCode to
159836 pWalk->eCode = 1;
159883 w.eCode = 0;
159885 return w.eCode;
161825 pWalker->eCode = 0;
161839 w.eCode = 1;
161843 return w.eCode;