gpt4 book ai didi

c# - 在哪里可以找到 Roslyn 中不同符号种类下的符号类型?

转载 作者:太空狗 更新时间:2023-10-30 01:16:57 26 4
gpt4 key购买 nike

我正在尝试使用以下代码注册 SymbolAction:

context.RegisterSymbolAction(AnalyzeSymbol, SymbolKind.???);

我使用 Syntax Visualizer 找到了我想要匹配的确切节点:

enter image description here

您可以看到窗口显示KindAttribute,但是SymbolKind 枚举does not offer这种。

如您所见,我很困惑——我认为语法树准确地向我展示了符号操作所说的语法节点。但现在我不太确定。

如果我做的基本上是正确的,我想问:我在哪里可以了解我应该为给定的节点类型使用什么 SymbolKind 枚举值?

最佳答案

愚蠢的错误:解决方案是使用 RegisterSyntaxNodeActionSyntaxKind 枚举,因为 SyntaxNode 是我想要访问的。

问题“它是什么符号?”当我试图从语义模型中获取符号时继续,但现在我可以在即时窗口中查找类型:它是 SourceConstructorSymbol , 所以它是 IMethodSymbol .

关于c# - 在哪里可以找到 Roslyn 中不同符号种类下的符号类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33433487/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com