summaryrefslogtreecommitdiffstats
path: root/src/util.cpp
diff options
context:
space:
mode:
authorDimitri van Heesch <dimitri@stack.nl>2015-12-19 22:35:56 (GMT)
committerDimitri van Heesch <dimitri@stack.nl>2015-12-19 22:35:56 (GMT)
commitda09bff6dc9cad40c72b6a858728093cc41dff47 (patch)
treea24577853e16aee79dd50ebb976609f70bfc2af3 /src/util.cpp
parentf9e6fe0bf3886be7e603083b3b200dbd60fbd529 (diff)
downloadDoxygen-da09bff6dc9cad40c72b6a858728093cc41dff47.zip
Doxygen-da09bff6dc9cad40c72b6a858728093cc41dff47.tar.gz
Doxygen-da09bff6dc9cad40c72b6a858728093cc41dff47.tar.bz2
Bug 759381 - unable to @ref or @link C++ templated operator overloads
Diffstat (limited to 'src/util.cpp')
-rwxr-xr-xsrc/util.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/util.cpp b/src/util.cpp
index a032fe2..a560f18 100755
--- a/src/util.cpp
+++ b/src/util.cpp
@@ -4005,6 +4005,11 @@ bool getDefs(const QCString &scName,
MemberDef *tmd=0;
ClassDef *fcd=getResolvedClass(Doxygen::globalScope,0,className,&tmd);
+ if (fcd==0 && className.find('<')!=-1) // try without template specifiers as well
+ {
+ QCString nameWithoutTemplates = stripTemplateSpecifiersFromScope(className,FALSE);
+ fcd=getResolvedClass(Doxygen::globalScope,0,nameWithoutTemplates,&tmd);
+ }
//printf("Trying class scope %s: fcd=%p tmd=%p\n",className.data(),fcd,tmd);
// todo: fill in correct fileScope!
if (fcd && // is it a documented class
@@ -4756,7 +4761,7 @@ bool resolveLink(/* in */ const char *scName,
QCString linkRef=lr;
QCString linkRefWithoutTemplates = stripTemplateSpecifiersFromScope(linkRef,FALSE);
- //printf("ResolveLink linkRef=%s inSee=%d\n",lr,inSeeBlock);
+ //printf("ResolveLink linkRef=%s\n",lr);
FileDef *fd;
GroupDef *gd;
PageDef *pd;