MCAddition.st
author Claus Gittinger <cg@exept.de>
Tue, 08 May 2018 19:54:33 +0200
changeset 1042 3b8c88c55251
parent 608 7eee85d5ac28
child 1045 fcd46e7eb37f
permissions -rw-r--r--
#FEATURE by cg class: MCRepositoryGroup changed: #initializeRepositoriesFromUserSettings
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
62
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/monticello' }"
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
MCPatchOperation subclass:#MCAddition
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:'definition'
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
608
7eee85d5ac28 category change
Claus Gittinger <cg@exept.de>
parents: 62
diff changeset
     7
	category:'SCM-Monticello-Patching'
62
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
!MCAddition class methodsFor:'as yet unclassified'!
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
of: aDefinition
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
	^ self new intializeWithDefinition: aDefinition
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
! !
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
!MCAddition methodsFor:'accessing'!
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
applyTo: anObject
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
	anObject addDefinition: definition
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
!
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
baseDefinition
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
	^ nil
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
!
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
definition
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
	^ definition
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
!
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
fromSource
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
	^ ''
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
!
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
sourceString
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
	^(self toSource asText)
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
		addAttribute: TextColor red;
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
		yourself
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
!
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
summary
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
	^ definition summary
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
!
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
targetClass
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
	^definition actualClass 
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
!
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
targetDefinition
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
	^ definition
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
!
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
toSource
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
	^ definition source
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
! !
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
!MCAddition methodsFor:'as yet unclassified'!
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
inverse
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
	^ MCRemoval of: definition
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
!
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
isClassPatch
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
	^definition isClassDefinition
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
! !
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
!MCAddition methodsFor:'initializing'!
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
intializeWithDefinition: aDefinition
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
	definition _ aDefinition
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
! !
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
!MCAddition methodsFor:'testing'!
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
isAddition
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
	^ true
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
! !
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
!MCAddition class methodsFor:'documentation'!
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
version
608
7eee85d5ac28 category change
Claus Gittinger <cg@exept.de>
parents: 62
diff changeset
    82
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCAddition.st,v 1.2 2012-09-11 21:20:14 cg Exp $'
62
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
! !