common/SCMCodeMonitor.st
author Claus Gittinger <cg@exept.de>
Sat, 30 Jun 2018 18:43:55 +0200
branchcvs_MAIN
changeset 828 fd62c7338064
parent 617 8585459c5b2b
permissions -rw-r--r--
initial checkin
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
388
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
"
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
stx:libscm - a new source code management library for Smalltalk/X
509
f92210d4585b Updated copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 388
diff changeset
     3
Copyright (C) 2012-2015 Jan Vrany
388
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
This library is free software; you can redistribute it and/or
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
modify it under the terms of the GNU Lesser General Public
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
License as published by the Free Software Foundation; either
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
version 2.1 of the License. 
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
This library is distributed in the hope that it will be useful,
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
but WITHOUT ANY WARRANTY; without even the implied warranty of
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
Lesser General Public License for more details.
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
You should have received a copy of the GNU Lesser General Public
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
License along with this library; if not, write to the Free Software
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
"
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
"{ Package: 'stx:libscm/common' }"
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
617
8585459c5b2b class: RBAbstractClass
Claus Gittinger <cg@exept.de>
parents: 509
diff changeset
    21
"{ NameSpace: Smalltalk }"
8585459c5b2b class: RBAbstractClass
Claus Gittinger <cg@exept.de>
parents: 509
diff changeset
    22
388
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
Object subclass:#SCMCodeMonitor
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
	instanceVariableNames:'sequenceNumber'
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
	classVariableNames:'Current SequenceNumberMax'
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
	poolDictionaries:''
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
	category:'SCM-Common-StX'
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
!
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
!SCMCodeMonitor class methodsFor:'documentation'!
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
copyright
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
"
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    34
stx:libscm - a new source code management library for Smalltalk/X
509
f92210d4585b Updated copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 388
diff changeset
    35
Copyright (C) 2012-2015 Jan Vrany
388
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    37
This library is free software; you can redistribute it and/or
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    38
modify it under the terms of the GNU Lesser General Public
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    39
License as published by the Free Software Foundation; either
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    40
version 2.1 of the License. 
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    41
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    42
This library is distributed in the hope that it will be useful,
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    43
but WITHOUT ANY WARRANTY; without even the implied warranty of
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
Lesser General Public License for more details.
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    46
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    47
You should have received a copy of the GNU Lesser General Public
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    48
License along with this library; if not, write to the Free Software
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    49
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
"
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    51
!
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    52
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    53
documentation
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    54
"
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    55
    SCMCodeMonitor is helper class that monitors code changes
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    56
    in Smalltalk. Upon each change (class or method added/removed/moved
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    57
    to package/...) it increases internal sequenceNumber.
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    58
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    59
    Client may use that sequence number to check whether some
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    60
    cached data are still valid - they should be considered
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    61
    out-of-date if sequence number from monitor differs from
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    62
    sequence number remembered when cached value has been 
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    63
    computed.
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    64
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    65
    [author:]
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    66
        Jan Vrany <jan.vrany@fit.cvut.cz>
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    67
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    68
    [instance variables:]
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    69
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    70
    [class variables:]
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    71
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    72
    [see also:]
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    73
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    74
"
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    75
! !
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    76
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    77
!SCMCodeMonitor class methodsFor:'initialization'!
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    78
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    79
initialize
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    80
    "Invoked at system start or when the class is dynamically loaded."
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    81
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    82
    "/ please change as required (and remove this comment)
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    83
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    84
    SequenceNumberMax := SmallInteger maxVal
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    85
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    86
    "Modified: / 28-02-2014 / 23:25:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    87
! !
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    88
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    89
!SCMCodeMonitor class methodsFor:'instance creation'!
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    90
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    91
new
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    92
    "return an initialized instance"
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    93
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    94
    ^ self basicNew initialize.
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    95
! !
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    96
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    97
!SCMCodeMonitor class methodsFor:'accessing'!
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    98
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    99
sequenceNumber
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   100
    Current isNil ifTrue:[ 
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   101
        Current := self new.
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   102
    ].
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   103
    ^ Current sequenceNumber
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   104
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   105
    "Created: / 28-02-2014 / 23:23:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   106
! !
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   107
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   108
!SCMCodeMonitor methodsFor:'accessing'!
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   109
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   110
sequenceNumber
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   111
    ^ sequenceNumber
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   112
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   113
    "Created: / 28-02-2014 / 23:29:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   114
! !
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   115
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   116
!SCMCodeMonitor methodsFor:'change & update'!
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   117
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   118
update:something with:aParameter from:changedObject
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   119
    "Invoked when an object that I depend upon sends a change notification."
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   120
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   121
    ((something == #methodInClass) 
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   122
        or:[ something == #projectOrganization
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   123
        or:[ something == #classRemove 
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   124
        or:[ something == #newClass ]]]
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   125
    ) ifTrue:[ 
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   126
        sequenceNumber := sequenceNumber == SequenceNumberMax ifTrue:[0] ifFalse:[sequenceNumber := sequenceNumber + 1].
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   127
        ^ self
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   128
    ].
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   129
    ^ self
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   130
"/    Transcript showCR: '>> ', something
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   131
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   132
    "Modified: / 01-03-2014 / 00:13:17 / Jan Vrany <jan.vrany@fit.cvut.cz>"
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   133
! !
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   134
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   135
!SCMCodeMonitor methodsFor:'initialization'!
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   136
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   137
initialize
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   138
    "Invoked when a new instance is created."
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   139
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   140
    sequenceNumber := 0.
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   141
    Smalltalk addDependent: self.  
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   142
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   143
    "/ super initialize.   -- commented since inherited method does nothing
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   144
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   145
    "Modified: / 28-02-2014 / 23:25:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   146
! !
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   147
617
8585459c5b2b class: RBAbstractClass
Claus Gittinger <cg@exept.de>
parents: 509
diff changeset
   148
!SCMCodeMonitor class methodsFor:'documentation'!
8585459c5b2b class: RBAbstractClass
Claus Gittinger <cg@exept.de>
parents: 509
diff changeset
   149
8585459c5b2b class: RBAbstractClass
Claus Gittinger <cg@exept.de>
parents: 509
diff changeset
   150
version
8585459c5b2b class: RBAbstractClass
Claus Gittinger <cg@exept.de>
parents: 509
diff changeset
   151
    ^ '$Header$'
8585459c5b2b class: RBAbstractClass
Claus Gittinger <cg@exept.de>
parents: 509
diff changeset
   152
!
8585459c5b2b class: RBAbstractClass
Claus Gittinger <cg@exept.de>
parents: 509
diff changeset
   153
8585459c5b2b class: RBAbstractClass
Claus Gittinger <cg@exept.de>
parents: 509
diff changeset
   154
version_CVS
8585459c5b2b class: RBAbstractClass
Claus Gittinger <cg@exept.de>
parents: 509
diff changeset
   155
    ^ '$Header$'
8585459c5b2b class: RBAbstractClass
Claus Gittinger <cg@exept.de>
parents: 509
diff changeset
   156
! !
8585459c5b2b class: RBAbstractClass
Claus Gittinger <cg@exept.de>
parents: 509
diff changeset
   157
388
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   158
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   159
SCMCodeMonitor initialize!