TclOO Package

Hex Artifact Content
Login
Bounty program for improvements to Tcl and certain Tcl packages.
Tcl 2018 Conference, Houston/TX, US, Oct 15-19
Send your abstracts to tclconference@googlegroups.com
or submit via the online form by Aug 20.

Artifact 60860b6ab750ab7419cd568fb477220c1978a272:

Wiki page [Doc: self] by dkf 2016-09-17 11:37:28.
0000: 44 20 32 30 31 36 2d 30 39 2d 31 37 54 31 31 3a  D 2016-09-17T11:
0010: 33 37 3a 32 38 2e 36 38 35 0a 4c 20 44 6f 63 3a  37:28.685.L Doc:
0020: 5c 73 73 65 6c 66 0a 4e 20 74 65 78 74 2f 78 2d  \sself.N text/x-
0030: 6d 61 72 6b 64 6f 77 6e 0a 55 20 64 6b 66 0a 57  markdown.U dkf.W
0040: 20 36 37 37 30 0a 3c 68 31 3e 73 65 6c 66 3c 2f   6770.<h1>self</
0050: 68 31 3e 0d 0a 3c 44 4c 20 73 74 79 6c 65 3d 22  h1>..<DL style="
0060: 66 6f 6e 74 2d 73 69 7a 65 3a 2e 38 35 65 6d 22  font-size:.85em"
0070: 3e 0d 0a 3c 44 44 3e 3c 41 20 48 52 45 46 3d 22  >..<DD><A HREF="
0080: 23 4d 32 22 20 4e 41 4d 45 3d 22 4c 31 37 31 33  #M2" NAME="L1713
0090: 22 3e 4e 41 4d 45 3c 2f 41 3e 0d 0a 3c 44 4c 3e  ">NAME</A>..<DL>
00a0: 3c 44 44 3e 73 65 6c 66 20 26 6d 64 61 73 68 3b  <DD>self &mdash;
00b0: 20 6d 65 74 68 6f 64 20 63 61 6c 6c 20 69 6e 74   method call int
00c0: 65 72 6e 61 6c 20 69 6e 74 72 6f 73 70 65 63 74  ernal introspect
00d0: 69 6f 6e 3c 2f 44 44 3e 3c 2f 44 4c 3e 0d 0a 3c  ion</DD></DL>..<
00e0: 44 44 3e 3c 41 20 48 52 45 46 3d 22 23 4d 33 22  DD><A HREF="#M3"
00f0: 20 4e 41 4d 45 3d 22 4c 31 37 31 34 22 3e 53 59   NAME="L1714">SY
0100: 4e 4f 50 53 49 53 3c 2f 41 3e 0d 0a 3c 44 4c 3e  NOPSIS</A>..<DL>
0110: 0d 0a 3c 2f 44 4c 3e 0d 0a 3c 44 44 3e 3c 41 20  ..</DL>..<DD><A 
0120: 48 52 45 46 3d 22 23 4d 34 22 20 4e 41 4d 45 3d  HREF="#M4" NAME=
0130: 22 4c 31 37 31 35 22 3e 44 45 53 43 52 49 50 54  "L1715">DESCRIPT
0140: 49 4f 4e 3c 2f 41 3e 0d 0a 3c 44 4c 20 63 6c 61  ION</A>..<DL cla
0150: 73 73 3d 22 64 65 73 63 72 69 70 74 69 6f 6e 22  ss="description"
0160: 3e 0d 0a 3c 44 44 3e 3c 41 20 48 52 45 46 3d 22  >..<DD><A HREF="
0170: 23 4d 35 22 20 4e 41 4d 45 3d 22 4c 31 37 31 36  #M5" NAME="L1716
0180: 22 3e 3c 42 3e 73 65 6c 66 20 63 61 6c 6c 3c 2f  "><B>self call</
0190: 42 3e 3c 2f 41 3e 0d 0a 3c 44 44 3e 3c 41 20 48  B></A>..<DD><A H
01a0: 52 45 46 3d 22 23 4d 36 22 20 4e 41 4d 45 3d 22  REF="#M6" NAME="
01b0: 4c 31 37 31 37 22 3e 3c 42 3e 73 65 6c 66 20 63  L1717"><B>self c
01c0: 61 6c 6c 65 72 3c 2f 42 3e 3c 2f 41 3e 0d 0a 3c  aller</B></A>..<
01d0: 44 44 3e 3c 41 20 48 52 45 46 3d 22 23 4d 37 22  DD><A HREF="#M7"
01e0: 20 4e 41 4d 45 3d 22 4c 31 37 31 38 22 3e 3c 42   NAME="L1718"><B
01f0: 3e 73 65 6c 66 20 63 6c 61 73 73 3c 2f 42 3e 3c  >self class</B><
0200: 2f 41 3e 0d 0a 3c 44 44 3e 3c 41 20 48 52 45 46  /A>..<DD><A HREF
0210: 3d 22 23 4d 38 22 20 4e 41 4d 45 3d 22 4c 31 37  ="#M8" NAME="L17
0220: 31 39 22 3e 3c 42 3e 73 65 6c 66 20 66 69 6c 74  19"><B>self filt
0230: 65 72 3c 2f 42 3e 3c 2f 41 3e 0d 0a 3c 44 44 3e  er</B></A>..<DD>
0240: 3c 41 20 48 52 45 46 3d 22 23 4d 39 22 20 4e 41  <A HREF="#M9" NA
0250: 4d 45 3d 22 4c 31 37 32 30 22 3e 3c 42 3e 73 65  ME="L1720"><B>se
0260: 6c 66 20 6d 65 74 68 6f 64 3c 2f 42 3e 3c 2f 41  lf method</B></A
0270: 3e 0d 0a 3c 44 44 3e 3c 41 20 48 52 45 46 3d 22  >..<DD><A HREF="
0280: 23 4d 31 30 22 20 4e 41 4d 45 3d 22 4c 31 37 32  #M10" NAME="L172
0290: 31 22 3e 3c 42 3e 73 65 6c 66 20 6e 61 6d 65 73  1"><B>self names
02a0: 70 61 63 65 3c 2f 42 3e 3c 2f 41 3e 0d 0a 3c 44  pace</B></A>..<D
02b0: 44 3e 3c 41 20 48 52 45 46 3d 22 23 4d 31 31 22  D><A HREF="#M11"
02c0: 20 4e 41 4d 45 3d 22 4c 31 37 32 32 22 3e 3c 42   NAME="L1722"><B
02d0: 3e 73 65 6c 66 20 6e 65 78 74 3c 2f 42 3e 3c 2f  >self next</B></
02e0: 41 3e 0d 0a 3c 44 44 3e 3c 41 20 48 52 45 46 3d  A>..<DD><A HREF=
02f0: 22 23 4d 31 32 22 20 4e 41 4d 45 3d 22 4c 31 37  "#M12" NAME="L17
0300: 32 33 22 3e 3c 42 3e 73 65 6c 66 20 6f 62 6a 65  23"><B>self obje
0310: 63 74 3c 2f 42 3e 3c 2f 41 3e 0d 0a 3c 44 44 3e  ct</B></A>..<DD>
0320: 3c 41 20 48 52 45 46 3d 22 23 4d 31 33 22 20 4e  <A HREF="#M13" N
0330: 41 4d 45 3d 22 4c 31 37 32 34 22 3e 3c 42 3e 73  AME="L1724"><B>s
0340: 65 6c 66 20 74 61 72 67 65 74 3c 2f 42 3e 3c 2f  elf target</B></
0350: 41 3e 0d 0a 3c 2f 44 4c 3e 0d 0a 3c 44 44 3e 3c  A>..</DL>..<DD><
0360: 41 20 48 52 45 46 3d 22 23 4d 31 34 22 20 4e 41  A HREF="#M14" NA
0370: 4d 45 3d 22 4c 31 37 32 35 22 3e 45 58 41 4d 50  ME="L1725">EXAMP
0380: 4c 45 53 3c 2f 41 3e 0d 0a 3c 44 44 3e 3c 41 20  LES</A>..<DD><A 
0390: 48 52 45 46 3d 22 23 4d 31 35 22 20 4e 41 4d 45  HREF="#M15" NAME
03a0: 3d 22 4c 31 37 32 36 22 3e 53 45 45 20 41 4c 53  ="L1726">SEE ALS
03b0: 4f 3c 2f 41 3e 0d 0a 3c 44 44 3e 3c 41 20 48 52  O</A>..<DD><A HR
03c0: 45 46 3d 22 23 4d 31 36 22 20 4e 41 4d 45 3d 22  EF="#M16" NAME="
03d0: 4c 31 37 32 37 22 3e 4b 45 59 57 4f 52 44 53 3c  L1727">KEYWORDS<
03e0: 2f 41 3e 0d 0a 3c 2f 44 4c 3e 0d 0a 3c 48 33 3e  /A>..</DL>..<H3>
03f0: 3c 41 20 4e 41 4d 45 3d 22 4d 32 22 3e 4e 41 4d  <A NAME="M2">NAM
0400: 45 3c 2f 41 3e 3c 2f 48 33 3e 0d 0a 3c 62 3e 73  E</A></H3>..<b>s
0410: 65 6c 66 3c 2f 62 3e 20 26 6d 64 61 73 68 3b 20  elf</b> &mdash; 
0420: 6d 65 74 68 6f 64 20 63 61 6c 6c 20 69 6e 74 65  method call inte
0430: 72 6e 61 6c 20 69 6e 74 72 6f 73 70 65 63 74 69  rnal introspecti
0440: 6f 6e 0d 0a 3c 48 33 3e 3c 41 20 4e 41 4d 45 3d  on..<H3><A NAME=
0450: 22 4d 33 22 3e 53 59 4e 4f 50 53 49 53 3c 2f 41  "M3">SYNOPSIS</A
0460: 3e 3c 2f 48 33 3e 0d 0a 70 61 63 6b 61 67 65 20  ></H3>..package 
0470: 72 65 71 75 69 72 65 20 54 63 6c 4f 4f 3c 42 52  require TclOO<BR
0480: 3e 0d 0a 3c 42 52 3e 0d 0a 3c 42 3e 73 65 6c 66  >..<BR>..<B>self
0490: 3c 2f 42 3e 20 3f 3c 49 3e 73 75 62 63 6f 6d 6d  </B> ?<I>subcomm
04a0: 61 6e 64 3c 2f 49 3e 3f 3c 42 52 3e 0d 0a 3c 48  and</I>?<BR>..<H
04b0: 33 3e 3c 41 20 4e 41 4d 45 3d 22 4d 34 22 3e 44  3><A NAME="M4">D
04c0: 45 53 43 52 49 50 54 49 4f 4e 3c 2f 41 3e 3c 2f  ESCRIPTION</A></
04d0: 48 33 3e 0d 0a 54 68 65 20 3c 42 3e 73 65 6c 66  H3>..The <B>self
04e0: 3c 2f 42 3e 20 63 6f 6d 6d 61 6e 64 2c 20 77 68  </B> command, wh
04f0: 69 63 68 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20  ich should only 
0500: 62 65 20 75 73 65 64 20 66 72 6f 6d 20 77 69 74  be used from wit
0510: 68 69 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 20  hin the context 
0520: 6f 66 20 61 0d 0a 63 61 6c 6c 20 74 6f 20 61 20  of a..call to a 
0530: 6d 65 74 68 6f 64 20 28 69 2e 65 2e 20 69 6e 73  method (i.e. ins
0540: 69 64 65 20 61 20 6d 65 74 68 6f 64 2c 20 63 6f  ide a method, co
0550: 6e 73 74 72 75 63 74 6f 72 20 6f 72 20 64 65 73  nstructor or des
0560: 74 72 75 63 74 6f 72 20 62 6f 64 79 29 20 69 73  tructor body) is
0570: 0d 0a 75 73 65 64 20 74 6f 20 61 6c 6c 6f 77 20  ..used to allow 
0580: 74 68 65 20 6d 65 74 68 6f 64 20 74 6f 20 64 69  the method to di
0590: 73 63 6f 76 65 72 20 69 6e 66 6f 72 6d 61 74 69  scover informati
05a0: 6f 6e 20 61 62 6f 75 74 20 68 6f 77 20 69 74 20  on about how it 
05b0: 77 61 73 20 63 61 6c 6c 65 64 2e 20 49 74 0d 0a  was called. It..
05c0: 74 61 6b 65 73 20 61 6e 20 61 72 67 75 6d 65 6e  takes an argumen
05d0: 74 2c 20 3c 49 3e 73 75 62 63 6f 6d 6d 61 6e 64  t, <I>subcommand
05e0: 3c 2f 49 3e 2c 20 74 68 61 74 20 74 65 6c 6c 73  </I>, that tells
05f0: 20 69 74 20 77 68 61 74 20 73 6f 72 74 20 6f 66   it what sort of
0600: 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 0d   information is.
0610: 0a 61 63 74 75 61 6c 6c 79 20 64 65 73 69 72 65  .actually desire
0620: 64 3b 20 69 66 20 6f 6d 69 74 74 65 64 20 74 68  d; if omitted th
0630: 65 20 72 65 73 75 6c 74 20 77 69 6c 6c 20 62 65  e result will be
0640: 20 74 68 65 20 73 61 6d 65 20 61 73 20 69 66 20   the same as if 
0650: 3c 42 3e 73 65 6c 66 0d 0a 6f 62 6a 65 63 74 3c  <B>self..object<
0660: 2f 42 3e 20 77 61 73 20 69 6e 76 6f 6b 65 64 2e  /B> was invoked.
0670: 20 54 68 65 20 73 75 70 70 6f 72 74 65 64 20 73   The supported s
0680: 75 62 63 6f 6d 6d 61 6e 64 73 20 61 72 65 3a 0d  ubcommands are:.
0690: 0a 3c 50 3e 0d 0a 3c 44 4c 20 63 6c 61 73 73 3d  .<P>..<DL class=
06a0: 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3e 0d 0a  "description">..
06b0: 3c 44 54 3e 3c 41 20 4e 41 4d 45 3d 22 4d 35 22  <DT><A NAME="M5"
06c0: 3e 3c 42 3e 73 65 6c 66 20 63 61 6c 6c 3c 2f 42  ><B>self call</B
06d0: 3e 3c 2f 41 3e 3c 44 44 3e 0d 0a 54 68 69 73 20  ></A><DD>..This 
06e0: 72 65 74 75 72 6e 73 20 61 20 74 77 6f 2d 65 6c  returns a two-el
06f0: 65 6d 65 6e 74 20 6c 69 73 74 20 64 65 73 63 72  ement list descr
0700: 69 62 69 6e 67 20 74 68 65 20 6d 65 74 68 6f 64  ibing the method
0710: 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73   implementations
0720: 20 75 73 65 64 20 74 6f 0d 0a 69 6d 70 6c 65 6d   used to..implem
0730: 65 6e 74 20 74 68 65 20 63 75 72 72 65 6e 74 20  ent the current 
0740: 63 61 6c 6c 20 63 68 61 69 6e 2e 20 54 68 65 20  call chain. The 
0750: 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 69 73  first element is
0760: 20 74 68 65 20 73 61 6d 65 20 61 73 20 77 6f 75   the same as wou
0770: 6c 64 20 62 65 0d 0a 72 65 70 6f 72 74 65 64 20  ld be..reported 
0780: 62 79 20 3c 42 3e 3c 41 20 48 52 45 46 3d 22 3f  by <B><A HREF="?
0790: 6e 61 6d 65 3d 44 6f 63 3a 2b 69 6e 66 6f 22 3e  name=Doc:+info">
07a0: 69 6e 66 6f 20 6f 62 6a 65 63 74 3c 2f 41 3e 3c  info object</A><
07b0: 2f 42 3e 20 3c 42 3e 63 61 6c 6c 3c 2f 42 3e 20  /B> <B>call</B> 
07c0: 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20  for the current 
07d0: 6d 65 74 68 6f 64 20 28 65 78 63 65 70 74 20 74  method (except t
07e0: 68 61 74 20 74 68 69 73 0d 0a 61 6c 73 6f 20 72  hat this..also r
07f0: 65 70 6f 72 74 73 20 75 73 65 66 75 6c 20 76 61  eports useful va
0800: 6c 75 65 73 20 66 72 6f 6d 20 77 69 74 68 69 6e  lues from within
0810: 20 63 6f 6e 73 74 72 75 63 74 6f 72 73 20 61 6e   constructors an
0820: 64 20 64 65 73 74 72 75 63 74 6f 72 73 2c 20 77  d destructors, w
0830: 68 6f 73 65 0d 0a 6e 61 6d 65 73 20 61 72 65 20  hose..names are 
0840: 72 65 70 6f 72 74 65 64 20 61 73 20 3c 42 3e 26  reported as <B>&
0850: 6c 74 3b 63 6f 6e 73 74 72 75 63 74 6f 72 26 67  lt;constructor&g
0860: 74 3b 3c 2f 42 3e 20 61 6e 64 20 3c 42 3e 26 6c  t;</B> and <B>&l
0870: 74 3b 64 65 73 74 72 75 63 74 6f 72 26 67 74 3b  t;destructor&gt;
0880: 3c 2f 42 3e 0d 0a 72 65 73 70 65 63 74 69 76 65  </B>..respective
0890: 6c 79 29 2c 20 61 6e 64 20 74 68 65 20 73 65 63  ly), and the sec
08a0: 6f 6e 64 20 65 6c 65 6d 65 6e 74 20 69 73 20 61  ond element is a
08b0: 6e 20 69 6e 64 65 78 20 69 6e 74 6f 20 74 68 65  n index into the
08c0: 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 27 73   first element's
08d0: 0d 0a 6c 69 73 74 20 74 68 61 74 20 69 6e 64 69  ..list that indi
08e0: 63 61 74 65 73 20 77 68 69 63 68 20 61 63 74 75  cates which actu
08f0: 61 6c 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f  al implementatio
0900: 6e 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 65  n is currently e
0910: 78 65 63 75 74 69 6e 67 20 28 74 68 65 0d 0a 66  xecuting (the..f
0920: 69 72 73 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74  irst implementat
0930: 69 6f 6e 20 74 6f 20 65 78 65 63 75 74 65 20 69  ion to execute i
0940: 73 20 61 6c 77 61 79 73 20 61 74 20 69 6e 64 65  s always at inde
0950: 78 20 30 29 2e 0d 0a 3c 50 3e 3c 44 54 3e 3c 41  x 0)...<P><DT><A
0960: 20 4e 41 4d 45 3d 22 4d 36 22 3e 3c 42 3e 73 65   NAME="M6"><B>se
0970: 6c 66 20 63 61 6c 6c 65 72 3c 2f 42 3e 3c 2f 41  lf caller</B></A
0980: 3e 3c 44 44 3e 0d 0a 57 68 65 6e 20 74 68 65 20  ><DD>..When the 
0990: 6d 65 74 68 6f 64 20 77 61 73 20 69 6e 76 6f 6b  method was invok
09a0: 65 64 20 66 72 6f 6d 20 69 6e 73 69 64 65 20 61  ed from inside a
09b0: 6e 6f 74 68 65 72 20 6f 62 6a 65 63 74 20 6d 65  nother object me
09c0: 74 68 6f 64 2c 20 74 68 69 73 20 73 75 62 63 6f  thod, this subco
09d0: 6d 6d 61 6e 64 0d 0a 72 65 74 75 72 6e 73 20 61  mmand..returns a
09e0: 20 74 68 72 65 65 20 65 6c 65 6d 65 6e 74 20 6c   three element l
09f0: 69 73 74 20 64 65 73 63 72 69 62 69 6e 67 20 74  ist describing t
0a00: 68 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6f 62  he containing ob
0a10: 6a 65 63 74 20 61 6e 64 20 6d 65 74 68 6f 64 2e  ject and method.
0a20: 20 54 68 65 0d 0a 66 69 72 73 74 20 65 6c 65 6d   The..first elem
0a30: 65 6e 74 20 64 65 73 63 72 69 62 65 73 20 74 68  ent describes th
0a40: 65 20 64 65 63 6c 61 72 69 6e 67 20 6f 62 6a 65  e declaring obje
0a50: 63 74 20 6f 72 20 63 6c 61 73 73 20 6f 66 20 74  ct or class of t
0a60: 68 65 20 6d 65 74 68 6f 64 2c 20 74 68 65 0d 0a  he method, the..
0a70: 73 65 63 6f 6e 64 20 65 6c 65 6d 65 6e 74 20 69  second element i
0a80: 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68  s the name of th
0a90: 65 20 6f 62 6a 65 63 74 20 6f 6e 20 77 68 69 63  e object on whic
0aa0: 68 20 74 68 65 20 63 6f 6e 74 61 69 6e 69 6e 67  h the containing
0ab0: 20 6d 65 74 68 6f 64 20 77 61 73 0d 0a 69 6e 76   method was..inv
0ac0: 6f 6b 65 64 2c 20 61 6e 64 20 74 68 65 20 74 68  oked, and the th
0ad0: 69 72 64 20 65 6c 65 6d 65 6e 74 20 69 73 20 74  ird element is t
0ae0: 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6d  he name of the m
0af0: 65 74 68 6f 64 20 28 77 69 74 68 20 74 68 65 20  ethod (with the 
0b00: 73 74 72 69 6e 67 73 0d 0a 3c 42 3e 26 6c 74 3b  strings..<B>&lt;
0b10: 63 6f 6e 73 74 72 75 63 74 6f 72 26 67 74 3b 3c  constructor&gt;<
0b20: 2f 42 3e 20 61 6e 64 20 3c 42 3e 26 6c 74 3b 64  /B> and <B>&lt;d
0b30: 65 73 74 72 75 63 74 6f 72 26 67 74 3b 3c 2f 42  estructor&gt;</B
0b40: 3e 20 69 6e 64 69 63 61 74 69 6e 67 20 63 6f 6e  > indicating con
0b50: 73 74 72 75 63 74 6f 72 73 20 61 6e 64 0d 0a 64  structors and..d
0b60: 65 73 74 72 75 63 74 6f 72 73 20 72 65 73 70 65  estructors respe
0b70: 63 74 69 76 65 6c 79 29 2e 0d 0a 3c 50 3e 3c 44  ctively)...<P><D
0b80: 54 3e 3c 41 20 4e 41 4d 45 3d 22 4d 37 22 3e 3c  T><A NAME="M7"><
0b90: 42 3e 73 65 6c 66 20 63 6c 61 73 73 3c 2f 42 3e  B>self class</B>
0ba0: 3c 2f 41 3e 3c 44 44 3e 0d 0a 54 68 69 73 20 72  </A><DD>..This r
0bb0: 65 74 75 72 6e 73 20 74 68 65 20 6e 61 6d 65 20  eturns the name 
0bc0: 6f 66 20 74 68 65 20 63 6c 61 73 73 20 74 68 61  of the class tha
0bd0: 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 6d 65  t the current me
0be0: 74 68 6f 64 20 77 61 73 20 64 65 66 69 6e 65 64  thod was defined
0bf0: 20 77 69 74 68 69 6e 2e 0d 0a 4e 6f 74 65 20 74   within...Note t
0c00: 68 61 74 20 74 68 69 73 20 77 69 6c 6c 20 63 68  hat this will ch
0c10: 61 6e 67 65 20 61 73 20 74 68 65 20 63 68 61 69  ange as the chai
0c20: 6e 20 6f 66 20 6d 65 74 68 6f 64 20 69 6d 70 6c  n of method impl
0c30: 65 6d 65 6e 74 61 74 69 6f 6e 73 20 69 73 20 74  ementations is t
0c40: 72 61 76 65 72 73 65 64 0d 0a 77 69 74 68 20 3c  raversed..with <
0c50: 42 3e 3c 41 20 48 52 45 46 3d 22 3f 6e 61 6d 65  B><A HREF="?name
0c60: 3d 44 6f 63 3a 2b 6e 65 78 74 22 3e 6e 65 78 74  =Doc:+next">next
0c70: 3c 2f 41 3e 3c 2f 42 3e 2c 20 61 6e 64 20 74 68  </A></B>, and th
0c80: 61 74 20 69 66 20 74 68 65 20 6d 65 74 68 6f 64  at if the method
0c90: 20 77 61 73 20 64 65 66 69 6e 65 64 20 6f 6e 20   was defined on 
0ca0: 61 6e 20 6f 62 6a 65 63 74 20 74 68 65 6e 20 74  an object then t
0cb0: 68 69 73 0d 0a 77 69 6c 6c 20 66 61 69 6c 2e 0d  his..will fail..
0cc0: 0a 3c 50 3e 0d 0a 49 66 20 79 6f 75 20 77 61 6e  .<P>..If you wan
0cd0: 74 20 74 68 65 20 63 6c 61 73 73 20 6f 66 20 74  t the class of t
0ce0: 68 65 20 63 75 72 72 65 6e 74 20 6f 62 6a 65 63  he current objec
0cf0: 74 2c 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 75  t, you need to u
0d00: 73 65 20 74 68 69 73 20 6f 74 68 65 72 0d 0a 63  se this other..c
0d10: 6f 6e 73 74 72 75 63 74 3a 0d 0a 3c 50 3e 0d 0a  onstruct:..<P>..
0d20: 3c 50 52 45 3e 69 6e 66 6f 20 6f 62 6a 65 63 74  <PRE>info object
0d30: 20 63 6c 61 73 73 20 5b 3c 42 3e 73 65 6c 66 20   class [<B>self 
0d40: 6f 62 6a 65 63 74 3c 2f 42 3e 5d 3c 2f 50 52 45  object</B>]</PRE
0d50: 3e 0d 0a 3c 50 3e 3c 44 54 3e 3c 41 20 4e 41 4d  >..<P><DT><A NAM
0d60: 45 3d 22 4d 38 22 3e 3c 42 3e 73 65 6c 66 20 66  E="M8"><B>self f
0d70: 69 6c 74 65 72 3c 2f 42 3e 3c 2f 41 3e 3c 44 44  ilter</B></A><DD
0d80: 3e 0d 0a 57 68 65 6e 20 69 6e 76 6f 6b 65 64 20  >..When invoked 
0d90: 69 6e 73 69 64 65 20 61 20 66 69 6c 74 65 72 2c  inside a filter,
0da0: 20 74 68 69 73 20 73 75 62 63 6f 6d 6d 61 6e 64   this subcommand
0db0: 20 72 65 74 75 72 6e 73 20 61 20 74 68 72 65 65   returns a three
0dc0: 20 65 6c 65 6d 65 6e 74 20 6c 69 73 74 0d 0a 64   element list..d
0dd0: 65 73 63 72 69 62 69 6e 67 20 74 68 65 20 66 69  escribing the fi
0de0: 6c 74 65 72 2e 20 54 68 65 20 66 69 72 73 74 20  lter. The first 
0df0: 65 6c 65 6d 65 6e 74 20 67 69 76 65 73 20 74 68  element gives th
0e00: 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6f 62  e name of the ob
0e10: 6a 65 63 74 20 6f 72 20 63 6c 61 73 73 0d 0a 74  ject or class..t
0e20: 68 61 74 20 64 65 63 6c 61 72 65 64 20 74 68 65  hat declared the
0e30: 20 66 69 6c 74 65 72 20 28 6e 6f 74 65 20 74 68   filter (note th
0e40: 61 74 20 74 68 69 73 20 6d 61 79 20 62 65 20 64  at this may be d
0e50: 69 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 74 68  ifferent from th
0e60: 65 20 6f 62 6a 65 63 74 20 6f 72 0d 0a 63 6c 61  e object or..cla
0e70: 73 73 20 74 68 61 74 20 70 72 6f 76 69 64 65 64  ss that provided
0e80: 20 74 68 65 20 69 6d 70 6c 65 6d 65 6e 74 61 74   the implementat
0e90: 69 6f 6e 20 6f 66 20 74 68 65 20 66 69 6c 74 65  ion of the filte
0ea0: 72 29 2c 20 74 68 65 20 73 65 63 6f 6e 64 20 65  r), the second e
0eb0: 6c 65 6d 65 6e 74 20 69 73 0d 0a 65 69 74 68 65  lement is..eithe
0ec0: 72 20 3c 42 3e 6f 62 6a 65 63 74 3c 2f 42 3e 20  r <B>object</B> 
0ed0: 6f 72 20 3c 42 3e 63 6c 61 73 73 3c 2f 42 3e 20  or <B>class</B> 
0ee0: 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 77 68 65  depending on whe
0ef0: 74 68 65 72 20 74 68 65 20 64 65 63 6c 61 72 69  ther the declari
0f00: 6e 67 20 65 6e 74 69 74 79 0d 0a 77 61 73 20 61  ng entity..was a
0f10: 6e 20 6f 62 6a 65 63 74 20 6f 72 20 63 6c 61 73  n object or clas
0f20: 73 2c 20 61 6e 64 20 74 68 65 20 74 68 69 72 64  s, and the third
0f30: 20 65 6c 65 6d 65 6e 74 20 69 73 20 74 68 65 20   element is the 
0f40: 6e 61 6d 65 20 6f 66 20 74 68 65 20 66 69 6c 74  name of the filt
0f50: 65 72 2e 0d 0a 3c 50 3e 3c 44 54 3e 3c 41 20 4e  er...<P><DT><A N
0f60: 41 4d 45 3d 22 4d 39 22 3e 3c 42 3e 73 65 6c 66  AME="M9"><B>self
0f70: 20 6d 65 74 68 6f 64 3c 2f 42 3e 3c 2f 41 3e 3c   method</B></A><
0f80: 44 44 3e 0d 0a 54 68 69 73 20 72 65 74 75 72 6e  DD>..This return
0f90: 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68  s the name of th
0fa0: 65 20 63 75 72 72 65 6e 74 20 6d 65 74 68 6f 64  e current method
0fb0: 20 28 77 69 74 68 20 74 68 65 20 73 74 72 69 6e   (with the strin
0fc0: 67 73 0d 0a 3c 42 3e 26 6c 74 3b 63 6f 6e 73 74  gs..<B>&lt;const
0fd0: 72 75 63 74 6f 72 26 67 74 3b 3c 2f 42 3e 20 61  ructor&gt;</B> a
0fe0: 6e 64 20 3c 42 3e 26 6c 74 3b 64 65 73 74 72 75  nd <B>&lt;destru
0ff0: 63 74 6f 72 26 67 74 3b 3c 2f 42 3e 20 69 6e 64  ctor&gt;</B> ind
1000: 69 63 61 74 69 6e 67 20 63 6f 6e 73 74 72 75 63  icating construc
1010: 74 6f 72 73 20 61 6e 64 0d 0a 64 65 73 74 72 75  tors and..destru
1020: 63 74 6f 72 73 20 72 65 73 70 65 63 74 69 76 65  ctors respective
1030: 6c 79 29 2e 0d 0a 3c 50 3e 3c 44 54 3e 3c 41 20  ly)...<P><DT><A 
1040: 4e 41 4d 45 3d 22 4d 31 30 22 3e 3c 42 3e 73 65  NAME="M10"><B>se
1050: 6c 66 20 6e 61 6d 65 73 70 61 63 65 3c 2f 42 3e  lf namespace</B>
1060: 3c 2f 41 3e 3c 44 44 3e 0d 0a 54 68 69 73 20 72  </A><DD>..This r
1070: 65 74 75 72 6e 73 20 74 68 65 20 6e 61 6d 65 20  eturns the name 
1080: 6f 66 20 74 68 65 20 75 6e 69 71 75 65 20 6e 61  of the unique na
1090: 6d 65 73 70 61 63 65 20 6f 66 20 74 68 65 20 6f  mespace of the o
10a0: 62 6a 65 63 74 20 74 68 61 74 20 74 68 65 20 6d  bject that the m
10b0: 65 74 68 6f 64 0d 0a 77 61 73 20 69 6e 76 6f 6b  ethod..was invok
10c0: 65 64 20 75 70 6f 6e 2e 0d 0a 3c 50 3e 3c 44 54  ed upon...<P><DT
10d0: 3e 3c 41 20 4e 41 4d 45 3d 22 4d 31 31 22 3e 3c  ><A NAME="M11"><
10e0: 42 3e 73 65 6c 66 20 6e 65 78 74 3c 2f 42 3e 3c  B>self next</B><
10f0: 2f 41 3e 3c 44 44 3e 0d 0a 57 68 65 6e 20 69 6e  /A><DD>..When in
1100: 76 6f 6b 65 64 20 66 72 6f 6d 20 61 20 6d 65 74  voked from a met
1110: 68 6f 64 20 74 68 61 74 20 69 73 20 6e 6f 74 20  hod that is not 
1120: 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 61 20  at the end of a 
1130: 63 61 6c 6c 20 63 68 61 69 6e 20 28 69 2e 65 2e  call chain (i.e.
1140: 20 77 68 65 72 65 0d 0a 74 68 65 20 3c 42 3e 3c   where..the <B><
1150: 41 20 48 52 45 46 3d 22 3f 6e 61 6d 65 3d 44 6f  A HREF="?name=Do
1160: 63 3a 2b 6e 65 78 74 22 3e 6e 65 78 74 3c 2f 41  c:+next">next</A
1170: 3e 3c 2f 42 3e 20 63 6f 6d 6d 61 6e 64 20 77 69  ></B> command wi
1180: 6c 6c 20 69 6e 76 6f 6b 65 20 61 6e 20 61 63 74  ll invoke an act
1190: 75 61 6c 20 6d 65 74 68 6f 64 20 69 6d 70 6c 65  ual method imple
11a0: 6d 65 6e 74 61 74 69 6f 6e 29 2c 20 74 68 69 73  mentation), this
11b0: 0d 0a 73 75 62 63 6f 6d 6d 61 6e 64 20 72 65 74  ..subcommand ret
11c0: 75 72 6e 73 20 61 20 74 77 6f 20 65 6c 65 6d 65  urns a two eleme
11d0: 6e 74 20 6c 69 73 74 20 64 65 73 63 72 69 62 69  nt list describi
11e0: 6e 67 20 74 68 65 20 6e 65 78 74 20 65 6c 65 6d  ng the next elem
11f0: 65 6e 74 20 69 6e 20 74 68 65 0d 0a 6d 65 74 68  ent in the..meth
1200: 6f 64 20 63 61 6c 6c 20 63 68 61 69 6e 3b 20 74  od call chain; t
1210: 68 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74  he first element
1220: 20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20   is the name of 
1230: 74 68 65 20 63 6c 61 73 73 20 6f 72 20 6f 62 6a  the class or obj
1240: 65 63 74 20 74 68 61 74 0d 0a 64 65 63 6c 61 72  ect that..declar
1250: 65 73 20 74 68 65 20 6e 65 78 74 20 70 61 72 74  es the next part
1260: 20 6f 66 20 74 68 65 20 63 61 6c 6c 20 63 68 61   of the call cha
1270: 69 6e 2c 20 61 6e 64 20 74 68 65 20 73 65 63 6f  in, and the seco
1280: 6e 64 20 65 6c 65 6d 65 6e 74 20 69 73 20 74 68  nd element is th
1290: 65 20 6e 61 6d 65 0d 0a 6f 66 20 74 68 65 20 6d  e name..of the m
12a0: 65 74 68 6f 64 20 28 77 69 74 68 20 74 68 65 20  ethod (with the 
12b0: 73 74 72 69 6e 67 73 20 3c 42 3e 26 6c 74 3b 63  strings <B>&lt;c
12c0: 6f 6e 73 74 72 75 63 74 6f 72 26 67 74 3b 3c 2f  onstructor&gt;</
12d0: 42 3e 20 61 6e 64 20 3c 42 3e 26 6c 74 3b 64 65  B> and <B>&lt;de
12e0: 73 74 72 75 63 74 6f 72 26 67 74 3b 3c 2f 42 3e  structor&gt;</B>
12f0: 0d 0a 69 6e 64 69 63 61 74 69 6e 67 20 63 6f 6e  ..indicating con
1300: 73 74 72 75 63 74 6f 72 73 20 61 6e 64 20 64 65  structors and de
1310: 73 74 72 75 63 74 6f 72 73 20 72 65 73 70 65 63  structors respec
1320: 74 69 76 65 6c 79 29 2e 20 49 66 20 69 6e 76 6f  tively). If invo
1330: 6b 65 64 20 66 72 6f 6d 20 61 0d 0a 6d 65 74 68  ked from a..meth
1340: 6f 64 20 74 68 61 74 20 69 73 20 61 74 20 74 68  od that is at th
1350: 65 20 65 6e 64 20 6f 66 20 61 20 63 61 6c 6c 20  e end of a call 
1360: 63 68 61 69 6e 2c 20 74 68 69 73 20 73 75 62 63  chain, this subc
1370: 6f 6d 6d 61 6e 64 20 72 65 74 75 72 6e 73 20 74  ommand returns t
1380: 68 65 20 65 6d 70 74 79 0d 0a 73 74 72 69 6e 67  he empty..string
1390: 2e 0d 0a 3c 50 3e 3c 44 54 3e 3c 41 20 4e 41 4d  ...<P><DT><A NAM
13a0: 45 3d 22 4d 31 32 22 3e 3c 42 3e 73 65 6c 66 20  E="M12"><B>self 
13b0: 6f 62 6a 65 63 74 3c 2f 42 3e 3c 2f 41 3e 3c 44  object</B></A><D
13c0: 44 3e 0d 0a 54 68 69 73 20 72 65 74 75 72 6e 73  D>..This returns
13d0: 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65   the name of the
13e0: 20 6f 62 6a 65 63 74 20 74 68 61 74 20 74 68 65   object that the
13f0: 20 6d 65 74 68 6f 64 20 77 61 73 20 69 6e 76 6f   method was invo
1400: 6b 65 64 20 75 70 6f 6e 2e 0d 0a 3c 50 3e 3c 44  ked upon...<P><D
1410: 54 3e 3c 41 20 4e 41 4d 45 3d 22 4d 31 33 22 3e  T><A NAME="M13">
1420: 3c 42 3e 73 65 6c 66 20 74 61 72 67 65 74 3c 2f  <B>self target</
1430: 42 3e 3c 2f 41 3e 3c 44 44 3e 0d 0a 57 68 65 6e  B></A><DD>..When
1440: 20 69 6e 76 6f 6b 65 64 20 69 6e 73 69 64 65 20   invoked inside 
1450: 61 20 66 69 6c 74 65 72 20 69 6d 70 6c 65 6d 65  a filter impleme
1460: 6e 74 61 74 69 6f 6e 2c 20 74 68 69 73 20 73 75  ntation, this su
1470: 62 63 6f 6d 6d 61 6e 64 20 72 65 74 75 72 6e 73  bcommand returns
1480: 20 61 20 74 77 6f 0d 0a 65 6c 65 6d 65 6e 74 20   a two..element 
1490: 6c 69 73 74 20 64 65 73 63 72 69 62 69 6e 67 20  list describing 
14a0: 74 68 65 20 6d 65 74 68 6f 64 20 62 65 69 6e 67  the method being
14b0: 20 66 69 6c 74 65 72 65 64 2e 20 54 68 65 20 66   filtered. The f
14c0: 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 77 69 6c  irst element wil
14d0: 6c 20 62 65 0d 0a 74 68 65 20 6e 61 6d 65 20 6f  l be..the name o
14e0: 66 20 74 68 65 20 64 65 63 6c 61 72 65 72 20 6f  f the declarer o
14f0: 66 20 74 68 65 20 6d 65 74 68 6f 64 2c 20 61 6e  f the method, an
1500: 64 20 74 68 65 20 73 65 63 6f 6e 64 20 65 6c 65  d the second ele
1510: 6d 65 6e 74 20 77 69 6c 6c 20 62 65 20 74 68 65  ment will be the
1520: 0d 0a 61 63 74 75 61 6c 20 6e 61 6d 65 20 6f 66  ..actual name of
1530: 20 74 68 65 20 6d 65 74 68 6f 64 2e 0d 0a 3c 50   the method...<P
1540: 3e 3c 2f 44 4c 3e 0d 0a 3c 48 33 3e 3c 41 20 4e  ></DL>..<H3><A N
1550: 41 4d 45 3d 22 4d 31 34 22 3e 45 58 41 4d 50 4c  AME="M14">EXAMPL
1560: 45 53 3c 2f 41 3e 3c 2f 48 33 3e 0d 0a 54 68 69  ES</A></H3>..Thi
1570: 73 20 65 78 61 6d 70 6c 65 20 73 68 6f 77 73 20  s example shows 
1580: 62 61 73 69 63 20 75 73 65 20 6f 66 20 3c 42 3e  basic use of <B>
1590: 73 65 6c 66 3c 2f 42 3e 20 74 6f 20 70 72 6f 76  self</B> to prov
15a0: 69 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20  ide information 
15b0: 61 62 6f 75 74 20 74 68 65 0d 0a 63 75 72 72 65  about the..curre
15c0: 6e 74 20 6f 62 6a 65 63 74 3a 0d 0a 3c 50 3e 0d  nt object:..<P>.
15d0: 0a 3c 50 52 45 3e 6f 6f 3a 3a 63 6c 61 73 73 20  .<PRE>oo::class 
15e0: 63 72 65 61 74 65 20 63 20 7b 0d 0a 20 20 20 20  create c {..    
15f0: 6d 65 74 68 6f 64 20 66 6f 6f 20 7b 7d 20 7b 0d  method foo {} {.
1600: 0a 20 20 20 20 20 20 20 20 70 75 74 73 20 26 71  .        puts &q
1610: 75 6f 74 3b 74 68 69 73 20 69 73 20 74 68 65 20  uot;this is the 
1620: 5b 3c 42 3e 73 65 6c 66 3c 2f 42 3e 5d 20 6f 62  [<B>self</B>] ob
1630: 6a 65 63 74 26 71 75 6f 74 3b 0d 0a 20 20 20 20  ject&quot;..    
1640: 7d 0d 0a 7d 0d 0a 63 20 63 72 65 61 74 65 20 61  }..}..c create a
1650: 0d 0a 63 20 63 72 65 61 74 65 20 62 0d 0a 61 20  ..c create b..a 
1660: 66 6f 6f 20 20 20 20 20 20 20 20 20 20 20 20 20  foo             
1670: 20 20 20 3c 49 3e 3c 66 6f 6e 74 20 73 69 7a 65     <I><font size
1680: 3d 22 2b 31 22 3e 26 23 38 35 39 34 3b 3c 2f 66  ="+1">&#8594;</f
1690: 6f 6e 74 3e 20 70 72 69 6e 74 73 20 26 71 75 6f  ont> prints &quo
16a0: 74 3b 74 68 69 73 20 69 73 20 74 68 65 20 3a 3a  t;this is the ::
16b0: 61 20 6f 62 6a 65 63 74 26 71 75 6f 74 3b 3c 2f  a object&quot;</
16c0: 49 3e 0d 0a 62 20 66 6f 6f 20 20 20 20 20 20 20  I>..b foo       
16d0: 20 20 20 20 20 20 20 20 20 3c 49 3e 3c 66 6f 6e           <I><fon
16e0: 74 20 73 69 7a 65 3d 22 2b 31 22 3e 26 23 38 35  t size="+1">&#85
16f0: 39 34 3b 3c 2f 66 6f 6e 74 3e 20 70 72 69 6e 74  94;</font> print
1700: 73 20 26 71 75 6f 74 3b 74 68 69 73 20 69 73 20  s &quot;this is 
1710: 74 68 65 20 3a 3a 62 20 6f 62 6a 65 63 74 26 71  the ::b object&q
1720: 75 6f 74 3b 3c 2f 49 3e 3c 2f 50 52 45 3e 0d 0a  uot;</I></PRE>..
1730: 3c 50 3e 0d 0a 54 68 69 73 20 64 65 6d 6f 6e 73  <P>..This demons
1740: 74 72 61 74 65 73 20 77 68 61 74 20 61 20 6d 65  trates what a me
1750: 74 68 6f 64 20 63 61 6c 6c 20 63 68 61 69 6e 20  thod call chain 
1760: 6c 6f 6f 6b 73 20 6c 69 6b 65 2c 20 61 6e 64 20  looks like, and 
1770: 68 6f 77 20 74 72 61 76 65 72 73 69 6e 67 0d 0a  how traversing..
1780: 61 6c 6f 6e 67 20 69 74 20 63 68 61 6e 67 65 73  along it changes
1790: 20 74 68 65 20 69 6e 64 65 78 20 69 6e 74 6f 20   the index into 
17a0: 69 74 3a 0d 0a 3c 50 3e 0d 0a 3c 50 52 45 3e 6f  it:..<P>..<PRE>o
17b0: 6f 3a 3a 63 6c 61 73 73 20 63 72 65 61 74 65 20  o::class create 
17c0: 63 20 7b 0d 0a 20 20 20 20 6d 65 74 68 6f 64 20  c {..    method 
17d0: 78 20 7b 7d 20 7b 0d 0a 20 20 20 20 20 20 20 20  x {} {..        
17e0: 70 75 74 73 20 26 71 75 6f 74 3b 43 6c 73 3a 20  puts &quot;Cls: 
17f0: 5b 3c 42 3e 73 65 6c 66 20 63 61 6c 6c 3c 2f 42  [<B>self call</B
1800: 3e 5d 26 71 75 6f 74 3b 0d 0a 20 20 20 20 7d 0d  >]&quot;..    }.
1810: 0a 7d 0d 0a 63 20 63 72 65 61 74 65 20 61 0d 0a  .}..c create a..
1820: 6f 6f 3a 3a 6f 62 6a 64 65 66 69 6e 65 20 61 20  oo::objdefine a 
1830: 7b 0d 0a 20 20 20 20 6d 65 74 68 6f 64 20 78 20  {..    method x 
1840: 7b 7d 20 7b 0d 0a 20 20 20 20 20 20 20 20 70 75  {} {..        pu
1850: 74 73 20 26 71 75 6f 74 3b 4f 62 6a 3a 20 5b 3c  ts &quot;Obj: [<
1860: 42 3e 73 65 6c 66 20 63 61 6c 6c 3c 2f 42 3e 5d  B>self call</B>]
1870: 26 71 75 6f 74 3b 0d 0a 20 20 20 20 20 20 20 20  &quot;..        
1880: 6e 65 78 74 0d 0a 20 20 20 20 20 20 20 20 70 75  next..        pu
1890: 74 73 20 26 71 75 6f 74 3b 4f 62 6a 3a 20 5b 3c  ts &quot;Obj: [<
18a0: 42 3e 73 65 6c 66 20 63 61 6c 6c 3c 2f 42 3e 5d  B>self call</B>]
18b0: 26 71 75 6f 74 3b 0d 0a 20 20 20 20 7d 0d 0a 7d  &quot;..    }..}
18c0: 0d 0a 61 20 78 20 20 20 20 20 3c 49 3e 3c 66 6f  ..a x     <I><fo
18d0: 6e 74 20 73 69 7a 65 3d 22 2b 31 22 3e 26 23 38  nt size="+1">&#8
18e0: 35 39 34 3b 3c 2f 66 6f 6e 74 3e 20 4f 62 6a 3a  594;</font> Obj:
18f0: 20 7b 7b 6d 65 74 68 6f 64 20 78 20 6f 62 6a 65   {{method x obje
1900: 63 74 20 6d 65 74 68 6f 64 7d 20 7b 6d 65 74 68  ct method} {meth
1910: 6f 64 20 78 20 3a 3a 63 20 6d 65 74 68 6f 64 7d  od x ::c method}
1920: 7d 20 30 3c 2f 49 3e 0d 0a 20 20 20 20 20 20 20  } 0</I>..       
1930: 20 3c 49 3e 3c 66 6f 6e 74 20 73 69 7a 65 3d 22   <I><font size="
1940: 2b 31 22 3e 26 23 38 35 39 34 3b 3c 2f 66 6f 6e  +1">&#8594;</fon
1950: 74 3e 20 43 6c 73 3a 20 7b 7b 6d 65 74 68 6f 64  t> Cls: {{method
1960: 20 78 20 6f 62 6a 65 63 74 20 6d 65 74 68 6f 64   x object method
1970: 7d 20 7b 6d 65 74 68 6f 64 20 78 20 3a 3a 63 20  } {method x ::c 
1980: 6d 65 74 68 6f 64 7d 7d 20 31 3c 2f 49 3e 0d 0a  method}} 1</I>..
1990: 20 20 20 20 20 20 20 20 3c 49 3e 3c 66 6f 6e 74          <I><font
19a0: 20 73 69 7a 65 3d 22 2b 31 22 3e 26 23 38 35 39   size="+1">&#859
19b0: 34 3b 3c 2f 66 6f 6e 74 3e 20 4f 62 6a 3a 20 7b  4;</font> Obj: {
19c0: 7b 6d 65 74 68 6f 64 20 78 20 6f 62 6a 65 63 74  {method x object
19d0: 20 6d 65 74 68 6f 64 7d 20 7b 6d 65 74 68 6f 64   method} {method
19e0: 20 78 20 3a 3a 63 20 6d 65 74 68 6f 64 7d 7d 20   x ::c method}} 
19f0: 30 3c 2f 49 3e 3c 2f 50 52 45 3e 0d 0a 3c 48 33  0</I></PRE>..<H3
1a00: 3e 3c 41 20 4e 41 4d 45 3d 22 4d 31 35 22 3e 53  ><A NAME="M15">S
1a10: 45 45 20 41 4c 53 4f 3c 2f 41 3e 3c 2f 48 33 3e  EE ALSO</A></H3>
1a20: 0d 0a 3c 42 3e 3c 41 20 48 52 45 46 3d 22 3f 6e  ..<B><A HREF="?n
1a30: 61 6d 65 3d 44 6f 63 3a 2b 69 6e 66 6f 22 3e 69  ame=Doc:+info">i
1a40: 6e 66 6f 3c 2f 41 3e 3c 2f 42 3e 2c 20 3c 42 3e  nfo</A></B>, <B>
1a50: 3c 41 20 48 52 45 46 3d 22 3f 6e 61 6d 65 3d 44  <A HREF="?name=D
1a60: 6f 63 3a 2b 6e 65 78 74 22 3e 6e 65 78 74 3c 2f  oc:+next">next</
1a70: 41 3e 3c 2f 42 3e 0d 0a 3c 48 33 3e 3c 41 20 4e  A></B>..<H3><A N
1a80: 41 4d 45 3d 22 4d 31 36 22 3e 4b 45 59 57 4f 52  AME="M16">KEYWOR
1a90: 44 53 3c 2f 41 3e 3c 2f 48 33 3e 0d 0a 63 61 6c  DS</A></H3>..cal
1aa0: 6c 2c 20 69 6e 74 72 6f 73 70 65 63 74 69 6f 6e  l, introspection
1ab0: 2c 20 6f 62 6a 65 63 74 0a 5a 20 31 35 63 66 63  , object.Z 15cfc
1ac0: 30 62 35 61 34 66 35 64 36 38 33 36 62 31 36 37  0b5a4f5d6836b167
1ad0: 33 34 30 64 31 36 65 62 61 35 30 0a              340d16eba50.