summaryrefslogtreecommitdiffstats
path: root/src/code.l
diff options
context:
space:
mode:
authorDimitri van Heesch <doxygen@gmail.com>2020-10-15 19:51:45 (GMT)
committerDimitri van Heesch <doxygen@gmail.com>2020-10-15 19:51:45 (GMT)
commit96378244a8b1874df95dd5983702e87f69b31a48 (patch)
tree214bd8c2205361e7c9b7751f76bdb6b8be2f3093 /src/code.l
parentde56d1864473485861bac89436337e8114fb2f6b (diff)
downloadDoxygen-96378244a8b1874df95dd5983702e87f69b31a48.zip
Doxygen-96378244a8b1874df95dd5983702e87f69b31a48.tar.gz
Doxygen-96378244a8b1874df95dd5983702e87f69b31a48.tar.bz2
issue #8102 [C++] Reference relations are not generated for constructors using list initialization
Diffstat (limited to 'src/code.l')
-rw-r--r--src/code.l8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/code.l b/src/code.l
index dbdaa98..b810794 100644
--- a/src/code.l
+++ b/src/code.l
@@ -1810,6 +1810,14 @@ NUMBER {INTEGER_NUMBER}|{FLOAT_NUMBER}
yyextra->type.resize(0); yyextra->name.resize(0);
BEGIN( Body );
}
+<SkipInits>{ID}{B}*"{" {
+ QCString text = yytext;
+ int bracketPos = text.find('{');
+ int spacePos = text.find(' ');
+ int len = spacePos==-1 ? bracketPos : spacePos;
+ generateClassOrGlobalLink(yyscanner,*yyextra->code,text.left(len));
+ yyextra->code->codify(yytext+len);
+ }
<SkipInits>{ID} {
generateClassOrGlobalLink(yyscanner,*yyextra->code,yytext);
}