mirror of
https://github.com/sqlite/sqlite.git
synced 2025-08-07 02:42:48 +03:00
Additional updates to the symbol resolver and expression tree walker to
facilitate test coverage. (CVS 6764) FossilOrigin-Name: a49c2d4befcc33dd98543fe7b4d4f0bae56f1a90
This commit is contained in:
@@ -12,7 +12,7 @@
|
||||
** This file contains routines used for walking the parser tree for
|
||||
** an SQL statement.
|
||||
**
|
||||
** $Id: walker.c,v 1.6 2009/05/28 01:00:55 drh Exp $
|
||||
** $Id: walker.c,v 1.7 2009/06/15 23:15:59 drh Exp $
|
||||
*/
|
||||
#include "sqliteInt.h"
|
||||
#include <stdlib.h>
|
||||
@@ -62,14 +62,14 @@ int sqlite3WalkExpr(Walker *pWalker, Expr *pExpr){
|
||||
** an abort request is seen.
|
||||
*/
|
||||
int sqlite3WalkExprList(Walker *pWalker, ExprList *p){
|
||||
int i, rc = WRC_Continue;
|
||||
int i;
|
||||
struct ExprList_item *pItem;
|
||||
if( p ){
|
||||
for(i=p->nExpr, pItem=p->a; i>0; i--, pItem++){
|
||||
if( sqlite3WalkExpr(pWalker, pItem->pExpr) ) return WRC_Abort;
|
||||
}
|
||||
}
|
||||
return rc & WRC_Continue;
|
||||
return WRC_Continue;
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -102,7 +102,7 @@ int sqlite3WalkSelectFrom(Walker *pWalker, Select *p){
|
||||
struct SrcList_item *pItem;
|
||||
|
||||
pSrc = p->pSrc;
|
||||
if( pSrc ){
|
||||
if( ALWAYS(pSrc) ){
|
||||
for(i=pSrc->nSrc, pItem=pSrc->a; i>0; i--, pItem++){
|
||||
if( sqlite3WalkSelect(pWalker, pItem->pSelect) ){
|
||||
return WRC_Abort;
|
||||
|
Reference in New Issue
Block a user