From 7167ce41b61d2ba2cdb526777a4233eb84a3b66a Mon Sep 17 00:00:00 2001 From: Unit 193 Date: Sat, 6 Dec 2014 17:33:25 -0500 Subject: Imported Upstream version 2.99.6 --- Plugins/SqlEnterpriseFormatter/formatdelete.cpp | 33 +++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Plugins/SqlEnterpriseFormatter/formatdelete.cpp (limited to 'Plugins/SqlEnterpriseFormatter/formatdelete.cpp') diff --git a/Plugins/SqlEnterpriseFormatter/formatdelete.cpp b/Plugins/SqlEnterpriseFormatter/formatdelete.cpp new file mode 100644 index 0000000..ca6ac5b --- /dev/null +++ b/Plugins/SqlEnterpriseFormatter/formatdelete.cpp @@ -0,0 +1,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(); +} -- cgit v1.2.3