首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从SymbolAnalysisContext获取语法树

从SymbolAnalysisContext获取语法树
EN

Stack Overflow用户
提问于 2016-06-08 06:44:58
回答 1查看 309关注 0票数 2

我需要从给定的SymbolAnalysisContext访问语法树(完整的源文件文本)。我发现我可以给context.Compilation.SyntaxTrees打电话,但是从这些电话中选择哪一个呢?还有别的办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-08 08:58:14

符号可以在一个或多个SyntaxTrees中定义,也可以在元数据中定义(通过引用)。您可以通过ISymbol.Locations获得所有这些信息,后者:

获取在源或元数据中最初定义符号的位置。某些符号(例如,部分类)可以在多个位置定义。

如果您只在源中定义的元素之间进行交互,那么您可以这样做:

代码语言:javascript
复制
var syntaxTrees = from x in context.Symbol.Locations
                  where x.IsInSource
                  select x.SourceTree;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37695086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档