Lines Matching defs:pNew
29 Expr *pNew;
30 pNew = sqliteMalloc( sizeof(Expr) );
31 if( pNew==0 ){
35 pNew->op = op;
36 pNew->pLeft = pLeft;
37 pNew->pRight = pRight;
40 pNew->token = *pToken;
41 pNew->span = *pToken;
43 assert( pNew->token.dyn==0 );
44 assert( pNew->token.z==0 );
45 assert( pNew->token.n==0 );
47 sqliteExprSpan(pNew, &pLeft->span, &pRight->span);
49 pNew->span = pNew->token;
52 return pNew;
78 Expr *pNew;
79 pNew = sqliteMalloc( sizeof(Expr) );
80 if( pNew==0 ){
84 pNew->op = TK_FUNCTION;
85 pNew->pList = pList;
88 pNew->token = *pToken;
90 pNew->token.z = 0;
92 pNew->span = pNew->token;
93 return pNew;
124 Expr *pNew;
126 pNew = sqliteMallocRaw( sizeof(*p) );
127 if( pNew==0 ) return 0;
128 memcpy(pNew, p, sizeof(*pNew));
130 pNew->token.z = sqliteStrDup(p->token.z);
131 pNew->token.dyn = 1;
133 assert( pNew->token.z==0 );
135 pNew->span.z = 0;
136 pNew->pLeft = sqliteExprDup(p->pLeft);
137 pNew->pRight = sqliteExprDup(p->pRight);
138 pNew->pList = sqliteExprListDup(p->pList);
139 pNew->pSelect = sqliteSelectDup(p->pSelect);
140 return pNew;
153 ExprList *pNew;
157 pNew = sqliteMalloc( sizeof(*pNew) );
158 if( pNew==0 ) return 0;
159 pNew->nExpr = pNew->nAlloc = p->nExpr;
160 pNew->a = pItem = sqliteMalloc( p->nExpr*sizeof(p->a[0]) );
162 sqliteFree(pNew);
181 return pNew;
184 SrcList *pNew;
189 pNew = sqliteMallocRaw( nByte );
190 if( pNew==0 ) return 0;
191 pNew->nSrc = pNew->nAlloc = p->nSrc;
193 struct SrcList_item *pNewItem = &pNew->a[i];
205 return pNew;
208 IdList *pNew;
211 pNew = sqliteMallocRaw( sizeof(*pNew) );
212 if( pNew==0 ) return 0;
213 pNew->nId = pNew->nAlloc = p->nId;
214 pNew->a = sqliteMallocRaw( p->nId*sizeof(p->a[0]) );
215 if( pNew->a==0 ) return 0;
217 struct IdList_item *pNewItem = &pNew->a[i];
222 return pNew;
225 Select *pNew;
227 pNew = sqliteMallocRaw( sizeof(*p) );
228 if( pNew==0 ) return 0;
229 pNew->isDistinct = p->isDistinct;
230 pNew->pEList = sqliteExprListDup(p->pEList);
231 pNew->pSrc = sqliteSrcListDup(p->pSrc);
232 pNew->pWhere = sqliteExprDup(p->pWhere);
233 pNew->pGroupBy = sqliteExprListDup(p->pGroupBy);
234 pNew->pHaving = sqliteExprDup(p->pHaving);
235 pNew->pOrderBy = sqliteExprListDup(p->pOrderBy);
236 pNew->op = p->op;
237 pNew->pPrior = sqliteSelectDup(p->pPrior);
238 pNew->nLimit = p->nLimit;
239 pNew->nOffset = p->nOffset;
240 pNew->zSelect = 0;
241 pNew->iLimit = -1;
242 pNew->iOffset = -1;
243 return pNew;