Mnas-Package » MNAS-PACKAGE/OBJ

Пакет :mnas-package/obj определяет обобщенные функции и методы, полученные на их основе для получения:

Обобщенные функции

obj-name(obj)
Описание: обобщенная функция obj-name возвращает символ, представляющий имя объекта obj.
obj-name-string(obj)
Описание: обобщенная функция obj-name-string возвращает строку, представляую имя объекта obj.
obj-package(obj)
Описание: обобщенная функция obj-package возвращает пакет, в котором определен объект obj.
obj-package-string(obj)
Описание: обобщенная функция obj-package-string возвращает строку, представляющую имя пакета, в котором определен объект obj.

Методы

obj-name((function function))

Описание: метод obj-name возвращает символ, представляющий имя функции.

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

(obj-name (second (package-functions :mnas-package)))
obj-name((generic standard-generic-function))

Описание: метод obj-name возвращает символ, представляющий имя обобщенной функции.

Вторым значением возвращается:

  • :generic - для обыкновенной обобщенной функции;
  • :setf-generic - для setf обобщенной функции.
obj-name((method method))

Описание: метод obj-name возвращает символ, представляющий имя метода.

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

(require :dxf)
 (obj-name (second (closer-mop:generic-function-methods (first (package-generics :dxf)))))
obj-name((class class))

Описание: метод obj-name возвращает символ, представляющий имя класса.

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

(obj-name (first (package-classes :dxf :internal t)))
obj-name((package package))

Описание: метод obj-name возвращает символ, представляющий имя класса.

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

(obj-name (find-package :dxf))
obj-name((slot-definition slot-definition))
Описание: метод obj-name возвращает символ, представляющий имя определеия слота.
obj-name-string(obj)

Описание: метод obj-name возвращает строку, представляющую имя функции.

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

(progn
   (require :dxf)
   (obj-name-string (second (package-functions :mnas-package)))
   (obj-name-string (second (package-functions :dxf)))
   (obj-name (first (package-generics :dxf)))
   (obj-name (second (closer-mop:generic-function-methods (first (package-generics :dxf))))))
obj-package((function function))

Описание: метод obj-package возвращает символ, представляющий имя функции.

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

(obj-package (second (package-functions :mnas-package)))
obj-package((generic standard-generic-function))

Описание: метод obj-package возвращает символ, представляющий имя обобщенной функции.

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

(require :dxf)
 (obj-package (first (package-generics :dxf)))

obj-package((method method))

Описание: метод obj-package возвращает символ, представляющий имя метода.

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

(require :dxf)
 (obj-package (second (closer-mop:generic-function-methods (first (package-generics :dxf)))))
obj-package((class class))

Описание: метод obj-package возвращает символ, представляющий имя класса.

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

(obj-package (first (package-classes :dxf :internal t)))
obj-package((package package))

Описание: метод obj-package возвращает символ, представляющий имя класса.

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

(require :dxf)
  (obj-package (find-package :dxf))
obj-package((slot-definition slot-definition))
Описание: метод obj-package возвращает символ, представляющий имя определение слота.
obj-package-string(obj)

Описание: метод obj-package-string возвращает строку, представляющую имя пакета, в котором определен объект obj.

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

(require :dxf)
  (obj-package-string (find-package :dxf))