Obter símbolo para ReferenceLocation
Estou usando oSymbolFinder
para encontrar todas as referências a um determinado tipo na minha solução como este:
ISymbol typeOfInterest = compilation.GetTypeByMetadataName(
"System.Reflection.PropertyInfo");
var references = SymbolFinder.FindReferencesAsync(typeOfInterest, solution).Result;
foreach (var reference in references)
{
// reference.Locations => symbol?
}
Esta parte está funcionando bem, oSymbolFinder
retorna corretoReferenceLocations
(mediante inspeção manual). Na verdade, estou interessado nos símbolos nesses locais para obter mais informações (semânticas) sobre as referências, para que eu possa filtrar / trabalhar com elas (por exemplo, apenas trabalhar em propriedades).
Parece haver muito pouca informação pública sobre Roslyn e não consegui encontrar nadatrabalhando com os resultados deSymbolFinder
nas amostras da visualização do SDK. Então, aqui está a minha pergunta: É possível obter o símbolo correspondente a umReferenceLocation
? Quão?