aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/3rdparty/cplusplus/Parser.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/3rdparty/cplusplus/Parser.h')
-rw-r--r--src/libs/3rdparty/cplusplus/Parser.h16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/libs/3rdparty/cplusplus/Parser.h b/src/libs/3rdparty/cplusplus/Parser.h
index 1a2bfa04fd4..ea49df5e561 100644
--- a/src/libs/3rdparty/cplusplus/Parser.h
+++ b/src/libs/3rdparty/cplusplus/Parser.h
@@ -167,15 +167,18 @@ public:
bool parseAttributeSpecifier(SpecifierListAST *&node);
bool parseAttributeList(AttributeListAST *&node);
- bool parseSimpleTypeSpecifier(SpecifierListAST *&node)
- { return parseDeclSpecifierSeq(node, true, true); }
+ bool parseDeclSpecifierSeq(SpecifierListAST *&node,
+ bool noStorageSpecifiers = false,
+ bool onlySimpleTypeSpecifiers = false);
- bool parseTypeSpecifier(SpecifierListAST *&node)
+ bool parseTrailingTypeSpecifierSeq(SpecifierListAST *&node)
{ return parseDeclSpecifierSeq(node, true); }
+ /// This actually parses a trailing-type-specifier sequence
+ bool parseTypeSpecifier(SpecifierListAST *&node)
+ { return parseTrailingTypeSpecifierSeq(node); }
+ bool parseSimpleTypeSpecifier(SpecifierListAST *&node)
+ { return parseDeclSpecifierSeq(node, true, true); }
- bool parseDeclSpecifierSeq(SpecifierListAST *&node,
- bool onlyTypeSpecifiers = false,
- bool simplified = false);
bool parseUnaryExpression(ExpressionAST *&node);
bool parseUnqualifiedName(NameAST *&node, bool acceptTemplateId = true);
bool parseUsing(DeclarationAST *&node);
@@ -202,7 +205,6 @@ public:
bool parseCapture(CaptureAST *&node);
bool parseCaptureList(CaptureListAST *&node);
bool parseTrailingReturnType(TrailingReturnTypeAST *&node);
- bool parseTrailingTypeSpecifierSeq(SpecifierListAST *&node);
// ObjC++
bool parseObjCExpression(ExpressionAST *&node);