A tiddler link can be created using the $link widget:
<$link to="tiddlername">text</$link>
or wikitext syntax:
When using the $link widget, the content inside the widget can be anything (except another $link widget!). This can include references to variables, transcluded text, inline filters, or anything else you can imagine... even complex blocks of syntax like $list widgets, $reveal widgets, etc. In addition, the to="tiddlername" parameter can also be "soft", where the value is generated by reference to a variable, transclusion from a field value, or constructed dynamically using an inline filter. Furthermore, the to=... parameter can be completely omitted if the link is to the <<currentTiddler>> (e.g., a $link widget contained within the content of a $list), and you can also omit the $link content entirely when the display text is the same as the $link target.
<$link to="tiddlername" /> or <$link />
Thus, there are a multitude of different ways that the display text for a link can be specified, generated, or omitted, making it (nearly) impossible to derive all the different bits of display text that may be used to render a link, even if you know the actual tiddlername being linked to.
Sorry I can't offer a solution, but hopefully the above explanation illustrates why this is so.
-e