客户拥有数百万行代码(VB.Net和C#),并且希望我们开发一个工具来估计代码的质量。解析C#和VB.Net代码以自动执行代码审查过程
什么顾客想要知道的信息包括:
1)在一个代码文件
2)有多少功能于一体的一流
3实施意见多少行)是否所有可能的例外已被折由try/catch块
4)有多少属性附接到一个功能
5)...(客户说我们提供的工具应该配置和扩展,以便他们可以实现更多的想法)
我们计划编写一个VS.Net插件,它可以解析代码及时启动项目。似乎这里有趣的是我们需要解析C#和VB.Net的代码。
请提供一些关于如何开始这个有趣的任务的提示。
感谢先进!
一旦罗斯林编译器和C#6.0的船,你应该能够检查所有的语法节点的一个非常方便的方式。它还没有出来,但CTP非常令人印象深刻。 –
所有这些都可以通过搜索关键字,搜索类的末尾(funktion)并将其解析为类来轻松完成。 –
@EddynandFuchs这是真的,但它可能很难保持新版本的C#和VB出货。例如,C#被认为是获取属性和方法定义的新语法。 –