better printOut.
authorClaus Gittinger <cg@exept.de>
Wed, 19 Mar 1997 19:18:44 +0100
changeset 560 50dc521a1a1d
parent 559 8015fde9ae16
child 561 4c7d7e58cc8a
better printOut.
ProfileTree.st
--- a/ProfileTree.st	Wed Mar 19 12:40:49 1997 +0100
+++ b/ProfileTree.st	Wed Mar 19 19:18:44 1997 +0100
@@ -261,11 +261,11 @@
     leafNodes := leafNodes asSortedCollection:[:a :b |
                                         a leafTally < b leafTally].
     leafNodes do:[:aNode |
-        aNode printSingleOn:aStream.
+        aNode printSingleLeafOn:aStream.
         aStream cr.
     ].
 
-    "Modified: 18.5.1996 / 19:04:03 / cg"
+    "Modified: 19.3.1997 / 19:10:21 / cg"
 !
 
 printMethodLeafsOn:aStream
@@ -278,12 +278,12 @@
     leafNodes := leafNodes asSortedCollection:[:a :b |
                                         a leafTally < b leafTally].
     leafNodes do:[:aNode |
-        aNode printSingleMethodOn:aStream.
+        aNode printSingleMethodLeafOn:aStream.
         aStream cr.
     ].
 
     "Created: 19.3.1997 / 12:19:31 / cg"
-    "Modified: 19.3.1997 / 12:34:39 / cg"
+    "Modified: 19.3.1997 / 19:10:28 / cg"
 !
 
 printOn:aStream
@@ -318,7 +318,38 @@
     "Modified: 18.5.1996 / 19:04:12 / cg"
 !
 
-printSingleMethodOn:aStream
+printSingleLeafOn:aStream
+    "print a single nodes statistic on aStream"
+
+    selector notNil ifTrue:[
+        isBlock == true ifTrue:[
+            '[] in ' printOn:aStream
+        ].
+        receiver name printOn:aStream.
+        (class notNil and:[class ~~ receiver]) ifTrue:[
+            '>>' printOn:aStream.
+            class name printOn:aStream
+        ].
+        aStream space.
+        selector printOn:aStream.
+        aStream space.
+
+        leafTally notNil ifTrue:[
+            aStream nextPutAll:'('.
+            leafTally printOn:aStream.
+            aStream nextPutAll:'%)'.
+        ] ifFalse:[
+            aStream nextPutAll:'(total '.
+            totalTally printOn:aStream.
+            aStream nextPutAll:'%)'.
+        ].
+    ].
+
+    "Created: 19.3.1997 / 19:10:13 / cg"
+    "Modified: 19.3.1997 / 19:17:05 / cg"
+!
+
+printSingleMethodLeafOn:aStream
     "print a single nodes statistic on aStream"
 
     |cls|
@@ -327,7 +358,7 @@
         isBlock == true ifTrue:[
             '[] in ' printOn:aStream
         ].
-        (class notNil and:[class ~~ receiver class]) ifTrue:[
+        (class notNil and:[class ~~ receiver]) ifTrue:[
             cls := class
         ] ifFalse:[
             cls := receiver.
@@ -338,7 +369,7 @@
         aStream space.
 
         leafTally notNil ifTrue:[
-            aStream nextPutAll:'(leaf '.
+            aStream nextPutAll:'('.
             leafTally printOn:aStream.
             aStream nextPutAll:'%)'.
         ] ifFalse:[
@@ -348,8 +379,8 @@
         ]
     ].
 
-    "Created: 19.3.1997 / 12:33:46 / cg"
-    "Modified: 19.3.1997 / 12:36:44 / cg"
+    "Created: 19.3.1997 / 19:10:32 / cg"
+    "Modified: 19.3.1997 / 19:17:13 / cg"
 !
 
 printSingleOn:aStream
@@ -360,7 +391,7 @@
             '[] in ' printOn:aStream
         ].
         receiver name printOn:aStream.
-        (class notNil and:[class ~~ receiver class]) ifTrue:[
+        (class notNil and:[class ~~ receiver]) ifTrue:[
             '>>' printOn:aStream.
             class name printOn:aStream
         ].
@@ -368,18 +399,20 @@
         selector printOn:aStream.
         aStream space.
 
-        aStream nextPutAll:'(total '.
-        totalTally printOn:aStream.
-        aStream nextPutAll:'%)'.
+        (leafTally isNil or:[leafTally ~= totalTally]) ifTrue:[
+            aStream nextPutAll:'(total '.
+            totalTally printOn:aStream.
+            aStream nextPutAll:'%)'.
+        ].
 
         leafTally notNil ifTrue:[
-            aStream nextPutAll:'(leaf '.
+            aStream nextPutAll:'(here '.
             leafTally printOn:aStream.
             aStream nextPutAll:'%)'.
         ].
     ].
 
-    "Modified: 18.5.1996 / 19:04:28 / cg"
+    "Modified: 19.3.1997 / 19:14:32 / cg"
 ! !
 
 !ProfileTree methodsFor:'private'!
@@ -460,5 +493,5 @@
 !ProfileTree class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic3/ProfileTree.st,v 1.14 1997-03-19 11:40:49 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic3/ProfileTree.st,v 1.15 1997-03-19 18:18:44 cg Exp $'
 ! !