aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/3rdparty/cplusplus/Parser.h
diff options
context:
space:
mode:
authorColin Duquesnoy <colin.duquesnoy@gmail.com>2018-02-04 16:24:57 +0100
committerColin Duquesnoy <colin.duquesnoy@gmail.com>2018-02-09 17:54:30 +0000
commit2a016d05b2eabdeaab6ce97e203f46fc8f8accce (patch)
tree2a9e12115940cf019a07eede0432b64a19a9fc73 /src/libs/3rdparty/cplusplus/Parser.h
parent7cf1ba2855691c5abe3763a872f2ed98a477c1fc (diff)
Add support for nested namespaces (C++17)
Task-number: QTCREATORBUG-16774 Change-Id: I3de3ac65810213e21c9a3bafef2474d252e191f7 Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
Diffstat (limited to 'src/libs/3rdparty/cplusplus/Parser.h')
-rw-r--r--src/libs/3rdparty/cplusplus/Parser.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/libs/3rdparty/cplusplus/Parser.h b/src/libs/3rdparty/cplusplus/Parser.h
index 004d533109..110bb29d2b 100644
--- a/src/libs/3rdparty/cplusplus/Parser.h
+++ b/src/libs/3rdparty/cplusplus/Parser.h
@@ -119,6 +119,7 @@ public:
bool parseNestedNameSpecifierOpt(NestedNameSpecifierListAST *&name, bool acceptTemplateId);
bool parseStaticAssertDeclaration(DeclarationAST *&node);
bool parseNamespace(DeclarationAST *&node);
+ bool parseNestedNamespace(DeclarationAST *&node);
bool parseNamespaceAliasDefinition(DeclarationAST *&node);
bool parseNewArrayDeclarator(NewArrayDeclaratorListAST *&node);
bool parseNewExpression(ExpressionAST *&node);
@@ -332,6 +333,8 @@ private:
private:
Parser(const Parser& source);
void operator =(const Parser& source);
+
+ bool isNestedNamespace() const;
};
} // namespace CPlusPlus