我有一个CSharpCompilation包含SyntaxTrees 数组的实例,我试图找到从类继承的所有类声明
例如
// Not in syntax tree but referenced in project
public class Base{}
// In syntax tree, how to find all such classes?
public class MyClass : Base {}
Run Code Online (Sandbox Code Playgroud)
我尝试过一些东西但是对所有选项都有些困惑,似乎无法找到正确的方法来做到这一点.
我试图获取符号但这对继承的类型不起作用
SyntaxTree[] trees = context.CSharpCompilation.SyntaxTrees;
IEnumerable<ISymbol> symbols = context.CSharpCompilation.GetSymbolsWithName(x => x == typeof(Base).Name, SymbolFilter.Type);
Run Code Online (Sandbox Code Playgroud)
对Roslyn来说是一个新手,并且非常感谢任何有关如何实现这一目标的建议或指示.