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()
108091 pExpr->x.pSelect->selFlags |= SF_Correlated;
108560 if( p->selFlags & SF_Resolved ){
108575 if( (p->selFlags & SF_Expanded)==0 ){
108584 assert( (p->selFlags & SF_Expanded)!=0 );
108585 assert( (p->selFlags & SF_Resolved)==0 );
108586 p->selFlags |= SF_Resolved;
108604 if( p->selFlags & SF_Converted ){
108618 if( pItem->pSelect && (pItem->pSelect->selFlags & SF_Resolved)==0 ){
108658 assert( (p->selFlags & SF_Aggregate)==0 );
108663 p->selFlags |= SF_Aggregate | (sNC.ncFlags&(NC_MinMaxAgg|NC_OrderAgg));
108680 if( (p->selFlags & SF_Aggregate)==0 ){
108724 if( p->selFlags & SF_Converted ){
110125 pRet->selFlags |= SF_MultiValue;
110960 pNew->selFlags = p->selFlags & ~SF_UsesEphemeral;
111579 if( (pSelect->selFlags & SF_Correlated)!=0 ){
111968 if( p->selFlags & (SF_Distinct|SF_Aggregate) ){
111969 testcase( (p->selFlags & (SF_Distinct|SF_Aggregate))==SF_Distinct );
111970 testcase( (p->selFlags & (SF_Distinct|SF_Aggregate))==SF_Aggregate );
112522 testcase( pSelect->selFlags & SF_Distinct );
116972 if( (pWith->a[0].pSelect->selFlags & SF_Expanded)==0 ){
117018 testcase( p->selFlags & SF_View );
117019 testcase( p->selFlags & SF_CopyCte );
117020 if( p->selFlags & (SF_View|SF_CopyCte) ){
117133 if( p->selFlags & (SF_View|SF_CopyCte) ){
117134 testcase( p->selFlags & SF_View );
117135 testcase( p->selFlags & SF_CopyCte );
117684 pSelect->selFlags &= ~SF_View;
117812 if( pSelect->selFlags & (SF_View|SF_CopyCte) ){
117813 testcase( pSelect->selFlags & SF_View );
117814 testcase( pSelect->selFlags & SF_CopyCte );
117901 assert( pSelect->selFlags & SF_View );
117902 pSelect->selFlags &= ~SF_View;
118075 pSelect->selFlags &= ~SF_View;
124386 pSelect->selFlags |= SF_View;
126359 if( pSubquery->selFlags & SF_NestedFrom ){
133575 f = (f & pLeft->selFlags);
133578 pLeft->selFlags &= ~SF_MultiValue;
133628 pLeft->selFlags |= SF_MultiValue;
133819 if( pSelect && (pSelect->selFlags & SF_Values)!=0 && pSelect->pPrior==0 ){
135939 if( pSelect->selFlags & SF_Distinct ){
143016 u32 selFlags, /* Flag parameters, such as SF_Distinct */
143032 pNew->selFlags = selFlags;
145209 assert( (pSelect->selFlags & SF_Resolved)!=0 );
145384 p->selFlags |= SF_FixedLimit;
145584 p->selFlags |= SF_UsesEphemeral;
145598 if( pFirstRec->selFlags & SF_Aggregate ){
145603 if( (pFirstRec->pPrior->selFlags & SF_Recursive)==0 ) break;
145689 assert( p->selFlags & SF_MultiValue );
145691 assert( p->selFlags & SF_Values );
145719 while( p && (p->selFlags & SF_Recursive)!=0 ){ p = p->pPrior; }
145770 assert( (p->selFlags & SF_Recursive)==0 || p->op==TK_ALL || p->op==TK_UNION );
145771 assert( p->selFlags & SF_Compound );
145791 if( p->selFlags & SF_MultiValue ){
145804 if( (p->selFlags & SF_Recursive)!=0 && hasAnchor(p) ){
145894 findRightmost(p)->selFlags |= SF_UsesEphemeral;
145978 findRightmost(p)->selFlags |= SF_UsesEphemeral;
146054 if( p->selFlags & SF_UsesEphemeral ){
146109 if( p->selFlags & SF_Values ){
147256 if( (p->selFlags & SF_Compound)!=0 && pSub->pLimit ){
147260 if( pSub->selFlags & SF_Distinct ) return 0; /* Restriction (4) */
147269 if( pSub->pLimit && (p->selFlags & SF_Distinct)!=0 ){
147272 if( pSub->selFlags & (SF_Recursive) ){
147294 || (p->selFlags & SF_Distinct)!=0 /* (3d) */
147320 if( isAgg || (p->selFlags & SF_Distinct)!=0 || isOuterJoin>0 ){
147324 testcase( (pSub1->selFlags & (SF_Distinct|SF_Aggregate))==SF_Distinct );
147325 testcase( (pSub1->selFlags & (SF_Distinct|SF_Aggregate))==SF_Aggregate );
147327 assert( (pSub->selFlags & SF_Recursive)==0 );
147329 if( (pSub1->selFlags & (SF_Distinct|SF_Aggregate))!=0 /* (17b) */
147355 if( (p->selFlags & SF_Recursive) ) return 0;
147553 if( pSub->pOrderBy && (pParent->selFlags & SF_NoopOrderBy)==0 ){
147597 pParent->selFlags |= pSub->selFlags & SF_Compound;
147598 assert( (pSub->selFlags & SF_Distinct)==0 ); /* restriction (17b) */
147927 assert( (pSubq->selFlags & SF_MultiPart)==0 );
148054 if( pSubq->selFlags & (SF_Recursive|SF_MultiPart) ){
148105 assert( (pX->selFlags & (SF_Recursive))==0 );
148163 pSubq->selFlags |= SF_PushDown;
148183 if( pSubq->selFlags & SF_Aggregate ){
148221 if( (pX->selFlags & (SF_Distinct|SF_Aggregate))!=0 ){
148222 testcase( pX->selFlags & SF_Distinct );
148223 testcase( pX->selFlags & SF_Aggregate );
148259 pX->selFlags |= SF_PushDown;
148470 p->selFlags &= ~SF_Compound;
148471 assert( (p->selFlags & SF_Converted)==0 );
148472 p->selFlags |= SF_Converted;
148648 pFrom->pSelect->selFlags |= SF_CopyCte;
148674 if( pRecTerm->selFlags & SF_Recursive ){
148680 pRecTerm->selFlags |= SF_Recursive;
148685 if( (pRecTerm->selFlags & SF_Recursive)==0 ) break;
148692 if( pSel->selFlags & SF_Recursive ){
148695 assert( (pRecTerm->selFlags & SF_Recursive)==0 );
148697 assert( (pRecTerm->pNext->selFlags & SF_Recursive)!=0 );
148729 if( pSel->selFlags & SF_Recursive ){
148858 u16 selFlags = p->selFlags;
148861 p->selFlags |= SF_Expanded;
148866 if( (selFlags & SF_Expanded)!=0 ){
148875 if( pParse->pWith && (p->selFlags & SF_View) ){
149034 assert( (selFlags & SF_NestedFrom)==0 );
149074 && (selFlags & SF_NestedFrom)!=0
149096 if( VisibleRowid(pTab) && (selFlags & SF_NestedFrom)!=0 ) nAdd++;
149124 if( (p->selFlags & SF_IncludeHidden)==0
149131 && (selFlags & (SF_NestedFrom))==0
149139 if( i>0 && zTName==0 && (selFlags & SF_NestedFrom)==0 ){
149151 || (selFlags & SF_NestedFrom)!=0
149177 if( (selFlags & SF_NestedFrom)!=0 && !IN_RENAME_OBJECT ){
149222 p->selFlags |= SF_ComplexResult;
149293 if( p->selFlags & SF_HasTypeInfo ) return;
149294 p->selFlags |= SF_HasTypeInfo;
149296 assert( (p->selFlags & SF_Resolved) );
149352 if( p->selFlags & SF_HasTypeInfo ) return;
149954 if( pThis->pSelect->selFlags & SF_PushDown ) return 0;
149971 if( pItem->pSelect->selFlags & SF_PushDown ){
150015 if( (p->selFlags & SF_Aggregate)==0 ) return 0; /* This is an aggregate */
150032 if( pSub->selFlags & SF_CopyCte ) return 0; /* Not a CTE */
150037 if( pSub->selFlags & SF_Aggregate ) return 0; /* Not an aggregate */
150056 pSub->selFlags |= SF_Aggregate;
150057 pSub->selFlags &= ~SF_Compound;
150072 p->selFlags &= ~SF_Aggregate;
150097 && (p1->pSelect->selFlags & SF_NestedFrom)!=0
150138 int selFlags /* Flags on the SELECT statement */
150154 if( selFlags & SF_UpdateFrom ) return 0; /* (1c-iii) */
150157 if( selFlags & SF_UpdateFrom ) return 0; /* (1c-iii) */
150244 p->selFlags &= ~SF_Distinct;
150245 p->selFlags |= SF_NoopOrderBy;
150269 if( p->selFlags & SF_UFSrcCheck ){
150283 p->selFlags &= ~SF_UFSrcCheck;
150303 isAgg = (p->selFlags & SF_Aggregate)!=0;
150398 if( (pSub->selFlags & SF_Aggregate)!=0 ) continue;
150426 && (pSub->selFlags & SF_OrderByReqd)==0 /* Condition (2) */
150427 && (p->selFlags & SF_OrderByReqd)==0 /* Condition (3) and (4) */
150457 && (p->selFlags & SF_ComplexResult)!=0
150587 assert( pItem->pSelect && (pItem->pSelect->selFlags & SF_PushDown)!=0 );
150613 if( fromClauseTermCanBeCoroutine(pParse, pTabList, i, p->selFlags) ){
150706 sDistinct.isTnct = (p->selFlags & SF_Distinct)!=0;
150730 if( (p->selFlags & (SF_Distinct|SF_Aggregate))==SF_Distinct
150736 p->selFlags &= ~SF_Distinct;
150738 p->selFlags |= SF_Aggregate;
150779 if( p->selFlags & SF_NestedFrom ){
150796 if( (p->selFlags & SF_FixedLimit)==0 ){
150807 if( p->selFlags & SF_Distinct ){
150822 | (p->selFlags & SF_FixedLimit);
151112 (sDistinct.isTnct && (p->selFlags&SF_Distinct)==0) ?
152664 && (pExpr->x.pSelect->selFlags & SF_Correlated)!=0
152688 testcase( pSelect->selFlags & SF_Correlated );
152689 pSelect->selFlags |= SF_Correlated;
153533 if( pSelect ) pSelect->selFlags |= SF_OrderByReqd;
161677 && (pExpr->x.pSelect->pPrior==0 || (pExpr->x.pSelect->selFlags & SF_Values))
161849 && (p->selFlags & (SF_Distinct|SF_Aggregate))==0 /* 2 */
161888 if( p->iOffset!=0 && (p->selFlags & SF_Compound)==0 ){
161892 if( p->iOffset==0 || (p->selFlags & SF_Compound)==0 ){
168455 && (pWInfo->pSelect->selFlags & SF_MultiValue)==0
168568 sSelect.selFlags = SF_WhereBegin;
170319 && ALWAYS((p->selFlags & SF_WinRewrite)==0)
170337 u32 selFlags = p->selFlags;
170345 if( (p->selFlags & SF_Aggregate)==0 ){
170355 p->selFlags &= ~SF_Aggregate;
170356 p->selFlags |= SF_WinRewrite;
170442 pSub->selFlags |= SF_Expanded|SF_OrderByReqd;
170444 pSub->selFlags |= (selFlags & SF_Aggregate);
170703 pSel->selFlags |= SF_MultiPart;
172582 pLoop->selFlags |= SF_Compound;
172594 if( (p->selFlags & SF_MultiValue)==0 &&
176450 if( ALWAYS(pLhs) ) pLhs->selFlags &= ~SF_MultiValue;
176451 pRhs->selFlags &= ~SF_MultiValue;
176590 if( pNew->pSelect && (pNew->pSelect->selFlags & SF_NestedFrom)!=0 ){