Lines Matching refs:pNC

19313     NameContext *pNC;                         /* Naming context */
98867 NameContext *pNC, /* The name context used to resolve the name */
98877 NameContext *pTopNC = pNC; /* First namecontext in the list */
98883 assert( pNC ); /* the name context cannot be NULL. */
98896 testcase( pNC->ncFlags & NC_PartIdx );
98897 testcase( pNC->ncFlags & NC_IsCheck );
98898 if( (pNC->ncFlags & (NC_PartIdx|NC_IsCheck))!=0 ){
98922 assert( pNC && cnt==0 );
98925 SrcList *pSrcList = pNC->pSrcList;
99007 if( (pNC->ncFlags & NC_UBaseReg)!=0
99023 if( (pNC->ncFlags & NC_UUpsert)!=0 && zTab!=0 ){
99024 Upsert *pUpsert = pNC->uNC.pUpsert;
99060 pExpr->iTable = pNC->uNC.pUpsert->regData +
99070 pExpr->iTable = pNC->uNC.iBaseReg + (pTab->nCol+1)*pExpr->iTable +
99101 && (pNC->ncFlags & (NC_IdxExpr|NC_GenCol))==0
99128 if( (pNC->ncFlags & NC_UEList)!=0
99132 pEList = pNC->uNC.pEList;
99144 if( (pNC->ncFlags&NC_AllowAgg)==0 && ExprHasProperty(pOrig, EP_Agg) ){
99149 && ((pNC->ncFlags&NC_AllowWin)==0 || pNC!=pTopNC )
99174 pNC = pNC->pNext;
99176 }while( pNC );
99186 ** Because no reference was made to outer contexts, the pNC->nRef
99276 assert( pNC!=0 );
99281 sqlite3AuthRead(pParse, pExpr, pSchema, pNC->pSrcList);
99289 if( pTopNC==pNC ) break;
99330 ** pNC->ncFlags values determined by validMask.
99334 ** NameContext *pNC, // The name context
99346 NameContext *pNC, /* The name context */
99351 if( pNC->ncFlags & NC_IdxExpr ) zIn = "index expressions";
99353 else if( pNC->ncFlags & NC_IsCheck ) zIn = "CHECK constraints";
99356 else if( pNC->ncFlags & NC_GenCol ) zIn = "generated columns";
99391 NameContext *pNC;
99394 pNC = pWalker->u.pNC;
99395 assert( pNC!=0 );
99396 pParse = pNC->pParse;
99400 if( pNC->pSrcList && pNC->pSrcList->nAlloc>0 ){
99401 SrcList *pSrcList = pNC->pSrcList;
99403 for(i=0; i<pNC->pSrcList->nSrc; i++){
99416 SrcList *pSrcList = pNC->pSrcList;
99447 for(i=0, p=pNC; p && i<ArraySize(anRef); p=p->pNext, i++){
99460 for(i=0, p=pNC; p && i<ArraySize(anRef); p=p->pNext, i++){
99490 testcase( pNC->ncFlags & NC_IdxExpr );
99491 testcase( pNC->ncFlags & NC_GenCol );
99492 sqlite3ResolveNotValid(pParse, pNC, "the \".\" operator",
99510 return lookupName(pParse, zDb, zTable, zColumn, pNC, pExpr);
99525 int savedAllowFlags = (pNC->ncFlags & (NC_AllowAgg | NC_AllowWin));
99550 pNC->nErr++;
99572 pNC->nErr++;
99593 sqlite3ResolveNotValid(pParse, pNC, "non-deterministic functions",
99597 pExpr->op2 = pNC->ncFlags & NC_SelfRef;
99598 if( pNC->ncFlags & NC_FromDDL ) ExprSetProperty(pExpr, EP_FromDDL);
99628 pNC->nErr++;
99630 (is_agg && (pNC->ncFlags & NC_AllowAgg)==0)
99632 || (is_agg && pWin && (pNC->ncFlags & NC_AllowWin)==0)
99641 pNC->nErr++;
99645 if( (is_agg && (pNC->ncFlags & NC_AllowAgg)==0) ){
99647 pNC->nErr++;
99657 pNC->nErr++;
99661 pNC->nErr++;
99669 pNC->nErr++;
99677 pNC->ncFlags &= ~(NC_AllowWin | (!pWin ? NC_AllowAgg : 0));
99679 pNC->ncFlags &= ~NC_AllowAgg;
99692 Select *pSel = pNC->pWinSelect;
99702 pNC->ncFlags |= NC_HasWin;
99706 NameContext *pNC2 = pNC;
99726 pNC->ncFlags |= savedAllowFlags;
99740 int nRef = pNC->nRef;
99741 testcase( pNC->ncFlags & NC_IsCheck );
99742 testcase( pNC->ncFlags & NC_PartIdx );
99743 testcase( pNC->ncFlags & NC_IdxExpr );
99744 testcase( pNC->ncFlags & NC_GenCol );
99745 sqlite3ResolveNotValid(pParse, pNC, "subqueries",
99748 assert( pNC->nRef>=nRef );
99749 if( nRef!=pNC->nRef ){
99751 pNC->ncFlags |= NC_VarSelect;
99757 testcase( pNC->ncFlags & NC_IsCheck );
99758 testcase( pNC->ncFlags & NC_PartIdx );
99759 testcase( pNC->ncFlags & NC_IdxExpr );
99760 testcase( pNC->ncFlags & NC_GenCol );
99761 sqlite3ResolveNotValid(pParse, pNC, "parameters",
100125 ** The Name context of the SELECT statement is pNC. zType is either
100142 NameContext *pNC, /* The name context of the SELECT statement */
100155 pParse = pNC->pParse;
100185 if( sqlite3ResolveExprNames(pNC, pE) ){
100220 pOuterNC = pWalker->u.pNC;
100489 NameContext *pNC, /* Namespace to resolve expressions in. */
100496 savedHasAgg = pNC->ncFlags & (NC_HasAgg|NC_MinMaxAgg|NC_HasWin);
100497 pNC->ncFlags &= ~(NC_HasAgg|NC_MinMaxAgg|NC_HasWin);
100498 w.pParse = pNC->pParse;
100502 w.u.pNC = pNC;
100515 testcase( pNC->ncFlags & NC_HasAgg );
100516 testcase( pNC->ncFlags & NC_HasWin );
100517 ExprSetProperty(pExpr, pNC->ncFlags & (NC_HasAgg|NC_HasWin) );
100518 pNC->ncFlags |= savedHasAgg;
100519 return pNC->nErr>0 || w.pParse->nErr>0;
100528 NameContext *pNC, /* Namespace to resolve expressions in. */
100535 w.pParse = pNC->pParse;
100539 w.u.pNC = pNC;
100540 savedHasAgg = pNC->ncFlags & (NC_HasAgg|NC_MinMaxAgg|NC_HasWin);
100541 pNC->ncFlags &= ~(NC_HasAgg|NC_MinMaxAgg|NC_HasWin);
100557 testcase( pNC->ncFlags & NC_HasAgg );
100558 testcase( pNC->ncFlags & NC_HasWin );
100559 if( pNC->ncFlags & (NC_HasAgg|NC_MinMaxAgg|NC_HasWin) ){
100560 ExprSetProperty(pExpr, pNC->ncFlags & (NC_HasAgg|NC_HasWin) );
100561 savedHasAgg |= pNC->ncFlags & (NC_HasAgg|NC_MinMaxAgg|NC_HasWin);
100562 pNC->ncFlags &= ~(NC_HasAgg|NC_MinMaxAgg|NC_HasWin);
100564 if( pNC->nErr>0 || w.pParse->nErr>0 ) return WRC_Abort;
100566 pNC->ncFlags |= savedHasAgg;
100594 w.u.pNC = pOuterNC;
106519 NameContext *pNC = pWalker->u.pNC;
106520 Parse *pParse = pNC->pParse;
106521 SrcList *pSrcList = pNC->pSrcList;
106522 AggInfo *pAggInfo = pNC->uNC.pAggInfo;
106524 assert( pNC->ncFlags & NC_UAggInfo );
106596 if( (pNC->ncFlags & NC_InAggFunc)==0
106646 ** for variables that need to be added to AggInfo object that pNC->pAggInfo
106653 SQLITE_PRIVATE void sqlite3ExprAnalyzeAggregates(NameContext *pNC, Expr *pExpr){
106659 w.u.pNC = pNC;
106661 assert( pNC->pSrcList!=0 );
106671 SQLITE_PRIVATE void sqlite3ExprAnalyzeAggList(NameContext *pNC, ExprList *pList){
106676 sqlite3ExprAnalyzeAggregates(pNC, pItem->pExpr);
132825 NameContext *pNC,
132844 assert( pNC->pSrcList!=0 );
132854 while( pNC && !pTab ){
132855 SrcList *pTabList = pNC->pSrcList;
132861 pNC = pNC->pNext;
132900 sNC.pNext = pNC;
132901 sNC.pParse = pNC->pParse;
132918 if( pNC->pParse && pTab->pSchema ){
132919 int iDb = sqlite3SchemaToIndex(pNC->pParse->db, pTab->pSchema);
132920 zOrigDb = pNC->pParse->db->aDb[iDb].zDbSName;
132944 sNC.pNext = pNC;
132945 sNC.pParse = pNC->pParse;