Да.
Сущность "IDeclaredElement" является символом кода (класс, метод, переменная и т. Д.). Он может быть загружен из метаданных сборки, он может быть объявлен в исходном коде, он может быть неявно взят из исходного кода.
Вы можете использовать
var declarations = declaredElement.GetDeclarations()
чтобы получить все элементы AST, которые его объявляют (например, это может вернуть несколько объявлений для частичного класса)
Тогда для любого IDeclaration вы можете использовать
var documentRange = declaration.GetDocumentRange()
if (documentRange.IsValid())
Console.WriteLine ("File: {0} Line:{1}",
DocumentManager.GetInstance(declaration.GetSolution()).GetProjectFile(documentRange.Document).Name,
documentRange.Document.GetCoordsByOffset(documentRange.TextRange.StartOffset).Line
);
Кстати, какое тестовое расширение вы разрабатываете?