Mnas-Package » MNAS-PACKAGE/MAKE

Пакет mnas-package/make предназначен для создания графов следующих типов:

Функции

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)