summaryrefslogtreecommitdiff
path: root/src/shared/cplusplus/Parser.cpp
diff options
context:
space:
mode:
authorRoberto Raggi <roberto.raggi@nokia.com>2010-03-16 15:16:32 +0100
committerRoberto Raggi <roberto.raggi@nokia.com>2010-03-16 15:18:59 +0100
commit4f03a8be53b39c4c24ca1f12b742517a03e4e509 (patch)
treee0b6262f8aa83012f9b93e237ee6b986ea653a75 /src/shared/cplusplus/Parser.cpp
parentf71f837a748c48aad6d95e8f8a1639ff9a28afb3 (diff)
downloadqt-creator-4f03a8be53b39c4c24ca1f12b742517a03e4e509.tar.gz
Don't skip closing braces and Qt function specifiers.
Diffstat (limited to 'src/shared/cplusplus/Parser.cpp')
-rw-r--r--src/shared/cplusplus/Parser.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/shared/cplusplus/Parser.cpp b/src/shared/cplusplus/Parser.cpp
index 98b9dc47fb..494f477ec8 100644
--- a/src/shared/cplusplus/Parser.cpp
+++ b/src/shared/cplusplus/Parser.cpp
@@ -270,6 +270,9 @@ void Parser::skipUntilDeclaration()
switch (LA()) {
case T_EOF_SYMBOL:
+ // end of a block
+ case T_RBRACE:
+
// names
case T_IDENTIFIER:
case T_COLON_COLON:
@@ -288,6 +291,13 @@ void Parser::skipUntilDeclaration()
case T_Q_SIGNALS:
case T_Q_SLOTS:
case T_Q_PROPERTY:
+ case T_Q_ENUMS:
+ case T_Q_FLAGS:
+
+ // Qt function specifiers
+ case T_Q_SIGNAL:
+ case T_Q_SLOT:
+ case T_Q_INVOKABLE:
// declarations
case T_ENUM: