Существует ли утилита для Delphi 6, которая анализирует иерархии классов и может запрашивать происхождение метода? - PullRequest
2 голосов
/ 17 ноября 2011

Существует ли инструмент для Delphi 6, который может анализировать иерархию классов вашего приложения и отвечать на вопросы о конкретных методах? Я мог бы использовать инструмент, который мог бы принять конкретное имя метода, и он показывал бы, какие классы в иерархии вызовов реализуют этот метод, метод черт на каждом уровне наследования (абстрактный, переопределенный и т. Д.) Тело вызова на каждом уровне I мог видеть, где реализация метода является просто заглушкой, и если каждая реализация вызывает унаследованный метод или нет.

1 Ответ

2 голосов
/ 17 ноября 2011

Я искал такой инструмент с тех пор, как начал разработку ОО (1998).Это было бы очень полезно для изучения VCL или любой другой библиотеки, с которой вы (пока) не знакомы.Также было бы здорово заново ознакомиться с частями большой базы кода.Хотя еще не нашел.

Модельер от Геррита Бозе подходит близко.Он может читать в вашем коде, а затем вы можете изучить иерархию классов.В стандартной настройке ваши классы находятся в дереве или списке в верхнем левом углу, объявления методов для выбранного класса в левом нижнем углу и реализации методов могут отображаться в правой части окна при выборе правильного представления.

ModelMaker Code Explorer делает то же самое в IDE (конечно, используя редактор кода IDE), но без иерархии классов.

Я не нашелеще есть способ, с помощью ModelMaker или любого другого инструмента, показать этот материал в представлении, ориентированном на метод.Что-то вроде левой части ModelMaker, но с правой стороны показаны реализации на каждом уровне в иерархии классов (включая виртуальные / переопределить и т. Д.), Которые вы обычно не видите в разделе реализации.Было бы хорошо, если бы он также мог обнаружить пропущенные «унаследованные» вызовы.

...