From 8e640722c62692818ab840d50b3758f89a41a54e Mon Sep 17 00:00:00 2001 From: Unit 193 Date: Wed, 25 Nov 2015 16:48:41 -0500 Subject: Imported Upstream version 3.0.7 --- SQLiteStudio3/coreSQLiteStudio/tablemodifier.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'SQLiteStudio3/coreSQLiteStudio/tablemodifier.h') diff --git a/SQLiteStudio3/coreSQLiteStudio/tablemodifier.h b/SQLiteStudio3/coreSQLiteStudio/tablemodifier.h index f063693..675202d 100644 --- a/SQLiteStudio3/coreSQLiteStudio/tablemodifier.h +++ b/SQLiteStudio3/coreSQLiteStudio/tablemodifier.h @@ -2,6 +2,7 @@ #define TABLEMODIFIER_H #include "db/db.h" +#include "selectresolver.h" #include "parser/ast/sqlitecreatetable.h" #include "parser/ast/sqliteupdate.h" #include "parser/ast/sqliteinsert.h" @@ -9,6 +10,7 @@ #include "parser/ast/sqlitecreateindex.h" #include "parser/ast/sqlitecreatetrigger.h" #include "parser/ast/sqlitecreateview.h" +#include "common/strhash.h" class API_EXPORT TableModifier { @@ -50,6 +52,8 @@ class API_EXPORT TableModifier SqliteUpdate* handleTriggerUpdate(SqliteUpdate* update, const QString& trigName, const QString& trigTable); SqliteInsert* handleTriggerInsert(SqliteInsert* insert, const QString& trigName, const QString& trigTable); SqliteDelete* handleTriggerDelete(SqliteDelete* del, const QString& trigName, const QString& trigTable); + StrHash tablesAsNameHash(const QSet &resolvedTables); + bool isTableAliasUsedForColumn(const TokenPtr& token, const StrHash& resolvedTables, const QList& selSources); bool handleSubSelects(SqliteStatement* stmt, const QString& trigTable); bool handleExprWithSelect(SqliteExpr* expr, const QString& trigTable); bool handleAllExprWithTrigTable(SqliteStatement* stmt, const QString& contextTable); -- cgit v1.2.3