summaryrefslogtreecommitdiff
path: root/src/qdoc/cppcodeparser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/qdoc/cppcodeparser.cpp')
-rw-r--r--src/qdoc/cppcodeparser.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/qdoc/cppcodeparser.cpp b/src/qdoc/cppcodeparser.cpp
index 0cfde2c2c..219b39fbb 100644
--- a/src/qdoc/cppcodeparser.cpp
+++ b/src/qdoc/cppcodeparser.cpp
@@ -1519,6 +1519,12 @@ bool CppCodeParser::matchFunctionDecl(Aggregate *parent,
// look for const
bool matchedConst = match(Tok_const);
+ bool matchedRef = match(Tok_Ampersand);
+ bool matchedRefRef = false;
+ if (match(Tok_Ampersand)) {
+ matchedRef = false;
+ matchedRefRef = true;
+ }
bool matchFinal = match(Tok_final);
bool matchOverride = match(Tok_override);
@@ -1655,6 +1661,8 @@ bool CppCodeParser::matchFunctionDecl(Aggregate *parent,
func->setOverride(matchOverride);
if (isQPrivateSignal)
func->setPrivateSignal();
+ func->setRef(matchedRef);
+ func->setRefRef(matchedRefRef);
}
if (parentPathPtr != 0)
*parentPathPtr = parentPath;