在解决方案中递归查找引用(Visual Studio)

蛇类

对于给定的方法名称x,我想查找调用x的方法的所有方法名称。我想递归地执行此操作,直到到达代码的入口点为止。我发现了一种在使用罗斯林C#代码做这个职位,但我想解决像语言无关越好。它应该适用于C#,C ++,Python等。。。我正在用C#编写此工具,需要一个编程解决方案。任何帮助是极大的赞赏。谢谢!

尼古拉斯·凯里

我不认为您可以使用任何与 语言无关的方式来执行此操作。该工具必须至少了解某种语言的结构,函数或方法的外观以及函数或方法的调用外观。

编辑说明:您可能会发现Terence Parr博士的ANTLR解析器生成器很有用:

https://www.antlr.org/

ANTLR可以针对C#,并且为此编写了大量语法,包括C ++和python。

使用它可以让您在运行时插入选择的解析器。解析器产生的AST(抽象语法树)将具有相同的结构,因此识别功能/方法调用将是一棵树。

每个解析器的输出可能都需要适配器,以便每个解析器产生的AST为您关心的事情使用通用名称。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用Roslyn在Visual Studio解决方案中查找所有引用

Visual Studio 2017解决方案中的引用丢失

Visual Studio递归折叠解决方案项

如何在Visual Studio中的解决方案中添加对组件的引用

在 Subversion 中构建 Visual Studio 解决方案并保留项目引用

如何为Visual Studio中的解决方案动态创建解决方案文件夹?

从Visual Studio解决方案中删除项目

在Visual Studio中查看多个项目/解决方案

在Visual Studio解决方案中仅构建特定项目

在Visual Studio 2015中捕获解决方案事件

C ++中的Visual Studio解决方案配置值

在CMake中包含Visual Studio解决方案

解决方案无法在Visual Studio中运行/生成/重建

Visual Studio 解决方案文件中的环境变量

Visual Studio解决方案中的Markdown文档

在Visual Studio Code中创建UWP解决方案

当我在同一解决方案中卸载项目时,Visual Studio 中的引用路径不起作用

如何在 Visual Studio 中为不属于解决方案的 Python 文件管理 Python 搜索路径或引用?

Visual Studio构建解决方案

CMake Visual Studio 解决方案设置

Visual Studio解决方案参考

无法打开Visual Studio解决方案

在Visual Studio解决方案中查找和运行任何可运行(exe)项目的简便方法

在不升级的情况下在Visual Studio 2013中打开Visual Studio 2008解决方案

Visual Studio 2015-如何从另一个解决方案引用项目?

只需单击即可在Visual Studio中清理解决方案并重建解决方案?

自定义解决方案的Visual Studio配色方案

在Visual Studio 2012中的“在整个解决方案中查找”可从Temp文件夹中获得很多结果

如何在 Visual Studio 解决方案中查看对 app.config 或 web.config 中的键的所有引用/调用?