我正在使用VB.NET代码库,该代码库使用与匈牙利表示法相似的旧式命名约定,例如:
为了验证变量的命名正确,并为每个不合格的变量名称制定解决方案,我需要在代码库中找到变量的所有实例,以及它们的范围和类型。
我已经使用正则表达式进行了一些测试,以查找“功能”和“子”,但是用这种方式很难做到类成员变量的实例(例如),更不用说使用正则表达式解析代码了。
有没有一种方法(在C#中),我可以从代码库中创建某种结构化的层次结构而不必从头开始,或者总的来说,这是一种更好的方法?
抱歉,如果我的解释错误/含糊,我以前没有尝试解析语言。
即使在VB6时代,匈牙利符号也被认为是非常糟糕的做法。您要问的内容需要代码分析。
正则表达式还不够。您可以使用Resharper之类的工具通过其SDK查找甚至重命名变量,尽管可能已经有一些插件可以满足您的要求。在.NET vNext中,罗斯林(Roslyn)编译器将允许您直接进行此操作。如果不想使用Resharper,可以尝试使用VS2015 CTP 6创建快速实用的实用程序。
您可以从Roslyn的GitHub存储库开始,它包含几个示例,这些示例显示了如何编写分析器,重构等,以及有关语法和语义分析的文档。另请检查Kathleen Dollard的RoslynDOM库,该库大大简化了编码
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句