Lines Matching refs:pNC
237 NameContext *pNC, /* The name context used to resolve the name */ in lookupName() argument
247 NameContext *pTopNC = pNC; /* First namecontext in the list */ in lookupName()
254 assert( pNC ); /* the name context cannot be NULL. */ in lookupName()
268 testcase( pNC->ncFlags & NC_PartIdx ); in lookupName()
269 testcase( pNC->ncFlags & NC_IsCheck ); in lookupName()
270 if( (pNC->ncFlags & (NC_PartIdx|NC_IsCheck))!=0 ){ in lookupName()
294 assert( pNC && cnt==0 ); in lookupName()
297 SrcList *pSrcList = pNC->pSrcList; in lookupName()
441 if( (pNC->ncFlags & NC_UBaseReg)!=0 in lookupName()
457 if( (pNC->ncFlags & NC_UUpsert)!=0 && zTab!=0 ){ in lookupName()
458 Upsert *pUpsert = pNC->uNC.pUpsert; in lookupName()
497 pExpr->iTable = pNC->uNC.pUpsert->regData + in lookupName()
509 pExpr->iTable = pNC->uNC.iBaseReg + (pTab->nCol+1)*pExpr->iTable + in lookupName()
540 && (pNC->ncFlags & (NC_IdxExpr|NC_GenCol))==0 in lookupName()
568 && (pNC->ncFlags & NC_UEList)!=0 in lookupName()
571 pEList = pNC->uNC.pEList; in lookupName()
583 if( (pNC->ncFlags&NC_AllowAgg)==0 && ExprHasProperty(pOrig, EP_Agg) ){ in lookupName()
588 && ((pNC->ncFlags&NC_AllowWin)==0 || pNC!=pTopNC ) in lookupName()
613 pNC = pNC->pNext; in lookupName()
615 }while( pNC ); in lookupName()
737 assert( pNC!=0 ); in lookupName()
742 sqlite3AuthRead(pParse, pExpr, pSchema, pNC->pSrcList); in lookupName()
750 if( pTopNC==pNC ) break; in lookupName()
809 NameContext *pNC, /* The name context */ in notValidImpl() argument
815 if( pNC->ncFlags & NC_IdxExpr ) zIn = "index expressions"; in notValidImpl()
817 else if( pNC->ncFlags & NC_IsCheck ) zIn = "CHECK constraints"; in notValidImpl()
820 else if( pNC->ncFlags & NC_GenCol ) zIn = "generated columns"; in notValidImpl()
857 NameContext *pNC; in resolveExprStep() local
860 pNC = pWalker->u.pNC; in resolveExprStep()
861 assert( pNC!=0 ); in resolveExprStep()
862 pParse = pNC->pParse; in resolveExprStep()
866 if( pNC->pSrcList && pNC->pSrcList->nAlloc>0 ){ in resolveExprStep()
867 SrcList *pSrcList = pNC->pSrcList; in resolveExprStep()
869 for(i=0; i<pNC->pSrcList->nSrc; i++){ in resolveExprStep()
882 SrcList *pSrcList = pNC->pSrcList; in resolveExprStep()
914 for(i=0, p=pNC; p && i<ArraySize(anRef); p=p->pNext, i++){ in resolveExprStep()
929 for(i=0, p=pNC; p && i<ArraySize(anRef); p=p->pNext, i++){ in resolveExprStep()
960 testcase( pNC->ncFlags & NC_IdxExpr ); in resolveExprStep()
961 testcase( pNC->ncFlags & NC_GenCol ); in resolveExprStep()
962 sqlite3ResolveNotValid(pParse, pNC, "the \".\" operator", in resolveExprStep()
983 return lookupName(pParse, zDb, zTable, zColumn, pNC, pExpr); in resolveExprStep()
997 int savedAllowFlags = (pNC->ncFlags & (NC_AllowAgg | NC_AllowWin)); in resolveExprStep()
1021 pNC->nNcErr++; in resolveExprStep()
1043 pNC->nNcErr++; in resolveExprStep()
1064 sqlite3ResolveNotValid(pParse, pNC, "non-deterministic functions", in resolveExprStep()
1068 pExpr->op2 = pNC->ncFlags & NC_SelfRef; in resolveExprStep()
1069 if( pNC->ncFlags & NC_FromDDL ) ExprSetProperty(pExpr, EP_FromDDL); in resolveExprStep()
1099 pNC->nNcErr++; in resolveExprStep()
1101 (is_agg && (pNC->ncFlags & NC_AllowAgg)==0) in resolveExprStep()
1103 || (is_agg && pWin && (pNC->ncFlags & NC_AllowWin)==0) in resolveExprStep()
1112 pNC->nNcErr++; in resolveExprStep()
1116 if( (is_agg && (pNC->ncFlags & NC_AllowAgg)==0) ){ in resolveExprStep()
1118 pNC->nNcErr++; in resolveExprStep()
1128 pNC->nNcErr++; in resolveExprStep()
1132 pNC->nNcErr++; in resolveExprStep()
1140 pNC->nNcErr++; in resolveExprStep()
1148 pNC->ncFlags &= ~(NC_AllowWin | (!pWin ? NC_AllowAgg : 0)); in resolveExprStep()
1150 pNC->ncFlags &= ~NC_AllowAgg; in resolveExprStep()
1163 Select *pSel = pNC->pWinSelect; in resolveExprStep()
1173 pNC->ncFlags |= NC_HasWin; in resolveExprStep()
1185 pNC2 = pNC; in resolveExprStep()
1203 pNC->ncFlags |= savedAllowFlags; in resolveExprStep()
1217 int nRef = pNC->nRef; in resolveExprStep()
1218 testcase( pNC->ncFlags & NC_IsCheck ); in resolveExprStep()
1219 testcase( pNC->ncFlags & NC_PartIdx ); in resolveExprStep()
1220 testcase( pNC->ncFlags & NC_IdxExpr ); in resolveExprStep()
1221 testcase( pNC->ncFlags & NC_GenCol ); in resolveExprStep()
1222 if( pNC->ncFlags & NC_SelfRef ){ in resolveExprStep()
1223 notValidImpl(pParse, pNC, "subqueries", pExpr, pExpr); in resolveExprStep()
1227 assert( pNC->nRef>=nRef ); in resolveExprStep()
1228 if( nRef!=pNC->nRef ){ in resolveExprStep()
1230 pNC->ncFlags |= NC_VarSelect; in resolveExprStep()
1236 testcase( pNC->ncFlags & NC_IsCheck ); in resolveExprStep()
1237 testcase( pNC->ncFlags & NC_PartIdx ); in resolveExprStep()
1238 testcase( pNC->ncFlags & NC_IdxExpr ); in resolveExprStep()
1239 testcase( pNC->ncFlags & NC_GenCol ); in resolveExprStep()
1240 sqlite3ResolveNotValid(pParse, pNC, "parameters", in resolveExprStep()
1623 NameContext *pNC, /* The name context of the SELECT statement */ in resolveOrderGroupBy() argument
1636 pParse = pNC->pParse; in resolveOrderGroupBy()
1666 if( sqlite3ResolveExprNames(pNC, pE) ){ in resolveOrderGroupBy()
1701 pOuterNC = pWalker->u.pNC; in resolveSelectStep()
1974 NameContext *pNC, /* Namespace to resolve expressions in. */ in sqlite3ResolveExprNames() argument
1981 savedHasAgg = pNC->ncFlags & (NC_HasAgg|NC_MinMaxAgg|NC_HasWin|NC_OrderAgg); in sqlite3ResolveExprNames()
1982 pNC->ncFlags &= ~(NC_HasAgg|NC_MinMaxAgg|NC_HasWin|NC_OrderAgg); in sqlite3ResolveExprNames()
1983 w.pParse = pNC->pParse; in sqlite3ResolveExprNames()
1985 w.xSelectCallback = (pNC->ncFlags & NC_NoSelect) ? 0 : resolveSelectStep; in sqlite3ResolveExprNames()
1987 w.u.pNC = pNC; in sqlite3ResolveExprNames()
2000 testcase( pNC->ncFlags & NC_HasAgg ); in sqlite3ResolveExprNames()
2001 testcase( pNC->ncFlags & NC_HasWin ); in sqlite3ResolveExprNames()
2002 ExprSetProperty(pExpr, pNC->ncFlags & (NC_HasAgg|NC_HasWin) ); in sqlite3ResolveExprNames()
2003 pNC->ncFlags |= savedHasAgg; in sqlite3ResolveExprNames()
2004 return pNC->nNcErr>0 || w.pParse->nErr>0; in sqlite3ResolveExprNames()
2013 NameContext *pNC, /* Namespace to resolve expressions in. */ in sqlite3ResolveExprListNames() argument
2020 w.pParse = pNC->pParse; in sqlite3ResolveExprListNames()
2024 w.u.pNC = pNC; in sqlite3ResolveExprListNames()
2025 savedHasAgg = pNC->ncFlags & (NC_HasAgg|NC_MinMaxAgg|NC_HasWin|NC_OrderAgg); in sqlite3ResolveExprListNames()
2026 pNC->ncFlags &= ~(NC_HasAgg|NC_MinMaxAgg|NC_HasWin|NC_OrderAgg); in sqlite3ResolveExprListNames()
2042 testcase( pNC->ncFlags & NC_HasAgg ); in sqlite3ResolveExprListNames()
2043 testcase( pNC->ncFlags & NC_HasWin ); in sqlite3ResolveExprListNames()
2044 if( pNC->ncFlags & (NC_HasAgg|NC_MinMaxAgg|NC_HasWin|NC_OrderAgg) ){ in sqlite3ResolveExprListNames()
2045 ExprSetProperty(pExpr, pNC->ncFlags & (NC_HasAgg|NC_HasWin) ); in sqlite3ResolveExprListNames()
2046 savedHasAgg |= pNC->ncFlags & in sqlite3ResolveExprListNames()
2048 pNC->ncFlags &= ~(NC_HasAgg|NC_MinMaxAgg|NC_HasWin|NC_OrderAgg); in sqlite3ResolveExprListNames()
2052 pNC->ncFlags |= savedHasAgg; in sqlite3ResolveExprListNames()
2080 w.u.pNC = pOuterNC; in sqlite3ResolveSelectNames()