diff --git a/ctags.d b/ctags.d index 87ea9e3..eb801cd 100644 --- a/ctags.d +++ b/ctags.d @@ -52,6 +52,15 @@ class CTagsPrinter : ASTVisitor context = c; } + override void visit(StructDeclaration dec) + { + tagLines ~= "%s\t%s\t%d;\"\ts%s\n".format(dec.name.value, fileName, dec.name.line, context); + auto c = context; + context = "\tstruct:" ~ dec.name.value; + dec.accept(this); + context = c; + } + override void visit(InterfaceDeclaration dec) { tagLines ~= "%s\t%s\t%d;\"\ti%s\n".format(dec.name.value, fileName, dec.name.line, context);