blob: 09cf06f144e1ddea6f5e27d9c4004dd12fc33354 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
#include "formatdelete.h"
#include "parser/ast/sqlitedelete.h"
#include "parser/ast/sqliteexpr.h"
#include "formatwith.h"
FormatDelete::FormatDelete(SqliteDelete* del) :
del(del)
{
}
void FormatDelete::formatInternal()
{
handleExplainQuery(del);
if (del->with)
withStatement(del->with);
markKeywordLineUp("DELETE FROM");
withKeyword("DELETE").withKeyword("FROM");
if (!del->database.isNull())
withId(del->database).withIdDot();
withId(del->table);
if (del->indexedByKw)
withKeyword("INDEXED").withKeyword("BY").withId(del->indexedBy);
else if (del->notIndexedKw)
withKeyword("NOT").withKeyword("INDEXED");
if (del->where)
withNewLine().withLinedUpKeyword("WHERE").withStatement(del->where);
if (!del->returning.isEmpty())
{
withNewLine().withLinedUpKeyword("RETURNING");
withStatementList(del->returning, "returningColumns");
}
withSemicolon();
}
|