summaryrefslogtreecommitdiffstats
path: root/src/docparser.cpp
diff options
context:
space:
mode:
authorDimitri van Heesch <dimitri@stack.nl>2005-04-10 18:36:52 (GMT)
committerDimitri van Heesch <dimitri@stack.nl>2005-04-10 18:36:52 (GMT)
commit570375c30adbdb66714d465d849b18e0df9dd6e6 (patch)
treea604824ba5bbf13dd607ebd57c1a426a0d225d58 /src/docparser.cpp
parent4fa6a6049a696a55520a0537192697798f29602d (diff)
downloadDoxygen-570375c30adbdb66714d465d849b18e0df9dd6e6.zip
Doxygen-570375c30adbdb66714d465d849b18e0df9dd6e6.tar.gz
Doxygen-570375c30adbdb66714d465d849b18e0df9dd6e6.tar.bz2
Release-1.4.2-20050410
Diffstat (limited to 'src/docparser.cpp')
-rw-r--r--src/docparser.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/docparser.cpp b/src/docparser.cpp
index 66b0203..c3208eb 100644
--- a/src/docparser.cpp
+++ b/src/docparser.cpp
@@ -864,7 +864,7 @@ static void handleLinkedWord(DocNode *parent,QList<DocNode> &children)
resolveRef(g_context,g_token->name,g_inSeeBlock,&compound,&member))
{
//printf("resolveRef %s = %p (linkable?=%d)\n",g_token->name.data(),member,member ? member->isLinkable() : FALSE);
- if (member) // member link
+ if (member && member->isLinkable()) // member link
{
children.append(new
DocLinkedWord(parent,name,
@@ -874,7 +874,7 @@ static void handleLinkedWord(DocNode *parent,QList<DocNode> &children)
)
);
}
- else // compound link
+ else if (compound->isLinkable()) // compound link
{
if (compound->definitionType()==Definition::TypeFile)
{
@@ -892,8 +892,12 @@ static void handleLinkedWord(DocNode *parent,QList<DocNode> &children)
)
);
}
+ else // not linkable
+ {
+ children.append(new DocWord(parent,name));
+ }
}
- else if (!g_insideHtmlLink && g_token->name.at(len-1)==':')
+ else if (!g_insideHtmlLink && len>1 && g_token->name.at(len-1)==':')
{
// special case, where matching Foo: fails to be an Obj-C reference,
// but Foo itself might be linkable.