] 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 — 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> — 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 .“<B>unkno
1480: 77 6e 3c 2f 42 3e 26 23 38 32 32 31 3b 0d 0a 66 wn</B>”..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..“
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">→</font
3f70: 3e 20 70 72 69 6e 74 73 20 26 71 75 6f 74 3b 3a > prints ":
3f80: 3a 63 26 71 75 6f 74 3b 3c 2f 49 3e 0d 0a 70 75 :c"</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">→
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 "</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 "
41c0: 6f 62 6a 65 63 74 26 71 75 6f 74 3b 7d 20 7b 0d object"} {.
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 ""}
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 "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"..
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.