MCMultiPackageLoader.st
author Claus Gittinger <cg@exept.de>
Wed, 25 Feb 2015 01:14:48 +0100
changeset 975 9d3047664305
parent 658 642ef6bcab1a
child 1095 87f223484bc3
permissions -rw-r--r--
class: ProjectDefinition changed: #monticelloName
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
206
1f1a5a9b2c7c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/monticello' }"
1f1a5a9b2c7c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
1f1a5a9b2c7c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
MCPackageLoader subclass:#MCMultiPackageLoader
1f1a5a9b2c7c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:''
1f1a5a9b2c7c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
1f1a5a9b2c7c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
658
642ef6bcab1a category change
Claus Gittinger <cg@exept.de>
parents: 311
diff changeset
     7
	category:'SCM-Monticello-Loading'
206
1f1a5a9b2c7c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
1f1a5a9b2c7c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
1f1a5a9b2c7c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
MCMultiPackageLoader comment:'A PackageLoader doing some additional cross-package checks'
1f1a5a9b2c7c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
!
1f1a5a9b2c7c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
1f1a5a9b2c7c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
1f1a5a9b2c7c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
!MCMultiPackageLoader methodsFor:'private'!
1f1a5a9b2c7c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
1f1a5a9b2c7c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
analyze
1f1a5a9b2c7c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
	| index |
1f1a5a9b2c7c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
	index := MCDefinitionIndex definitions: additions.
1f1a5a9b2c7c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
	removals removeAllSuchThat: [:removal |
1f1a5a9b2c7c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
		(index definitionLike: removal
1f1a5a9b2c7c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
			ifPresent: [:addition | obsoletions at: addition put: removal]
1f1a5a9b2c7c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
			ifAbsent: []) notNil].
1f1a5a9b2c7c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
	super analyze
1f1a5a9b2c7c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
! !
1f1a5a9b2c7c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
1f1a5a9b2c7c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
!MCMultiPackageLoader class methodsFor:'documentation'!
1f1a5a9b2c7c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
1f1a5a9b2c7c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
version
658
642ef6bcab1a category change
Claus Gittinger <cg@exept.de>
parents: 311
diff changeset
    29
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCMultiPackageLoader.st,v 1.3 2012-09-11 21:24:40 cg Exp $'
206
1f1a5a9b2c7c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
!
1f1a5a9b2c7c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
1f1a5a9b2c7c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
version_CVS
658
642ef6bcab1a category change
Claus Gittinger <cg@exept.de>
parents: 311
diff changeset
    33
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCMultiPackageLoader.st,v 1.3 2012-09-11 21:24:40 cg Exp $'
206
1f1a5a9b2c7c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
!
1f1a5a9b2c7c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
1f1a5a9b2c7c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
version_SVN
1f1a5a9b2c7c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
    ^ '§Id: MCMultiPackageLoader.st 29 2011-03-14 12:24:51Z vranyj1 §'
1f1a5a9b2c7c initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
! !