Fix CTAGS output of eponymous template declarations

This commit is contained in:
Hackerpilot 2014-04-15 12:03:04 -07:00
parent 11912f2c6f
commit c726b8985d
1 changed files with 3 additions and 1 deletions

View File

@ -71,7 +71,9 @@ class CTagsPrinter : ASTVisitor
override void visit(const TemplateDeclaration dec)
{
tagLines ~= "%s\t%s\t%d;\"\tT%s\n".format(dec.name.text, fileName, dec.name.line, context);
auto name = dec.eponymousTemplateDeclaration is null ? dec.name
: dec.eponymousTemplateDeclaration.name;
tagLines ~= "%s\t%s\t%d;\"\tT%s\n".format(name.text, fileName, name.line, context);
auto c = context;
context = "\ttemplate:" ~ dec.name.text;
dec.accept(this);