【发布时间】:2021-04-29 00:38:48
【问题描述】:
标题几乎解释了它。我正在编写一个源生成器,想知道如何找到给定ClassDeclarationSyntax 节点的文件路径。这是我希望如何使用它的示例。
IEnumerable<SyntaxNode> allNodes = compilation.SyntaxTrees.SelectMany(s => s.GetRoot().DescendantNodes());
IEnumerable<ClassDeclarationSyntax> allClasses = allNodes.Where(d => d.IsKind(SyntaxKind.ClassDeclaration))
.OfType<ClassDeclarationSyntax>();
IEnumerable<string> filePaths = allClasses.Select(x=> x.GetFilePath());
【问题讨论】:
标签: c# .net sourcegenerators