blob: ca6ac5b2a16f7f6e5289c2fc04b6a1529bd08749 (
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
|
#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()
{
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);
withSemicolon();
}
|