在解决方案中递归查找引用(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条评论
登录后参与评论

相关文章

来自分类Dev

Visual Studio递归折叠解决方案项

来自分类Dev

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

来自分类Dev

Visual Studio 2013中解决方案资源管理器未引用的图像

来自分类Dev

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

来自分类Dev

SharePoint Visual Studio解决方案在解决方案库中不可见

来自分类Dev

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

来自分类Dev

在Visual Studio中解决方案范围广泛的生成配置?

来自分类Dev

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

来自分类常见问题

从Visual Studio 2013解决方案中删除Git绑定?

来自分类Dev

在CMake中包含Visual Studio解决方案

来自分类Dev

在Visual Studio 2013中创建Sharepoint 2010解决方案

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

无法打开Visual Studio解决方案

来自分类Dev

CMake Visual Studio 解决方案设置

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在Visual Studio C#解决方案中将DLL引用替换为项目引用以获取项目依赖项

来自分类Dev

如何在Visual Studio的版本控制下引用和发布解决方案中的外部/第三方.NET DLL?

来自分类Dev

在Visual Studio 2012/2013中的项目/解决方案中缺少文件时报告错误/警告

来自分类Dev

在Visual Studio 2012中以管理员身份运行解决方案中的项目之一

来自分类Dev

在Visual Studio中的同一解决方案中运行多个Web窗体应用

Related 相关文章

  1. 1

    Visual Studio递归折叠解决方案项

  2. 2

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

  3. 3

    Visual Studio 2013中解决方案资源管理器未引用的图像

  4. 4

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

  5. 5

    SharePoint Visual Studio解决方案在解决方案库中不可见

  6. 6

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

  7. 7

    在Visual Studio中解决方案范围广泛的生成配置?

  8. 8

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

  9. 9

    从Visual Studio 2013解决方案中删除Git绑定?

  10. 10

    在CMake中包含Visual Studio解决方案

  11. 11

    在Visual Studio 2013中创建Sharepoint 2010解决方案

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

    无法打开Visual Studio解决方案

  17. 17

    CMake Visual Studio 解决方案设置

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

    在Visual Studio C#解决方案中将DLL引用替换为项目引用以获取项目依赖项

  26. 26

    如何在Visual Studio的版本控制下引用和发布解决方案中的外部/第三方.NET DLL?

  27. 27

    在Visual Studio 2012/2013中的项目/解决方案中缺少文件时报告错误/警告

  28. 28

    在Visual Studio 2012中以管理员身份运行解决方案中的项目之一

  29. 29

    在Visual Studio中的同一解决方案中运行多个Web窗体应用

热门标签

归档