summaryrefslogtreecommitdiffstats
path: root/doc/Class.3
diff options
context:
space:
mode:
authordkf <donal.k.fellows@manchester.ac.uk>2009-07-12 14:57:56 (GMT)
committerdkf <donal.k.fellows@manchester.ac.uk>2009-07-12 14:57:56 (GMT)
commitfde10a8fbff3c774f95f668f51b6d60c1489d50d (patch)
tree7639b8a0d3743b11f7bbc212f06f8685b2c1718d /doc/Class.3
parent08c08fbd919645722f3a2fe5db61c2e4dfa97d2c (diff)
downloadtcl-fde10a8fbff3c774f95f668f51b6d60c1489d50d.zip
tcl-fde10a8fbff3c774f95f668f51b6d60c1489d50d.tar.gz
tcl-fde10a8fbff3c774f95f668f51b6d60c1489d50d.tar.bz2
Updated documentation to provide better description of this advanced feature.
Diffstat (limited to 'doc/Class.3')
-rw-r--r--doc/Class.323
1 files changed, 12 insertions, 11 deletions
diff --git a/doc/Class.3 b/doc/Class.3
index b7e17db..e7b0881 100644
--- a/doc/Class.3
+++ b/doc/Class.3
@@ -4,7 +4,7 @@
'\" See the file "license.terms" for information on usage and redistribution
'\" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
'\"
-'\" RCS: @(#) $Id: Class.3,v 1.2 2008/06/29 22:28:23 dkf Exp $
+'\" RCS: @(#) $Id: Class.3,v 1.3 2009/07/12 14:57:56 dkf Exp $
'\"
.so man.macros
.TH Tcl_Class 3 0.1 TclOO "TclOO Library Functions"
@@ -211,20 +211,21 @@ typedef int \fBTcl_ObjectMapMethodNameProc\fR(
Tcl_Obj *\fImethodNameObj\fR);
.CE
.PP
-The \fIinterp\fR parameter (and the integer result) follow normal Tcl result
-rules for error reporting. The \fIobject\fR parameter says which object is
-being processed. The \fIstartClsPtr\fR parameter points to a variable that
-contains the first class to provide a definition in the method chain to
-process, or NULL if the whole chain is to be processed (the argument itself is
-never NULL); this variable may be updated by the callback. The
-\fImethodNameObj\fR parameter gives an unshared object containing the name of
-the method being invoked, as provided by the user; this object may be updated
-by the callback.
+If the result is TCL_OK, the remapping is assumed to have been done. If the
+result is TCL_ERROR, an error message will have been left in \fIinterp\fR and
+the method call will fail. If the result is TCL_BREAK, the standard method
+name lookup rules will be used; the behavior of other result codes is
+currently undefined. The \fIobject\fR parameter says which object is being
+processed. The \fIstartClsPtr\fR parameter points to a variable that contains
+the first class to provide a definition in the method chain to process, or
+NULL if the whole chain is to be processed (the argument itself is never
+NULL); this variable may be updated by the callback. The \fImethodNameObj\fR
+parameter gives an unshared object containing the name of the method being
+invoked, as provided by the user; this object may be updated by the callback.
.SH "SEE ALSO"
Method(3), oo::class(n), oo::copy(n), oo::define(n), oo::object(n)
.SH KEYWORDS
class, constructor, object
-
.\" Local variables:
.\" mode: nroff
.\" fill-column: 78