从NameSyntax获取名称,而不是挖掘IdentifierNameSyntax或QualifiedNameSyntax

时间:2018-02-07 17:40:07

标签: roslyn

var ns = root.DescendantNodes().OfType<NamespaceDeclarationSyntax>();后的

如何轻松获取命名空间的(合格)名称?

ns.Name.ToFullString()对我来说是完美的。但它也回归了琐事。

NameSyntax上没有(快捷方式)方法来获取名称或限定名称吗?

qualifiedname("foo") => foo  
qualifiedname("foo.fee") => foo.fee  
name("foo") => foo  
name("foo.fee") => fee 

如果我获得QualifiedNameSyntax而不是IdentifierNameSyntax,我真的需要单独测试吗?

如果有QualifiedNameSyntax,你如何获得(完整)名称? 我看到有一个Left和Right标记,我可能会查询Name.Left.Identifier,但是然后选择Text?值? ValueText?

如果超过2个级别怎么办?

0 个答案:

没有答案