InstrumentationInfo.st
author Jan Vrany <jan.vrany@labware.com>
Thu, 27 Oct 2022 14:53:59 +0100
branchjv
changeset 4735 3b11fb3ede98
parent 3557 3ccdd414b29f
permissions -rw-r--r--
Allow single underscore as method / block argument and temporaries This commit is a follow up for 38b221e.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2630
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
 COPYRIGHT (c) 2010 by eXept Software AG
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
              All Rights Reserved
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
 This software is furnished under a license and may be used
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
 hereby transferred.
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
"
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
"{ Package: 'stx:libcomp' }"
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
3557
3ccdd414b29f class: InstrumentationInfo
Claus Gittinger <cg@exept.de>
parents: 2975
diff changeset
    14
"{ NameSpace: Smalltalk }"
3ccdd414b29f class: InstrumentationInfo
Claus Gittinger <cg@exept.de>
parents: 2975
diff changeset
    15
2630
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
Object subclass:#InstrumentationInfo
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
	instanceVariableNames:'owningMethod'
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
	classVariableNames:''
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
	poolDictionaries:''
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
	category:'System-Compiler-Instrumentation'
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
!
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
!InstrumentationInfo class methodsFor:'documentation'!
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
copyright
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
"
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
 COPYRIGHT (c) 2010 by eXept Software AG
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
              All Rights Reserved
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
 This software is furnished under a license and may be used
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
 only in accordance with the terms of that license and with the
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
 inclusion of the above copyright notice.   This software may not
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
 be provided or otherwise made available to, or used by, any
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
 other person.  No title to or ownership of the software is
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
 hereby transferred.
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
"
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
!
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
documentation
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
"
2726
5b4e630c6b93 comment
Claus Gittinger <cg@exept.de>
parents: 2630
diff changeset
    41
    (sub)instances of me are placed by the instrumenting compiler into the literal
5b4e630c6b93 comment
Claus Gittinger <cg@exept.de>
parents: 2630
diff changeset
    42
    array of instrumented methods. 
5b4e630c6b93 comment
Claus Gittinger <cg@exept.de>
parents: 2630
diff changeset
    43
    The InstrumentingCompiler generates code to update these, as code is executed.
2630
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
"
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
! !
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
!InstrumentationInfo class methodsFor:'cleanup'!
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
allInfosDo:aBlock
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
    InstrumentedMethod allInstancesDo:[:m |
2943
2d687913695b fixes and tuning
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
    51
        self allInfosOfMethod:m do:aBlock 
2d687913695b fixes and tuning
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
    52
    ].
2d687913695b fixes and tuning
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
    53
2d687913695b fixes and tuning
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
    54
    "Created: / 27-04-2010 / 12:09:03 / cg"
2d687913695b fixes and tuning
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
    55
!
2d687913695b fixes and tuning
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
    56
2d687913695b fixes and tuning
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
    57
allInfosOfClass:aClass do:aBlock
2d687913695b fixes and tuning
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
    58
    aClass instAndClassMethodsDo:[:m |
2d687913695b fixes and tuning
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
    59
        m isInstrumented ifTrue:[
2d687913695b fixes and tuning
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
    60
            self allInfosOfMethod:m do:aBlock
2d687913695b fixes and tuning
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
    61
        ].
2d687913695b fixes and tuning
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
    62
    ].
2d687913695b fixes and tuning
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
    63
2d687913695b fixes and tuning
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
    64
    "Created: / 27-04-2010 / 12:09:03 / cg"
2d687913695b fixes and tuning
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
    65
!
2d687913695b fixes and tuning
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
    66
2d687913695b fixes and tuning
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
    67
allInfosOfMethod:aMethod do:aBlock
2d687913695b fixes and tuning
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
    68
    aMethod literalsDo:[:l |
2d687913695b fixes and tuning
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
    69
        (l isKindOf:self) ifTrue:[
2d687913695b fixes and tuning
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
    70
            aBlock value:l.
2630
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
        ]
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
    ].
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
    "Created: / 27-04-2010 / 12:09:03 / cg"
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
!
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
3557
3ccdd414b29f class: InstrumentationInfo
Claus Gittinger <cg@exept.de>
parents: 2975
diff changeset
    77
cleanAllInfoFor:aClass withChange:withChangeNotifications
3ccdd414b29f class: InstrumentationInfo
Claus Gittinger <cg@exept.de>
parents: 2975
diff changeset
    78
    aClass instAndClassMethodsDo:[:m |
3ccdd414b29f class: InstrumentationInfo
Claus Gittinger <cg@exept.de>
parents: 2975
diff changeset
    79
        m isInstrumented ifTrue:[
3ccdd414b29f class: InstrumentationInfo
Claus Gittinger <cg@exept.de>
parents: 2975
diff changeset
    80
            m cleanInstrumentationInfoWithChange:withChangeNotifications
3ccdd414b29f class: InstrumentationInfo
Claus Gittinger <cg@exept.de>
parents: 2975
diff changeset
    81
        ].
3ccdd414b29f class: InstrumentationInfo
Claus Gittinger <cg@exept.de>
parents: 2975
diff changeset
    82
    ].
3ccdd414b29f class: InstrumentationInfo
Claus Gittinger <cg@exept.de>
parents: 2975
diff changeset
    83
!
3ccdd414b29f class: InstrumentationInfo
Claus Gittinger <cg@exept.de>
parents: 2975
diff changeset
    84
2630
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
cleanAllInfoWithChange:withChange
2943
2d687913695b fixes and tuning
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
    86
    self allInfosDo:[:info |
2d687913695b fixes and tuning
Claus Gittinger <cg@exept.de>
parents: 2726
diff changeset
    87
        info cleanInfoWithChange:withChange.
2630
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
    ].
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
    "
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
     InstrumentingCompiler::InstrumentationInfo cleanAllInfo
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
     InstrumentingCompiler::MethodInvocationInfo cleanAllInfo
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
    "
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
    "Modified: / 27-04-2010 / 12:10:07 / cg"
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
    "Created: / 20-07-2011 / 19:00:37 / cg"
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
! !
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
!InstrumentationInfo methodsFor:'accessing'!
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
2974
1045ec132dac class: InstrumentationInfo
Claus Gittinger <cg@exept.de>
parents: 2966
diff changeset
   101
currentInstrumentationContext
1045ec132dac class: InstrumentationInfo
Claus Gittinger <cg@exept.de>
parents: 2966
diff changeset
   102
1045ec132dac class: InstrumentationInfo
Claus Gittinger <cg@exept.de>
parents: 2966
diff changeset
   103
    "Created: / 08-08-2011 / 14:41:58 / cg"
1045ec132dac class: InstrumentationInfo
Claus Gittinger <cg@exept.de>
parents: 2966
diff changeset
   104
!
1045ec132dac class: InstrumentationInfo
Claus Gittinger <cg@exept.de>
parents: 2966
diff changeset
   105
2630
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
owningMethod:something
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
    owningMethod := something.
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
! !
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
3557
3ccdd414b29f class: InstrumentationInfo
Claus Gittinger <cg@exept.de>
parents: 2975
diff changeset
   110
!InstrumentationInfo methodsFor:'cleanup'!
3ccdd414b29f class: InstrumentationInfo
Claus Gittinger <cg@exept.de>
parents: 2975
diff changeset
   111
3ccdd414b29f class: InstrumentationInfo
Claus Gittinger <cg@exept.de>
parents: 2975
diff changeset
   112
cleanInfoWithChange:withChange
3ccdd414b29f class: InstrumentationInfo
Claus Gittinger <cg@exept.de>
parents: 2975
diff changeset
   113
    self subclassResponsibility
3ccdd414b29f class: InstrumentationInfo
Claus Gittinger <cg@exept.de>
parents: 2975
diff changeset
   114
! !
3ccdd414b29f class: InstrumentationInfo
Claus Gittinger <cg@exept.de>
parents: 2975
diff changeset
   115
2630
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
!InstrumentationInfo methodsFor:'instrumentation probe calls'!
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
2974
1045ec132dac class: InstrumentationInfo
Claus Gittinger <cg@exept.de>
parents: 2966
diff changeset
   118
entry:callingContext
1045ec132dac class: InstrumentationInfo
Claus Gittinger <cg@exept.de>
parents: 2966
diff changeset
   119
    "called on entry from instrumented code"
1045ec132dac class: InstrumentationInfo
Claus Gittinger <cg@exept.de>
parents: 2966
diff changeset
   120
1045ec132dac class: InstrumentationInfo
Claus Gittinger <cg@exept.de>
parents: 2966
diff changeset
   121
    "Created: / 27-04-2010 / 12:06:48 / cg"
1045ec132dac class: InstrumentationInfo
Claus Gittinger <cg@exept.de>
parents: 2966
diff changeset
   122
! !
1045ec132dac class: InstrumentationInfo
Claus Gittinger <cg@exept.de>
parents: 2966
diff changeset
   123
1045ec132dac class: InstrumentationInfo
Claus Gittinger <cg@exept.de>
parents: 2966
diff changeset
   124
!InstrumentationInfo methodsFor:'private'!
1045ec132dac class: InstrumentationInfo
Claus Gittinger <cg@exept.de>
parents: 2966
diff changeset
   125
2966
af0327e1a411 tuning by changing the class to speedup entry into already
Claus Gittinger <cg@exept.de>
parents: 2943
diff changeset
   126
changeClassToAlreadyEntered
af0327e1a411 tuning by changing the class to speedup entry into already
Claus Gittinger <cg@exept.de>
parents: 2943
diff changeset
   127
    "nothing done here"
af0327e1a411 tuning by changing the class to speedup entry into already
Claus Gittinger <cg@exept.de>
parents: 2943
diff changeset
   128
!
af0327e1a411 tuning by changing the class to speedup entry into already
Claus Gittinger <cg@exept.de>
parents: 2943
diff changeset
   129
af0327e1a411 tuning by changing the class to speedup entry into already
Claus Gittinger <cg@exept.de>
parents: 2943
diff changeset
   130
changeClassToCoverageAndAlreadyEntered
af0327e1a411 tuning by changing the class to speedup entry into already
Claus Gittinger <cg@exept.de>
parents: 2943
diff changeset
   131
    "nothing done here"
2630
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
! !
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
!InstrumentationInfo methodsFor:'testing'!
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
isBlockExecutionInfo
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
    ^ false
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
    "Created: / 07-08-2011 / 17:06:54 / cg"
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
!
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
isMethodInvocationInfo
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
    ^ false
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
    "Created: / 08-08-2011 / 14:40:31 / cg"
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
!
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
isSpecialInstrumentationInfoLiteral
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
    "return true, if the receiver is a special instrumentation info
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
     object as placed into the literal array of instrumented methods"
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
    ^ true
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
    "Created: / 07-08-2011 / 17:04:27 / cg"
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
!
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
isStatementExecutionInfo
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
    ^ false
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
    "Created: / 08-08-2011 / 14:40:43 / cg"
2975
648a219eeacd class: InstrumentationInfo
Claus Gittinger <cg@exept.de>
parents: 2974
diff changeset
   161
!
648a219eeacd class: InstrumentationInfo
Claus Gittinger <cg@exept.de>
parents: 2974
diff changeset
   162
648a219eeacd class: InstrumentationInfo
Claus Gittinger <cg@exept.de>
parents: 2974
diff changeset
   163
isVariableAccessExecutionInfo
648a219eeacd class: InstrumentationInfo
Claus Gittinger <cg@exept.de>
parents: 2974
diff changeset
   164
    ^ false
2630
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
! !
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
!InstrumentationInfo class methodsFor:'documentation'!
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
version
3557
3ccdd414b29f class: InstrumentationInfo
Claus Gittinger <cg@exept.de>
parents: 2975
diff changeset
   170
    ^ '$Header: /cvs/stx/stx/libcomp/InstrumentationInfo.st,v 1.7 2015-01-29 18:16:51 cg Exp $'
2630
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
!
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
version_CVS
3557
3ccdd414b29f class: InstrumentationInfo
Claus Gittinger <cg@exept.de>
parents: 2975
diff changeset
   174
    ^ '$Header: /cvs/stx/stx/libcomp/InstrumentationInfo.st,v 1.7 2015-01-29 18:16:51 cg Exp $'
2630
9ebfaf153cae initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
! !
3557
3ccdd414b29f class: InstrumentationInfo
Claus Gittinger <cg@exept.de>
parents: 2975
diff changeset
   176