MCAddition.st
author Claus Gittinger <cg@exept.de>
Mon, 14 May 2018 02:21:18 +0200
changeset 1048 582b3a028cbc
parent 1045 fcd46e7eb37f
permissions -rw-r--r--
#FEATURE by cg class: MCMethodDefinition changed: #postloadOver:
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
1045
fcd46e7eb37f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 608
diff changeset
     3
"{ NameSpace: Smalltalk }"
fcd46e7eb37f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 608
diff changeset
     4
62
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
MCPatchOperation subclass:#MCAddition
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	instanceVariableNames:'definition'
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	classVariableNames:''
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	poolDictionaries:''
608
7eee85d5ac28 category change
Claus Gittinger <cg@exept.de>
parents: 62
diff changeset
     9
	category:'SCM-Monticello-Patching'
62
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
!MCAddition class methodsFor:'as yet unclassified'!
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
of: aDefinition
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
	^ self new intializeWithDefinition: aDefinition
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
! !
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
!MCAddition methodsFor:'accessing'!
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
applyTo: anObject
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
	anObject addDefinition: definition
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
!
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
baseDefinition
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
	^ nil
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
!
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
definition
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
	^ definition
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
!
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
fromSource
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
	^ ''
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
!
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
sourceString
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
	^(self toSource asText)
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
		addAttribute: TextColor red;
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
		yourself
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
!
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
summary
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
	^ definition summary
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
!
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
targetClass
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
	^definition actualClass 
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
!
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
targetDefinition
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
	^ definition
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
!
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
toSource
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
	^ definition source
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
! !
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
!MCAddition methodsFor:'as yet unclassified'!
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
inverse
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
	^ MCRemoval of: definition
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
!
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
isClassPatch
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
	^definition isClassDefinition
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
! !
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
!MCAddition methodsFor:'initializing'!
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
intializeWithDefinition: aDefinition
1045
fcd46e7eb37f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 608
diff changeset
    72
        definition := aDefinition
62
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
! !
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
!MCAddition methodsFor:'testing'!
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
isAddition
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
	^ true
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
! !
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
!MCAddition class methodsFor:'documentation'!
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
version
1045
fcd46e7eb37f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 608
diff changeset
    84
    ^ '$Header$'
62
bf41d3e3e19d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
! !
1045
fcd46e7eb37f #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 608
diff changeset
    86