-
-
Notifications
You must be signed in to change notification settings - Fork 354
/
RBRenamePackageChange.class.st
47 lines (41 loc) · 1.08 KB
/
RBRenamePackageChange.class.st
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
Class {
#name : #RBRenamePackageChange,
#superclass : #RBRefactoryPackageChange,
#instVars : [
'oldName',
'newName'
],
#category : #'Refactoring-Changes'
}
{ #category : #'instance creation' }
RBRenamePackageChange class >> rename: oldString to: newString [
^ self new
rename: oldString to: newString;
yourself
]
{ #category : #converting }
RBRenamePackageChange >> asUndoOperation [
^ changeFactory renamePackage: self changePackage to: oldName
]
{ #category : #accessing }
RBRenamePackageChange >> changePackage [
^ (RBBrowserEnvironment default packageAt: oldName ifAbsent: [nil])
ifNil: [ RBBrowserEnvironment default packageAt: newName ifAbsent: [nil] ]
]
{ #category : #private }
RBRenamePackageChange >> primitiveExecute [
self changePackage renameTo: newName.
]
{ #category : #printing }
RBRenamePackageChange >> printOn: aStream [
aStream
nextPutAll: oldName;
nextPutAll: ' renameTo: ';
print: newName;
nextPut: $!
]
{ #category : #'instance creation' }
RBRenamePackageChange >> rename: oldString to: newString [
oldName := oldString.
newName := newString
]