Home | History | Annotate | Download | only in orig

Lines Matching defs:selFlags

11692   u16 selFlags;          /* Various SF_* values */
11709 ** Allowed values for Select.selFlags. The "SF" prefix stands for
77042 if( pItem->pSelect && (pItem->pSelect->selFlags & SF_NestedFrom)!=0 ){
77904 if( p->selFlags & SF_Resolved ){
77919 if( (p->selFlags & SF_Expanded)==0 ){
77928 assert( (p->selFlags & SF_Expanded)!=0 );
77929 assert( (p->selFlags & SF_Resolved)==0 );
77930 p->selFlags |= SF_Resolved;
77989 assert( (p->selFlags & SF_Aggregate)==0 );
77992 p->selFlags |= SF_Aggregate;
79293 pNew->selFlags = p->selFlags & ~SF_UsesEphemeral;
79674 if( p->selFlags & (SF_Distinct|SF_Aggregate) ){
79675 testcase( (p->selFlags & (SF_Distinct|SF_Aggregate))==SF_Distinct );
79676 testcase( (p->selFlags & (SF_Distinct|SF_Aggregate))==SF_Aggregate );
80041 testcase( pSelect->selFlags & SF_Distinct );
80042 pSelect->selFlags &= ~SF_Distinct;
95278 if( pSelect && (pSelect->selFlags & SF_Values)!=0 && pSelect->pPrior==0 ){
96611 if( pSelect->selFlags & SF_Distinct ){
101536 u16 selFlags, /* Flag parameters, such as SF_Distinct */
101560 pNew->selFlags = selFlags;
103091 assert( (pSelect->selFlags & SF_Resolved)!=0 );
103410 p->selFlags |= SF_UsesEphemeral;
103525 assert( (p->selFlags & SF_Recursive)==0 || p->op==TK_ALL || p->op==TK_UNION );
103559 if( p->selFlags & SF_Values ){
103570 if( p->selFlags & SF_Recursive ){
103651 findRightmost(p)->selFlags |= SF_UsesEphemeral;
103740 findRightmost(p)->selFlags |= SF_UsesEphemeral;
103812 if( p->selFlags & SF_UsesEphemeral ){
104668 if( (p->selFlags & SF_Compound)!=0 && pSub->pLimit ){
104672 if( pSub->selFlags & SF_Distinct ) return 0; /* Restriction (5) */
104676 if( (p->selFlags & SF_Distinct)!=0 && subqueryIsAgg ){
104684 if( pSub->pLimit && (p->selFlags & SF_Distinct)!=0 ){
104687 if( pSub->selFlags & SF_Recursive ) return 0; /* Restriction (22) */
104688 if( (p->selFlags & SF_Recursive) && pSub->pPrior ) return 0; /* (23) */
104735 if( isAgg || (p->selFlags & SF_Distinct)!=0 || pSrc->nSrc!=1 ){
104739 testcase( (pSub1->selFlags & (SF_Distinct|SF_Aggregate))==SF_Distinct );
104740 testcase( (pSub1->selFlags & (SF_Distinct|SF_Aggregate))==SF_Aggregate );
104742 if( (pSub1->selFlags & (SF_Distinct|SF_Aggregate))!=0
104983 pParent->selFlags |= pSub->selFlags & SF_Distinct;
105166 p->selFlags &= ~SF_Compound;
105296 pSel->selFlags |= SF_Recursive;
105308 assert( pTab->nRef==1 || ((pSel->selFlags&SF_Recursive) && pTab->nRef==2 ));
105330 if( pSel->selFlags & SF_Recursive ){
105398 u16 selFlags = p->selFlags;
105400 p->selFlags |= SF_Expanded;
105404 if( NEVER(p->pSrc==0) || (selFlags & SF_Expanded)!=0 ){
105521 assert( (p->selFlags & SF_NestedFrom)==0
105560 if( pSub==0 || (pSub->selFlags & SF_NestedFrom)==0 ){
105627 if( pNew && (p->selFlags & SF_NestedFrom)!=0 ){
105724 assert( p->selFlags & SF_Resolved );
105725 if( (p->selFlags & SF_HasTypeInfo)==0 ){
105726 p->selFlags |= SF_HasTypeInfo;
105785 if( p->selFlags & SF_HasTypeInfo ) return;
106020 p->selFlags &= ~SF_Distinct;
106030 isAgg = (p->selFlags & SF_Aggregate)!=0;
106080 isAggSub = (pSub->selFlags & SF_Aggregate)!=0;
106085 p->selFlags |= SF_Aggregate;
106154 sDistinct.isTnct = (p->selFlags & SF_Distinct)!=0;
106181 if( (p->selFlags & (SF_Distinct|SF_Aggregate))==SF_Distinct
106184 p->selFlags &= ~SF_Distinct;
106188 /* Notice that even thought SF_Distinct has been cleared from p->selFlags,
106231 if( p->selFlags & SF_Distinct ){
106427 (sDistinct.isTnct && (p->selFlags&SF_Distinct)==0) ?
106770 if( p->selFlags & (SF_Distinct|SF_Aggregate) ){
106771 if( p->selFlags & SF_Distinct ){
106774 if( p->selFlags & SF_Aggregate ){
119837 pLoop->selFlags |= SF_Compound;