summaryrefslogtreecommitdiffstats
path: root/SQLiteStudio3/coreSQLiteStudio/parser/parsercontext.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'SQLiteStudio3/coreSQLiteStudio/parser/parsercontext.cpp')
-rw-r--r--SQLiteStudio3/coreSQLiteStudio/parser/parsercontext.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/SQLiteStudio3/coreSQLiteStudio/parser/parsercontext.cpp b/SQLiteStudio3/coreSQLiteStudio/parser/parsercontext.cpp
index 7394e75..e9444e5 100644
--- a/SQLiteStudio3/coreSQLiteStudio/parser/parsercontext.cpp
+++ b/SQLiteStudio3/coreSQLiteStudio/parser/parsercontext.cpp
@@ -27,7 +27,12 @@ void ParserContext::error(TokenPtr token, const QString &text)
void ParserContext::error(Token* token, const QString& text)
{
- error(getTokenPtr(token), text);
+ if (token->type != Token::INVALID)
+ error(getTokenPtr(token), text);
+ else if (managedTokens.size() > 0)
+ error(managedTokens.last(), text);
+ else
+ error(text);
}
void ParserContext::error(const QString &text)