From a1e454f9081c8299fe36291f0778e00c66e9ba73 Mon Sep 17 00:00:00 2001 From: Hackerpilot Date: Wed, 29 Oct 2014 14:59:24 -0700 Subject: [PATCH] Fix #213 --- src/symbol_finder.d | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) 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)