Lines Matching refs:selFlags
19503 u32 selFlags; /* Various SF_* values */ member
19565 #define IsNestedFrom(S) ((S)!=0 && ((S)->selFlags&SF_NestedFrom)!=0)
31999 if( pSel->selFlags & SF_NestedFrom ){ in sqlite3_str_vappendf()
32001 }else if( pSel->selFlags & SF_MultiValue ){ in sqlite3_str_vappendf()
32857 if( p->selFlags & SF_WhereBegin ){ in sqlite3TreeViewSelect()
32862 ((p->selFlags & SF_Distinct) ? " DISTINCT" : ""), in sqlite3TreeViewSelect()
32863 ((p->selFlags & SF_Aggregate) ? " agg_flag" : ""), in sqlite3TreeViewSelect()
32864 p->selId, p, p->selFlags, in sqlite3TreeViewSelect()
108093 pExpr->x.pSelect->selFlags |= SF_Correlated;
108562 if( p->selFlags & SF_Resolved ){
108577 if( (p->selFlags & SF_Expanded)==0 ){
108586 assert( (p->selFlags & SF_Expanded)!=0 );
108587 assert( (p->selFlags & SF_Resolved)==0 );
108588 p->selFlags |= SF_Resolved;
108606 if( p->selFlags & SF_Converted ){
108620 if( pItem->pSelect && (pItem->pSelect->selFlags & SF_Resolved)==0 ){
108660 assert( (p->selFlags & SF_Aggregate)==0 );
108665 p->selFlags |= SF_Aggregate | (sNC.ncFlags&(NC_MinMaxAgg|NC_OrderAgg));
108682 if( (p->selFlags & SF_Aggregate)==0 ){
108726 if( p->selFlags & SF_Converted ){
110130 pRet->selFlags |= SF_MultiValue;
110965 pNew->selFlags = p->selFlags & ~SF_UsesEphemeral;
111584 if( (pSelect->selFlags & SF_Correlated)!=0 ){
111973 if( p->selFlags & (SF_Distinct|SF_Aggregate) ){
111974 testcase( (p->selFlags & (SF_Distinct|SF_Aggregate))==SF_Distinct );
111975 testcase( (p->selFlags & (SF_Distinct|SF_Aggregate))==SF_Aggregate );
112527 testcase( pSelect->selFlags & SF_Distinct );
116977 if( (pWith->a[0].pSelect->selFlags & SF_Expanded)==0 ){
117023 testcase( p->selFlags & SF_View );
117024 testcase( p->selFlags & SF_CopyCte );
117025 if( p->selFlags & (SF_View|SF_CopyCte) ){
117138 if( p->selFlags & (SF_View|SF_CopyCte) ){
117139 testcase( p->selFlags & SF_View );
117140 testcase( p->selFlags & SF_CopyCte );
117689 pSelect->selFlags &= ~SF_View;
117817 if( pSelect->selFlags & (SF_View|SF_CopyCte) ){
117818 testcase( pSelect->selFlags & SF_View );
117819 testcase( pSelect->selFlags & SF_CopyCte );
117906 assert( pSelect->selFlags & SF_View );
117907 pSelect->selFlags &= ~SF_View;
118080 pSelect->selFlags &= ~SF_View;
124391 pSelect->selFlags |= SF_View;
126365 if( pSubquery->selFlags & SF_NestedFrom ){
133583 f = (f & pLeft->selFlags);
133586 pLeft->selFlags &= ~SF_MultiValue;
133613 if( pRet->pPrior ) pRet->selFlags |= SF_Values;
133637 pLeft->selFlags |= SF_MultiValue;
133828 if( pSelect && (pSelect->selFlags & SF_Values)!=0 && pSelect->pPrior==0 ){
135948 if( pSelect->selFlags & SF_Distinct ){
143025 u32 selFlags, /* Flag parameters, such as SF_Distinct */
143041 pNew->selFlags = selFlags;
145218 assert( (pSelect->selFlags & SF_Resolved)!=0 );
145393 p->selFlags |= SF_FixedLimit;
145593 p->selFlags |= SF_UsesEphemeral;
145607 if( pFirstRec->selFlags & SF_Aggregate ){
145612 if( (pFirstRec->pPrior->selFlags & SF_Recursive)==0 ) break;
145698 assert( p->selFlags & SF_MultiValue );
145700 assert( p->selFlags & SF_Values );
145728 while( p && (p->selFlags & SF_Recursive)!=0 ){ p = p->pPrior; }
145779 assert( (p->selFlags & SF_Recursive)==0 || p->op==TK_ALL || p->op==TK_UNION );
145780 assert( p->selFlags & SF_Compound );
145800 if( p->selFlags & SF_MultiValue ){
145813 if( (p->selFlags & SF_Recursive)!=0 && hasAnchor(p) ){
145903 findRightmost(p)->selFlags |= SF_UsesEphemeral;
145987 findRightmost(p)->selFlags |= SF_UsesEphemeral;
146063 if( p->selFlags & SF_UsesEphemeral ){
146118 if( p->selFlags & SF_Values ){
147265 if( (p->selFlags & SF_Compound)!=0 && pSub->pLimit ){
147269 if( pSub->selFlags & SF_Distinct ) return 0; /* Restriction (4) */
147278 if( pSub->pLimit && (p->selFlags & SF_Distinct)!=0 ){
147281 if( pSub->selFlags & (SF_Recursive) ){
147303 || (p->selFlags & SF_Distinct)!=0 /* (3d) */
147329 if( isAgg || (p->selFlags & SF_Distinct)!=0 || isOuterJoin>0 ){
147333 testcase( (pSub1->selFlags & (SF_Distinct|SF_Aggregate))==SF_Distinct );
147334 testcase( (pSub1->selFlags & (SF_Distinct|SF_Aggregate))==SF_Aggregate );
147336 assert( (pSub->selFlags & SF_Recursive)==0 );
147338 if( (pSub1->selFlags & (SF_Distinct|SF_Aggregate))!=0 /* (17b) */
147364 if( (p->selFlags & SF_Recursive) ) return 0;
147562 if( pSub->pOrderBy && (pParent->selFlags & SF_NoopOrderBy)==0 ){
147606 pParent->selFlags |= pSub->selFlags & SF_Compound;
147607 assert( (pSub->selFlags & SF_Distinct)==0 ); /* restriction (17b) */
147936 assert( (pSubq->selFlags & SF_MultiPart)==0 );
148063 if( pSubq->selFlags & (SF_Recursive|SF_MultiPart) ){
148114 assert( (pX->selFlags & (SF_Recursive))==0 );
148172 pSubq->selFlags |= SF_PushDown;
148192 if( pSubq->selFlags & SF_Aggregate ){
148230 if( (pX->selFlags & (SF_Distinct|SF_Aggregate))!=0 ){
148231 testcase( pX->selFlags & SF_Distinct );
148232 testcase( pX->selFlags & SF_Aggregate );
148268 pX->selFlags |= SF_PushDown;
148479 p->selFlags &= ~SF_Compound;
148480 assert( (p->selFlags & SF_Converted)==0 );
148481 p->selFlags |= SF_Converted;
148657 pFrom->pSelect->selFlags |= SF_CopyCte;
148683 if( pRecTerm->selFlags & SF_Recursive ){
148689 pRecTerm->selFlags |= SF_Recursive;
148694 if( (pRecTerm->selFlags & SF_Recursive)==0 ) break;
148701 if( pSel->selFlags & SF_Recursive ){
148704 assert( (pRecTerm->selFlags & SF_Recursive)==0 );
148706 assert( (pRecTerm->pNext->selFlags & SF_Recursive)!=0 );
148738 if( pSel->selFlags & SF_Recursive ){
148867 u16 selFlags = p->selFlags;
148870 p->selFlags |= SF_Expanded;
148875 if( (selFlags & SF_Expanded)!=0 ){
148884 if( pParse->pWith && (p->selFlags & SF_View) ){
149043 assert( (selFlags & SF_NestedFrom)==0 );
149083 && (selFlags & SF_NestedFrom)!=0
149105 if( VisibleRowid(pTab) && (selFlags & SF_NestedFrom)!=0 ) nAdd++;
149133 if( (p->selFlags & SF_IncludeHidden)==0
149140 && (selFlags & (SF_NestedFrom))==0
149148 if( i>0 && zTName==0 && (selFlags & SF_NestedFrom)==0 ){
149160 || (selFlags & SF_NestedFrom)!=0
149186 if( (selFlags & SF_NestedFrom)!=0 && !IN_RENAME_OBJECT ){
149231 p->selFlags |= SF_ComplexResult;
149302 if( p->selFlags & SF_HasTypeInfo ) return;
149303 p->selFlags |= SF_HasTypeInfo;
149305 assert( (p->selFlags & SF_Resolved) );
149361 if( p->selFlags & SF_HasTypeInfo ) return;
149963 if( pThis->pSelect->selFlags & SF_PushDown ) return 0;
149980 if( pItem->pSelect->selFlags & SF_PushDown ){
150024 if( (p->selFlags & SF_Aggregate)==0 ) return 0; /* This is an aggregate */
150041 if( pSub->selFlags & SF_CopyCte ) return 0; /* Not a CTE */
150046 if( pSub->selFlags & SF_Aggregate ) return 0; /* Not an aggregate */
150065 pSub->selFlags |= SF_Aggregate;
150066 pSub->selFlags &= ~SF_Compound;
150081 p->selFlags &= ~SF_Aggregate;
150106 && (p1->pSelect->selFlags & SF_NestedFrom)!=0
150147 int selFlags /* Flags on the SELECT statement */
150163 if( selFlags & SF_UpdateFrom ) return 0; /* (1c-iii) */
150166 if( selFlags & SF_UpdateFrom ) return 0; /* (1c-iii) */
150253 p->selFlags &= ~SF_Distinct;
150254 p->selFlags |= SF_NoopOrderBy;
150278 if( p->selFlags & SF_UFSrcCheck ){
150292 p->selFlags &= ~SF_UFSrcCheck;
150312 isAgg = (p->selFlags & SF_Aggregate)!=0;
150407 if( (pSub->selFlags & SF_Aggregate)!=0 ) continue;
150435 && (pSub->selFlags & SF_OrderByReqd)==0 /* Condition (2) */
150436 && (p->selFlags & SF_OrderByReqd)==0 /* Condition (3) and (4) */
150466 && (p->selFlags & SF_ComplexResult)!=0
150596 assert( pItem->pSelect && (pItem->pSelect->selFlags & SF_PushDown)!=0 );
150622 if( fromClauseTermCanBeCoroutine(pParse, pTabList, i, p->selFlags) ){
150715 sDistinct.isTnct = (p->selFlags & SF_Distinct)!=0;
150739 if( (p->selFlags & (SF_Distinct|SF_Aggregate))==SF_Distinct
150745 p->selFlags &= ~SF_Distinct;
150747 p->selFlags |= SF_Aggregate;
150788 if( p->selFlags & SF_NestedFrom ){
150805 if( (p->selFlags & SF_FixedLimit)==0 ){
150816 if( p->selFlags & SF_Distinct ){
150831 | (p->selFlags & SF_FixedLimit);
151121 (sDistinct.isTnct && (p->selFlags&SF_Distinct)==0) ?
152673 && (pExpr->x.pSelect->selFlags & SF_Correlated)!=0
152697 testcase( pSelect->selFlags & SF_Correlated );
152698 pSelect->selFlags |= SF_Correlated;
153542 if( pSelect ) pSelect->selFlags |= SF_OrderByReqd;
161686 && (pExpr->x.pSelect->pPrior==0 || (pExpr->x.pSelect->selFlags & SF_Values))
161858 && (p->selFlags & (SF_Distinct|SF_Aggregate))==0 /* 2 */
161897 if( p->iOffset!=0 && (p->selFlags & SF_Compound)==0 ){
161901 if( p->iOffset==0 || (p->selFlags & SF_Compound)==0 ){
168471 && (pWInfo->pSelect->selFlags & SF_MultiValue)==0
168584 sSelect.selFlags = SF_WhereBegin;
170309 && ALWAYS((p->selFlags & SF_WinRewrite)==0)
170327 u32 selFlags = p->selFlags;
170335 if( (p->selFlags & SF_Aggregate)==0 ){
170345 p->selFlags &= ~SF_Aggregate;
170346 p->selFlags |= SF_WinRewrite;
170432 pSub->selFlags |= SF_Expanded|SF_OrderByReqd;
170434 pSub->selFlags |= (selFlags & SF_Aggregate);
170693 pSel->selFlags |= SF_MultiPart;
172572 pLoop->selFlags |= SF_Compound;
172584 if( (p->selFlags & (SF_MultiValue|SF_Values))==0
176440 if( ALWAYS(pLhs) ) pLhs->selFlags &= ~SF_MultiValue;
176441 pRhs->selFlags &= ~SF_MultiValue;
176580 if( pNew->pSelect && (pNew->pSelect->selFlags & SF_NestedFrom)!=0 ){