class: Explainer
authorClaus Gittinger <cg@exept.de>
Thu, 13 Dec 2012 15:16:10 +0100
changeset 2988 f3cd958d9fd2
parent 2987 1f2cd9585ea8
child 2989 db2cf648131c
class: Explainer changed: #explain:in:forClass:short: explain class instvars
Explainer.st
--- a/Explainer.st	Thu Dec 13 00:04:12 2012 +0100
+++ b/Explainer.st	Thu Dec 13 15:16:10 2012 +0100
@@ -570,15 +570,19 @@
         parser := self for:(ReadStream on:source) in:aClass
     ].
 
-    "instvars"
+    "instvars/class instVars"
     c := aClass whichClassDefinesInstVar:string.
     c notNil ifTrue:[
         c isMeta ifTrue:[
             clsName := c theNonMetaclass name.
             shortText ifTrue:[
-                ^ stringText , ': a class instVar in ' , clsName , '.'
+                stringText := stringText , ': a class instVar in ' , clsName
+            ] ifFalse:[
+                stringText := stringText, ': a class instance variable inherited from ' , clsName
             ].
-            ^ stringText, ': a class instance variable inherited from ' , clsName , '.'
+            val := aClass theNonMetaclass instVarNamed:string.
+            valString := self valueStringFor:val.
+            ^ stringText , ' (' , valString , ').'
         ].
 
         clsName := c name.
@@ -1455,9 +1459,9 @@
 !Explainer class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libcomp/Explainer.st,v 1.114 2012-12-12 23:01:30 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libcomp/Explainer.st,v 1.115 2012-12-13 14:16:10 cg Exp $'
 !
 
 version_CVS
-    ^ '$Header: /cvs/stx/stx/libcomp/Explainer.st,v 1.114 2012-12-12 23:01:30 stefan Exp $'
+    ^ '$Header: /cvs/stx/stx/libcomp/Explainer.st,v 1.115 2012-12-13 14:16:10 cg Exp $'
 ! !