delphi - Delphi 6 是否有一个实用程序可以分析类层次结构并可以查询方法祖先?

标签 delphi class-hierarchy call-hierarchy

是否有适用于 Delphi 6 的工具可以分析您的应用程序的类层次结构并回答有关特定方法的问题?我可以使用一个可以采用特定方法名称的工具,它会显示调用层次结构中的哪些类实现了该方法、每个继承级别的方法特征(抽象、覆盖等)以及每个级别的调用主体我可以看到方法的实现在哪里只是一个 stub ,以及每个实现是否调用继承的方法。

最佳答案

自从我开始 OO 开发(1998 年)以来,我一直在寻找这样的工具。这将对探索 VCL 或您(还)不熟悉的任何其他库有很大帮助。重新熟悉大型代码库的某些部分也很棒。不过还没有找到。

Modelmaker Gerrit Beuze 的作品很接近。它可以读入您的代码,然后您可以探索您的类层次结构。在标准设置中,您的类位于左上角的树或列表中,左下角的所选类的方法声明和方法实现可以在您选择正确的 View 时显示在窗口的右侧。

ModelMaker Code Explorer在 IDE 中做同样的事情(当然使用 IDE 的代码编辑器),但没有类层次结构。

我还没有找到使用 ModelMaker 或任何其他工具在“以方法为中心”的 View 中显示这些东西的方法。类似于 ModelMaker 的左侧,但右侧显示类层次结构中每个级别的实现(包括虚拟/覆盖等)修饰符,您通常不会在实现部分看到它们。如果它还能够发现丢失的“继承”调用,那就太好了。

关于delphi - Delphi 6 是否有一个实用程序可以分析类层次结构并可以查询方法祖先?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8160530/

相关文章:

delphi - AtomicCmpExchange 在所有平台上都可靠吗?

delphi - 从外部破坏印地语境

Delphi XE4 检测 TListGroup 之间的项目切换

java - 多线程基于时间的调用层次结构

delphi - Delphi 2009 编译器如何处理递归内联方法?

Java 从离散类和接口(interface)子类化?

scala - 案例类层次结构的lift-json序列化

ruby - ruby 中类的类型和类的父类(super class)有什么区别?

c++ - Eclipse Neon.3 在类型层次结构/调用层次结构中更改颜色

Java设计模式: Enforce calling methods of all supertypes