diff options
author | drh <drh@noemail.net> | 2004-06-19 14:49:12 +0000 |
---|---|---|
committer | drh <drh@noemail.net> | 2004-06-19 14:49:12 +0000 |
commit | a99db3b6accf3b7c0fb4c0a6a3585e2f69161713 (patch) | |
tree | 7c72a21fb49f310f154237d09b3eebe2286baa21 /src/expr.c | |
parent | 65d8439342cbfceddebdfad5977573866000df78 (diff) | |
download | sqlite-a99db3b6accf3b7c0fb4c0a6a3585e2f69161713.tar.gz sqlite-a99db3b6accf3b7c0fb4c0a6a3585e2f69161713.zip |
Omit the sqlite3VdbeCode() routine. Use sqlite3NameFromToken() more to
reduce the amount of code. (CVS 1639)
FossilOrigin-Name: 99d0436e0ee1c917b2b7bbf005f05288b535648a
Diffstat (limited to 'src/expr.c')
-rw-r--r-- | src/expr.c | 26 |
1 files changed, 5 insertions, 21 deletions
diff --git a/src/expr.c b/src/expr.c index 39978d068..471b7745c 100644 --- a/src/expr.c +++ b/src/expr.c @@ -12,7 +12,7 @@ ** This file contains routines used for analyzing expressions and ** for generating VDBE code that evaluates expressions in SQLite. ** -** $Id: expr.c,v 1.144 2004/06/17 07:53:03 danielk1977 Exp $ +** $Id: expr.c,v 1.145 2004/06/19 14:49:12 drh Exp $ */ #include "sqliteInt.h" #include <ctype.h> @@ -421,10 +421,7 @@ ExprList *sqlite3ExprListAppend(ExprList *pList, Expr *pExpr, Token *pName){ struct ExprList_item *pItem = &pList->a[pList->nExpr++]; memset(pItem, 0, sizeof(*pItem)); pItem->pExpr = pExpr; - if( pName ){ - sqlite3SetNString(&pItem->zName, pName->z, pName->n, 0); - sqlite3Dequote(pItem->zName); - } + pItem->zName = sqlite3NameFromToken(pName); } return pList; } @@ -575,21 +572,9 @@ static int lookupName( sqlite *db = pParse->db; /* The database */ assert( pColumnToken && pColumnToken->z ); /* The Z in X.Y.Z cannot be NULL */ - if( pDbToken && pDbToken->z ){ - zDb = sqliteStrNDup(pDbToken->z, pDbToken->n); - sqlite3Dequote(zDb); - }else{ - zDb = 0; - } - if( pTableToken && pTableToken->z ){ - zTab = sqliteStrNDup(pTableToken->z, pTableToken->n); - sqlite3Dequote(zTab); - }else{ - assert( zDb==0 ); - zTab = 0; - } - zCol = sqliteStrNDup(pColumnToken->z, pColumnToken->n); - sqlite3Dequote(zCol); + zDb = sqlite3NameFromToken(pDbToken); + zTab = sqlite3NameFromToken(pTableToken); + zCol = sqlite3NameFromToken(pColumnToken); if( sqlite3_malloc_failed ){ return 1; /* Leak memory (zDb and zTab) if malloc fails */ } @@ -1856,4 +1841,3 @@ FuncDef *sqlite3FindFunction( } return 0; } - |