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 72f745c9bd639ad533fea05ba247ded77c20c56e:

Wiki page [Doc: info] by dkf 2016-09-17 11:32:39.
0000: 44 20 32 30 31 36 2d 30 39 2d 31 37 54 31 31 3a  D 2016-09-17T11:
0010: 33 32 3a 33 39 2e 36 37 30 0a 4c 20 44 6f 63 3a  32:39.670.L Doc:
0020: 5c 73 69 6e 66 6f 0a 4e 20 74 65 78 74 2f 78 2d  \sinfo.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 31 38 32 35 36 0a 3c 68 31 3e 69 6e 66 6f 20   18256.<h1>info 
0050: 63 6c 61 73 73 20 61 6e 64 20 69 6e 66 6f 20 6f  class and info o
0060: 62 6a 65 63 74 3c 2f 68 31 3e 0d 0a 3c 44 4c 20  bject</h1>..<DL 
0070: 73 74 79 6c 65 3d 22 66 6f 6e 74 2d 73 69 7a 65  style="font-size
0080: 3a 2e 38 35 65 6d 22 3e 0d 0a 3c 44 44 3e 3c 41  :.85em">..<DD><A
0090: 20 48 52 45 46 3d 22 23 4d 32 22 20 4e 41 4d 45   HREF="#M2" NAME
00a0: 3d 22 4c 37 37 38 22 3e 4e 41 4d 45 3c 2f 41 3e  ="L778">NAME</A>
00b0: 0d 0a 3c 44 4c 3e 3c 44 44 3e 69 6e 66 6f 20 63  ..<DL><DD>info c
00c0: 6c 61 73 73 2c 20 69 6e 66 6f 20 6f 62 6a 65 63  lass, info objec
00d0: 74 20 26 6d 64 61 73 68 3b 20 69 6e 74 72 6f 73  t &mdash; intros
00e0: 70 65 63 74 69 6f 6e 20 66 6f 72 20 63 6c 61 73  pection for clas
00f0: 73 65 73 20 61 6e 64 20 6f 62 6a 65 63 74 73 3c  ses and objects<
0100: 2f 44 44 3e 3c 2f 44 4c 3e 0d 0a 3c 44 44 3e 3c  /DD></DL>..<DD><
0110: 41 20 48 52 45 46 3d 22 23 4d 33 22 20 4e 41 4d  A HREF="#M3" NAM
0120: 45 3d 22 4c 37 37 39 22 3e 53 59 4e 4f 50 53 49  E="L779">SYNOPSI
0130: 53 3c 2f 41 3e 0d 0a 3c 44 4c 3e 0d 0a 3c 2f 44  S</A>..<DL>..</D
0140: 4c 3e 0d 0a 3c 44 44 3e 3c 41 20 48 52 45 46 3d  L>..<DD><A HREF=
0150: 22 23 4d 34 22 20 4e 41 4d 45 3d 22 4c 37 38 30  "#M4" NAME="L780
0160: 22 3e 44 45 53 43 52 49 50 54 49 4f 4e 3c 2f 41  ">DESCRIPTION</A
0170: 3e 0d 0a 3c 44 44 3e 3c 41 20 48 52 45 46 3d 22  >..<DD><A HREF="
0180: 23 4d 34 32 22 20 4e 41 4d 45 3d 22 4c 38 31 38  #M42" NAME="L818
0190: 22 3e 43 4c 41 53 53 20 49 4e 54 52 4f 53 50 45  ">CLASS INTROSPE
01a0: 43 54 49 4f 4e 3c 2f 41 3e 0d 0a 3c 44 4c 20 63  CTION</A>..<DL c
01b0: 6c 61 73 73 3d 22 63 6c 61 73 73 20 69 6e 74 72  lass="class intr
01c0: 6f 73 70 65 63 74 69 6f 6e 22 3e 0d 0a 3c 44 44  ospection">..<DD
01d0: 3e 3c 41 20 48 52 45 46 3d 22 23 4d 34 33 22 20  ><A HREF="#M43" 
01e0: 4e 41 4d 45 3d 22 4c 38 31 39 22 3e 3c 42 3e 69  NAME="L819"><B>i
01f0: 6e 66 6f 20 63 6c 61 73 73 20 63 61 6c 6c 3c 2f  nfo class call</
0200: 42 3e 3c 49 3e 20 63 6c 61 73 73 20 6d 65 74 68  B><I> class meth
0210: 6f 64 3c 2f 49 3e 3c 2f 41 3e 0d 0a 3c 44 44 3e  od</I></A>..<DD>
0220: 3c 41 20 48 52 45 46 3d 22 23 4d 34 34 22 20 4e  <A HREF="#M44" N
0230: 41 4d 45 3d 22 4c 38 32 30 22 3e 3c 42 3e 69 6e  AME="L820"><B>in
0240: 66 6f 20 63 6c 61 73 73 20 63 6f 6e 73 74 72 75  fo class constru
0250: 63 74 6f 72 3c 2f 42 3e 3c 49 3e 20 63 6c 61 73  ctor</B><I> clas
0260: 73 3c 2f 49 3e 3c 2f 41 3e 0d 0a 3c 44 44 3e 3c  s</I></A>..<DD><
0270: 41 20 48 52 45 46 3d 22 23 4d 34 35 22 20 4e 41  A HREF="#M45" NA
0280: 4d 45 3d 22 4c 38 32 31 22 3e 3c 42 3e 69 6e 66  ME="L821"><B>inf
0290: 6f 20 63 6c 61 73 73 20 64 65 66 69 6e 69 74 69  o class definiti
02a0: 6f 6e 3c 2f 42 3e 3c 49 3e 20 63 6c 61 73 73 20  on</B><I> class 
02b0: 6d 65 74 68 6f 64 3c 2f 49 3e 3c 2f 41 3e 0d 0a  method</I></A>..
02c0: 3c 44 44 3e 3c 41 20 48 52 45 46 3d 22 23 4d 34  <DD><A HREF="#M4
02d0: 36 22 20 4e 41 4d 45 3d 22 4c 38 32 32 22 3e 3c  6" NAME="L822"><
02e0: 42 3e 69 6e 66 6f 20 63 6c 61 73 73 20 64 65 73  B>info class des
02f0: 74 72 75 63 74 6f 72 3c 2f 42 3e 3c 49 3e 20 63  tructor</B><I> c
0300: 6c 61 73 73 3c 2f 49 3e 3c 2f 41 3e 0d 0a 3c 44  lass</I></A>..<D
0310: 44 3e 3c 41 20 48 52 45 46 3d 22 23 4d 34 37 22  D><A HREF="#M47"
0320: 20 4e 41 4d 45 3d 22 4c 38 32 33 22 3e 3c 42 3e   NAME="L823"><B>
0330: 69 6e 66 6f 20 63 6c 61 73 73 20 66 69 6c 74 65  info class filte
0340: 72 73 3c 2f 42 3e 3c 49 3e 20 63 6c 61 73 73 3c  rs</B><I> class<
0350: 2f 49 3e 3c 2f 41 3e 0d 0a 3c 44 44 3e 3c 41 20  /I></A>..<DD><A 
0360: 48 52 45 46 3d 22 23 4d 34 38 22 20 4e 41 4d 45  HREF="#M48" NAME
0370: 3d 22 4c 38 32 34 22 3e 3c 42 3e 69 6e 66 6f 20  ="L824"><B>info 
0380: 63 6c 61 73 73 20 66 6f 72 77 61 72 64 3c 2f 42  class forward</B
0390: 3e 3c 49 3e 20 63 6c 61 73 73 20 6d 65 74 68 6f  ><I> class metho
03a0: 64 3c 2f 49 3e 3c 2f 41 3e 0d 0a 3c 44 44 3e 3c  d</I></A>..<DD><
03b0: 41 20 48 52 45 46 3d 22 23 4d 34 39 22 20 4e 41  A HREF="#M49" NA
03c0: 4d 45 3d 22 4c 38 32 35 22 3e 3c 42 3e 69 6e 66  ME="L825"><B>inf
03d0: 6f 20 63 6c 61 73 73 20 69 6e 73 74 61 6e 63 65  o class instance
03e0: 73 3c 2f 42 3e 3c 49 3e 20 63 6c 61 73 73 3c 2f  s</B><I> class</
03f0: 49 3e 20 3f 3c 49 3e 70 61 74 74 65 72 6e 3c 2f  I> ?<I>pattern</
0400: 49 3e 3f 3c 2f 41 3e 0d 0a 3c 44 44 3e 3c 41 20  I>?</A>..<DD><A 
0410: 48 52 45 46 3d 22 23 4d 35 30 22 20 4e 41 4d 45  HREF="#M50" NAME
0420: 3d 22 4c 38 32 36 22 3e 3c 42 3e 69 6e 66 6f 20  ="L826"><B>info 
0430: 63 6c 61 73 73 20 6d 65 74 68 6f 64 73 3c 2f 42  class methods</B
0440: 3e 3c 49 3e 20 63 6c 61 73 73 3c 2f 49 3e 20 3f  ><I> class</I> ?
0450: 3c 49 3e 6f 70 74 69 6f 6e 73 2e 2e 2e 3c 2f 49  <I>options...</I
0460: 3e 3f 3c 2f 41 3e 0d 0a 3c 44 4c 20 63 6c 61 73  >?</A>..<DL clas
0470: 73 3d 22 63 6c 61 73 73 20 69 6e 74 72 6f 73 70  s="class introsp
0480: 65 63 74 69 6f 6e 22 3e 0d 0a 3c 44 44 3e 3c 41  ection">..<DD><A
0490: 20 48 52 45 46 3d 22 23 4d 35 31 22 20 4e 41 4d   HREF="#M51" NAM
04a0: 45 3d 22 4c 38 32 37 22 3e 3c 42 3e 2d 61 6c 6c  E="L827"><B>-all
04b0: 3c 2f 42 3e 3c 2f 41 3e 0d 0a 3c 44 44 3e 3c 41  </B></A>..<DD><A
04c0: 20 48 52 45 46 3d 22 23 4d 35 32 22 20 4e 41 4d   HREF="#M52" NAM
04d0: 45 3d 22 4c 38 32 38 22 3e 3c 42 3e 2d 70 72 69  E="L828"><B>-pri
04e0: 76 61 74 65 3c 2f 42 3e 3c 2f 41 3e 0d 0a 3c 2f  vate</B></A>..</
04f0: 44 4c 3e 0d 0a 3c 44 44 3e 3c 41 20 48 52 45 46  DL>..<DD><A HREF
0500: 3d 22 23 4d 35 33 22 20 4e 41 4d 45 3d 22 4c 38  ="#M53" NAME="L8
0510: 32 39 22 3e 3c 42 3e 69 6e 66 6f 20 63 6c 61 73  29"><B>info clas
0520: 73 20 6d 65 74 68 6f 64 74 79 70 65 3c 2f 42 3e  s methodtype</B>
0530: 3c 49 3e 20 63 6c 61 73 73 20 6d 65 74 68 6f 64  <I> class method
0540: 3c 2f 49 3e 3c 2f 41 3e 0d 0a 3c 44 44 3e 3c 41  </I></A>..<DD><A
0550: 20 48 52 45 46 3d 22 23 4d 35 34 22 20 4e 41 4d   HREF="#M54" NAM
0560: 45 3d 22 4c 38 33 30 22 3e 3c 42 3e 69 6e 66 6f  E="L830"><B>info
0570: 20 63 6c 61 73 73 20 6d 69 78 69 6e 73 3c 2f 42   class mixins</B
0580: 3e 3c 49 3e 20 63 6c 61 73 73 3c 2f 49 3e 3c 2f  ><I> class</I></
0590: 41 3e 0d 0a 3c 44 44 3e 3c 41 20 48 52 45 46 3d  A>..<DD><A HREF=
05a0: 22 23 4d 35 35 22 20 4e 41 4d 45 3d 22 4c 38 33  "#M55" NAME="L83
05b0: 31 22 3e 3c 42 3e 69 6e 66 6f 20 63 6c 61 73 73  1"><B>info class
05c0: 20 73 75 62 63 6c 61 73 73 65 73 3c 2f 42 3e 3c   subclasses</B><
05d0: 49 3e 20 63 6c 61 73 73 3c 2f 49 3e 20 3f 3c 49  I> class</I> ?<I
05e0: 3e 70 61 74 74 65 72 6e 3c 2f 49 3e 3f 3c 2f 41  >pattern</I>?</A
05f0: 3e 0d 0a 3c 44 44 3e 3c 41 20 48 52 45 46 3d 22  >..<DD><A HREF="
0600: 23 4d 35 36 22 20 4e 41 4d 45 3d 22 4c 38 33 32  #M56" NAME="L832
0610: 22 3e 3c 42 3e 69 6e 66 6f 20 63 6c 61 73 73 20  "><B>info class 
0620: 73 75 70 65 72 63 6c 61 73 73 65 73 3c 2f 42 3e  superclasses</B>
0630: 3c 49 3e 20 63 6c 61 73 73 3c 2f 49 3e 3c 2f 41  <I> class</I></A
0640: 3e 0d 0a 3c 44 44 3e 3c 41 20 48 52 45 46 3d 22  >..<DD><A HREF="
0650: 23 4d 35 37 22 20 4e 41 4d 45 3d 22 4c 38 33 33  #M57" NAME="L833
0660: 22 3e 3c 42 3e 69 6e 66 6f 20 63 6c 61 73 73 20  "><B>info class 
0670: 76 61 72 69 61 62 6c 65 73 3c 2f 42 3e 3c 49 3e  variables</B><I>
0680: 20 63 6c 61 73 73 3c 2f 49 3e 3c 2f 41 3e 0d 0a   class</I></A>..
0690: 3c 2f 44 4c 3e 0d 0a 3c 44 44 3e 3c 41 20 48 52  </DL>..<DD><A HR
06a0: 45 46 3d 22 23 4d 35 38 22 20 4e 41 4d 45 3d 22  EF="#M58" NAME="
06b0: 4c 38 33 34 22 3e 4f 42 4a 45 43 54 20 49 4e 54  L834">OBJECT INT
06c0: 52 4f 53 50 45 43 54 49 4f 4e 3c 2f 41 3e 0d 0a  ROSPECTION</A>..
06d0: 3c 44 4c 20 63 6c 61 73 73 3d 22 6f 62 6a 65 63  <DL class="objec
06e0: 74 20 69 6e 74 72 6f 73 70 65 63 74 69 6f 6e 22  t introspection"
06f0: 3e 0d 0a 3c 44 44 3e 3c 41 20 48 52 45 46 3d 22  >..<DD><A HREF="
0700: 23 4d 35 39 22 20 4e 41 4d 45 3d 22 4c 38 33 35  #M59" NAME="L835
0710: 22 3e 3c 42 3e 69 6e 66 6f 20 6f 62 6a 65 63 74  "><B>info object
0720: 20 63 61 6c 6c 3c 2f 42 3e 3c 49 3e 20 6f 62 6a   call</B><I> obj
0730: 65 63 74 20 6d 65 74 68 6f 64 3c 2f 49 3e 3c 2f  ect method</I></
0740: 41 3e 0d 0a 3c 44 44 3e 3c 41 20 48 52 45 46 3d  A>..<DD><A HREF=
0750: 22 23 4d 36 30 22 20 4e 41 4d 45 3d 22 4c 38 33  "#M60" NAME="L83
0760: 36 22 3e 3c 42 3e 69 6e 66 6f 20 6f 62 6a 65 63  6"><B>info objec
0770: 74 20 63 6c 61 73 73 3c 2f 42 3e 3c 49 3e 20 6f  t class</B><I> o
0780: 62 6a 65 63 74 3c 2f 49 3e 20 3f 3c 49 3e 63 6c  bject</I> ?<I>cl
0790: 61 73 73 4e 61 6d 65 3c 2f 49 3e 3f 3c 2f 41 3e  assName</I>?</A>
07a0: 0d 0a 3c 44 44 3e 3c 41 20 48 52 45 46 3d 22 23  ..<DD><A HREF="#
07b0: 4d 36 31 22 20 4e 41 4d 45 3d 22 4c 38 33 37 22  M61" NAME="L837"
07c0: 3e 3c 42 3e 69 6e 66 6f 20 6f 62 6a 65 63 74 20  ><B>info object 
07d0: 64 65 66 69 6e 69 74 69 6f 6e 3c 2f 42 3e 3c 49  definition</B><I
07e0: 3e 20 6f 62 6a 65 63 74 20 6d 65 74 68 6f 64 3c  > object method<
07f0: 2f 49 3e 3c 2f 41 3e 0d 0a 3c 44 44 3e 3c 41 20  /I></A>..<DD><A 
0800: 48 52 45 46 3d 22 23 4d 36 32 22 20 4e 41 4d 45  HREF="#M62" NAME
0810: 3d 22 4c 38 33 38 22 3e 3c 42 3e 69 6e 66 6f 20  ="L838"><B>info 
0820: 6f 62 6a 65 63 74 20 66 69 6c 74 65 72 73 3c 2f  object filters</
0830: 42 3e 3c 49 3e 20 6f 62 6a 65 63 74 3c 2f 49 3e  B><I> object</I>
0840: 3c 2f 41 3e 0d 0a 3c 44 44 3e 3c 41 20 48 52 45  </A>..<DD><A HRE
0850: 46 3d 22 23 4d 36 33 22 20 4e 41 4d 45 3d 22 4c  F="#M63" NAME="L
0860: 38 33 39 22 3e 3c 42 3e 69 6e 66 6f 20 6f 62 6a  839"><B>info obj
0870: 65 63 74 20 66 6f 72 77 61 72 64 3c 2f 42 3e 3c  ect forward</B><
0880: 49 3e 20 6f 62 6a 65 63 74 20 6d 65 74 68 6f 64  I> object method
0890: 3c 2f 49 3e 3c 2f 41 3e 0d 0a 3c 44 44 3e 3c 41  </I></A>..<DD><A
08a0: 20 48 52 45 46 3d 22 23 4d 36 34 22 20 4e 41 4d   HREF="#M64" NAM
08b0: 45 3d 22 4c 38 34 30 22 3e 3c 42 3e 69 6e 66 6f  E="L840"><B>info
08c0: 20 6f 62 6a 65 63 74 20 69 73 61 3c 2f 42 3e 3c   object isa</B><
08d0: 49 3e 20 63 61 74 65 67 6f 72 79 20 6f 62 6a 65  I> category obje
08e0: 63 74 3c 2f 49 3e 20 3f 3c 49 3e 61 72 67 3c 2f  ct</I> ?<I>arg</
08f0: 49 3e 3f 3c 2f 41 3e 0d 0a 3c 44 4c 20 63 6c 61  I>?</A>..<DL cla
0900: 73 73 3d 22 6f 62 6a 65 63 74 20 69 6e 74 72 6f  ss="object intro
0910: 73 70 65 63 74 69 6f 6e 22 3e 0d 0a 3c 44 44 3e  spection">..<DD>
0920: 3c 41 20 48 52 45 46 3d 22 23 4d 36 35 22 20 4e  <A HREF="#M65" N
0930: 41 4d 45 3d 22 4c 38 34 31 22 3e 3c 42 3e 69 6e  AME="L841"><B>in
0940: 66 6f 20 6f 62 6a 65 63 74 20 69 73 61 20 63 6c  fo object isa cl
0950: 61 73 73 3c 2f 42 3e 3c 49 3e 20 6f 62 6a 65 63  ass</B><I> objec
0960: 74 3c 2f 49 3e 3c 2f 41 3e 0d 0a 3c 44 44 3e 3c  t</I></A>..<DD><
0970: 41 20 48 52 45 46 3d 22 23 4d 36 36 22 20 4e 41  A HREF="#M66" NA
0980: 4d 45 3d 22 4c 38 34 32 22 3e 3c 42 3e 69 6e 66  ME="L842"><B>inf
0990: 6f 20 6f 62 6a 65 63 74 20 69 73 61 20 6d 65 74  o object isa met
09a0: 61 63 6c 61 73 73 3c 2f 42 3e 3c 49 3e 20 6f 62  aclass</B><I> ob
09b0: 6a 65 63 74 3c 2f 49 3e 3c 2f 41 3e 0d 0a 3c 44  ject</I></A>..<D
09c0: 44 3e 3c 41 20 48 52 45 46 3d 22 23 4d 36 37 22  D><A HREF="#M67"
09d0: 20 4e 41 4d 45 3d 22 4c 38 34 33 22 3e 3c 42 3e   NAME="L843"><B>
09e0: 69 6e 66 6f 20 6f 62 6a 65 63 74 20 69 73 61 20  info object isa 
09f0: 6d 69 78 69 6e 3c 2f 42 3e 3c 49 3e 20 6f 62 6a  mixin</B><I> obj
0a00: 65 63 74 20 63 6c 61 73 73 3c 2f 49 3e 3c 2f 41  ect class</I></A
0a10: 3e 0d 0a 3c 44 44 3e 3c 41 20 48 52 45 46 3d 22  >..<DD><A HREF="
0a20: 23 4d 36 38 22 20 4e 41 4d 45 3d 22 4c 38 34 34  #M68" NAME="L844
0a30: 22 3e 3c 42 3e 69 6e 66 6f 20 6f 62 6a 65 63 74  "><B>info object
0a40: 20 69 73 61 20 6f 62 6a 65 63 74 3c 2f 42 3e 3c   isa object</B><
0a50: 49 3e 20 6f 62 6a 65 63 74 3c 2f 49 3e 3c 2f 41  I> object</I></A
0a60: 3e 0d 0a 3c 44 44 3e 3c 41 20 48 52 45 46 3d 22  >..<DD><A HREF="
0a70: 23 4d 36 39 22 20 4e 41 4d 45 3d 22 4c 38 34 35  #M69" NAME="L845
0a80: 22 3e 3c 42 3e 69 6e 66 6f 20 6f 62 6a 65 63 74  "><B>info object
0a90: 20 69 73 61 20 74 79 70 65 6f 66 3c 2f 42 3e 3c   isa typeof</B><
0aa0: 49 3e 20 6f 62 6a 65 63 74 20 63 6c 61 73 73 3c  I> object class<
0ab0: 2f 49 3e 3c 2f 41 3e 0d 0a 3c 2f 44 4c 3e 0d 0a  /I></A>..</DL>..
0ac0: 3c 44 44 3e 3c 41 20 48 52 45 46 3d 22 23 4d 37  <DD><A HREF="#M7
0ad0: 30 22 20 4e 41 4d 45 3d 22 4c 38 34 36 22 3e 3c  0" NAME="L846"><
0ae0: 42 3e 69 6e 66 6f 20 6f 62 6a 65 63 74 20 6d 65  B>info object me
0af0: 74 68 6f 64 73 3c 2f 42 3e 3c 49 3e 20 6f 62 6a  thods</B><I> obj
0b00: 65 63 74 3c 2f 49 3e 20 3f 3c 49 3e 6f 70 74 69  ect</I> ?<I>opti
0b10: 6f 6e 2e 2e 2e 3c 2f 49 3e 3f 3c 2f 41 3e 0d 0a  on...</I>?</A>..
0b20: 3c 44 4c 20 63 6c 61 73 73 3d 22 6f 62 6a 65 63  <DL class="objec
0b30: 74 20 69 6e 74 72 6f 73 70 65 63 74 69 6f 6e 22  t introspection"
0b40: 3e 0d 0a 3c 44 44 3e 3c 41 20 48 52 45 46 3d 22  >..<DD><A HREF="
0b50: 23 4d 37 31 22 20 4e 41 4d 45 3d 22 4c 38 34 37  #M71" NAME="L847
0b60: 22 3e 3c 42 3e 2d 61 6c 6c 3c 2f 42 3e 3c 2f 41  "><B>-all</B></A
0b70: 3e 0d 0a 3c 44 44 3e 3c 41 20 48 52 45 46 3d 22  >..<DD><A HREF="
0b80: 23 4d 37 32 22 20 4e 41 4d 45 3d 22 4c 38 34 38  #M72" NAME="L848
0b90: 22 3e 3c 42 3e 2d 70 72 69 76 61 74 65 3c 2f 42  "><B>-private</B
0ba0: 3e 3c 2f 41 3e 0d 0a 3c 2f 44 4c 3e 0d 0a 3c 44  ></A>..</DL>..<D
0bb0: 44 3e 3c 41 20 48 52 45 46 3d 22 23 4d 37 33 22  D><A HREF="#M73"
0bc0: 20 4e 41 4d 45 3d 22 4c 38 34 39 22 3e 3c 42 3e   NAME="L849"><B>
0bd0: 69 6e 66 6f 20 6f 62 6a 65 63 74 20 6d 65 74 68  info object meth
0be0: 6f 64 74 79 70 65 3c 2f 42 3e 3c 49 3e 20 6f 62  odtype</B><I> ob
0bf0: 6a 65 63 74 20 6d 65 74 68 6f 64 3c 2f 49 3e 3c  ject method</I><
0c00: 2f 41 3e 0d 0a 3c 44 44 3e 3c 41 20 48 52 45 46  /A>..<DD><A HREF
0c10: 3d 22 23 4d 37 34 22 20 4e 41 4d 45 3d 22 4c 38  ="#M74" NAME="L8
0c20: 35 30 22 3e 3c 42 3e 69 6e 66 6f 20 6f 62 6a 65  50"><B>info obje
0c30: 63 74 20 6d 69 78 69 6e 73 3c 2f 42 3e 3c 49 3e  ct mixins</B><I>
0c40: 20 6f 62 6a 65 63 74 3c 2f 49 3e 3c 2f 41 3e 0d   object</I></A>.
0c50: 0a 3c 44 44 3e 3c 41 20 48 52 45 46 3d 22 23 4d  .<DD><A HREF="#M
0c60: 37 35 22 20 4e 41 4d 45 3d 22 4c 38 35 31 22 3e  75" NAME="L851">
0c70: 3c 42 3e 69 6e 66 6f 20 6f 62 6a 65 63 74 20 6e  <B>info object n
0c80: 61 6d 65 73 70 61 63 65 3c 2f 42 3e 3c 49 3e 20  amespace</B><I> 
0c90: 6f 62 6a 65 63 74 3c 2f 49 3e 3c 2f 41 3e 0d 0a  object</I></A>..
0ca0: 3c 44 44 3e 3c 41 20 48 52 45 46 3d 22 23 4d 37  <DD><A HREF="#M7
0cb0: 36 22 20 4e 41 4d 45 3d 22 4c 38 35 32 22 3e 3c  6" NAME="L852"><
0cc0: 42 3e 69 6e 66 6f 20 6f 62 6a 65 63 74 20 76 61  B>info object va
0cd0: 72 69 61 62 6c 65 73 3c 2f 42 3e 3c 49 3e 20 6f  riables</B><I> o
0ce0: 62 6a 65 63 74 3c 2f 49 3e 3c 2f 41 3e 0d 0a 3c  bject</I></A>..<
0cf0: 44 44 3e 3c 41 20 48 52 45 46 3d 22 23 4d 37 37  DD><A HREF="#M77
0d00: 22 20 4e 41 4d 45 3d 22 4c 38 35 33 22 3e 3c 42  " NAME="L853"><B
0d10: 3e 69 6e 66 6f 20 6f 62 6a 65 63 74 20 76 61 72  >info object var
0d20: 73 3c 2f 42 3e 3c 49 3e 20 6f 62 6a 65 63 74 3c  s</B><I> object<
0d30: 2f 49 3e 20 3f 3c 49 3e 70 61 74 74 65 72 6e 3c  /I> ?<I>pattern<
0d40: 2f 49 3e 3f 3c 2f 41 3e 0d 0a 3c 2f 44 4c 3e 0d  /I>?</A>..</DL>.
0d50: 0a 3c 44 44 3e 3c 41 20 48 52 45 46 3d 22 23 4d  .<DD><A HREF="#M
0d60: 37 38 22 20 4e 41 4d 45 3d 22 4c 38 35 34 22 3e  78" NAME="L854">
0d70: 45 58 41 4d 50 4c 45 53 3c 2f 41 3e 0d 0a 3c 44  EXAMPLES</A>..<D
0d80: 44 3e 3c 41 20 48 52 45 46 3d 22 23 4d 38 30 22  D><A HREF="#M80"
0d90: 20 4e 41 4d 45 3d 22 4c 38 35 36 22 3e 53 45 45   NAME="L856">SEE
0da0: 20 41 4c 53 4f 3c 2f 41 3e 0d 0a 3c 44 44 3e 3c   ALSO</A>..<DD><
0db0: 41 20 48 52 45 46 3d 22 23 4d 38 31 22 20 4e 41  A HREF="#M81" NA
0dc0: 4d 45 3d 22 4c 38 35 37 22 3e 4b 45 59 57 4f 52  ME="L857">KEYWOR
0dd0: 44 53 3c 2f 41 3e 0d 0a 3c 2f 44 4c 3e 0d 0a 3c  DS</A>..</DL>..<
0de0: 48 33 3e 3c 41 20 4e 41 4d 45 3d 22 4d 32 22 3e  H3><A NAME="M2">
0df0: 4e 41 4d 45 3c 2f 41 3e 3c 2f 48 33 3e 0d 0a 3c  NAME</A></H3>..<
0e00: 62 3e 69 6e 66 6f 20 63 6c 61 73 73 3c 2f 62 3e  b>info class</b>
0e10: 2c 20 3c 62 3e 69 6e 66 6f 20 6f 62 6a 65 63 74  , <b>info object
0e20: 3c 2f 62 3e 20 26 6d 64 61 73 68 3b 20 69 6e 74  </b> &mdash; int
0e30: 72 6f 73 70 65 63 74 69 6f 6e 20 66 6f 72 20 63  rospection for c
0e40: 6c 61 73 73 65 73 20 61 6e 64 20 6f 62 6a 65 63  lasses and objec
0e50: 74 73 0d 0a 3c 48 33 3e 3c 41 20 4e 41 4d 45 3d  ts..<H3><A NAME=
0e60: 22 4d 33 22 3e 53 59 4e 4f 50 53 49 53 3c 2f 41  "M3">SYNOPSIS</A
0e70: 3e 3c 2f 48 33 3e 0d 0a 70 61 63 6b 61 67 65 20  ></H3>..package 
0e80: 72 65 71 75 69 72 65 20 54 63 6c 4f 4f 3c 62 72  require TclOO<br
0e90: 3e 3c 62 72 3e 0d 0a 3c 62 3e 69 6e 66 6f 20 6f  ><br>..<b>info o
0ea0: 62 6a 65 63 74 3c 2f 62 3e 20 3c 69 3e 73 75 62  bject</b> <i>sub
0eb0: 63 6f 6d 6d 61 6e 64 20 6f 62 6a 65 63 74 3c 2f  command object</
0ec0: 69 3e 20 3f 3c 69 3e 61 72 67 20 2e 2e 2e 3c 2f  i> ?<i>arg ...</
0ed0: 69 3e 3f 3c 62 72 3e 0d 0a 3c 62 3e 69 6e 66 6f  i>?<br>..<b>info
0ee0: 20 63 6c 61 73 73 3c 2f 62 3e 20 3c 69 3e 73 75   class</b> <i>su
0ef0: 62 63 6f 6d 6d 61 6e 64 20 63 6c 61 73 73 3c 2f  bcommand class</
0f00: 69 3e 20 3f 3c 69 3e 61 72 67 20 2e 2e 2e 3c 2f  i> ?<i>arg ...</
0f10: 69 3e 3f 0d 0a 3c 42 3e 69 6e 66 6f 20 3c 2f 42  i>?..<B>info </B
0f20: 3e 3c 49 3e 6f 70 74 69 6f 6e 20 3c 2f 49 3e 3f  ><I>option </I>?
0f30: 3c 49 3e 61 72 67 20 61 72 67 20 2e 2e 2e 3c 2f  <I>arg arg ...</
0f40: 49 3e 3f 3c 42 52 3e 0d 0a 3c 48 33 3e 3c 41 20  I>?<BR>..<H3><A 
0f50: 4e 41 4d 45 3d 22 4d 34 22 3e 44 45 53 43 52 49  NAME="M4">DESCRI
0f60: 50 54 49 4f 4e 3c 2f 41 3e 3c 2f 48 33 3e 0d 0a  PTION</A></H3>..
0f70: 54 68 65 20 63 6f 6d 6d 61 6e 64 73 20 3c 42 3e  The commands <B>
0f80: 69 6e 66 6f 20 6f 62 6a 65 63 74 3c 2f 42 3e 20  info object</B> 
0f90: 61 6e 64 20 3c 42 3e 69 6e 66 6f 20 63 6c 61 73  and <B>info clas
0fa0: 73 3c 2f 42 3e 20 61 72 65 20 65 6e 73 65 6d 62  s</B> are ensemb
0fb0: 6c 65 0d 0a 63 6f 6d 6d 61 6e 64 73 20 74 68 61  le..commands tha
0fc0: 74 20 70 72 6f 76 69 64 65 20 69 6e 74 72 6f 73  t provide intros
0fd0: 70 65 63 74 69 6f 6e 20 63 61 70 61 62 69 6c 69  pection capabili
0fe0: 74 69 65 73 20 74 6f 20 74 68 65 20 6f 62 6a 65  ties to the obje
0ff0: 63 74 20 73 79 73 74 65 6d 2c 20 77 69 74 68 0d  ct system, with.
1000: 0a 74 68 65 20 3c 49 3e 73 75 62 63 6f 6d 6d 61  .the <I>subcomma
1010: 6e 64 3c 2f 49 3e 20 61 72 67 75 6d 65 6e 74 20  nd</I> argument 
1020: 64 65 73 69 67 6e 61 74 69 6e 67 20 77 68 69 63  designating whic
1030: 68 20 61 73 70 65 63 74 20 69 73 20 74 6f 20 62  h aspect is to b
1040: 65 20 69 6e 73 70 65 63 74 65 63 74 65 64 0d 0a  e inspectected..
1050: 61 6e 64 20 74 68 65 20 3c 49 3e 6f 62 6a 65 63  and the <I>objec
1060: 74 3c 2f 49 3e 20 6f 72 20 3c 49 3e 63 6c 61 73  t</I> or <I>clas
1070: 73 3c 2f 49 3e 20 61 72 67 75 6d 65 6e 74 20 6e  s</I> argument n
1080: 61 6d 69 6e 67 20 74 68 65 20 6f 62 6a 65 63 74  aming the object
1090: 20 6f 72 20 63 6c 61 73 73 20 74 6f 20 62 65 0d   or class to be.
10a0: 0a 69 6e 73 70 65 63 74 65 64 2e 0d 0a 3c 48 34  .inspected...<H4
10b0: 3e 3c 41 20 4e 41 4d 45 3d 22 4d 34 32 22 3e 43  ><A NAME="M42">C
10c0: 4c 41 53 53 20 49 4e 54 52 4f 53 50 45 43 54 49  LASS INTROSPECTI
10d0: 4f 4e 3c 2f 41 3e 3c 2f 48 34 3e 0d 0a 54 68 65  ON</A></H4>..The
10e0: 20 66 6f 6c 6c 6f 77 69 6e 67 20 3c 49 3e 73 75   following <I>su
10f0: 62 63 6f 6d 6d 61 6e 64 3c 2f 49 3e 20 76 61 6c  bcommand</I> val
1100: 75 65 73 20 61 72 65 20 73 75 70 70 6f 72 74 65  ues are supporte
1110: 64 20 62 79 20 3c 42 3e 69 6e 66 6f 20 63 6c 61  d by <B>info cla
1120: 73 73 3c 2f 42 3e 3a 0d 0a 3c 50 3e 0d 0a 3c 44  ss</B>:..<P>..<D
1130: 4c 20 63 6c 61 73 73 3d 22 63 6c 61 73 73 20 69  L class="class i
1140: 6e 74 72 6f 73 70 65 63 74 69 6f 6e 22 3e 0d 0a  ntrospection">..
1150: 3c 44 54 3e 3c 41 20 4e 41 4d 45 3d 22 4d 34 33  <DT><A NAME="M43
1160: 22 3e 3c 42 3e 69 6e 66 6f 20 63 6c 61 73 73 20  "><B>info class 
1170: 63 61 6c 6c 3c 2f 42 3e 3c 49 3e 20 63 6c 61 73  call</B><I> clas
1180: 73 20 6d 65 74 68 6f 64 3c 2f 49 3e 3c 2f 41 3e  s method</I></A>
1190: 3c 44 44 3e 0d 0a 52 65 74 75 72 6e 73 20 61 20  <DD>..Returns a 
11a0: 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74  description of t
11b0: 68 65 20 6d 65 74 68 6f 64 20 69 6d 70 6c 65 6d  he method implem
11c0: 65 6e 74 61 74 69 6f 6e 73 20 74 68 61 74 20 61  entations that a
11d0: 72 65 20 75 73 65 64 20 74 6f 20 70 72 6f 76 69  re used to provi
11e0: 64 65 20 61 0d 0a 73 74 65 72 65 6f 74 79 70 69  de a..stereotypi
11f0: 63 61 6c 20 69 6e 73 74 61 6e 63 65 20 6f 66 20  cal instance of 
1200: 3c 49 3e 63 6c 61 73 73 3c 2f 49 3e 27 73 20 69  <I>class</I>'s i
1210: 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66  mplementation of
1220: 20 3c 49 3e 6d 65 74 68 6f 64 3c 2f 49 3e 0d 0a   <I>method</I>..
1230: 28 73 74 65 72 65 6f 74 79 70 69 63 61 6c 20 69  (stereotypical i
1240: 6e 73 74 61 6e 63 65 73 20 62 65 69 6e 67 20 6f  nstances being o
1250: 62 6a 65 63 74 73 20 69 6e 73 74 61 6e 74 69 61  bjects instantia
1260: 74 65 64 20 62 79 20 61 20 63 6c 61 73 73 20 77  ted by a class w
1270: 69 74 68 6f 75 74 20 68 61 76 69 6e 67 0d 0a 61  ithout having..a
1280: 6e 79 20 6f 62 6a 65 63 74 2d 73 70 65 63 69 66  ny object-specif
1290: 69 63 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 61  ic definitions a
12a0: 64 64 65 64 29 2e 20 54 68 69 73 20 63 6f 6e 73  dded). This cons
12b0: 69 73 74 73 20 6f 66 20 61 20 6c 69 73 74 20 6f  ists of a list o
12c0: 66 20 6c 69 73 74 73 20 6f 66 0d 0a 66 6f 75 72  f lists of..four
12d0: 20 65 6c 65 6d 65 6e 74 73 2c 20 77 68 65 72 65   elements, where
12e0: 20 65 61 63 68 20 73 75 62 6c 69 73 74 20 63 6f   each sublist co
12f0: 6e 73 69 73 74 73 20 6f 66 20 61 20 77 6f 72 64  nsists of a word
1300: 20 74 68 61 74 20 64 65 73 63 72 69 62 65 73 20   that describes 
1310: 74 68 65 0d 0a 67 65 6e 65 72 61 6c 20 74 79 70  the..general typ
1320: 65 20 6f 66 20 6d 65 74 68 6f 64 20 69 6d 70 6c  e of method impl
1330: 65 6d 65 6e 74 61 74 69 6f 6e 20 28 62 65 69 6e  ementation (bein
1340: 67 20 6f 6e 65 20 6f 66 20 3c 42 3e 6d 65 74 68  g one of <B>meth
1350: 6f 64 3c 2f 42 3e 20 66 6f 72 20 61 6e 0d 0a 6f  od</B> for an..o
1360: 72 64 69 6e 61 72 79 20 6d 65 74 68 6f 64 2c 20  rdinary method, 
1370: 3c 42 3e 66 69 6c 74 65 72 3c 2f 42 3e 20 66 6f  <B>filter</B> fo
1380: 72 20 61 6e 20 61 70 70 6c 69 65 64 20 66 69 6c  r an applied fil
1390: 74 65 72 2c 20 61 6e 64 20 3c 42 3e 75 6e 6b 6e  ter, and <B>unkn
13a0: 6f 77 6e 3c 2f 42 3e 20 66 6f 72 20 61 0d 0a 6d  own</B> for a..m
13b0: 65 74 68 6f 64 20 74 68 61 74 20 69 73 20 69 6e  ethod that is in
13c0: 76 6f 6b 65 64 20 61 73 20 70 61 72 74 20 6f 66  voked as part of
13d0: 20 75 6e 6b 6e 6f 77 6e 20 6d 65 74 68 6f 64 20   unknown method 
13e0: 68 61 6e 64 6c 69 6e 67 29 2c 20 61 20 77 6f 72  handling), a wor
13f0: 64 20 67 69 76 69 6e 67 20 74 68 65 0d 0a 6e 61  d giving the..na
1400: 6d 65 20 6f 66 20 74 68 65 20 70 61 72 74 69 63  me of the partic
1410: 75 6c 61 72 20 6d 65 74 68 6f 64 20 69 6e 76 6f  ular method invo
1420: 6b 65 64 20 28 77 68 69 63 68 20 69 73 20 61 6c  ked (which is al
1430: 77 61 79 73 20 74 68 65 20 73 61 6d 65 20 61 73  ways the same as
1440: 0d 0a 3c 49 3e 6d 65 74 68 6f 64 3c 2f 49 3e 20  ..<I>method</I> 
1450: 66 6f 72 20 74 68 65 20 3c 42 3e 6d 65 74 68 6f  for the <B>metho
1460: 64 3c 2f 42 3e 20 74 79 70 65 2c 20 61 6e 64 0d  d</B> type, and.
1470: 0a 26 23 38 32 32 30 3b 3c 42 3e 75 6e 6b 6e 6f  .&#8220;<B>unkno
1480: 77 6e 3c 2f 42 3e 26 23 38 32 32 31 3b 0d 0a 66  wn</B>&#8221;..f
1490: 6f 72 20 74 68 65 20 3c 42 3e 75 6e 6b 6e 6f 77  or the <B>unknow
14a0: 6e 3c 2f 42 3e 20 74 79 70 65 29 2c 20 61 20 77  n</B> type), a w
14b0: 6f 72 64 20 67 69 76 69 6e 67 20 74 68 65 20 66  ord giving the f
14c0: 75 6c 6c 79 20 71 75 61 6c 69 66 69 65 64 20 6e  ully qualified n
14d0: 61 6d 65 20 6f 66 20 74 68 65 0d 0a 63 6c 61 73  ame of the..clas
14e0: 73 20 74 68 61 74 20 64 65 66 69 6e 65 64 20 74  s that defined t
14f0: 68 65 20 6d 65 74 68 6f 64 2c 20 61 6e 64 20 61  he method, and a
1500: 20 77 6f 72 64 20 64 65 73 63 72 69 62 69 6e 67   word describing
1510: 20 74 68 65 20 74 79 70 65 20 6f 66 20 6d 65 74   the type of met
1520: 68 6f 64 0d 0a 69 6d 70 6c 65 6d 65 6e 74 61 74  hod..implementat
1530: 69 6f 6e 20 28 73 65 65 20 3c 42 3e 69 6e 66 6f  ion (see <B>info
1540: 20 63 6c 61 73 73 20 6d 65 74 68 6f 64 74 79 70   class methodtyp
1550: 65 3c 2f 42 3e 29 2e 0d 0a 3c 50 3e 0d 0a 4e 6f  e</B>)...<P>..No
1560: 74 65 20 74 68 61 74 20 74 68 65 72 65 20 69 73  te that there is
1570: 20 6e 6f 20 69 6e 73 70 65 63 74 69 6f 6e 20 6f   no inspection o
1580: 66 20 77 68 65 74 68 65 72 20 74 68 65 20 6d 65  f whether the me
1590: 74 68 6f 64 20 69 6d 70 6c 65 6d 65 6e 74 61 74  thod implementat
15a0: 69 6f 6e 73 0d 0a 61 63 74 75 61 6c 6c 79 20 75  ions..actually u
15b0: 73 65 20 3c 42 3e 3c 41 20 48 52 45 46 3d 22 3f  se <B><A HREF="?
15c0: 6e 61 6d 65 3d 44 6f 63 3a 2b 6e 65 78 74 22 3e  name=Doc:+next">
15d0: 6e 65 78 74 3c 2f 41 3e 3c 2f 42 3e 20 74 6f 20  next</A></B> to 
15e0: 74 72 61 6e 73 66 65 72 20 63 6f 6e 74 72 6f 6c  transfer control
15f0: 20 61 6c 6f 6e 67 20 74 68 65 20 63 61 6c 6c 20   along the call 
1600: 63 68 61 69 6e 2e 0d 0a 3c 50 3e 3c 44 54 3e 3c  chain...<P><DT><
1610: 41 20 4e 41 4d 45 3d 22 4d 34 34 22 3e 3c 42 3e  A NAME="M44"><B>
1620: 69 6e 66 6f 20 63 6c 61 73 73 20 63 6f 6e 73 74  info class const
1630: 72 75 63 74 6f 72 3c 2f 42 3e 3c 49 3e 20 63 6c  ructor</B><I> cl
1640: 61 73 73 3c 2f 49 3e 3c 2f 41 3e 3c 44 44 3e 0d  ass</I></A><DD>.
1650: 0a 54 68 69 73 20 73 75 62 63 6f 6d 6d 61 6e 64  .This subcommand
1660: 20 72 65 74 75 72 6e 73 20 61 20 64 65 73 63 72   returns a descr
1670: 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 64 65  iption of the de
1680: 66 69 6e 69 74 69 6f 6e 20 6f 66 20 74 68 65 20  finition of the 
1690: 63 6f 6e 73 74 72 75 63 74 6f 72 20 6f 66 0d 0a  constructor of..
16a0: 63 6c 61 73 73 20 3c 49 3e 63 6c 61 73 73 3c 2f  class <I>class</
16b0: 49 3e 2e 20 54 68 65 20 64 65 66 69 6e 69 74 69  I>. The definiti
16c0: 6f 6e 20 69 73 20 64 65 73 63 72 69 62 65 64 20  on is described 
16d0: 61 73 20 61 20 74 77 6f 20 65 6c 65 6d 65 6e 74  as a two element
16e0: 20 6c 69 73 74 3b 20 74 68 65 20 66 69 72 73 74   list; the first
16f0: 0d 0a 65 6c 65 6d 65 6e 74 20 69 73 20 74 68 65  ..element is the
1700: 20 6c 69 73 74 20 6f 66 20 61 72 67 75 6d 65 6e   list of argumen
1710: 74 73 20 74 6f 20 74 68 65 20 63 6f 6e 73 74 72  ts to the constr
1720: 75 63 74 6f 72 20 69 6e 20 61 20 66 6f 72 6d 20  uctor in a form 
1730: 73 75 69 74 61 62 6c 65 20 66 6f 72 0d 0a 70 61  suitable for..pa
1740: 73 73 69 6e 67 20 74 6f 20 61 6e 6f 74 68 65 72  ssing to another
1750: 20 63 61 6c 6c 20 74 6f 20 3c 42 3e 70 72 6f 63   call to <B>proc
1760: 3c 2f 42 3e 20 6f 72 20 61 20 6d 65 74 68 6f 64  </B> or a method
1770: 20 64 65 66 69 6e 69 74 69 6f 6e 2c 20 61 6e 64   definition, and
1780: 20 74 68 65 20 73 65 63 6f 6e 64 0d 0a 65 6c 65   the second..ele
1790: 6d 65 6e 74 20 69 73 20 74 68 65 20 62 6f 64 79  ment is the body
17a0: 20 6f 66 20 74 68 65 20 63 6f 6e 73 74 72 75 63   of the construc
17b0: 74 6f 72 2e 20 49 66 20 6e 6f 20 63 6f 6e 73 74  tor. If no const
17c0: 72 75 63 74 6f 72 20 69 73 20 70 72 65 73 65 6e  ructor is presen
17d0: 74 2c 20 74 68 69 73 0d 0a 72 65 74 75 72 6e 73  t, this..returns
17e0: 20 74 68 65 20 65 6d 70 74 79 20 6c 69 73 74 2e   the empty list.
17f0: 0d 0a 3c 50 3e 3c 44 54 3e 3c 41 20 4e 41 4d 45  ..<P><DT><A NAME
1800: 3d 22 4d 34 35 22 3e 3c 42 3e 69 6e 66 6f 20 63  ="M45"><B>info c
1810: 6c 61 73 73 20 64 65 66 69 6e 69 74 69 6f 6e 3c  lass definition<
1820: 2f 42 3e 3c 49 3e 20 63 6c 61 73 73 20 6d 65 74  /B><I> class met
1830: 68 6f 64 3c 2f 49 3e 3c 2f 41 3e 3c 44 44 3e 0d  hod</I></A><DD>.
1840: 0a 54 68 69 73 20 73 75 62 63 6f 6d 6d 61 6e 64  .This subcommand
1850: 20 72 65 74 75 72 6e 73 20 61 20 64 65 73 63 72   returns a descr
1860: 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 64 65  iption of the de
1870: 66 69 6e 69 74 69 6f 6e 20 6f 66 20 74 68 65 20  finition of the 
1880: 6d 65 74 68 6f 64 20 6e 61 6d 65 64 0d 0a 3c 49  method named..<I
1890: 3e 6d 65 74 68 6f 64 3c 2f 49 3e 20 6f 66 20 63  >method</I> of c
18a0: 6c 61 73 73 20 3c 49 3e 63 6c 61 73 73 3c 2f 49  lass <I>class</I
18b0: 3e 2e 20 54 68 65 20 64 65 66 69 6e 69 74 69 6f  >. The definitio
18c0: 6e 20 69 73 20 64 65 73 63 72 69 62 65 64 20 61  n is described a
18d0: 73 20 61 20 74 77 6f 20 65 6c 65 6d 65 6e 74 0d  s a two element.
18e0: 0a 6c 69 73 74 3b 20 74 68 65 20 66 69 72 73 74  .list; the first
18f0: 20 65 6c 65 6d 65 6e 74 20 69 73 20 74 68 65 20   element is the 
1900: 6c 69 73 74 20 6f 66 20 61 72 67 75 6d 65 6e 74  list of argument
1910: 73 20 74 6f 20 74 68 65 20 6d 65 74 68 6f 64 20  s to the method 
1920: 69 6e 20 61 20 66 6f 72 6d 0d 0a 73 75 69 74 61  in a form..suita
1930: 62 6c 65 20 66 6f 72 20 70 61 73 73 69 6e 67 20  ble for passing 
1940: 74 6f 20 61 6e 6f 74 68 65 72 20 63 61 6c 6c 20  to another call 
1950: 74 6f 20 3c 42 3e 70 72 6f 63 3c 2f 42 3e 20 6f  to <B>proc</B> o
1960: 72 20 61 20 6d 65 74 68 6f 64 20 64 65 66 69 6e  r a method defin
1970: 69 74 69 6f 6e 2c 20 61 6e 64 0d 0a 74 68 65 20  ition, and..the 
1980: 73 65 63 6f 6e 64 20 65 6c 65 6d 65 6e 74 20 69  second element i
1990: 73 20 74 68 65 20 62 6f 64 79 20 6f 66 20 74 68  s the body of th
19a0: 65 20 6d 65 74 68 6f 64 2e 0d 0a 3c 50 3e 3c 44  e method...<P><D
19b0: 54 3e 3c 41 20 4e 41 4d 45 3d 22 4d 34 36 22 3e  T><A NAME="M46">
19c0: 3c 42 3e 69 6e 66 6f 20 63 6c 61 73 73 20 64 65  <B>info class de
19d0: 73 74 72 75 63 74 6f 72 3c 2f 42 3e 3c 49 3e 20  structor</B><I> 
19e0: 63 6c 61 73 73 3c 2f 49 3e 3c 2f 41 3e 3c 44 44  class</I></A><DD
19f0: 3e 0d 0a 54 68 69 73 20 73 75 62 63 6f 6d 6d 61  >..This subcomma
1a00: 6e 64 20 72 65 74 75 72 6e 73 20 74 68 65 20 62  nd returns the b
1a10: 6f 64 79 20 6f 66 20 74 68 65 20 64 65 73 74 72  ody of the destr
1a20: 75 63 74 6f 72 20 6f 66 20 63 6c 61 73 73 20 3c  uctor of class <
1a30: 49 3e 63 6c 61 73 73 3c 2f 49 3e 2e 20 49 66 20  I>class</I>. If 
1a40: 6e 6f 0d 0a 64 65 73 74 72 75 63 74 6f 72 20 69  no..destructor i
1a50: 73 20 70 72 65 73 65 6e 74 2c 20 74 68 69 73 20  s present, this 
1a60: 72 65 74 75 72 6e 73 20 74 68 65 20 65 6d 70 74  returns the empt
1a70: 79 20 73 74 72 69 6e 67 2e 0d 0a 3c 50 3e 3c 44  y string...<P><D
1a80: 54 3e 3c 41 20 4e 41 4d 45 3d 22 4d 34 37 22 3e  T><A NAME="M47">
1a90: 3c 42 3e 69 6e 66 6f 20 63 6c 61 73 73 20 66 69  <B>info class fi
1aa0: 6c 74 65 72 73 3c 2f 42 3e 3c 49 3e 20 63 6c 61  lters</B><I> cla
1ab0: 73 73 3c 2f 49 3e 3c 2f 41 3e 3c 44 44 3e 0d 0a  ss</I></A><DD>..
1ac0: 54 68 69 73 20 73 75 62 63 6f 6d 6d 61 6e 64 20  This subcommand 
1ad0: 72 65 74 75 72 6e 73 20 74 68 65 20 6c 69 73 74  returns the list
1ae0: 20 6f 66 20 66 69 6c 74 65 72 20 6d 65 74 68 6f   of filter metho
1af0: 64 73 20 73 65 74 20 6f 6e 20 74 68 65 20 63 6c  ds set on the cl
1b00: 61 73 73 2e 0d 0a 3c 50 3e 3c 44 54 3e 3c 41 20  ass...<P><DT><A 
1b10: 4e 41 4d 45 3d 22 4d 34 38 22 3e 3c 42 3e 69 6e  NAME="M48"><B>in
1b20: 66 6f 20 63 6c 61 73 73 20 66 6f 72 77 61 72 64  fo class forward
1b30: 3c 2f 42 3e 3c 49 3e 20 63 6c 61 73 73 20 6d 65  </B><I> class me
1b40: 74 68 6f 64 3c 2f 49 3e 3c 2f 41 3e 3c 44 44 3e  thod</I></A><DD>
1b50: 0d 0a 54 68 69 73 20 73 75 62 63 6f 6d 6d 61 6e  ..This subcomman
1b60: 64 20 72 65 74 75 72 6e 73 20 74 68 65 20 61 72  d returns the ar
1b70: 67 75 6d 65 6e 74 20 6c 69 73 74 20 66 6f 72 20  gument list for 
1b80: 74 68 65 20 6d 65 74 68 6f 64 20 66 6f 72 77 61  the method forwa
1b90: 72 64 69 6e 67 20 63 61 6c 6c 65 64 0d 0a 3c 49  rding called..<I
1ba0: 3e 6d 65 74 68 6f 64 3c 2f 49 3e 20 74 68 61 74  >method</I> that
1bb0: 20 69 73 20 73 65 74 20 6f 6e 20 74 68 65 20 63   is set on the c
1bc0: 6c 61 73 73 20 63 61 6c 6c 65 64 20 3c 49 3e 63  lass called <I>c
1bd0: 6c 61 73 73 3c 2f 49 3e 2e 0d 0a 3c 50 3e 3c 44  lass</I>...<P><D
1be0: 54 3e 3c 41 20 4e 41 4d 45 3d 22 4d 34 39 22 3e  T><A NAME="M49">
1bf0: 3c 42 3e 69 6e 66 6f 20 63 6c 61 73 73 20 69 6e  <B>info class in
1c00: 73 74 61 6e 63 65 73 3c 2f 42 3e 3c 49 3e 20 63  stances</B><I> c
1c10: 6c 61 73 73 3c 2f 49 3e 20 3f 3c 49 3e 70 61 74  lass</I> ?<I>pat
1c20: 74 65 72 6e 3c 2f 49 3e 3f 3c 2f 41 3e 3c 44 44  tern</I>?</A><DD
1c30: 3e 0d 0a 54 68 69 73 20 73 75 62 63 6f 6d 6d 61  >..This subcomma
1c40: 6e 64 20 72 65 74 75 72 6e 73 20 61 20 6c 69 73  nd returns a lis
1c50: 74 20 6f 66 20 69 6e 73 74 61 6e 63 65 73 20 6f  t of instances o
1c60: 66 20 63 6c 61 73 73 20 3c 49 3e 63 6c 61 73 73  f class <I>class
1c70: 3c 2f 49 3e 2e 20 49 66 20 74 68 65 0d 0a 6f 70  </I>. If the..op
1c80: 74 69 6f 6e 61 6c 20 3c 49 3e 70 61 74 74 65 72  tional <I>patter
1c90: 6e 3c 2f 49 3e 20 61 72 67 75 6d 65 6e 74 20 69  n</I> argument i
1ca0: 73 20 70 72 65 73 65 6e 74 2c 20 69 74 20 63 6f  s present, it co
1cb0: 6e 73 74 72 61 69 6e 73 20 74 68 65 20 6c 69 73  nstrains the lis
1cc0: 74 20 6f 66 20 72 65 74 75 72 6e 65 64 0d 0a 69  t of returned..i
1cd0: 6e 73 74 61 6e 63 65 73 20 74 6f 20 74 68 6f 73  nstances to thos
1ce0: 65 20 74 68 61 74 20 6d 61 74 63 68 20 69 74 20  e that match it 
1cf0: 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65  according to the
1d00: 20 72 75 6c 65 73 20 6f 66 20 3c 42 3e 73 74 72   rules of <B>str
1d10: 69 6e 67 20 6d 61 74 63 68 3c 2f 42 3e 2e 0d 0a  ing match</B>...
1d20: 3c 50 3e 3c 44 54 3e 3c 41 20 4e 41 4d 45 3d 22  <P><DT><A NAME="
1d30: 4d 35 30 22 3e 3c 42 3e 69 6e 66 6f 20 63 6c 61  M50"><B>info cla
1d40: 73 73 20 6d 65 74 68 6f 64 73 3c 2f 42 3e 3c 49  ss methods</B><I
1d50: 3e 20 63 6c 61 73 73 3c 2f 49 3e 20 3f 3c 49 3e  > class</I> ?<I>
1d60: 6f 70 74 69 6f 6e 73 2e 2e 2e 3c 2f 49 3e 3f 3c  options...</I>?<
1d70: 2f 41 3e 3c 44 44 3e 0d 0a 54 68 69 73 20 73 75  /A><DD>..This su
1d80: 62 63 6f 6d 6d 61 6e 64 20 72 65 74 75 72 6e 73  bcommand returns
1d90: 20 61 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 70   a list of all p
1da0: 75 62 6c 69 63 20 28 69 2e 65 2e 20 65 78 70 6f  ublic (i.e. expo
1db0: 72 74 65 64 29 20 6d 65 74 68 6f 64 73 20 6f 66  rted) methods of
1dc0: 20 74 68 65 0d 0a 63 6c 61 73 73 20 63 61 6c 6c   the..class call
1dd0: 65 64 20 3c 49 3e 63 6c 61 73 73 3c 2f 49 3e 2e  ed <I>class</I>.
1de0: 20 41 6e 79 20 6f 66 20 74 68 65 20 66 6f 6c 6c   Any of the foll
1df0: 6f 77 69 6e 67 20 3c 49 3e 6f 70 74 69 6f 6e 3c  owing <I>option<
1e00: 2f 49 3e 73 20 6d 61 79 20 62 65 0d 0a 73 70 65  /I>s may be..spe
1e10: 63 69 66 69 65 64 2c 20 63 6f 6e 74 72 6f 6c 6c  cified, controll
1e20: 69 6e 67 20 65 78 61 63 74 6c 79 20 77 68 69 63  ing exactly whic
1e30: 68 20 6d 65 74 68 6f 64 20 6e 61 6d 65 73 20 61  h method names a
1e40: 72 65 20 72 65 74 75 72 6e 65 64 3a 0d 0a 3c 50  re returned:..<P
1e50: 3e 0d 0a 3c 44 4c 20 63 6c 61 73 73 3d 22 63 6c  >..<DL class="cl
1e60: 61 73 73 20 69 6e 74 72 6f 73 70 65 63 74 69 6f  ass introspectio
1e70: 6e 22 3e 0d 0a 3c 44 54 3e 3c 41 20 4e 41 4d 45  n">..<DT><A NAME
1e80: 3d 22 4d 35 31 22 3e 3c 42 3e 2d 61 6c 6c 3c 2f  ="M51"><B>-all</
1e90: 42 3e 3c 2f 41 3e 3c 44 44 3e 0d 0a 49 66 20 74  B></A><DD>..If t
1ea0: 68 65 20 3c 42 3e 2d 61 6c 6c 3c 2f 42 3e 20 66  he <B>-all</B> f
1eb0: 6c 61 67 20 69 73 20 67 69 76 65 6e 2c 20 74 68  lag is given, th
1ec0: 65 20 6c 69 73 74 20 6f 66 20 6d 65 74 68 6f 64  e list of method
1ed0: 73 20 77 69 6c 6c 20 69 6e 63 6c 75 64 65 20 74  s will include t
1ee0: 68 6f 73 65 0d 0a 6d 65 74 68 6f 64 73 20 64 65  hose..methods de
1ef0: 66 69 6e 65 64 20 6e 6f 74 20 6a 75 73 74 20 62  fined not just b
1f00: 79 20 74 68 65 20 63 6c 61 73 73 2c 20 62 75 74  y the class, but
1f10: 20 61 6c 73 6f 20 62 79 20 74 68 65 20 63 6c 61   also by the cla
1f20: 73 73 27 73 20 73 75 70 65 72 63 6c 61 73 73 65  ss's superclasse
1f30: 73 0d 0a 61 6e 64 20 6d 69 78 69 6e 73 2e 0d 0a  s..and mixins...
1f40: 3c 50 3e 3c 44 54 3e 3c 41 20 4e 41 4d 45 3d 22  <P><DT><A NAME="
1f50: 4d 35 32 22 3e 3c 42 3e 2d 70 72 69 76 61 74 65  M52"><B>-private
1f60: 3c 2f 42 3e 3c 2f 41 3e 3c 44 44 3e 0d 0a 49 66  </B></A><DD>..If
1f70: 20 74 68 65 20 3c 42 3e 2d 70 72 69 76 61 74 65   the <B>-private
1f80: 3c 2f 42 3e 20 66 6c 61 67 20 69 73 20 67 69 76  </B> flag is giv
1f90: 65 6e 2c 20 74 68 65 20 6c 69 73 74 20 6f 66 20  en, the list of 
1fa0: 6d 65 74 68 6f 64 73 20 77 69 6c 6c 20 61 6c 73  methods will als
1fb0: 6f 20 69 6e 63 6c 75 64 65 0d 0a 74 68 65 20 70  o include..the p
1fc0: 72 69 76 61 74 65 20 28 69 2e 65 2e 20 6e 6f 6e  rivate (i.e. non
1fd0: 2d 65 78 70 6f 72 74 65 64 29 20 6d 65 74 68 6f  -exported) metho
1fe0: 64 73 20 6f 66 20 74 68 65 20 63 6c 61 73 73 20  ds of the class 
1ff0: 28 61 6e 64 20 73 75 70 65 72 63 6c 61 73 73 65  (and superclasse
2000: 73 20 61 6e 64 0d 0a 6d 69 78 69 6e 73 2c 20 69  s and..mixins, i
2010: 66 20 3c 42 3e 2d 61 6c 6c 3c 2f 42 3e 20 69 73  f <B>-all</B> is
2020: 20 61 6c 73 6f 20 67 69 76 65 6e 29 2e 0d 0a 3c   also given)...<
2030: 50 3e 3c 2f 44 4c 3e 0d 0a 3c 50 3e 3c 44 54 3e  P></DL>..<P><DT>
2040: 3c 41 20 4e 41 4d 45 3d 22 4d 35 33 22 3e 3c 42  <A NAME="M53"><B
2050: 3e 69 6e 66 6f 20 63 6c 61 73 73 20 6d 65 74 68  >info class meth
2060: 6f 64 74 79 70 65 3c 2f 42 3e 3c 49 3e 20 63 6c  odtype</B><I> cl
2070: 61 73 73 20 6d 65 74 68 6f 64 3c 2f 49 3e 3c 2f  ass method</I></
2080: 41 3e 3c 44 44 3e 0d 0a 54 68 69 73 20 73 75 62  A><DD>..This sub
2090: 63 6f 6d 6d 61 6e 64 20 72 65 74 75 72 6e 73 20  command returns 
20a0: 61 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66  a description of
20b0: 20 74 68 65 20 74 79 70 65 20 6f 66 20 69 6d 70   the type of imp
20c0: 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 75 73 65 64  lementation used
20d0: 20 66 6f 72 0d 0a 74 68 65 20 6d 65 74 68 6f 64   for..the method
20e0: 20 6e 61 6d 65 64 20 3c 49 3e 6d 65 74 68 6f 64   named <I>method
20f0: 3c 2f 49 3e 20 6f 66 20 63 6c 61 73 73 20 3c 49  </I> of class <I
2100: 3e 63 6c 61 73 73 3c 2f 49 3e 2e 20 57 68 65 6e  >class</I>. When
2110: 20 74 68 65 20 72 65 73 75 6c 74 20 69 73 0d 0a   the result is..
2120: 3c 42 3e 6d 65 74 68 6f 64 3c 2f 42 3e 2c 20 66  <B>method</B>, f
2130: 75 72 74 68 65 72 20 69 6e 66 6f 72 6d 61 74 69  urther informati
2140: 6f 6e 20 63 61 6e 20 62 65 20 64 69 73 63 6f 76  on can be discov
2150: 65 72 65 64 20 77 69 74 68 20 3c 42 3e 69 6e 66  ered with <B>inf
2160: 6f 20 63 6c 61 73 73 0d 0a 64 65 66 69 6e 69 74  o class..definit
2170: 69 6f 6e 3c 2f 42 3e 2c 20 61 6e 64 20 77 68 65  ion</B>, and whe
2180: 6e 20 74 68 65 20 72 65 73 75 6c 74 20 69 73 20  n the result is 
2190: 3c 42 3e 66 6f 72 77 61 72 64 3c 2f 42 3e 2c 20  <B>forward</B>, 
21a0: 66 75 72 74 68 65 72 20 69 6e 66 6f 72 6d 61 74  further informat
21b0: 69 6f 6e 20 63 61 6e 0d 0a 62 65 20 64 69 73 63  ion can..be disc
21c0: 6f 76 65 72 65 64 20 77 69 74 68 20 3c 42 3e 69  overed with <B>i
21d0: 6e 66 6f 20 63 6c 61 73 73 20 66 6f 72 77 61 72  nfo class forwar
21e0: 64 3c 2f 42 3e 2e 0d 0a 3c 50 3e 3c 44 54 3e 3c  d</B>...<P><DT><
21f0: 41 20 4e 41 4d 45 3d 22 4d 35 34 22 3e 3c 42 3e  A NAME="M54"><B>
2200: 69 6e 66 6f 20 63 6c 61 73 73 20 6d 69 78 69 6e  info class mixin
2210: 73 3c 2f 42 3e 3c 49 3e 20 63 6c 61 73 73 3c 2f  s</B><I> class</
2220: 49 3e 3c 2f 41 3e 3c 44 44 3e 0d 0a 54 68 69 73  I></A><DD>..This
2230: 20 73 75 62 63 6f 6d 6d 61 6e 64 20 72 65 74 75   subcommand retu
2240: 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 61 6c  rns a list of al
2250: 6c 20 63 6c 61 73 73 65 73 20 74 68 61 74 20 68  l classes that h
2260: 61 76 65 20 62 65 65 6e 20 6d 69 78 65 64 20 69  ave been mixed i
2270: 6e 74 6f 20 74 68 65 0d 0a 63 6c 61 73 73 20 6e  nto the..class n
2280: 61 6d 65 64 20 3c 49 3e 63 6c 61 73 73 3c 2f 49  amed <I>class</I
2290: 3e 2e 0d 0a 3c 50 3e 3c 44 54 3e 3c 41 20 4e 41  >...<P><DT><A NA
22a0: 4d 45 3d 22 4d 35 35 22 3e 3c 42 3e 69 6e 66 6f  ME="M55"><B>info
22b0: 20 63 6c 61 73 73 20 73 75 62 63 6c 61 73 73 65   class subclasse
22c0: 73 3c 2f 42 3e 3c 49 3e 20 63 6c 61 73 73 3c 2f  s</B><I> class</
22d0: 49 3e 20 3f 3c 49 3e 70 61 74 74 65 72 6e 3c 2f  I> ?<I>pattern</
22e0: 49 3e 3f 3c 2f 41 3e 3c 44 44 3e 0d 0a 54 68 69  I>?</A><DD>..Thi
22f0: 73 20 73 75 62 63 6f 6d 6d 61 6e 64 20 72 65 74  s subcommand ret
2300: 75 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 64  urns a list of d
2310: 69 72 65 63 74 20 73 75 62 63 6c 61 73 73 65 73  irect subclasses
2320: 20 6f 66 20 63 6c 61 73 73 20 3c 49 3e 63 6c 61   of class <I>cla
2330: 73 73 3c 2f 49 3e 2e 20 49 66 0d 0a 74 68 65 20  ss</I>. If..the 
2340: 6f 70 74 69 6f 6e 61 6c 20 3c 49 3e 70 61 74 74  optional <I>patt
2350: 65 72 6e 3c 2f 49 3e 20 61 72 67 75 6d 65 6e 74  ern</I> argument
2360: 20 69 73 20 70 72 65 73 65 6e 74 2c 20 69 74 20   is present, it 
2370: 63 6f 6e 73 74 72 61 69 6e 73 20 74 68 65 20 6c  constrains the l
2380: 69 73 74 20 6f 66 0d 0a 72 65 74 75 72 6e 65 64  ist of..returned
2390: 20 63 6c 61 73 73 65 73 20 74 6f 20 74 68 6f 73   classes to thos
23a0: 65 20 74 68 61 74 20 6d 61 74 63 68 20 69 74 20  e that match it 
23b0: 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65  according to the
23c0: 20 72 75 6c 65 73 20 6f 66 0d 0a 3c 42 3e 73 74   rules of..<B>st
23d0: 72 69 6e 67 20 6d 61 74 63 68 3c 2f 42 3e 2e 0d  ring match</B>..
23e0: 0a 3c 50 3e 3c 44 54 3e 3c 41 20 4e 41 4d 45 3d  .<P><DT><A NAME=
23f0: 22 4d 35 36 22 3e 3c 42 3e 69 6e 66 6f 20 63 6c  "M56"><B>info cl
2400: 61 73 73 20 73 75 70 65 72 63 6c 61 73 73 65 73  ass superclasses
2410: 3c 2f 42 3e 3c 49 3e 20 63 6c 61 73 73 3c 2f 49  </B><I> class</I
2420: 3e 3c 2f 41 3e 3c 44 44 3e 0d 0a 54 68 69 73 20  ></A><DD>..This 
2430: 73 75 62 63 6f 6d 6d 61 6e 64 20 72 65 74 75 72  subcommand retur
2440: 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 64 69 72  ns a list of dir
2450: 65 63 74 20 73 75 70 65 72 63 6c 61 73 73 65 73  ect superclasses
2460: 20 6f 66 20 63 6c 61 73 73 20 3c 49 3e 63 6c 61   of class <I>cla
2470: 73 73 3c 2f 49 3e 20 69 6e 0d 0a 69 6e 68 65 72  ss</I> in..inher
2480: 69 74 61 6e 63 65 20 70 72 65 63 65 64 65 6e 63  itance precedenc
2490: 65 20 6f 72 64 65 72 2e 0d 0a 3c 50 3e 3c 44 54  e order...<P><DT
24a0: 3e 3c 41 20 4e 41 4d 45 3d 22 4d 35 37 22 3e 3c  ><A NAME="M57"><
24b0: 42 3e 69 6e 66 6f 20 63 6c 61 73 73 20 76 61 72  B>info class var
24c0: 69 61 62 6c 65 73 3c 2f 42 3e 3c 49 3e 20 63 6c  iables</B><I> cl
24d0: 61 73 73 3c 2f 49 3e 3c 2f 41 3e 3c 44 44 3e 0d  ass</I></A><DD>.
24e0: 0a 54 68 69 73 20 73 75 62 63 6f 6d 6d 61 6e 64  .This subcommand
24f0: 20 72 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20   returns a list 
2500: 6f 66 20 61 6c 6c 20 76 61 72 69 61 62 6c 65 73  of all variables
2510: 20 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 20   that have been 
2520: 64 65 63 6c 61 72 65 64 20 66 6f 72 0d 0a 74 68  declared for..th
2530: 65 20 63 6c 61 73 73 20 6e 61 6d 65 64 20 3c 49  e class named <I
2540: 3e 63 6c 61 73 73 3c 2f 49 3e 20 28 69 2e 65 2e  >class</I> (i.e.
2550: 20 74 68 61 74 20 61 72 65 20 61 75 74 6f 6d 61   that are automa
2560: 74 69 63 61 6c 6c 79 20 70 72 65 73 65 6e 74 20  tically present 
2570: 69 6e 20 74 68 65 0d 0a 63 6c 61 73 73 27 73 20  in the..class's 
2580: 6d 65 74 68 6f 64 73 2c 20 63 6f 6e 73 74 72 75  methods, constru
2590: 63 74 6f 72 20 61 6e 64 20 64 65 73 74 72 75 63  ctor and destruc
25a0: 74 6f 72 29 2e 0d 0a 3c 50 3e 3c 2f 44 4c 3e 0d  tor)...<P></DL>.
25b0: 0a 3c 48 34 3e 3c 41 20 4e 41 4d 45 3d 22 4d 35  .<H4><A NAME="M5
25c0: 38 22 3e 4f 42 4a 45 43 54 20 49 4e 54 52 4f 53  8">OBJECT INTROS
25d0: 50 45 43 54 49 4f 4e 3c 2f 41 3e 3c 2f 48 34 3e  PECTION</A></H4>
25e0: 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20  ..The following 
25f0: 3c 49 3e 73 75 62 63 6f 6d 6d 61 6e 64 3c 2f 49  <I>subcommand</I
2600: 3e 20 76 61 6c 75 65 73 20 61 72 65 20 73 75 70  > values are sup
2610: 70 6f 72 74 65 64 20 62 79 20 3c 42 3e 69 6e 66  ported by <B>inf
2620: 6f 20 6f 62 6a 65 63 74 3c 2f 42 3e 3a 0d 0a 3c  o object</B>:..<
2630: 50 3e 0d 0a 3c 44 4c 20 63 6c 61 73 73 3d 22 6f  P>..<DL class="o
2640: 62 6a 65 63 74 20 69 6e 74 72 6f 73 70 65 63 74  bject introspect
2650: 69 6f 6e 22 3e 0d 0a 3c 44 54 3e 3c 41 20 4e 41  ion">..<DT><A NA
2660: 4d 45 3d 22 4d 35 39 22 3e 3c 42 3e 69 6e 66 6f  ME="M59"><B>info
2670: 20 6f 62 6a 65 63 74 20 63 61 6c 6c 3c 2f 42 3e   object call</B>
2680: 3c 49 3e 20 6f 62 6a 65 63 74 20 6d 65 74 68 6f  <I> object metho
2690: 64 3c 2f 49 3e 3c 2f 41 3e 3c 44 44 3e 0d 0a 52  d</I></A><DD>..R
26a0: 65 74 75 72 6e 73 20 61 20 64 65 73 63 72 69 70  eturns a descrip
26b0: 74 69 6f 6e 20 6f 66 20 74 68 65 20 6d 65 74 68  tion of the meth
26c0: 6f 64 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f  od implementatio
26d0: 6e 73 20 74 68 61 74 20 61 72 65 20 75 73 65 64  ns that are used
26e0: 20 74 6f 20 70 72 6f 76 69 64 65 0d 0a 3c 49 3e   to provide..<I>
26f0: 6f 62 6a 65 63 74 3c 2f 49 3e 27 73 20 69 6d 70  object</I>'s imp
2700: 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 3c  lementation of <
2710: 49 3e 6d 65 74 68 6f 64 3c 2f 49 3e 2e 20 20 54  I>method</I>.  T
2720: 68 69 73 20 63 6f 6e 73 69 73 74 73 20 6f 66 20  his consists of 
2730: 61 20 6c 69 73 74 20 6f 66 0d 0a 6c 69 73 74 73  a list of..lists
2740: 20 6f 66 20 66 6f 75 72 20 65 6c 65 6d 65 6e 74   of four element
2750: 73 2c 20 77 68 65 72 65 20 65 61 63 68 20 73 75  s, where each su
2760: 62 6c 69 73 74 20 63 6f 6e 73 69 73 74 73 20 6f  blist consists o
2770: 66 20 61 20 77 6f 72 64 20 74 68 61 74 20 64 65  f a word that de
2780: 73 63 72 69 62 65 73 0d 0a 74 68 65 20 67 65 6e  scribes..the gen
2790: 65 72 61 6c 20 74 79 70 65 20 6f 66 20 6d 65 74  eral type of met
27a0: 68 6f 64 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69  hod implementati
27b0: 6f 6e 20 28 62 65 69 6e 67 20 6f 6e 65 20 6f 66  on (being one of
27c0: 20 3c 42 3e 6d 65 74 68 6f 64 3c 2f 42 3e 20 66   <B>method</B> f
27d0: 6f 72 20 61 6e 0d 0a 6f 72 64 69 6e 61 72 79 20  or an..ordinary 
27e0: 6d 65 74 68 6f 64 2c 20 3c 42 3e 66 69 6c 74 65  method, <B>filte
27f0: 72 3c 2f 42 3e 20 66 6f 72 20 61 6e 20 61 70 70  r</B> for an app
2800: 6c 69 65 64 20 66 69 6c 74 65 72 2c 20 61 6e 64  lied filter, and
2810: 20 3c 42 3e 75 6e 6b 6e 6f 77 6e 3c 2f 42 3e 20   <B>unknown</B> 
2820: 66 6f 72 20 61 0d 0a 6d 65 74 68 6f 64 20 74 68  for a..method th
2830: 61 74 20 69 73 20 69 6e 76 6f 6b 65 64 20 61 73  at is invoked as
2840: 20 70 61 72 74 20 6f 66 20 75 6e 6b 6e 6f 77 6e   part of unknown
2850: 20 6d 65 74 68 6f 64 20 68 61 6e 64 6c 69 6e 67   method handling
2860: 29 2c 20 61 20 77 6f 72 64 20 67 69 76 69 6e 67  ), a word giving
2870: 20 74 68 65 0d 0a 6e 61 6d 65 20 6f 66 20 74 68   the..name of th
2880: 65 20 70 61 72 74 69 63 75 6c 61 72 20 6d 65 74  e particular met
2890: 68 6f 64 20 69 6e 76 6f 6b 65 64 20 28 77 68 69  hod invoked (whi
28a0: 63 68 20 69 73 20 61 6c 77 61 79 73 20 74 68 65  ch is always the
28b0: 20 73 61 6d 65 20 61 73 0d 0a 3c 49 3e 6d 65 74   same as..<I>met
28c0: 68 6f 64 3c 2f 49 3e 20 66 6f 72 20 74 68 65 20  hod</I> for the 
28d0: 3c 42 3e 6d 65 74 68 6f 64 3c 2f 42 3e 20 74 79  <B>method</B> ty
28e0: 70 65 2c 20 61 6e 64 0d 0a 26 23 38 32 32 30 3b  pe, and..&#8220;
28f0: 3c 42 3e 75 6e 6b 6e 6f 77 6e 3c 2f 42 3e 26 23  <B>unknown</B>&#
2900: 38 32 32 31 3b 0d 0a 66 6f 72 20 74 68 65 20 3c  8221;..for the <
2910: 42 3e 75 6e 6b 6e 6f 77 6e 3c 2f 42 3e 20 74 79  B>unknown</B> ty
2920: 70 65 29 2c 20 61 20 77 6f 72 64 20 67 69 76 69  pe), a word givi
2930: 6e 67 20 77 68 61 74 20 64 65 66 69 6e 65 64 20  ng what defined 
2940: 74 68 65 20 6d 65 74 68 6f 64 20 28 74 68 65 20  the method (the 
2950: 66 75 6c 6c 79 0d 0a 71 75 61 6c 69 66 69 65 64  fully..qualified
2960: 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 63 6c 61   name of the cla
2970: 73 73 2c 20 6f 72 20 74 68 65 20 6c 69 74 65 72  ss, or the liter
2980: 61 6c 20 73 74 72 69 6e 67 20 3c 42 3e 6f 62 6a  al string <B>obj
2990: 65 63 74 3c 2f 42 3e 20 69 66 20 74 68 65 20 6d  ect</B> if the m
29a0: 65 74 68 6f 64 0d 0a 69 6d 70 6c 65 6d 65 6e 74  ethod..implement
29b0: 61 74 69 6f 6e 20 69 73 20 6f 6e 20 61 6e 20 69  ation is on an i
29c0: 6e 73 74 61 6e 63 65 29 2c 20 61 6e 64 20 61 20  nstance), and a 
29d0: 77 6f 72 64 20 64 65 73 63 72 69 62 69 6e 67 20  word describing 
29e0: 74 68 65 20 74 79 70 65 20 6f 66 20 6d 65 74 68  the type of meth
29f0: 6f 64 0d 0a 69 6d 70 6c 65 6d 65 6e 74 61 74 69  od..implementati
2a00: 6f 6e 20 28 73 65 65 20 3c 42 3e 69 6e 66 6f 20  on (see <B>info 
2a10: 6f 62 6a 65 63 74 20 6d 65 74 68 6f 64 74 79 70  object methodtyp
2a20: 65 3c 2f 42 3e 29 2e 0d 0a 3c 50 3e 0d 0a 4e 6f  e</B>)...<P>..No
2a30: 74 65 20 74 68 61 74 20 74 68 65 72 65 20 69 73  te that there is
2a40: 20 6e 6f 20 69 6e 73 70 65 63 74 69 6f 6e 20 6f   no inspection o
2a50: 66 20 77 68 65 74 68 65 72 20 74 68 65 20 6d 65  f whether the me
2a60: 74 68 6f 64 20 69 6d 70 6c 65 6d 65 6e 74 61 74  thod implementat
2a70: 69 6f 6e 73 0d 0a 61 63 74 75 61 6c 6c 79 20 75  ions..actually u
2a80: 73 65 20 3c 42 3e 3c 41 20 48 52 45 46 3d 22 3f  se <B><A HREF="?
2a90: 6e 61 6d 65 3d 44 6f 63 3a 2b 6e 65 78 74 22 3e  name=Doc:+next">
2aa0: 6e 65 78 74 3c 2f 41 3e 3c 2f 42 3e 20 74 6f 20  next</A></B> to 
2ab0: 74 72 61 6e 73 66 65 72 20 63 6f 6e 74 72 6f 6c  transfer control
2ac0: 20 61 6c 6f 6e 67 20 74 68 65 20 63 61 6c 6c 20   along the call 
2ad0: 63 68 61 69 6e 2e 0d 0a 3c 50 3e 3c 44 54 3e 3c  chain...<P><DT><
2ae0: 41 20 4e 41 4d 45 3d 22 4d 36 30 22 3e 3c 42 3e  A NAME="M60"><B>
2af0: 69 6e 66 6f 20 6f 62 6a 65 63 74 20 63 6c 61 73  info object clas
2b00: 73 3c 2f 42 3e 3c 49 3e 20 6f 62 6a 65 63 74 3c  s</B><I> object<
2b10: 2f 49 3e 20 3f 3c 49 3e 63 6c 61 73 73 4e 61 6d  /I> ?<I>classNam
2b20: 65 3c 2f 49 3e 3f 3c 2f 41 3e 3c 44 44 3e 0d 0a  e</I>?</A><DD>..
2b30: 49 66 20 3c 49 3e 63 6c 61 73 73 4e 61 6d 65 3c  If <I>className<
2b40: 2f 49 3e 20 69 73 20 75 6e 73 70 65 63 69 66 69  /I> is unspecifi
2b50: 65 64 2c 20 74 68 69 73 20 73 75 62 63 6f 6d 6d  ed, this subcomm
2b60: 61 6e 64 20 72 65 74 75 72 6e 73 20 63 6c 61 73  and returns clas
2b70: 73 20 6f 66 20 74 68 65 0d 0a 3c 49 3e 6f 62 6a  s of the..<I>obj
2b80: 65 63 74 3c 2f 49 3e 20 6f 62 6a 65 63 74 2e 20  ect</I> object. 
2b90: 49 66 20 3c 49 3e 63 6c 61 73 73 4e 61 6d 65 3c  If <I>className<
2ba0: 2f 49 3e 20 69 73 20 70 72 65 73 65 6e 74 2c 20  /I> is present, 
2bb0: 74 68 69 73 20 73 75 62 63 6f 6d 6d 61 6e 64 20  this subcommand 
2bc0: 72 65 74 75 72 6e 73 20 61 0d 0a 62 6f 6f 6c 65  returns a..boole
2bd0: 61 6e 20 76 61 6c 75 65 20 69 6e 64 69 63 61 74  an value indicat
2be0: 69 6e 67 20 77 68 65 74 68 65 72 20 74 68 65 20  ing whether the 
2bf0: 3c 49 3e 6f 62 6a 65 63 74 3c 2f 49 3e 20 69 73  <I>object</I> is
2c00: 20 6f 66 20 74 68 61 74 20 63 6c 61 73 73 2e 0d   of that class..
2c10: 0a 3c 50 3e 3c 44 54 3e 3c 41 20 4e 41 4d 45 3d  .<P><DT><A NAME=
2c20: 22 4d 36 31 22 3e 3c 42 3e 69 6e 66 6f 20 6f 62  "M61"><B>info ob
2c30: 6a 65 63 74 20 64 65 66 69 6e 69 74 69 6f 6e 3c  ject definition<
2c40: 2f 42 3e 3c 49 3e 20 6f 62 6a 65 63 74 20 6d 65  /B><I> object me
2c50: 74 68 6f 64 3c 2f 49 3e 3c 2f 41 3e 3c 44 44 3e  thod</I></A><DD>
2c60: 0d 0a 54 68 69 73 20 73 75 62 63 6f 6d 6d 61 6e  ..This subcomman
2c70: 64 20 72 65 74 75 72 6e 73 20 61 20 64 65 73 63  d returns a desc
2c80: 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 64  ription of the d
2c90: 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 74 68 65  efinition of the
2ca0: 20 6d 65 74 68 6f 64 20 6e 61 6d 65 64 0d 0a 3c   method named..<
2cb0: 49 3e 6d 65 74 68 6f 64 3c 2f 49 3e 20 6f 66 20  I>method</I> of 
2cc0: 6f 62 6a 65 63 74 20 3c 49 3e 6f 62 6a 65 63 74  object <I>object
2cd0: 3c 2f 49 3e 2e 20 54 68 65 20 64 65 66 69 6e 69  </I>. The defini
2ce0: 74 69 6f 6e 20 69 73 20 64 65 73 63 72 69 62 65  tion is describe
2cf0: 64 20 61 73 20 61 20 74 77 6f 0d 0a 65 6c 65 6d  d as a two..elem
2d00: 65 6e 74 20 6c 69 73 74 3b 20 74 68 65 20 66 69  ent list; the fi
2d10: 72 73 74 20 65 6c 65 6d 65 6e 74 20 69 73 20 74  rst element is t
2d20: 68 65 20 6c 69 73 74 20 6f 66 20 61 72 67 75 6d  he list of argum
2d30: 65 6e 74 73 20 74 6f 20 74 68 65 20 6d 65 74 68  ents to the meth
2d40: 6f 64 20 69 6e 20 61 0d 0a 66 6f 72 6d 20 73 75  od in a..form su
2d50: 69 74 61 62 6c 65 20 66 6f 72 20 70 61 73 73 69  itable for passi
2d60: 6e 67 20 74 6f 20 61 6e 6f 74 68 65 72 20 63 61  ng to another ca
2d70: 6c 6c 20 74 6f 20 3c 42 3e 70 72 6f 63 3c 2f 42  ll to <B>proc</B
2d80: 3e 20 6f 72 20 61 20 6d 65 74 68 6f 64 20 64 65  > or a method de
2d90: 66 69 6e 69 74 69 6f 6e 2c 0d 0a 61 6e 64 20 74  finition,..and t
2da0: 68 65 20 73 65 63 6f 6e 64 20 65 6c 65 6d 65 6e  he second elemen
2db0: 74 20 69 73 20 74 68 65 20 62 6f 64 79 20 6f 66  t is the body of
2dc0: 20 74 68 65 20 6d 65 74 68 6f 64 2e 0d 0a 3c 50   the method...<P
2dd0: 3e 3c 44 54 3e 3c 41 20 4e 41 4d 45 3d 22 4d 36  ><DT><A NAME="M6
2de0: 32 22 3e 3c 42 3e 69 6e 66 6f 20 6f 62 6a 65 63  2"><B>info objec
2df0: 74 20 66 69 6c 74 65 72 73 3c 2f 42 3e 3c 49 3e  t filters</B><I>
2e00: 20 6f 62 6a 65 63 74 3c 2f 49 3e 3c 2f 41 3e 3c   object</I></A><
2e10: 44 44 3e 0d 0a 54 68 69 73 20 73 75 62 63 6f 6d  DD>..This subcom
2e20: 6d 61 6e 64 20 72 65 74 75 72 6e 73 20 74 68 65  mand returns the
2e30: 20 6c 69 73 74 20 6f 66 20 66 69 6c 74 65 72 20   list of filter 
2e40: 6d 65 74 68 6f 64 73 20 73 65 74 20 6f 6e 20 74  methods set on t
2e50: 68 65 20 6f 62 6a 65 63 74 2e 0d 0a 3c 50 3e 3c  he object...<P><
2e60: 44 54 3e 3c 41 20 4e 41 4d 45 3d 22 4d 36 33 22  DT><A NAME="M63"
2e70: 3e 3c 42 3e 69 6e 66 6f 20 6f 62 6a 65 63 74 20  ><B>info object 
2e80: 66 6f 72 77 61 72 64 3c 2f 42 3e 3c 49 3e 20 6f  forward</B><I> o
2e90: 62 6a 65 63 74 20 6d 65 74 68 6f 64 3c 2f 49 3e  bject method</I>
2ea0: 3c 2f 41 3e 3c 44 44 3e 0d 0a 54 68 69 73 20 73  </A><DD>..This s
2eb0: 75 62 63 6f 6d 6d 61 6e 64 20 72 65 74 75 72 6e  ubcommand return
2ec0: 73 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 6c  s the argument l
2ed0: 69 73 74 20 66 6f 72 20 74 68 65 20 6d 65 74 68  ist for the meth
2ee0: 6f 64 20 66 6f 72 77 61 72 64 69 6e 67 20 63 61  od forwarding ca
2ef0: 6c 6c 65 64 0d 0a 3c 49 3e 6d 65 74 68 6f 64 3c  lled..<I>method<
2f00: 2f 49 3e 20 74 68 61 74 20 69 73 20 73 65 74 20  /I> that is set 
2f10: 6f 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 63 61  on the object ca
2f20: 6c 6c 65 64 20 3c 49 3e 6f 62 6a 65 63 74 3c 2f  lled <I>object</
2f30: 49 3e 2e 0d 0a 3c 50 3e 3c 44 54 3e 3c 41 20 4e  I>...<P><DT><A N
2f40: 41 4d 45 3d 22 4d 36 34 22 3e 3c 42 3e 69 6e 66  AME="M64"><B>inf
2f50: 6f 20 6f 62 6a 65 63 74 20 69 73 61 3c 2f 42 3e  o object isa</B>
2f60: 3c 49 3e 20 63 61 74 65 67 6f 72 79 20 6f 62 6a  <I> category obj
2f70: 65 63 74 3c 2f 49 3e 20 3f 3c 49 3e 61 72 67 3c  ect</I> ?<I>arg<
2f80: 2f 49 3e 3f 3c 2f 41 3e 3c 44 44 3e 0d 0a 54 68  /I>?</A><DD>..Th
2f90: 69 73 20 73 75 62 63 6f 6d 6d 61 6e 64 20 74 65  is subcommand te
2fa0: 73 74 73 20 77 68 65 74 68 65 72 20 61 6e 20 6f  sts whether an o
2fb0: 62 6a 65 63 74 20 62 65 6c 6f 6e 67 73 20 74 6f  bject belongs to
2fc0: 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 63 61   a particular ca
2fd0: 74 65 67 6f 72 79 2c 0d 0a 72 65 74 75 72 6e 69  tegory,..returni
2fe0: 6e 67 20 61 20 62 6f 6f 6c 65 61 6e 20 76 61 6c  ng a boolean val
2ff0: 75 65 20 74 68 61 74 20 69 6e 64 69 63 61 74 65  ue that indicate
3000: 73 20 77 68 65 74 68 65 72 20 74 68 65 20 3c 49  s whether the <I
3010: 3e 6f 62 6a 65 63 74 3c 2f 49 3e 20 61 72 67 75  >object</I> argu
3020: 6d 65 6e 74 0d 0a 6d 65 65 74 73 20 74 68 65 20  ment..meets the 
3030: 63 72 69 74 65 72 69 61 20 66 6f 72 20 74 68 65  criteria for the
3040: 20 63 61 74 65 67 6f 72 79 2e 20 54 68 65 20 73   category. The s
3050: 75 70 70 6f 72 74 65 64 20 63 61 74 65 67 6f 72  upported categor
3060: 69 65 73 20 61 72 65 3a 0d 0a 3c 50 3e 0d 0a 3c  ies are:..<P>..<
3070: 44 4c 20 63 6c 61 73 73 3d 22 6f 62 6a 65 63 74  DL class="object
3080: 20 69 6e 74 72 6f 73 70 65 63 74 69 6f 6e 22 3e   introspection">
3090: 0d 0a 3c 44 54 3e 3c 41 20 4e 41 4d 45 3d 22 4d  ..<DT><A NAME="M
30a0: 36 35 22 3e 3c 42 3e 69 6e 66 6f 20 6f 62 6a 65  65"><B>info obje
30b0: 63 74 20 69 73 61 20 63 6c 61 73 73 3c 2f 42 3e  ct isa class</B>
30c0: 3c 49 3e 20 6f 62 6a 65 63 74 3c 2f 49 3e 3c 2f  <I> object</I></
30d0: 41 3e 3c 44 44 3e 0d 0a 54 68 69 73 20 72 65 74  A><DD>..This ret
30e0: 75 72 6e 73 20 77 68 65 74 68 65 72 20 3c 49 3e  urns whether <I>
30f0: 6f 62 6a 65 63 74 3c 2f 49 3e 20 69 73 20 61 20  object</I> is a 
3100: 63 6c 61 73 73 20 28 69 2e 65 2e 20 61 6e 20 69  class (i.e. an i
3110: 6e 73 74 61 6e 63 65 20 6f 66 0d 0a 3c 42 3e 3c  nstance of..<B><
3120: 41 20 48 52 45 46 3d 22 3f 6e 61 6d 65 3d 44 6f  A HREF="?name=Do
3130: 63 3a 2b 6f 6f 3a 3a 63 6c 61 73 73 22 3e 6f 6f  c:+oo::class">oo
3140: 3a 3a 63 6c 61 73 73 3c 2f 41 3e 3c 2f 42 3e 20  ::class</A></B> 
3150: 6f 72 20 6f 6e 65 20 6f 66 20 69 74 73 20 73 75  or one of its su
3160: 62 63 6c 61 73 73 65 73 29 2e 0d 0a 3c 50 3e 3c  bclasses)...<P><
3170: 44 54 3e 3c 41 20 4e 41 4d 45 3d 22 4d 36 36 22  DT><A NAME="M66"
3180: 3e 3c 42 3e 69 6e 66 6f 20 6f 62 6a 65 63 74 20  ><B>info object 
3190: 69 73 61 20 6d 65 74 61 63 6c 61 73 73 3c 2f 42  isa metaclass</B
31a0: 3e 3c 49 3e 20 6f 62 6a 65 63 74 3c 2f 49 3e 3c  ><I> object</I><
31b0: 2f 41 3e 3c 44 44 3e 0d 0a 54 68 69 73 20 72 65  /A><DD>..This re
31c0: 74 75 72 6e 73 20 77 68 65 74 68 65 72 20 3c 49  turns whether <I
31d0: 3e 6f 62 6a 65 63 74 3c 2f 49 3e 20 69 73 20 61  >object</I> is a
31e0: 20 63 6c 61 73 73 20 74 68 61 74 20 63 61 6e 20   class that can 
31f0: 6d 61 6e 75 66 61 63 74 75 72 65 20 63 6c 61 73  manufacture clas
3200: 73 65 73 0d 0a 28 69 2e 65 2e 20 69 73 20 3c 42  ses..(i.e. is <B
3210: 3e 3c 41 20 48 52 45 46 3d 22 3f 6e 61 6d 65 3d  ><A HREF="?name=
3220: 44 6f 63 3a 2b 6f 6f 3a 3a 63 6c 61 73 73 22 3e  Doc:+oo::class">
3230: 6f 6f 3a 3a 63 6c 61 73 73 3c 2f 41 3e 3c 2f 42  oo::class</A></B
3240: 3e 20 6f 72 20 61 20 73 75 62 63 6c 61 73 73 20  > or a subclass 
3250: 6f 66 20 69 74 29 2e 0d 0a 3c 50 3e 3c 44 54 3e  of it)...<P><DT>
3260: 3c 41 20 4e 41 4d 45 3d 22 4d 36 37 22 3e 3c 42  <A NAME="M67"><B
3270: 3e 69 6e 66 6f 20 6f 62 6a 65 63 74 20 69 73 61  >info object isa
3280: 20 6d 69 78 69 6e 3c 2f 42 3e 3c 49 3e 20 6f 62   mixin</B><I> ob
3290: 6a 65 63 74 20 63 6c 61 73 73 3c 2f 49 3e 3c 2f  ject class</I></
32a0: 41 3e 3c 44 44 3e 0d 0a 54 68 69 73 20 72 65 74  A><DD>..This ret
32b0: 75 72 6e 73 20 77 68 65 74 68 65 72 20 3c 49 3e  urns whether <I>
32c0: 63 6c 61 73 73 3c 2f 49 3e 20 69 73 20 64 69 72  class</I> is dir
32d0: 65 63 74 6c 79 20 6d 69 78 65 64 20 69 6e 74 6f  ectly mixed into
32e0: 20 3c 49 3e 6f 62 6a 65 63 74 3c 2f 49 3e 2e 0d   <I>object</I>..
32f0: 0a 3c 50 3e 3c 44 54 3e 3c 41 20 4e 41 4d 45 3d  .<P><DT><A NAME=
3300: 22 4d 36 38 22 3e 3c 42 3e 69 6e 66 6f 20 6f 62  "M68"><B>info ob
3310: 6a 65 63 74 20 69 73 61 20 6f 62 6a 65 63 74 3c  ject isa object<
3320: 2f 42 3e 3c 49 3e 20 6f 62 6a 65 63 74 3c 2f 49  /B><I> object</I
3330: 3e 3c 2f 41 3e 3c 44 44 3e 0d 0a 54 68 69 73 20  ></A><DD>..This 
3340: 72 65 74 75 72 6e 73 20 77 68 65 74 68 65 72 20  returns whether 
3350: 3c 49 3e 6f 62 6a 65 63 74 3c 2f 49 3e 20 72 65  <I>object</I> re
3360: 61 6c 6c 79 20 69 73 20 61 6e 20 6f 62 6a 65 63  ally is an objec
3370: 74 2e 0d 0a 3c 50 3e 3c 44 54 3e 3c 41 20 4e 41  t...<P><DT><A NA
3380: 4d 45 3d 22 4d 36 39 22 3e 3c 42 3e 69 6e 66 6f  ME="M69"><B>info
3390: 20 6f 62 6a 65 63 74 20 69 73 61 20 74 79 70 65   object isa type
33a0: 6f 66 3c 2f 42 3e 3c 49 3e 20 6f 62 6a 65 63 74  of</B><I> object
33b0: 20 63 6c 61 73 73 3c 2f 49 3e 3c 2f 41 3e 3c 44   class</I></A><D
33c0: 44 3e 0d 0a 54 68 69 73 20 72 65 74 75 72 6e 73  D>..This returns
33d0: 20 77 68 65 74 68 65 72 20 3c 49 3e 63 6c 61 73   whether <I>clas
33e0: 73 3c 2f 49 3e 20 69 73 20 74 68 65 20 74 79 70  s</I> is the typ
33f0: 65 20 6f 66 20 3c 49 3e 6f 62 6a 65 63 74 3c 2f  e of <I>object</
3400: 49 3e 20 28 69 2e 65 2e 20 77 68 65 74 68 65 72  I> (i.e. whether
3410: 0d 0a 3c 49 3e 6f 62 6a 65 63 74 3c 2f 49 3e 20  ..<I>object</I> 
3420: 69 73 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 6f  is an instance o
3430: 66 20 3c 49 3e 63 6c 61 73 73 3c 2f 49 3e 20 6f  f <I>class</I> o
3440: 72 20 6f 6e 65 20 6f 66 20 69 74 73 20 73 75 62  r one of its sub
3450: 63 6c 61 73 73 65 73 2c 20 77 68 65 74 68 65 72  classes, whether
3460: 0d 0a 64 69 72 65 63 74 20 6f 72 20 69 6e 64 69  ..direct or indi
3470: 72 65 63 74 29 2e 0d 0a 3c 50 3e 3c 2f 44 4c 3e  rect)...<P></DL>
3480: 0d 0a 3c 50 3e 3c 44 54 3e 3c 41 20 4e 41 4d 45  ..<P><DT><A NAME
3490: 3d 22 4d 37 30 22 3e 3c 42 3e 69 6e 66 6f 20 6f  ="M70"><B>info o
34a0: 62 6a 65 63 74 20 6d 65 74 68 6f 64 73 3c 2f 42  bject methods</B
34b0: 3e 3c 49 3e 20 6f 62 6a 65 63 74 3c 2f 49 3e 20  ><I> object</I> 
34c0: 3f 3c 49 3e 6f 70 74 69 6f 6e 2e 2e 2e 3c 2f 49  ?<I>option...</I
34d0: 3e 3f 3c 2f 41 3e 3c 44 44 3e 0d 0a 54 68 69 73  >?</A><DD>..This
34e0: 20 73 75 62 63 6f 6d 6d 61 6e 64 20 72 65 74 75   subcommand retu
34f0: 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 61 6c  rns a list of al
3500: 6c 20 70 75 62 6c 69 63 20 28 69 2e 65 2e 20 65  l public (i.e. e
3510: 78 70 6f 72 74 65 64 29 20 6d 65 74 68 6f 64 73  xported) methods
3520: 20 6f 66 20 74 68 65 0d 0a 6f 62 6a 65 63 74 20   of the..object 
3530: 63 61 6c 6c 65 64 20 3c 49 3e 6f 62 6a 65 63 74  called <I>object
3540: 3c 2f 49 3e 2e 20 41 6e 79 20 6f 66 20 74 68 65  </I>. Any of the
3550: 20 66 6f 6c 6c 6f 77 69 6e 67 20 3c 49 3e 6f 70   following <I>op
3560: 74 69 6f 6e 3c 2f 49 3e 73 20 6d 61 79 20 62 65  tion</I>s may be
3570: 0d 0a 73 70 65 63 69 66 69 65 64 2c 20 63 6f 6e  ..specified, con
3580: 74 72 6f 6c 6c 69 6e 67 20 65 78 61 63 74 6c 79  trolling exactly
3590: 20 77 68 69 63 68 20 6d 65 74 68 6f 64 20 6e 61   which method na
35a0: 6d 65 73 20 61 72 65 20 72 65 74 75 72 6e 65 64  mes are returned
35b0: 3a 0d 0a 3c 50 3e 0d 0a 3c 44 4c 20 63 6c 61 73  :..<P>..<DL clas
35c0: 73 3d 22 6f 62 6a 65 63 74 20 69 6e 74 72 6f 73  s="object intros
35d0: 70 65 63 74 69 6f 6e 22 3e 0d 0a 3c 44 54 3e 3c  pection">..<DT><
35e0: 41 20 4e 41 4d 45 3d 22 4d 37 31 22 3e 3c 42 3e  A NAME="M71"><B>
35f0: 2d 61 6c 6c 3c 2f 42 3e 3c 2f 41 3e 3c 44 44 3e  -all</B></A><DD>
3600: 0d 0a 49 66 20 74 68 65 20 3c 42 3e 2d 61 6c 6c  ..If the <B>-all
3610: 3c 2f 42 3e 20 66 6c 61 67 20 69 73 20 67 69 76  </B> flag is giv
3620: 65 6e 2c 20 74 68 65 20 6c 69 73 74 20 6f 66 20  en, the list of 
3630: 6d 65 74 68 6f 64 73 20 77 69 6c 6c 20 69 6e 63  methods will inc
3640: 6c 75 64 65 20 74 68 6f 73 65 0d 0a 6d 65 74 68  lude those..meth
3650: 6f 64 73 20 64 65 66 69 6e 65 64 20 6e 6f 74 20  ods defined not 
3660: 6a 75 73 74 20 62 79 20 74 68 65 20 6f 62 6a 65  just by the obje
3670: 63 74 2c 20 62 75 74 20 61 6c 73 6f 20 62 79 20  ct, but also by 
3680: 74 68 65 20 6f 62 6a 65 63 74 27 73 20 63 6c 61  the object's cla
3690: 73 73 20 61 6e 64 0d 0a 6d 69 78 69 6e 73 2c 20  ss and..mixins, 
36a0: 70 6c 75 73 20 74 68 65 20 73 75 70 65 72 63 6c  plus the supercl
36b0: 61 73 73 65 73 20 6f 66 20 74 68 6f 73 65 20 63  asses of those c
36c0: 6c 61 73 73 65 73 2e 0d 0a 3c 50 3e 3c 44 54 3e  lasses...<P><DT>
36d0: 3c 41 20 4e 41 4d 45 3d 22 4d 37 32 22 3e 3c 42  <A NAME="M72"><B
36e0: 3e 2d 70 72 69 76 61 74 65 3c 2f 42 3e 3c 2f 41  >-private</B></A
36f0: 3e 3c 44 44 3e 0d 0a 49 66 20 74 68 65 20 3c 42  ><DD>..If the <B
3700: 3e 2d 70 72 69 76 61 74 65 3c 2f 42 3e 20 66 6c  >-private</B> fl
3710: 61 67 20 69 73 20 67 69 76 65 6e 2c 20 74 68 65  ag is given, the
3720: 20 6c 69 73 74 20 6f 66 20 6d 65 74 68 6f 64 73   list of methods
3730: 20 77 69 6c 6c 20 61 6c 73 6f 20 69 6e 63 6c 75   will also inclu
3740: 64 65 0d 0a 74 68 65 20 70 72 69 76 61 74 65 20  de..the private 
3750: 28 69 2e 65 2e 20 6e 6f 6e 2d 65 78 70 6f 72 74  (i.e. non-export
3760: 65 64 29 20 6d 65 74 68 6f 64 73 20 6f 66 20 74  ed) methods of t
3770: 68 65 20 6f 62 6a 65 63 74 20 28 61 6e 64 20 63  he object (and c
3780: 6c 61 73 73 65 73 2c 20 69 66 0d 0a 3c 42 3e 2d  lasses, if..<B>-
3790: 61 6c 6c 3c 2f 42 3e 20 69 73 20 61 6c 73 6f 20  all</B> is also 
37a0: 67 69 76 65 6e 29 2e 0d 0a 3c 50 3e 3c 2f 44 4c  given)...<P></DL
37b0: 3e 0d 0a 3c 50 3e 3c 44 54 3e 3c 41 20 4e 41 4d  >..<P><DT><A NAM
37c0: 45 3d 22 4d 37 33 22 3e 3c 42 3e 69 6e 66 6f 20  E="M73"><B>info 
37d0: 6f 62 6a 65 63 74 20 6d 65 74 68 6f 64 74 79 70  object methodtyp
37e0: 65 3c 2f 42 3e 3c 49 3e 20 6f 62 6a 65 63 74 20  e</B><I> object 
37f0: 6d 65 74 68 6f 64 3c 2f 49 3e 3c 2f 41 3e 3c 44  method</I></A><D
3800: 44 3e 0d 0a 54 68 69 73 20 73 75 62 63 6f 6d 6d  D>..This subcomm
3810: 61 6e 64 20 72 65 74 75 72 6e 73 20 61 20 64 65  and returns a de
3820: 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65  scription of the
3830: 20 74 79 70 65 20 6f 66 20 69 6d 70 6c 65 6d 65   type of impleme
3840: 6e 74 61 74 69 6f 6e 20 75 73 65 64 20 66 6f 72  ntation used for
3850: 0d 0a 74 68 65 20 6d 65 74 68 6f 64 20 6e 61 6d  ..the method nam
3860: 65 64 20 3c 49 3e 6d 65 74 68 6f 64 3c 2f 49 3e  ed <I>method</I>
3870: 20 6f 66 20 6f 62 6a 65 63 74 20 3c 49 3e 6f 62   of object <I>ob
3880: 6a 65 63 74 3c 2f 49 3e 2e 20 57 68 65 6e 20 74  ject</I>. When t
3890: 68 65 20 72 65 73 75 6c 74 20 69 73 0d 0a 3c 42  he result is..<B
38a0: 3e 6d 65 74 68 6f 64 3c 2f 42 3e 2c 20 66 75 72  >method</B>, fur
38b0: 74 68 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e  ther information
38c0: 20 63 61 6e 20 62 65 20 64 69 73 63 6f 76 65 72   can be discover
38d0: 65 64 20 77 69 74 68 20 3c 42 3e 69 6e 66 6f 20  ed with <B>info 
38e0: 6f 62 6a 65 63 74 0d 0a 64 65 66 69 6e 69 74 69  object..definiti
38f0: 6f 6e 3c 2f 42 3e 2c 20 61 6e 64 20 77 68 65 6e  on</B>, and when
3900: 20 74 68 65 20 72 65 73 75 6c 74 20 69 73 20 3c   the result is <
3910: 42 3e 66 6f 72 77 61 72 64 3c 2f 42 3e 2c 20 66  B>forward</B>, f
3920: 75 72 74 68 65 72 20 69 6e 66 6f 72 6d 61 74 69  urther informati
3930: 6f 6e 20 63 61 6e 0d 0a 62 65 20 64 69 73 63 6f  on can..be disco
3940: 76 65 72 65 64 20 77 69 74 68 20 3c 42 3e 69 6e  vered with <B>in
3950: 66 6f 20 6f 62 6a 65 63 74 20 66 6f 72 77 61 72  fo object forwar
3960: 64 3c 2f 42 3e 2e 0d 0a 3c 50 3e 3c 44 54 3e 3c  d</B>...<P><DT><
3970: 41 20 4e 41 4d 45 3d 22 4d 37 34 22 3e 3c 42 3e  A NAME="M74"><B>
3980: 69 6e 66 6f 20 6f 62 6a 65 63 74 20 6d 69 78 69  info object mixi
3990: 6e 73 3c 2f 42 3e 3c 49 3e 20 6f 62 6a 65 63 74  ns</B><I> object
39a0: 3c 2f 49 3e 3c 2f 41 3e 3c 44 44 3e 0d 0a 54 68  </I></A><DD>..Th
39b0: 69 73 20 73 75 62 63 6f 6d 6d 61 6e 64 20 72 65  is subcommand re
39c0: 74 75 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 20  turns a list of 
39d0: 61 6c 6c 20 63 6c 61 73 73 65 73 20 74 68 61 74  all classes that
39e0: 20 68 61 76 65 20 62 65 65 6e 20 6d 69 78 65 64   have been mixed
39f0: 20 69 6e 74 6f 20 74 68 65 0d 0a 6f 62 6a 65 63   into the..objec
3a00: 74 20 6e 61 6d 65 64 20 3c 49 3e 6f 62 6a 65 63  t named <I>objec
3a10: 74 3c 2f 49 3e 2e 0d 0a 3c 50 3e 3c 44 54 3e 3c  t</I>...<P><DT><
3a20: 41 20 4e 41 4d 45 3d 22 4d 37 35 22 3e 3c 42 3e  A NAME="M75"><B>
3a30: 69 6e 66 6f 20 6f 62 6a 65 63 74 20 6e 61 6d 65  info object name
3a40: 73 70 61 63 65 3c 2f 42 3e 3c 49 3e 20 6f 62 6a  space</B><I> obj
3a50: 65 63 74 3c 2f 49 3e 3c 2f 41 3e 3c 44 44 3e 0d  ect</I></A><DD>.
3a60: 0a 54 68 69 73 20 73 75 62 63 6f 6d 6d 61 6e 64  .This subcommand
3a70: 20 72 65 74 75 72 6e 73 20 74 68 65 20 6e 61 6d   returns the nam
3a80: 65 20 6f 66 20 74 68 65 20 69 6e 74 65 72 6e 61  e of the interna
3a90: 6c 20 6e 61 6d 65 73 70 61 63 65 20 6f 66 20 74  l namespace of t
3aa0: 68 65 20 6f 62 6a 65 63 74 20 6e 61 6d 65 64 0d  he object named.
3ab0: 0a 3c 49 3e 6f 62 6a 65 63 74 3c 2f 49 3e 2e 0d  .<I>object</I>..
3ac0: 0a 3c 50 3e 3c 44 54 3e 3c 41 20 4e 41 4d 45 3d  .<P><DT><A NAME=
3ad0: 22 4d 37 36 22 3e 3c 42 3e 69 6e 66 6f 20 6f 62  "M76"><B>info ob
3ae0: 6a 65 63 74 20 76 61 72 69 61 62 6c 65 73 3c 2f  ject variables</
3af0: 42 3e 3c 49 3e 20 6f 62 6a 65 63 74 3c 2f 49 3e  B><I> object</I>
3b00: 3c 2f 41 3e 3c 44 44 3e 0d 0a 54 68 69 73 20 73  </A><DD>..This s
3b10: 75 62 63 6f 6d 6d 61 6e 64 20 72 65 74 75 72 6e  ubcommand return
3b20: 73 20 61 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20  s a list of all 
3b30: 76 61 72 69 61 62 6c 65 73 20 74 68 61 74 20 68  variables that h
3b40: 61 76 65 20 62 65 65 6e 20 64 65 63 6c 61 72 65  ave been declare
3b50: 64 20 66 6f 72 0d 0a 74 68 65 20 6f 62 6a 65 63  d for..the objec
3b60: 74 20 6e 61 6d 65 64 20 3c 49 3e 6f 62 6a 65 63  t named <I>objec
3b70: 74 3c 2f 49 3e 20 28 69 2e 65 2e 20 74 68 61 74  t</I> (i.e. that
3b80: 20 61 72 65 20 61 75 74 6f 6d 61 74 69 63 61 6c   are automatical
3b90: 6c 79 20 70 72 65 73 65 6e 74 20 69 6e 20 74 68  ly present in th
3ba0: 65 0d 0a 6f 62 6a 65 63 74 27 73 20 6d 65 74 68  e..object's meth
3bb0: 6f 64 73 29 2e 0d 0a 3c 50 3e 3c 44 54 3e 3c 41  ods)...<P><DT><A
3bc0: 20 4e 41 4d 45 3d 22 4d 37 37 22 3e 3c 42 3e 69   NAME="M77"><B>i
3bd0: 6e 66 6f 20 6f 62 6a 65 63 74 20 76 61 72 73 3c  nfo object vars<
3be0: 2f 42 3e 3c 49 3e 20 6f 62 6a 65 63 74 3c 2f 49  /B><I> object</I
3bf0: 3e 20 3f 3c 49 3e 70 61 74 74 65 72 6e 3c 2f 49  > ?<I>pattern</I
3c00: 3e 3f 3c 2f 41 3e 3c 44 44 3e 0d 0a 54 68 69 73  >?</A><DD>..This
3c10: 20 73 75 62 63 6f 6d 6d 61 6e 64 20 72 65 74 75   subcommand retu
3c20: 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 20 61 6c  rns a list of al
3c30: 6c 20 76 61 72 69 61 62 6c 65 73 20 69 6e 20 74  l variables in t
3c40: 68 65 20 70 72 69 76 61 74 65 20 6e 61 6d 65 73  he private names
3c50: 70 61 63 65 20 6f 66 0d 0a 74 68 65 20 6f 62 6a  pace of..the obj
3c60: 65 63 74 20 6e 61 6d 65 64 20 3c 49 3e 6f 62 6a  ect named <I>obj
3c70: 65 63 74 3c 2f 49 3e 2e 20 49 66 20 74 68 65 20  ect</I>. If the 
3c80: 6f 70 74 69 6f 6e 61 6c 20 3c 49 3e 70 61 74 74  optional <I>patt
3c90: 65 72 6e 3c 2f 49 3e 20 61 72 67 75 6d 65 6e 74  ern</I> argument
3ca0: 20 69 73 0d 0a 67 69 76 65 6e 2c 20 69 74 20 69   is..given, it i
3cb0: 73 20 61 20 66 69 6c 74 65 72 20 28 69 6e 20 74  s a filter (in t
3cc0: 68 65 20 73 79 6e 74 61 78 20 6f 66 20 61 20 3c  he syntax of a <
3cd0: 42 3e 73 74 72 69 6e 67 20 6d 61 74 63 68 3c 2f  B>string match</
3ce0: 42 3e 20 67 6c 6f 62 20 70 61 74 74 65 72 6e 29  B> glob pattern)
3cf0: 0d 0a 74 68 61 74 20 63 6f 6e 73 74 72 61 69 6e  ..that constrain
3d00: 73 20 74 68 65 20 6c 69 73 74 20 6f 66 20 76 61  s the list of va
3d10: 72 69 61 62 6c 65 73 20 72 65 74 75 72 6e 65 64  riables returned
3d20: 2e 20 4e 6f 74 65 20 74 68 61 74 20 74 68 69 73  . Note that this
3d30: 20 69 73 20 64 69 66 66 65 72 65 6e 74 0d 0a 66   is different..f
3d40: 72 6f 6d 20 74 68 65 20 6c 69 73 74 20 72 65 74  rom the list ret
3d50: 75 72 6e 65 64 20 62 79 20 3c 42 3e 69 6e 66 6f  urned by <B>info
3d60: 20 6f 62 6a 65 63 74 20 76 61 72 69 61 62 6c 65   object variable
3d70: 73 3c 2f 42 3e 3b 20 74 68 61 74 20 63 61 6e 20  s</B>; that can 
3d80: 69 6e 63 6c 75 64 65 0d 0a 76 61 72 69 61 62 6c  include..variabl
3d90: 65 73 20 74 68 61 74 20 61 72 65 20 63 75 72 72  es that are curr
3da0: 65 6e 74 6c 79 20 75 6e 73 65 74 2c 20 77 68 65  ently unset, whe
3db0: 72 65 61 73 20 74 68 69 73 20 63 61 6e 20 69 6e  reas this can in
3dc0: 63 6c 75 64 65 20 76 61 72 69 61 62 6c 65 73 20  clude variables 
3dd0: 74 68 61 74 0d 0a 61 72 65 20 6e 6f 74 20 61 75  that..are not au
3de0: 74 6f 6d 61 74 69 63 61 6c 6c 79 20 69 6e 63 6c  tomatically incl
3df0: 75 64 65 64 20 62 79 20 61 6e 79 20 6f 66 20 3c  uded by any of <
3e00: 49 3e 6f 62 6a 65 63 74 3c 2f 49 3e 27 73 20 6d  I>object</I>'s m
3e10: 65 74 68 6f 64 73 20 28 6f 72 20 74 68 6f 73 65  ethods (or those
3e20: 20 6f 66 0d 0a 69 74 73 20 63 6c 61 73 73 2c 20   of..its class, 
3e30: 73 75 70 65 72 63 6c 61 73 73 65 73 20 6f 72 20  superclasses or 
3e40: 6d 69 78 69 6e 73 29 2e 0d 0a 3c 50 3e 3c 2f 44  mixins)...<P></D
3e50: 4c 3e 0d 0a 3c 48 33 3e 3c 41 20 4e 41 4d 45 3d  L>..<H3><A NAME=
3e60: 22 4d 37 38 22 3e 45 58 41 4d 50 4c 45 53 3c 2f  "M78">EXAMPLES</
3e70: 41 3e 3c 2f 48 33 3e 0d 0a 45 76 65 72 79 20 6f  A></H3>..Every o
3e80: 62 6a 65 63 74 20 6e 65 63 65 73 73 61 72 69 6c  bject necessaril
3e90: 79 20 6b 6e 6f 77 73 20 77 68 61 74 20 69 74 73  y knows what its
3ea0: 20 63 6c 61 73 73 20 69 73 3b 20 74 68 69 73 20   class is; this 
3eb0: 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 0d 0a  information is..
3ec0: 74 72 69 76 69 61 6c 6c 79 20 65 78 74 72 61 63  trivially extrac
3ed0: 74 61 62 6c 65 20 74 68 72 6f 75 67 68 20 69 6e  table through in
3ee0: 74 72 6f 73 70 65 63 74 69 6f 6e 3a 0d 0a 3c 50  trospection:..<P
3ef0: 3e 0d 0a 3c 50 52 45 3e 6f 6f 3a 3a 63 6c 61 73  >..<PRE>oo::clas
3f00: 73 20 63 72 65 61 74 65 20 63 0d 0a 63 20 63 72  s create c..c cr
3f10: 65 61 74 65 20 6f 0d 0a 70 75 74 73 20 5b 3c 42  eate o..puts [<B
3f20: 3e 69 6e 66 6f 20 6f 62 6a 65 63 74 20 63 6c 61  >info object cla
3f30: 73 73 3c 2f 42 3e 20 6f 5d 0d 0a 20 20 20 20 20  ss</B> o]..     
3f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3f50: 3c 49 3e 3c 66 6f 6e 74 20 73 69 7a 65 3d 22 2b  <I><font size="+
3f60: 31 22 3e 26 23 38 35 39 34 3b 3c 2f 66 6f 6e 74  1">&#8594;</font
3f70: 3e 20 70 72 69 6e 74 73 20 26 71 75 6f 74 3b 3a  > prints &quot;:
3f80: 3a 63 26 71 75 6f 74 3b 3c 2f 49 3e 0d 0a 70 75  :c&quot;</I>..pu
3f90: 74 73 20 5b 3c 42 3e 69 6e 66 6f 20 6f 62 6a 65  ts [<B>info obje
3fa0: 63 74 20 63 6c 61 73 73 3c 2f 42 3e 20 63 5d 0d  ct class</B> c].
3fb0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
3fc0: 20 20 20 20 20 20 3c 49 3e 3c 66 6f 6e 74 20 73        <I><font s
3fd0: 69 7a 65 3d 22 2b 31 22 3e 26 23 38 35 39 34 3b  ize="+1">&#8594;
3fe0: 3c 2f 66 6f 6e 74 3e 20 70 72 69 6e 74 73 20 26  </font> prints &
3ff0: 71 75 6f 74 3b 3a 3a 6f 6f 3a 3a 63 6c 61 73 73  quot;::oo::class
4000: 26 71 75 6f 74 3b 3c 2f 49 3e 3c 2f 50 52 45 3e  &quot;</I></PRE>
4010: 0d 0a 3c 50 3e 0d 0a 54 68 65 20 69 6e 74 72 6f  ..<P>..The intro
4020: 73 70 65 63 74 69 6f 6e 20 63 61 70 61 62 69 6c  spection capabil
4030: 69 74 69 65 73 20 63 61 6e 20 62 65 20 75 73 65  ities can be use
4040: 64 20 74 6f 20 64 69 73 63 6f 76 65 72 20 77 68  d to discover wh
4050: 61 74 20 63 6c 61 73 73 20 69 6d 70 6c 65 6d 65  at class impleme
4060: 6e 74 73 20 61 0d 0a 6d 65 74 68 6f 64 20 61 6e  nts a..method an
4070: 64 20 67 65 74 20 68 6f 77 20 69 74 20 69 73 20  d get how it is 
4080: 64 65 66 69 6e 65 64 2e 20 54 68 69 73 20 70 72  defined. This pr
4090: 6f 63 65 64 75 72 65 20 69 6c 6c 75 73 74 72 61  ocedure illustra
40a0: 74 65 73 20 68 6f 77 3a 0d 0a 3c 50 3e 0d 0a 3c  tes how:..<P>..<
40b0: 50 52 45 3e 70 72 6f 63 20 67 65 74 44 65 66 20  PRE>proc getDef 
40c0: 7b 6f 62 6a 20 6d 65 74 68 6f 64 7d 20 7b 0d 0a  {obj method} {..
40d0: 20 20 20 20 66 6f 72 65 61 63 68 20 69 6e 66 20      foreach inf 
40e0: 5b 3c 42 3e 69 6e 66 6f 20 6f 62 6a 65 63 74 20  [<B>info object 
40f0: 63 61 6c 6c 3c 2f 42 3e 20 24 6f 62 6a 20 24 6d  call</B> $obj $m
4100: 65 74 68 6f 64 5d 20 7b 0d 0a 20 20 20 20 20 20  ethod] {..      
4110: 20 20 6c 61 73 73 69 67 6e 20 24 69 6e 66 20 63    lassign $inf c
4120: 61 6c 6c 74 79 70 65 20 6e 61 6d 65 20 6c 6f 63  alltype name loc
4130: 75 73 20 6d 65 74 68 6f 64 74 79 70 65 0d 0a 20  us methodtype.. 
4140: 20 20 20 20 20 20 20 23 20 41 73 73 75 6d 65 20         # Assume 
4150: 6e 6f 20 66 6f 72 77 61 72 64 73 20 6f 72 20 66  no forwards or f
4160: 69 6c 74 65 72 73 2c 20 61 6e 64 20 68 65 6e 63  ilters, and henc
4170: 65 20 6e 6f 20 24 63 61 6c 6c 74 79 70 65 0d 0a  e no $calltype..
4180: 20 20 20 20 20 20 20 20 23 20 6f 72 20 24 6d 65          # or $me
4190: 74 68 6f 64 74 79 70 65 20 63 68 65 63 6b 73 2e  thodtype checks.
41a0: 2e 2e 0d 0a 20 20 20 20 20 20 20 20 69 66 20 7b  ....        if {
41b0: 24 6c 6f 63 75 73 20 65 71 20 26 71 75 6f 74 3b  $locus eq &quot;
41c0: 6f 62 6a 65 63 74 26 71 75 6f 74 3b 7d 20 7b 0d  object&quot;} {.
41d0: 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74  .            ret
41e0: 75 72 6e 20 5b 3c 42 3e 69 6e 66 6f 20 6f 62 6a  urn [<B>info obj
41f0: 65 63 74 20 64 65 66 69 6e 69 74 69 6f 6e 3c 2f  ect definition</
4200: 42 3e 20 24 6f 62 6a 20 24 6e 61 6d 65 5d 0d 0a  B> $obj $name]..
4210: 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b          } else {
4220: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65  ..            re
4230: 74 75 72 6e 20 5b 3c 42 3e 69 6e 66 6f 20 63 6c  turn [<B>info cl
4240: 61 73 73 20 64 65 66 69 6e 69 74 69 6f 6e 3c 2f  ass definition</
4250: 42 3e 20 24 6c 6f 63 75 73 20 24 6e 61 6d 65 5d  B> $locus $name]
4260: 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 20 20 20  ..        }..   
4270: 20 7d 0d 0a 20 20 20 20 65 72 72 6f 72 20 26 71   }..    error &q
4280: 75 6f 74 3b 6e 6f 20 64 65 66 69 6e 69 74 69 6f  uot;no definitio
4290: 6e 20 66 6f 72 20 24 6d 65 74 68 6f 64 26 71 75  n for $method&qu
42a0: 6f 74 3b 0d 0a 7d 3c 2f 50 52 45 3e 0d 0a 3c 50  ot;..}</PRE>..<P
42b0: 3e 0d 0a 54 68 69 73 20 69 73 20 61 6e 20 61 6c  >..This is an al
42c0: 74 65 72 6e 61 74 65 20 77 61 79 20 6f 66 20 6c  ternate way of l
42d0: 6f 6f 6b 69 6e 67 20 75 70 20 74 68 65 20 64 65  ooking up the de
42e0: 66 69 6e 69 74 69 6f 6e 3b 20 69 74 20 69 73 20  finition; it is 
42f0: 69 6d 70 6c 65 6d 65 6e 74 65 64 20 62 79 0d 0a  implemented by..
4300: 6d 61 6e 75 61 6c 6c 79 20 73 63 61 6e 6e 69 6e  manually scannin
4310: 67 20 74 68 65 20 6c 69 73 74 20 6f 66 20 6d 65  g the list of me
4320: 74 68 6f 64 73 20 75 70 20 74 68 65 20 69 6e 68  thods up the inh
4330: 65 72 69 74 61 6e 63 65 20 74 72 65 65 2e 20 54  eritance tree. T
4340: 68 69 73 20 63 6f 64 65 0d 0a 61 73 73 75 6d 65  his code..assume
4350: 73 20 74 68 61 74 20 6f 6e 6c 79 20 73 69 6e 67  s that only sing
4360: 6c 65 20 69 6e 68 65 72 69 74 61 6e 63 65 20 69  le inheritance i
4370: 73 20 69 6e 20 75 73 65 2c 20 61 6e 64 20 74 68  s in use, and th
4380: 61 74 20 74 68 65 72 65 20 69 73 20 6e 6f 20 63  at there is no c
4390: 6f 6d 70 6c 65 78 0d 0a 75 73 65 20 6f 66 20 6d  omplex..use of m
43a0: 69 78 65 64 2d 69 6e 20 63 6c 61 73 73 65 73 20  ixed-in classes 
43b0: 28 69 6e 20 73 75 63 68 20 63 61 73 65 73 2c 20  (in such cases, 
43c0: 75 73 69 6e 67 20 3c 42 3e 69 6e 66 6f 20 6f 62  using <B>info ob
43d0: 6a 65 63 74 20 63 61 6c 6c 3c 2f 42 3e 20 61 73  ject call</B> as
43e0: 20 61 62 6f 76 65 0d 0a 69 73 20 74 68 65 20 73   above..is the s
43f0: 69 6d 70 6c 65 73 74 20 77 61 79 20 6f 66 20 64  implest way of d
4400: 6f 69 6e 67 20 74 68 69 73 20 62 79 20 66 61 72  oing this by far
4410: 29 3a 0d 0a 3c 50 3e 0d 0a 3c 50 52 45 3e 70 72  ):..<P>..<PRE>pr
4420: 6f 63 20 67 65 74 44 65 66 20 7b 6f 62 6a 20 6d  oc getDef {obj m
4430: 65 74 68 6f 64 7d 20 7b 0d 0a 20 20 20 20 69 66  ethod} {..    if
4440: 20 7b 24 6d 65 74 68 6f 64 20 69 6e 20 5b 3c 42   {$method in [<B
4450: 3e 69 6e 66 6f 20 6f 62 6a 65 63 74 20 6d 65 74  >info object met
4460: 68 6f 64 73 3c 2f 42 3e 20 24 6f 62 6a 5d 7d 20  hods</B> $obj]} 
4470: 7b 0d 0a 20 20 20 20 20 20 20 20 23 20 41 73 73  {..        # Ass
4480: 75 6d 65 20 6e 6f 20 66 6f 72 77 61 72 64 73 0d  ume no forwards.
4490: 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20  .        return 
44a0: 5b 3c 42 3e 69 6e 66 6f 20 6f 62 6a 65 63 74 20  [<B>info object 
44b0: 64 65 66 69 6e 69 74 69 6f 6e 3c 2f 42 3e 20 24  definition</B> $
44c0: 6f 62 6a 20 24 6d 65 74 68 6f 64 5d 0d 0a 20 20  obj $method]..  
44d0: 20 20 7d 0d 0a 20 20 20 20 73 65 74 20 63 6c 73    }..    set cls
44e0: 20 5b 3c 42 3e 69 6e 66 6f 20 6f 62 6a 65 63 74   [<B>info object
44f0: 20 63 6c 61 73 73 3c 2f 42 3e 20 24 6f 62 6a 5d   class</B> $obj]
4500: 0d 0a 20 20 20 20 77 68 69 6c 65 20 7b 24 6d 65  ..    while {$me
4510: 74 68 6f 64 20 6e 69 20 5b 3c 42 3e 69 6e 66 6f  thod ni [<B>info
4520: 20 63 6c 61 73 73 20 6d 65 74 68 6f 64 73 3c 2f   class methods</
4530: 42 3e 20 24 63 6c 73 5d 7d 20 7b 0d 0a 20 20 20  B> $cls]} {..   
4540: 20 20 20 20 20 23 20 41 73 73 75 6d 65 20 74 68       # Assume th
4550: 65 20 73 69 6d 70 6c 65 20 63 61 73 65 0d 0a 20  e simple case.. 
4560: 20 20 20 20 20 20 20 73 65 74 20 63 6c 73 20 5b         set cls [
4570: 6c 69 6e 64 65 78 20 5b 3c 42 3e 69 6e 66 6f 20  lindex [<B>info 
4580: 63 6c 61 73 73 20 73 75 70 65 72 63 6c 61 73 73  class superclass
4590: 3c 2f 42 3e 20 24 63 6c 73 5d 20 30 5d 0d 0a 20  </B> $cls] 0].. 
45a0: 20 20 20 20 20 20 20 69 66 20 7b 24 63 6c 73 20         if {$cls 
45b0: 65 71 20 26 71 75 6f 74 3b 26 71 75 6f 74 3b 7d  eq &quot;&quot;}
45c0: 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20   {..            
45d0: 65 72 72 6f 72 20 26 71 75 6f 74 3b 6e 6f 20 64  error &quot;no d
45e0: 65 66 69 6e 69 74 69 6f 6e 20 66 6f 72 20 24 6d  efinition for $m
45f0: 65 74 68 6f 64 26 71 75 6f 74 3b 0d 0a 20 20 20  ethod&quot;..   
4600: 20 20 20 20 20 7d 0d 0a 20 20 20 20 7d 0d 0a 20       }..    }.. 
4610: 20 20 20 23 20 41 73 73 75 6d 65 20 6e 6f 20 66     # Assume no f
4620: 6f 72 77 61 72 64 73 0d 0a 20 20 20 20 72 65 74  orwards..    ret
4630: 75 72 6e 20 5b 3c 42 3e 69 6e 66 6f 20 63 6c 61  urn [<B>info cla
4640: 73 73 20 64 65 66 69 6e 69 74 69 6f 6e 3c 2f 42  ss definition</B
4650: 3e 20 24 63 6c 73 20 24 6d 65 74 68 6f 64 5d 0d  > $cls $method].
4660: 0a 7d 3c 2f 50 52 45 3e 0d 0a 3c 48 33 3e 3c 41  .}</PRE>..<H3><A
4670: 20 4e 41 4d 45 3d 22 4d 38 30 22 3e 53 45 45 20   NAME="M80">SEE 
4680: 41 4c 53 4f 3c 2f 41 3e 3c 2f 48 33 3e 0d 0a 3c  ALSO</A></H3>..<
4690: 42 3e 3c 41 20 48 52 45 46 3d 22 3f 6e 61 6d 65  B><A HREF="?name
46a0: 3d 44 6f 63 3a 2b 6f 6f 3a 3a 63 6c 61 73 73 22  =Doc:+oo::class"
46b0: 3e 6f 6f 3a 3a 63 6c 61 73 73 3c 2f 41 3e 3c 2f  >oo::class</A></
46c0: 42 3e 2c 20 3c 42 3e 3c 41 20 48 52 45 46 3d 22  B>, <B><A HREF="
46d0: 3f 6e 61 6d 65 3d 44 6f 63 3a 2b 6f 6f 3a 3a 64  ?name=Doc:+oo::d
46e0: 65 66 69 6e 65 22 3e 6f 6f 3a 3a 64 65 66 69 6e  efine">oo::defin
46f0: 65 3c 2f 41 3e 3c 2f 42 3e 2c 20 3c 42 3e 3c 41  e</A></B>, <B><A
4700: 20 48 52 45 46 3d 22 3f 6e 61 6d 65 3d 44 6f 63   HREF="?name=Doc
4710: 3a 2b 6f 6f 3a 3a 6f 62 6a 65 63 74 22 3e 6f 6f  :+oo::object">oo
4720: 3a 3a 6f 62 6a 65 63 74 3c 2f 41 3e 3c 2f 42 3e  ::object</A></B>
4730: 2c 20 3c 42 3e 3c 41 20 48 52 45 46 3d 22 3f 6e  , <B><A HREF="?n
4740: 61 6d 65 3d 44 6f 63 3a 2b 73 65 6c 66 22 3e 73  ame=Doc:+self">s
4750: 65 6c 66 3c 2f 41 3e 3c 2f 42 3e 0d 0a 3c 48 33  elf</A></B>..<H3
4760: 3e 3c 41 20 4e 41 4d 45 3d 22 4d 38 31 22 3e 4b  ><A NAME="M81">K
4770: 45 59 57 4f 52 44 53 3c 2f 41 3e 3c 2f 48 33 3e  EYWORDS</A></H3>
4780: 0d 0a 69 6e 74 72 6f 73 70 65 63 74 69 6f 6e 2c  ..introspection,
4790: 20 6f 62 6a 65 63 74 0a 5a 20 35 65 33 36 32 30   object.Z 5e3620
47a0: 36 32 62 66 65 65 61 63 62 39 31 62 34 34 65 35  62bfeeacb91b44e5
47b0: 35 35 62 32 31 36 33 32 34 34 0a                 55b2163244.