Lines Matching refs:pExpr
101 aff = sqlite3ExprAffinity(pIdx->aColExpr->a[n].pExpr); in sqlite3IndexAffinityStr()
262 static int exprColumnFlagUnion(Walker *pWalker, Expr *pExpr){ in exprColumnFlagUnion() argument
263 if( pExpr->op==TK_COLUMN && pExpr->iColumn>=0 ){ in exprColumnFlagUnion()
264 assert( pExpr->iColumn < pWalker->u.pTab->nCol ); in exprColumnFlagUnion()
265 pWalker->eCode |= pWalker->u.pTab->aCol[pExpr->iColumn].colFlags; in exprColumnFlagUnion()
1204 Expr *pX = pList->a[k].pExpr; in sqlite3Insert()
1235 sqlite3ExprCode(pParse, pList->a[ipkColumn].pExpr, regCols); in sqlite3Insert()
1287 Expr *pIpk = pList->a[ipkColumn].pExpr; in sqlite3Insert()
1292 sqlite3ExprCode(pParse, pList->a[ipkColumn].pExpr, regRowid); in sqlite3Insert()
1460 static int checkConstraintExprNode(Walker *pWalker, Expr *pExpr){ in checkConstraintExprNode() argument
1461 if( pExpr->op==TK_COLUMN ){ in checkConstraintExprNode()
1462 assert( pExpr->iColumn>=0 || pExpr->iColumn==-1 ); in checkConstraintExprNode()
1463 if( pExpr->iColumn>=0 ){ in checkConstraintExprNode()
1464 if( pWalker->u.aiCol[pExpr->iColumn]>=0 ){ in checkConstraintExprNode()
1490 Expr *pExpr, /* The expression to be checked */ in sqlite3ExprReferencesUpdatedColumn() argument
1499 sqlite3WalkExpr(&w, pExpr); in sqlite3ExprReferencesUpdatedColumn()
1841 Expr *pExpr = pCheck->a[i].pExpr; in sqlite3GenerateConstraintChecks() local
1843 && !sqlite3ExprReferencesUpdatedColumn(pExpr, aiChng, pkChng) in sqlite3GenerateConstraintChecks()
1855 pCopy = sqlite3ExprDup(db, pExpr, 0); in sqlite3GenerateConstraintChecks()
2203 sqlite3ExprCodeCopy(pParse, pIdx->aColExpr->a[i].pExpr, regIdx+i); in sqlite3GenerateConstraintChecks()
2735 if( sqlite3ExprCompare(0, pSrc->aColExpr->a[i].pExpr, in xferCompatibleIndex()
2736 pDest->aColExpr->a[i].pExpr, -1)!=0 ){ in xferCompatibleIndex()
2851 assert( pEList->a[0].pExpr ); in xferOptimization()
2852 if( pEList->a[0].pExpr->op!=TK_ASTERISK ){ in xferOptimization()