From c726b8985db17c091643c0d453b95ea32b17af6a Mon Sep 17 00:00:00 2001 From: Hackerpilot Date: Tue, 15 Apr 2014 12:03:04 -0700 Subject: [PATCH] Fix CTAGS output of eponymous template declarations --- ctags.d | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ctags.d b/ctags.d index a679b4d..69368fc 100644 --- a/ctags.d +++ b/ctags.d @@ -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);