diff --git a/src/symbol_finder.d b/src/symbol_finder.d index 07d4247..4b48861 100644 --- a/src/symbol_finder.d +++ b/src/symbol_finder.d @@ -52,6 +52,29 @@ class FinderVisitor : ASTVisitor mixin generateVisit!UnionDeclaration; mixin generateVisit!TemplateDeclaration; + override void visit(const EnumDeclaration dec) + { + if (dec.name == tok!"") + dec.accept(this); + else if (dec.name.text == symbolName) + output.writefln("%s(%d:%d)", fileName, dec.name.line, dec.name.column); + } + + override void visit(const EnumMember member) + { + if (member.name.text == symbolName) + output.writefln("%s(%d:%d)", fileName, member.name.line, member.name.column); + } + + override void visit(const AliasDeclaration dec) + { + if (dec.identifierList is null) + return; + foreach (ident; dec.identifierList.identifiers) + if (ident.text == symbolName) + output.writefln("%s(%d:%d)", fileName, ident.line, ident.column); + } + override void visit(const Declarator dec) { if (dec.name.text == symbolName)