Previous: Messages, Up: Messages


2.3.1 Messages Dictionary

— Macro: defmessage name lambda-list option*

Arguments and Values:

name — A valid function name.

lambda-list — A message lambda-list.

option — A message option.

Description:

Like CLOS' DEFGENERIC, DEFMESSAGE declares the basic blueprint for dispatch.

— Macro: defreply name qualifier* specialized-lambda-list [[declaration* | documentation]] form*

=> new-reply

Arguments and Values:

name — A valid message name.

qualifier — A reply qualifier.

specialized-lambda-list — A specialized reply lambda-list.

declaration — Function declarations.

documentation — A string, to be extracted as documentation.

form — A lisp form.

Description:

Like CLOS' DEFMETHOD, DEFREPLY creates a method-like object, specialized on the objects given in specialized-lambda-list. The code in form* will dispatch when given an appropriate set of arguments.