From 4f03a8be53b39c4c24ca1f12b742517a03e4e509 Mon Sep 17 00:00:00 2001
From: Roberto Raggi <roberto.raggi@nokia.com>
Date: Tue, 16 Mar 2010 15:16:32 +0100
Subject: [PATCH] Don't skip closing braces and Qt function specifiers.

---
 src/shared/cplusplus/Parser.cpp | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/src/shared/cplusplus/Parser.cpp b/src/shared/cplusplus/Parser.cpp
index 98b9dc47fb0..494f477ec81 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:
-- 
GitLab