我正在尝试用Dxcore open Api编写一个简单的控制台应用程序,我已经使用下面这行代码解析了一个C#文件。
LanguageElement parsedFile = parser.ParseFile(fileLocation) 我想在这个文件上尝试一些基本的东西。所以我尝试获取这个文件中的所有方法及其参数,并将它们放在一个列表中。
我看到一个属性可以做到这一点,但不能使用它。
DevExpress.CodeRush.StructuralParser.TypeDeclaration.AllMethods此外,关于Dxcore插件开发文档的一些链接也会有所帮助。
提前谢谢。
发布于 2011-04-14 19:27:55
您可以将"parserFile“引用强制转换为SourceFile类型实例,然后使用如下代码:
SourceFile parsedFile = parser.ParseFile(fileLocation) as SourceFile;
if (parsedFile != null)
foreach (TypeDeclaration type in parsedFile.AllTypes)
foreach (Method method in type.AllMethods)
foreach (Param param in method.Parameters)
{
// Do something...
}这个链接可能会有一点帮助:How to enumerate solution and source code items using DXCore
发布于 2011-04-14 19:24:19
我相信你正在寻找下面的代码。
SourceFile parsedFile = CodeRush.Language.Parse(fileName);
foreach (TypeDeclaration type in parsedFile.AllTypes)
{
foreach (Method method in type.AllMethods)
{
// do stuff
}
}请注意从LanguageElement到SourceFile的更改。
https://stackoverflow.com/questions/5662238
复制相似问题