Mnas-Package » MNAS-PACKAGE/VIEW

Пакет mnas-package/view предназначен для визуализации (сохранения в файле) графов, которые можно получить с использованием пакета mnas-package/make:

Функции

call-graph(package-name &key (fpath *output-path*) (fname (format nil graph-~6,'0D (incf *graph-count*))) (graphviz-prg filter-dot) (out-type pdf) (dpi 300) (viewer *viewer-path*) (system-name package-name))

Описание: функция view-call-graph выполняет визуализацию графа вызовов пакета package-name.

Пример использования:

(view-call-graph :mnas-package)

class-graph(package-name &key (external t) (internal t) (inherited nil) (fpath *output-path*) (fname (format nil graph-~6,'0D (incf *graph-count*))) (graphviz-prg filter-dot) (out-type pdf) (dpi 300) (viewer *viewer-path*))

Описание: view-class-graph выводит визуальное представление иерархии классов (графа наследования).

Пример использования:

(mnas-package:mnas-package-demo-11)

symbol-graph(package-name &key (fpath *output-path*) (fname (format nil graph-~6,'0D (incf *graph-count*))) (graphviz-prg filter-dot) (out-type pdf) (dpi 300) (viewer *viewer-path*))

Описание: view-symbol-graph отображает граф зависимостей глобальных символов.

Позволяет ответить на вопрос: в какой функции используется тот или иной глобальный символ.

Пример использования:

(view-symbol-graph :mnas-package)

system-graph(system &key (fpath *output-path*) (fname (format nil graph-~6,'0D (incf *graph-count*))) (graphviz-prg filter-dot) (out-type pdf) (dpi 300) (viewer *viewer-path*))

Описание: system-graph визуализирует граф систем, от которых зависит система system.

Пример использования:

(mnas-package/view:system-graph :mnas-package :out-type "png" :viewer nil)