Localizando todas as declarações de classe que herdar de outra com Roslyn
eu tenho umCSharpCompilation
instância contendo uma matriz deSyntaxTree
se eu estou tentando encontrar todas as declarações de classe que herdam de uma classe
por exemplo
// Not in syntax tree but referenced in project
public class Base{}
// In syntax tree, how to find all such classes?
public class MyClass : Base {}
Eu tentei algumas coisas, mas estou um pouco confuso com todas as opções e parece que não consigo encontrar o caminho certo para fazer isso.
Eu tentei obter os símbolos, mas isso não funciona para tipos herdados
SyntaxTree[] trees = context.CSharpCompilation.SyntaxTrees;
IEnumerable<ISymbol> symbols = context.CSharpCompilation.GetSymbolsWithName(x => x == typeof(Base).Name, SymbolFilter.Type);
Muito novo para Roslyn e ficaria muito grato por todas as sugestões ou sugestões de como conseguir isso.