Lines Matching refs:pParse

69   Parse *pParse,         /* Parsing context */  in resolveAlias()  argument
82 db = pParse->db; in resolveAlias()
92 pDup = sqlite3ExprAddCollateString(pParse, pDup, pExpr->u.zToken); in resolveAlias()
102 sqlite3ExprDeferredDelete(pParse, pDup); in resolveAlias()
189 Parse *pParse, /* Parsing context */ in extendFJMatch() argument
194 Expr *pNew = sqlite3ExprAlloc(pParse->db, TK_COLUMN, 0, 0); in extendFJMatch()
201 *ppList = sqlite3ExprListAppend(pParse, *ppList, pNew); in extendFJMatch()
233 Parse *pParse, /* The parsing context */ in lookupName() argument
244 sqlite3 *db = pParse->db; /* The database connection */ in lookupName()
304 assert( pTab->nCol>0 || pParse->nErr ); in lookupName()
343 extendFJMatch(pParse, &pFJMatch, pMatch, pExpr->iColumn); in lookupName()
370 sqlite3RenameTokenRemap(pParse, 0, (void*)&pExpr->y.pTab); in lookupName()
399 extendFJMatch(pParse, &pFJMatch, pMatch, pExpr->iColumn); in lookupName()
437 if( pParse->pTriggerTab!=0 ){ in lookupName()
438 int op = pParse->eTriggerOp; in lookupName()
440 if( pParse->bReturning ){ in lookupName()
442 && (zTab==0 || sqlite3StrICmp(zTab,pParse->pTriggerTab->zName)==0) in lookupName()
445 pTab = pParse->pTriggerTab; in lookupName()
449 pTab = pParse->pTriggerTab; in lookupName()
452 pTab = pParse->pTriggerTab; in lookupName()
506 if( pParse->bReturning ){ in lookupName()
520 pParse->oldmask |= (iCol>=32 ? 0xffffffff : (((u32)1)<<iCol)); in lookupName()
524 pParse->newmask |= (iCol>=32 ? 0xffffffff : (((u32)1)<<iCol)); in lookupName()
584 sqlite3ErrorMsg(pParse, "misuse of aliased aggregate %s", zAs); in lookupName()
590 sqlite3ErrorMsg(pParse, "misuse of aliased window function %s",zAs); in lookupName()
594 sqlite3ErrorMsg(pParse, "row value misused"); in lookupName()
597 resolveAlias(pParse, pEList, j, pExpr, nSubquery); in lookupName()
602 sqlite3RenameTokenRemap(pParse, 0, (void*)pExpr); in lookupName()
650 sqlite3VdbeAddDblquoteStr(db, pParse->pVdbe, zCol); in lookupName()
682 extendFJMatch(pParse, &pFJMatch, pMatch, pExpr->iColumn); in lookupName()
695 sqlite3ErrorMsg(pParse, "%s: %s.%s.%s", zErr, zDb, zTab, zCol); in lookupName()
697 sqlite3ErrorMsg(pParse, "%s: %s.%s", zErr, zTab, zCol); in lookupName()
699 sqlite3ErrorMsg(pParse, "%s: %s", zErr, zCol); in lookupName()
701 sqlite3RecordErrorOffsetOfExpr(pParse->db, pExpr); in lookupName()
702 pParse->checkSchema = 1; in lookupName()
739 if( pParse->db->xAuth in lookupName()
742 sqlite3AuthRead(pParse, pExpr, pSchema, pNC->pSrcList); in lookupName()
808 Parse *pParse, /* Leave error message here */ in notValidImpl() argument
822 sqlite3ErrorMsg(pParse, "%s prohibited in %s", zMsg, zIn); in notValidImpl()
824 sqlite3RecordErrorOffsetOfExpr(pParse->db, pError); in notValidImpl()
858 Parse *pParse; in resolveExprStep() local
862 pParse = pNC->pParse; in resolveExprStep()
863 assert( pParse==pWalker->pParse ); in resolveExprStep()
870 assert( pSrcList->a[i].iCursor>=0 && pSrcList->a[i].iCursor<pParse->nTab); in resolveExprStep()
932 sqlite3ExprDelete(pParse->db, pExpr->pLeft); in resolveExprStep()
962 sqlite3ResolveNotValid(pParse, pNC, "the \".\" operator", in resolveExprStep()
979 sqlite3RenameTokenRemap(pParse, (void*)pExpr, (void*)pRight); in resolveExprStep()
980 sqlite3RenameTokenRemap(pParse, (void*)&pExpr->y.pTab, (void*)pLeft); in resolveExprStep()
983 return lookupName(pParse, zDb, zTable, zColumn, pNC, pExpr); in resolveExprStep()
996 u8 enc = ENC(pParse->db); /* The database encoding */ in resolveExprStep()
1003 pDef = sqlite3FindFunction(pParse->db, zId, n, enc, 0); in resolveExprStep()
1005 pDef = sqlite3FindFunction(pParse->db, zId, -2, enc, 0); in resolveExprStep()
1018 sqlite3ErrorMsg(pParse, in resolveExprStep()
1038 int auth = sqlite3AuthCheck(pParse, SQLITE_FUNCTION, 0,pDef->zName,0); in resolveExprStep()
1041 sqlite3ErrorMsg(pParse, "not authorized to use function: %#T", in resolveExprStep()
1064 sqlite3ResolveNotValid(pParse, pNC, "non-deterministic functions", in resolveExprStep()
1072 && pParse->nested==0 in resolveExprStep()
1073 && (pParse->db->mDbFlags & DBFLAG_InternalFunc)==0 in resolveExprStep()
1085 sqlite3ExprFunctionUsable(pParse, pExpr, pDef); in resolveExprStep()
1096 sqlite3ErrorMsg(pParse, in resolveExprStep()
1111 sqlite3ErrorMsg(pParse, "misuse of %s function %#T()",zType,pExpr); in resolveExprStep()
1117 sqlite3ErrorMsg(pParse,"misuse of aggregate function %#T()",pExpr); in resolveExprStep()
1122 else if( no_such_func && pParse->db->init.busy==0 in resolveExprStep()
1124 && pParse->explain==0 in resolveExprStep()
1127 sqlite3ErrorMsg(pParse, "no such function: %#T", pExpr); in resolveExprStep()
1130 sqlite3ErrorMsg(pParse,"wrong number of arguments to function %#T()", in resolveExprStep()
1136 sqlite3ErrorMsg(pParse, in resolveExprStep()
1166 sqlite3WindowUpdate(pParse, pSel ? pSel->pWinDefn : 0, pWin, pDef); in resolveExprStep()
1167 if( pParse->db->mallocFailed ) break; in resolveExprStep()
1187 && sqlite3ReferencesSrcList(pParse, pExpr, pNC2->pSrcList)==0 in resolveExprStep()
1223 notValidImpl(pParse, pNC, "subqueries", pExpr, pExpr); in resolveExprStep()
1240 sqlite3ResolveNotValid(pParse, pNC, "parameters", in resolveExprStep()
1269 if( pParse->db->mallocFailed ) break; in resolveExprStep()
1292 sqlite3ErrorMsg(pParse, "row value misused"); in resolveExprStep()
1293 sqlite3RecordErrorOffsetOfExpr(pParse->db, pExpr); in resolveExprStep()
1298 assert( pParse->db->mallocFailed==0 || pParse->nErr!=0 ); in resolveExprStep()
1299 return pParse->nErr ? WRC_Abort : WRC_Continue; in resolveExprStep()
1315 Parse *pParse, /* Parsing context for error messages */ in resolveAsName() argument
1321 UNUSED_PARAMETER(pParse); in resolveAsName()
1357 Parse *pParse, /* Parsing context for error messages */ in resolveOrderByTermToExprList() argument
1374 nc.pParse = pParse; in resolveOrderByTermToExprList()
1379 db = pParse->db; in resolveOrderByTermToExprList()
1404 Parse *pParse, /* The error context into which to write the error */ in resolveOutOfRangeError() argument
1410 sqlite3ErrorMsg(pParse, in resolveOutOfRangeError()
1413 sqlite3RecordErrorOffsetOfExpr(pParse->db, pError); in resolveOutOfRangeError()
1432 Parse *pParse, /* Parsing context. Leave error messages here */ in resolveCompoundOrderBy() argument
1443 db = pParse->db; in resolveCompoundOrderBy()
1445 sqlite3ErrorMsg(pParse, "too many terms in ORDER BY clause"); in resolveCompoundOrderBy()
1469 resolveOutOfRangeError(pParse, "ORDER", i+1, pEList->nExpr, pE); in resolveCompoundOrderBy()
1473 iCol = resolveAsName(pParse, pEList, pE); in resolveCompoundOrderBy()
1489 iCol = resolveOrderByTermToExprList(pParse, pSelect, pDup); in resolveCompoundOrderBy()
1491 resolveOrderByTermToExprList(pParse, pSelect, pE); in resolveCompoundOrderBy()
1526 sqlite3ErrorMsg(pParse, "%r ORDER BY term does not match any " in resolveCompoundOrderBy()
1545 Parse *pParse, /* Parsing context. Leave error messages here */ in sqlite3ResolveOrderGroupBy() argument
1551 sqlite3 *db = pParse->db; in sqlite3ResolveOrderGroupBy()
1555 if( pOrderBy==0 || pParse->db->mallocFailed || IN_RENAME_OBJECT ) return 0; in sqlite3ResolveOrderGroupBy()
1557 sqlite3ErrorMsg(pParse, "too many terms in %s BY clause", zType); in sqlite3ResolveOrderGroupBy()
1565 resolveOutOfRangeError(pParse, zType, i+1, pEList->nExpr, 0); in sqlite3ResolveOrderGroupBy()
1568 resolveAlias(pParse, pEList, pItem->u.x.iOrderByCol-1, pItem->pExpr,0); in sqlite3ResolveOrderGroupBy()
1631 Parse *pParse; /* Parsing context */ in resolveOrderGroupBy() local
1636 pParse = pNC->pParse; in resolveOrderGroupBy()
1642 iCol = resolveAsName(pParse, pSelect->pEList, pE2); in resolveOrderGroupBy()
1657 resolveOutOfRangeError(pParse, zType, i+1, nResult, pE2); in resolveOrderGroupBy()
1679 return sqlite3ResolveOrderGroupBy(pParse, pSelect, pOrderBy, zType); in resolveOrderGroupBy()
1690 Parse *pParse; /* Parsing context */ in resolveSelectStep() local
1702 pParse = pWalker->pParse; in resolveSelectStep()
1703 db = pParse->db; in resolveSelectStep()
1714 sqlite3SelectPrep(pParse, p, pOuterNC); in resolveSelectStep()
1715 return pParse->nErr ? WRC_Abort : WRC_Prune; in resolveSelectStep()
1732 sNC.pParse = pParse; in resolveSelectStep()
1758 const char *zSavedContext = pParse->zAuthContext; in resolveSelectStep()
1760 if( pItem->zName ) pParse->zAuthContext = pItem->zName; in resolveSelectStep()
1761 sqlite3ResolveSelectNames(pParse, pItem->pSelect, pOuterNC); in resolveSelectStep()
1762 pParse->zAuthContext = zSavedContext; in resolveSelectStep()
1763 if( pParse->nErr ) return WRC_Abort; in resolveSelectStep()
1816 sqlite3ErrorMsg(pParse, "HAVING clause on a non-aggregate query"); in resolveSelectStep()
1895 sqlite3ErrorMsg(pParse, "aggregate functions are not allowed in " in resolveSelectStep()
1905 sqlite3SelectWrongNumTermsError(pParse, p->pNext); in resolveSelectStep()
1918 if( isCompound && resolveCompoundOrderBy(pParse, pLeftmost) ){ in resolveSelectStep()
1983 w.pParse = pNC->pParse; in sqlite3ResolveExprNames()
1989 w.pParse->nHeight += pExpr->nHeight; in sqlite3ResolveExprNames()
1990 if( sqlite3ExprCheckHeight(w.pParse, w.pParse->nHeight) ){ in sqlite3ResolveExprNames()
1996 w.pParse->nHeight -= pExpr->nHeight; in sqlite3ResolveExprNames()
2004 return pNC->nNcErr>0 || w.pParse->nErr>0; in sqlite3ResolveExprNames()
2020 w.pParse = pNC->pParse; in sqlite3ResolveExprListNames()
2031 w.pParse->nHeight += pExpr->nHeight; in sqlite3ResolveExprListNames()
2032 if( sqlite3ExprCheckHeight(w.pParse, w.pParse->nHeight) ){ in sqlite3ResolveExprListNames()
2038 w.pParse->nHeight -= pExpr->nHeight; in sqlite3ResolveExprListNames()
2050 if( w.pParse->nErr>0 ) return WRC_Abort; in sqlite3ResolveExprListNames()
2069 Parse *pParse, /* The parser context */ in sqlite3ResolveSelectNames() argument
2079 w.pParse = pParse; in sqlite3ResolveSelectNames()
2103 Parse *pParse, /* Parsing context */ in sqlite3ResolveSelfReference() argument
2123 if( pTab->pSchema!=pParse->db->aDb[1].pSchema ){ in sqlite3ResolveSelfReference()
2129 sNC.pParse = pParse; in sqlite3ResolveSelfReference()