common/SCMCodeMonitor.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Tue, 08 Jan 2019 09:35:11 +0000
changeset 866 8a885a75daa9
parent 509 f92210d4585b
child 617 8585459c5b2b
permissions -rw-r--r--
Issue 256: fix parsing branch name from changelog To retrieve a branch of an changeset, `stx:libscm` uses `{branch}` branch keyword and then parses it as "name list". However, according to documentation it is a single string: branch String. The name of the branch on which the changeset was committed. This obviously caused problems when branch name had spaces in it. This commit fixes the problem. One remaining thing is that `stx:libscm` technically allows a changeset to be in more than one branch which seems to be impossible in Mercurial itself. This should be investigated and fixed, eventually.
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
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
Object subclass:#SCMCodeMonitor
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
	instanceVariableNames:'sequenceNumber'
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
	classVariableNames:'Current SequenceNumberMax'
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
	poolDictionaries:''
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
	category:'SCM-Common-StX'
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
!
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
!SCMCodeMonitor class methodsFor:'documentation'!
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
copyright
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
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
    33
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
    34
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
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
    36
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
    37
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
    38
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
    39
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    40
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
    41
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
    42
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
    43
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
    44
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
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
    46
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
    47
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
    48
"
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    49
!
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
documentation
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
    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
    54
    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
    55
    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
    56
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    57
    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
    58
    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
    59
    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
    60
    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
    61
    computed.
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    62
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    63
    [author:]
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    64
        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
    65
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    66
    [instance variables:]
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
    [class 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
    [see also:]
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
"
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
!SCMCodeMonitor class methodsFor:'initialization'!
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
initialize
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    78
    "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
    79
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    80
    "/ 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
    81
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    82
    SequenceNumberMax := SmallInteger maxVal
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
    "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
    85
! !
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    86
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    87
!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
    88
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    89
new
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    90
    "return an initialized instance"
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    91
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    92
    ^ self basicNew initialize.
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
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    95
!SCMCodeMonitor class methodsFor:'accessing'!
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
sequenceNumber
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    98
    Current isNil ifTrue:[ 
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    99
        Current := self new.
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   100
    ].
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   101
    ^ Current sequenceNumber
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
    "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
   104
! !
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   105
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   106
!SCMCodeMonitor methodsFor:'accessing'!
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
sequenceNumber
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   109
    ^ sequenceNumber
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   110
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   111
    "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
   112
! !
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   113
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   114
!SCMCodeMonitor methodsFor:'change & update'!
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
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
   117
    "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
   118
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   119
    ((something == #methodInClass) 
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   120
        or:[ something == #projectOrganization
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   121
        or:[ something == #classRemove 
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   122
        or:[ something == #newClass ]]]
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   123
    ) ifTrue:[ 
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   124
        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
   125
        ^ self
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   126
    ].
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
"/    Transcript showCR: '>> ', something
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   129
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   130
    "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
   131
! !
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   132
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   133
!SCMCodeMonitor methodsFor:'initialization'!
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
initialize
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   136
    "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
   137
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   138
    sequenceNumber := 0.
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   139
    Smalltalk addDependent: self.  
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   140
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   141
    "/ 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
   142
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   143
    "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
   144
! !
d093d603292a Added caching to SCMAbstractPackageModel to speed up certain queries.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   145
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
SCMCodeMonitor initialize!