热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

c#–NRefactory5从一个简单的例子开始

我想开始使用NRefactory5来解析CSharp文件,进行重构.但文档很少.所以我尝试并失败了:我从以下代码开始,看看我是否可以从cs文件中获取AstNode树.

我想开始使用NRefactory 5来解析CSharp文件,进行重构.
但文档很少.所以我尝试并失败了:
我从以下代码开始,看看我是否可以从cs文件中获取AstNode树.

我希望解析为我生成一些节点,但不是.
有人可以指导我吗?

TextReader reader = File.OpenText(fname);
CompilationUnit compilationUnit;
CSharpParser parser = new CSharpParser();
compilatiOnUnit= parser.Parse(reader, fname);
AstNode node = compilationUnit.GetNextNode();
System.Collections.Generic.IEnumerable desc =
compilationUnit.Descendants;
foreach (AstNode jo in desc)
{
System.Console.WriteLine("At least something here");
}

解决方法:

看一下NRefactory源代码中的ICSharpCode.NRefactory.Demo项目 – 它可以解析一些代码并在TreeView中显示语法树.

您发布的代码确实应该生成一些节点–compilationUnit.Children将包含直接子节点(通常使用和命名空间声明).

而且还有CodeProject article.


推荐阅读
author-avatar
DalianLiLing_143
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有