Search                        Top                                  Index
HELP FTRACE_MESSAGE                       Mark Rubinstein  December 1985
                                            Revised A.Schoter  June 1991

This help file describes the flavours tracing mechanism as defined
in the file LIB * FTRACE_MESSAGE (see TEACH * FLAVOURS for full details
of the Flavours object oriented package).  This library is autoloaded
whenever you try and send the message "ftrace" to a flavour (see HELP *

To trace a method you need to send a message to the appropriate instance
of the flavour (see REF * METAFLAVOUR_FLAVOUR). The methods provided for
tracing are as follows:

    FTRACE - takes either a word, the name of a method, or a list of names
        of methods to trace.
    FTRACEALL - switches on tracing for all the methods for the given
    UNFTRACE - as with FTRACE, switches off the tracing of methods.
    UNFTRACEALL - untraces all traced methods.

For example, given that person_flavour has been defined as in TEACH *
FLAVOURS, the follow would be possible:

    person_flavour <- ftrace("marry");
    charles <- marry(diana);
    >Charles<-marry Diana
    ** [I Charles take Diana to be my lawfully wedded other]
    !>Diana<-marry Charles
    ** [I Diana take Charles to be my lawfully wedded other]
    !!>Charles<-marry Diana

Sending the message UNFTRACE with an empty list switches the displaying of
tracing off, but doesn't actually untrace any method.  For example:

    person_flavour <- unftrace([]);

Sending the message FTRACE with an empty list switches the displaying
back on.

See also:

--- C.all/help/ftrace_message ------------------------------------------
--- Copyright University of Sussex 1990. All rights reserved. ----------