--- a/InstrumentingCompiler.st Sat Oct 20 17:01:54 2012 +0200
+++ b/InstrumentingCompiler.st Sat Oct 20 20:22:13 2012 +0200
@@ -1,80 +1,80 @@
"{ Package: 'stx:libcomp' }"
ByteCodeCompiler subclass:#InstrumentingCompiler
- instanceVariableNames:'method methodEntryInfo blockInvocationInfo'
- classVariableNames:''
- poolDictionaries:''
- category:'System-Compiler-Instrumentation'
+ instanceVariableNames:'method methodEntryInfo blockInvocationInfo'
+ classVariableNames:''
+ poolDictionaries:''
+ category:'System-Compiler-Instrumentation'
!
InstrumentationInfo subclass:#StatementExecutionInfo
- instanceVariableNames:'startPosition count'
- classVariableNames:''
- poolDictionaries:''
- privateIn:InstrumentingCompiler
+ instanceVariableNames:'startPosition count'
+ classVariableNames:''
+ poolDictionaries:''
+ privateIn:InstrumentingCompiler
!
InstrumentationInfo subclass:#MethodInvocationInfo
- instanceVariableNames:'infoPerReceiverClass'
- classVariableNames:''
- poolDictionaries:''
- privateIn:InstrumentingCompiler
+ instanceVariableNames:'infoPerReceiverClass'
+ classVariableNames:''
+ poolDictionaries:''
+ privateIn:InstrumentingCompiler
!
Object subclass:#MethodInvocationInfoPerReceiverClass
- instanceVariableNames:'infoPerSendingMethod'
- classVariableNames:''
- poolDictionaries:''
- privateIn:InstrumentingCompiler::MethodInvocationInfo
+ instanceVariableNames:'infoPerSendingMethod'
+ classVariableNames:''
+ poolDictionaries:''
+ privateIn:InstrumentingCompiler::MethodInvocationInfo
!
Object subclass:#MethodInvocationInfoPerSendingMethod
- instanceVariableNames:'countPerSendersClass invokedViaPerform'
- classVariableNames:''
- poolDictionaries:''
- privateIn:InstrumentingCompiler::MethodInvocationInfo::MethodInvocationInfoPerReceiverClass
+ instanceVariableNames:'countPerSendersClass invokedViaPerform'
+ classVariableNames:''
+ poolDictionaries:''
+ privateIn:InstrumentingCompiler::MethodInvocationInfo::MethodInvocationInfoPerReceiverClass
!
InstrumentingCompiler::MethodInvocationInfo subclass:#MethodInvocationInfoForCoverageInAlreadyEnteredState
- instanceVariableNames:''
- classVariableNames:''
- poolDictionaries:''
- privateIn:InstrumentingCompiler
+ instanceVariableNames:''
+ classVariableNames:''
+ poolDictionaries:''
+ privateIn:InstrumentingCompiler
!
InstrumentingCompiler::MethodInvocationInfo subclass:#MethodInvocationInfoInAlreadyEnteredState
- instanceVariableNames:''
- classVariableNames:''
- poolDictionaries:''
- privateIn:InstrumentingCompiler
+ instanceVariableNames:''
+ classVariableNames:''
+ poolDictionaries:''
+ privateIn:InstrumentingCompiler
!
InstrumentingCompiler::StatementExecutionInfo subclass:#VariableAccessExecutionInfo
- instanceVariableNames:''
- classVariableNames:''
- poolDictionaries:''
- privateIn:InstrumentingCompiler
+ instanceVariableNames:''
+ classVariableNames:''
+ poolDictionaries:''
+ privateIn:InstrumentingCompiler
!
InstrumentingCompiler::StatementExecutionInfo subclass:#BlockExecutionInfo
- instanceVariableNames:'endPosition'
- classVariableNames:''
- poolDictionaries:''
- privateIn:InstrumentingCompiler
+ instanceVariableNames:'endPosition'
+ classVariableNames:''
+ poolDictionaries:''
+ privateIn:InstrumentingCompiler
!
InstrumentingCompiler::VariableAccessExecutionInfo subclass:#ReadAccessExecutionInfo
- instanceVariableNames:''
- classVariableNames:''
- poolDictionaries:''
- privateIn:InstrumentingCompiler
+ instanceVariableNames:''
+ classVariableNames:''
+ poolDictionaries:''
+ privateIn:InstrumentingCompiler
!
InstrumentingCompiler::VariableAccessExecutionInfo subclass:#WriteAccessExecutionInfo
- instanceVariableNames:''
- classVariableNames:''
- poolDictionaries:''
- privateIn:InstrumentingCompiler
+ instanceVariableNames:''
+ classVariableNames:''
+ poolDictionaries:''
+ privateIn:InstrumentingCompiler
!
!InstrumentingCompiler class methodsFor:'documentation'!
@@ -510,8 +510,10 @@
callingMethodsDo:aBlock
infoPerReceiverClass notNil ifTrue:[
- infoPerReceiverClass do:[:each |
- each callingMethodsDo:aBlock
+ infoPerReceiverClass ~~ true ifTrue:[
+ infoPerReceiverClass do:[:each |
+ each callingMethodsDo:aBlock
+ ]
]
]
!
@@ -602,7 +604,7 @@
"/ only interested in entry, but not in a per-receiver statistics
"/ that is the normal coverage usage
infoPerReceiverClass isNil ifTrue:[
- infoPerReceiverClass := #dummy.
+ infoPerReceiverClass := true.
firstEntry := true.
].
] ifFalse:[
@@ -882,9 +884,9 @@
!InstrumentingCompiler class methodsFor:'documentation'!
version
- ^ '$Header: /cvs/stx/stx/libcomp/InstrumentingCompiler.st,v 1.21 2012-10-20 15:01:54 cg Exp $'
+ ^ '$Header: /cvs/stx/stx/libcomp/InstrumentingCompiler.st,v 1.22 2012-10-20 18:22:13 cg Exp $'
!
version_CVS
- ^ '$Header: /cvs/stx/stx/libcomp/InstrumentingCompiler.st,v 1.21 2012-10-20 15:01:54 cg Exp $'
+ ^ '$Header: /cvs/stx/stx/libcomp/InstrumentingCompiler.st,v 1.22 2012-10-20 18:22:13 cg Exp $'
! !