sqliteExprDelete
sqliteExprDelete(pList->a[i].pOn);
sqliteExprDelete(pWhere);
sqliteExprDelete(p->pLeft);
sqliteExprDelete(p->pRight);
sqliteExprDelete(pList->a[i].pExpr);
sqliteExprDelete(pExpr->pLeft);
sqliteExprDelete(pExpr->pRight);
else { sqliteExprDelete(N); }
else { sqliteExprDelete(N); }
%destructor on_opt {sqliteExprDelete($$);}
%destructor sortitem {sqliteExprDelete($$);}
%destructor having_opt {sqliteExprDelete($$);}
%destructor where_opt {sqliteExprDelete($$);}
%destructor expr {sqliteExprDelete($$);}
%destructor expritem {sqliteExprDelete($$);}
sqliteExprDelete(pE);
sqliteExprDelete(pE);
sqliteExprDelete(p->pWhere);
sqliteExprDelete(p->pHaving);
sqliteExprDelete(pWhere);
sqliteExprDelete(pHaving);
void sqliteExprDelete(Expr*);
sqliteExprDelete(pWhen);
sqliteExprDelete(pTmp->pWhere);
sqliteExprDelete(p->pWhere);
sqliteExprDelete(pTrigger->pWhen);
sqliteExprDelete(whenExpr);
sqliteExprDelete(whenExpr);
sqliteExprDelete(pWhere);