MCRemoval.st
author Claus Gittinger <cg@exept.de>
Mon, 14 May 2018 02:21:18 +0200
changeset 1048 582b3a028cbc
parent 672 9f3c116f5ea1
child 1095 87f223484bc3
permissions -rw-r--r--
#FEATURE by cg class: MCMethodDefinition changed: #postloadOver:
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
68
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/monticello' }"
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
MCPatchOperation subclass:#MCRemoval
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:'definition'
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
672
9f3c116f5ea1 category change
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
     7
	category:'SCM-Monticello-Patching'
68
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
!MCRemoval class methodsFor:'as yet unclassified'!
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
of: aDefinition
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
	^ self new intializeWithDefinition: aDefinition
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
! !
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
!MCRemoval methodsFor:'accessing'!
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
applyTo: anObject
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
	anObject removeDefinition: definition
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
!
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
baseDefinition
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
	^ definition
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
!
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
definition
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
	^ definition
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
!
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
fromSource
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
	^ definition source
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
!
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
sourceString
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
	^self fromSource asText
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
		addAttribute: TextEmphasis struckOut;
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
		addAttribute: TextColor blue;
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
		yourself
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
!
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
summary
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
	^ definition summary, ' (removed)'
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
!
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
summarySuffix
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
	^ ' (removed)'
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
!
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
targetClass
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
	^ definition actualClass
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
!
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
targetDefinition
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
	^ nil
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
!
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
toSource
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
	^ ''
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
! !
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
!MCRemoval methodsFor:'as yet unclassified'!
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
inverse
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
	^ MCAddition of: definition
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
!
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
isClassPatch
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
	^definition isClassDefinition
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
! !
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
!MCRemoval methodsFor:'initializing'!
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
intializeWithDefinition: aDefinition
238
7f2b8455edf7 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    75
	definition := aDefinition
68
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
! !
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
!MCRemoval methodsFor:'testing'!
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
isRemoval
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
	^ true
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
! !
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
!MCRemoval class methodsFor:'documentation'!
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
version
672
9f3c116f5ea1 category change
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
    87
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCRemoval.st,v 1.4 2012-09-11 21:26:09 cg Exp $'
238
7f2b8455edf7 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    88
!
7f2b8455edf7 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    89
7f2b8455edf7 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    90
version_CVS
672
9f3c116f5ea1 category change
Claus Gittinger <cg@exept.de>
parents: 362
diff changeset
    91
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCRemoval.st,v 1.4 2012-09-11 21:26:09 cg Exp $'
238
7f2b8455edf7 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    92
!
7f2b8455edf7 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    93
7f2b8455edf7 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    94
version_SVN
7f2b8455edf7 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    95
    ^ '§Id: MCRemoval.st 5 2010-08-29 07:30:29Z vranyj1 §'
68
c238f87345bb initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
! !