Пакет mnas-package/make предназначен для создания графов следующих типов:
- system-graph - зависимостей систем;
- call-graph - вызовов функций;
- symbol-graph - использования символов функциями;
- class-graph - наследования классов;
- class-slot-graph - слотов класса;
- generic-graph - типов основных параметров обобщенных функций.
Функции
call-graph
(package-name &aux (package (find-package package-name)) (pkg-functions nil))
Описание: make-call-graph возвращает граф вызовов пакета package-name.
Пример использования:
(mnas-package:make-call-graph :mnas-package)
class-graph
(package-name &key (external t) (internal nil) (inherited nil) &aux (package (find-package package-name)) (graph (make-instance (quote <graph>))))
Описание: make-class-graph создает граф наследования классов.
Пример использования:
(make-class-graph :mnas-package )
class-slot-graph
(class &aux (graph (make-instance (quote <graph>))))
Описание: class-slot-graph создает граф слотов класса с именем class-name.
Пример использования:
(require :temperature-fild)
(mnas-graph:view-graph (class-slot-graph (find-class 'temperature-fild/sector:<sector>)))
generic-graph
(generic &aux (package *package*) (graph (make-instance (quote <graph>))))
Описание: функция generic-graph возвращает граф параметров обобщенной функций.
Данный граф должен быть трехуровневым:
- первый уровень - обобщенная функция;
- второй - номер по порядку для обязательного параметра и его имя;
- третий - тип обязательного параметра.
Пример использования:
symbol-graph
(package-name &aux (package (find-package package-name)) (pkg-symbols nil))
Описание: make-symbol-graph строит граф использования методпми и функциями внешних символов.
Пример использования:
(make-symbol-graph :mnas-string)
system-graph
(system)
Описание: make-system-graph возвращает граф систем, от которых зависит система system.
Пример использования:
(mnas-package:make-system-graph :mnas-package)