From aaf43017279327876ef0e7f4ac0bd1f92e197235 Mon Sep 17 00:00:00 2001 From: Hackerpilot Date: Thu, 30 Oct 2014 12:03:49 -0700 Subject: [PATCH] #213 --- src/symbol_finder.d | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/src/symbol_finder.d b/src/symbol_finder.d index 4b48861..32ef86b 100644 --- a/src/symbol_finder.d +++ b/src/symbol_finder.d @@ -68,11 +68,20 @@ class FinderVisitor : ASTVisitor 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); + if (dec.identifierList !is null) + { + foreach (ident; dec.identifierList.identifiers) + { + if (ident.text == symbolName) + output.writefln("%s(%d:%d)", fileName, ident.line, ident.column); + } + } + foreach (initializer; dec.initializers) + { + if (initializer.name.text == symbolName) + output.writefln("%s(%d:%d)", fileName, initializer.name.line, + initializer.name.column); + } } override void visit(const Declarator dec) @@ -81,7 +90,7 @@ class FinderVisitor : ASTVisitor output.writefln("%s(%d:%d)", fileName, dec.name.line, dec.name.column); } - override void visit (const AutoDeclaration ad) + override void visit(const AutoDeclaration ad) { foreach (id; ad.identifiers) {