Home | History | Annotate | Download | only in dist

Lines Matching defs:selFlags

11692   u16 selFlags;          /* Various SF_* values */
11709 ** Allowed values for Select.selFlags. The "SF" prefix stands for
77062 if( pItem->pSelect && (pItem->pSelect->selFlags & SF_NestedFrom)!=0 ){
77924 if( p->selFlags & SF_Resolved ){
77939 if( (p->selFlags & SF_Expanded)==0 ){
77948 assert( (p->selFlags & SF_Expanded)!=0 );
77949 assert( (p->selFlags & SF_Resolved)==0 );
77950 p->selFlags |= SF_Resolved;
78009 assert( (p->selFlags & SF_Aggregate)==0 );
78012 p->selFlags |= SF_Aggregate;
79313 pNew->selFlags = p->selFlags & ~SF_UsesEphemeral;
79694 if( p->selFlags & (SF_Distinct|SF_Aggregate) ){
79695 testcase( (p->selFlags & (SF_Distinct|SF_Aggregate))==SF_Distinct );
79696 testcase( (p->selFlags & (SF_Distinct|SF_Aggregate))==SF_Aggregate );
80061 testcase( pSelect->selFlags & SF_Distinct );
80062 pSelect->selFlags &= ~SF_Distinct;
95298 if( pSelect && (pSelect->selFlags & SF_Values)!=0 && pSelect->pPrior==0 ){
96631 if( pSelect->selFlags & SF_Distinct ){
101556 u16 selFlags, /* Flag parameters, such as SF_Distinct */
101580 pNew->selFlags = selFlags;
103111 assert( (pSelect->selFlags & SF_Resolved)!=0 );
103430 p->selFlags |= SF_UsesEphemeral;
103545 assert( (p->selFlags & SF_Recursive)==0 || p->op==TK_ALL || p->op==TK_UNION );
103579 if( p->selFlags & SF_Values ){
103590 if( p->selFlags & SF_Recursive ){
103671 findRightmost(p)->selFlags |= SF_UsesEphemeral;
103760 findRightmost(p)->selFlags |= SF_UsesEphemeral;
103832 if( p->selFlags & SF_UsesEphemeral ){
104688 if( (p->selFlags & SF_Compound)!=0 && pSub->pLimit ){
104692 if( pSub->selFlags & SF_Distinct ) return 0; /* Restriction (5) */
104696 if( (p->selFlags & SF_Distinct)!=0 && subqueryIsAgg ){
104704 if( pSub->pLimit && (p->selFlags & SF_Distinct)!=0 ){
104707 if( pSub->selFlags & SF_Recursive ) return 0; /* Restriction (22) */
104708 if( (p->selFlags & SF_Recursive) && pSub->pPrior ) return 0; /* (23) */
104755 if( isAgg || (p->selFlags & SF_Distinct)!=0 || pSrc->nSrc!=1 ){
104759 testcase( (pSub1->selFlags & (SF_Distinct|SF_Aggregate))==SF_Distinct );
104760 testcase( (pSub1->selFlags & (SF_Distinct|SF_Aggregate))==SF_Aggregate );
104762 if( (pSub1->selFlags & (SF_Distinct|SF_Aggregate))!=0
105003 pParent->selFlags |= pSub->selFlags & SF_Distinct;
105186 p->selFlags &= ~SF_Compound;
105316 pSel->selFlags |= SF_Recursive;
105328 assert( pTab->nRef==1 || ((pSel->selFlags&SF_Recursive) && pTab->nRef==2 ));
105350 if( pSel->selFlags & SF_Recursive ){
105418 u16 selFlags = p->selFlags;
105420 p->selFlags |= SF_Expanded;
105424 if( NEVER(p->pSrc==0) || (selFlags & SF_Expanded)!=0 ){
105541 assert( (p->selFlags & SF_NestedFrom)==0
105580 if( pSub==0 || (pSub->selFlags & SF_NestedFrom)==0 ){
105647 if( pNew && (p->selFlags & SF_NestedFrom)!=0 ){
105744 assert( p->selFlags & SF_Resolved );
105745 if( (p->selFlags & SF_HasTypeInfo)==0 ){
105746 p->selFlags |= SF_HasTypeInfo;
105805 if( p->selFlags & SF_HasTypeInfo ) return;
106040 p->selFlags &= ~SF_Distinct;
106050 isAgg = (p->selFlags & SF_Aggregate)!=0;
106100 isAggSub = (pSub->selFlags & SF_Aggregate)!=0;
106105 p->selFlags |= SF_Aggregate;
106174 sDistinct.isTnct = (p->selFlags & SF_Distinct)!=0;
106201 if( (p->selFlags & (SF_Distinct|SF_Aggregate))==SF_Distinct
106204 p->selFlags &= ~SF_Distinct;
106208 /* Notice that even thought SF_Distinct has been cleared from p->selFlags,
106251 if( p->selFlags & SF_Distinct ){
106447 (sDistinct.isTnct && (p->selFlags&SF_Distinct)==0) ?
106790 if( p->selFlags & (SF_Distinct|SF_Aggregate) ){
106791 if( p->selFlags & SF_Distinct ){
106794 if( p->selFlags & SF_Aggregate ){
119857 pLoop->selFlags |= SF_Compound;