ClassChange.st
author Claus Gittinger <cg@exept.de>
Mon, 01 Jun 2009 12:59:09 +0200
changeset 2094 09ded92b1604
parent 2083 42a1c4642916
child 2169 cf70a05669ef
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3
263f814933d4 *** empty log message ***
claus
parents: 0
diff changeset
     1
"
263f814933d4 *** empty log message ***
claus
parents: 0
diff changeset
     2
 COPYRIGHT (c) 1993 by Claus Gittinger
85
c354e2f81394 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
     3
	      All Rights Reserved
3
263f814933d4 *** empty log message ***
claus
parents: 0
diff changeset
     4
263f814933d4 *** empty log message ***
claus
parents: 0
diff changeset
     5
 This software is furnished under a license and may be used
263f814933d4 *** empty log message ***
claus
parents: 0
diff changeset
     6
 only in accordance with the terms of that license and with the
263f814933d4 *** empty log message ***
claus
parents: 0
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
263f814933d4 *** empty log message ***
claus
parents: 0
diff changeset
     8
 be provided or otherwise made available to, or used by, any
263f814933d4 *** empty log message ***
claus
parents: 0
diff changeset
     9
 other person.  No title to or ownership of the software is
263f814933d4 *** empty log message ***
claus
parents: 0
diff changeset
    10
 hereby transferred.
263f814933d4 *** empty log message ***
claus
parents: 0
diff changeset
    11
"
932
8028d375f842 #isClassChange query
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
    12
"{ Package: 'stx:libbasic3' }"
8028d375f842 #isClassChange query
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
    13
0
470788421600 Initial revision
claus
parents:
diff changeset
    14
Change subclass:#ClassChange
1233
4eef6fafcffb james' package changes
james
parents: 1203
diff changeset
    15
	instanceVariableNames:'className package'
235
3ebfdc6edab9 documentation
Claus Gittinger <cg@exept.de>
parents: 101
diff changeset
    16
	classVariableNames:''
3ebfdc6edab9 documentation
Claus Gittinger <cg@exept.de>
parents: 101
diff changeset
    17
	poolDictionaries:''
3ebfdc6edab9 documentation
Claus Gittinger <cg@exept.de>
parents: 101
diff changeset
    18
	category:'System-Changes'
0
470788421600 Initial revision
claus
parents:
diff changeset
    19
!
470788421600 Initial revision
claus
parents:
diff changeset
    20
634
eb5a3f4f4539 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 378
diff changeset
    21
!ClassChange class methodsFor:'documentation'!
9
f5b6ab00bdf6 *** empty log message ***
claus
parents: 3
diff changeset
    22
f5b6ab00bdf6 *** empty log message ***
claus
parents: 3
diff changeset
    23
copyright
f5b6ab00bdf6 *** empty log message ***
claus
parents: 3
diff changeset
    24
"
f5b6ab00bdf6 *** empty log message ***
claus
parents: 3
diff changeset
    25
 COPYRIGHT (c) 1993 by Claus Gittinger
38
claus
parents: 10
diff changeset
    26
	      All Rights Reserved
9
f5b6ab00bdf6 *** empty log message ***
claus
parents: 3
diff changeset
    27
f5b6ab00bdf6 *** empty log message ***
claus
parents: 3
diff changeset
    28
 This software is furnished under a license and may be used
f5b6ab00bdf6 *** empty log message ***
claus
parents: 3
diff changeset
    29
 only in accordance with the terms of that license and with the
f5b6ab00bdf6 *** empty log message ***
claus
parents: 3
diff changeset
    30
 inclusion of the above copyright notice.   This software may not
f5b6ab00bdf6 *** empty log message ***
claus
parents: 3
diff changeset
    31
 be provided or otherwise made available to, or used by, any
f5b6ab00bdf6 *** empty log message ***
claus
parents: 3
diff changeset
    32
 other person.  No title to or ownership of the software is
f5b6ab00bdf6 *** empty log message ***
claus
parents: 3
diff changeset
    33
 hereby transferred.
f5b6ab00bdf6 *** empty log message ***
claus
parents: 3
diff changeset
    34
"
f5b6ab00bdf6 *** empty log message ***
claus
parents: 3
diff changeset
    35
!
f5b6ab00bdf6 *** empty log message ***
claus
parents: 3
diff changeset
    36
f5b6ab00bdf6 *** empty log message ***
claus
parents: 3
diff changeset
    37
documentation
f5b6ab00bdf6 *** empty log message ***
claus
parents: 3
diff changeset
    38
"
45
claus
parents: 39
diff changeset
    39
    Abstract superclass for class related changes
1162
4af27057a3ce comment
Claus Gittinger <cg@exept.de>
parents: 1096
diff changeset
    40
    They are typically held in a ChangeSet.
235
3ebfdc6edab9 documentation
Claus Gittinger <cg@exept.de>
parents: 101
diff changeset
    41
3ebfdc6edab9 documentation
Claus Gittinger <cg@exept.de>
parents: 101
diff changeset
    42
    [author:]
3ebfdc6edab9 documentation
Claus Gittinger <cg@exept.de>
parents: 101
diff changeset
    43
        Claus Gittinger
9
f5b6ab00bdf6 *** empty log message ***
claus
parents: 3
diff changeset
    44
"
100
d09e51d14901 project changeSet fixes
Claus Gittinger <cg@exept.de>
parents: 85
diff changeset
    45
! !
d09e51d14901 project changeSet fixes
Claus Gittinger <cg@exept.de>
parents: 85
diff changeset
    46
634
eb5a3f4f4539 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 378
diff changeset
    47
!ClassChange class methodsFor:'instance creation'!
85
c354e2f81394 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 68
diff changeset
    48
100
d09e51d14901 project changeSet fixes
Claus Gittinger <cg@exept.de>
parents: 85
diff changeset
    49
class:aClass
d09e51d14901 project changeSet fixes
Claus Gittinger <cg@exept.de>
parents: 85
diff changeset
    50
    ^ self new class:aClass
d09e51d14901 project changeSet fixes
Claus Gittinger <cg@exept.de>
parents: 85
diff changeset
    51
d09e51d14901 project changeSet fixes
Claus Gittinger <cg@exept.de>
parents: 85
diff changeset
    52
    "Created: 3.12.1995 / 14:01:32 / cg"
1096
4a949a840bb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
    53
!
4a949a840bb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
    54
4a949a840bb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
    55
class:aClass source:source
4a949a840bb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
    56
    ^ self new class:aClass source:source
4a949a840bb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
    57
4a949a840bb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
    58
    "Created: 3.12.1995 / 14:01:32 / cg"
1903
fc7a6b27312e changed #class:
Claus Gittinger <cg@exept.de>
parents: 1897
diff changeset
    59
!
fc7a6b27312e changed #class:
Claus Gittinger <cg@exept.de>
parents: 1897
diff changeset
    60
fc7a6b27312e changed #class:
Claus Gittinger <cg@exept.de>
parents: 1897
diff changeset
    61
className:aClassName
fc7a6b27312e changed #class:
Claus Gittinger <cg@exept.de>
parents: 1897
diff changeset
    62
    ^ self new className:aClassName
fc7a6b27312e changed #class:
Claus Gittinger <cg@exept.de>
parents: 1897
diff changeset
    63
fc7a6b27312e changed #class:
Claus Gittinger <cg@exept.de>
parents: 1897
diff changeset
    64
    "Created: / 13-11-2006 / 10:37:39 / cg"
fc7a6b27312e changed #class:
Claus Gittinger <cg@exept.de>
parents: 1897
diff changeset
    65
!
fc7a6b27312e changed #class:
Claus Gittinger <cg@exept.de>
parents: 1897
diff changeset
    66
fc7a6b27312e changed #class:
Claus Gittinger <cg@exept.de>
parents: 1897
diff changeset
    67
className:aClassName source:source
fc7a6b27312e changed #class:
Claus Gittinger <cg@exept.de>
parents: 1897
diff changeset
    68
    ^ self new className:aClassName source:source
fc7a6b27312e changed #class:
Claus Gittinger <cg@exept.de>
parents: 1897
diff changeset
    69
fc7a6b27312e changed #class:
Claus Gittinger <cg@exept.de>
parents: 1897
diff changeset
    70
    "Created: / 12-11-2006 / 20:11:26 / cg"
9
f5b6ab00bdf6 *** empty log message ***
claus
parents: 3
diff changeset
    71
! !
f5b6ab00bdf6 *** empty log message ***
claus
parents: 3
diff changeset
    72
0
470788421600 Initial revision
claus
parents:
diff changeset
    73
!ClassChange methodsFor:'accessing'!
470788421600 Initial revision
claus
parents:
diff changeset
    74
850
5efe4b98c509 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 801
diff changeset
    75
changeClass
2019
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
    76
    "the class of the change (nil if not present).
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
    77
     Take care for changes from foreign Smalltalks having 
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
    78
     a different Namespace definition syntax"
850
5efe4b98c509 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 801
diff changeset
    79
1897
6f60021f9058 comment
Claus Gittinger <cg@exept.de>
parents: 1870
diff changeset
    80
    "do not autoload an owning class of a private class!!"
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1162
diff changeset
    81
2019
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
    82
    |className class owner|
1855
0c365a83ffc2 care for class name aliases when getting an existing
Claus Gittinger <cg@exept.de>
parents: 1513
diff changeset
    83
0c365a83ffc2 care for class name aliases when getting an existing
Claus Gittinger <cg@exept.de>
parents: 1513
diff changeset
    84
    className := self className.
2094
09ded92b1604 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2083
diff changeset
    85
    (className includes:$.) ifTrue:[
09ded92b1604 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2083
diff changeset
    86
        "/ VW - namespace prefix - convert to colon-notation
09ded92b1604 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2083
diff changeset
    87
        className := className copyReplaceAll:$. withAll:'::'.
09ded92b1604 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2083
diff changeset
    88
    ].
09ded92b1604 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2083
diff changeset
    89
2019
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
    90
    class := Smalltalk loadedClassNamed:className.
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
    91
    class isNil ifTrue:[
1905
51e766803c45 avoid endless recursion, if change is for a namespace definition.
boris
parents: 1903
diff changeset
    92
        self isPrivateClassDefinitionChange ifTrue:[
51e766803c45 avoid endless recursion, if change is for a namespace definition.
boris
parents: 1903
diff changeset
    93
            owner := Smalltalk loadedClassNamed:(self owningClassName).
51e766803c45 avoid endless recursion, if change is for a namespace definition.
boris
parents: 1903
diff changeset
    94
            owner notNil ifTrue:[
2019
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
    95
                class := owner privateClassesAt:className.
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
    96
                ^ class.
1905
51e766803c45 avoid endless recursion, if change is for a namespace definition.
boris
parents: 1903
diff changeset
    97
            ].
2019
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
    98
        ] ifFalse:[
2057
7324483675da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2040
diff changeset
    99
            (className endsWith:' class') ifTrue:[
7324483675da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2040
diff changeset
   100
                class := Smalltalk classNamed:(className copyWithoutLast:6).
7324483675da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2040
diff changeset
   101
                class notNil ifTrue:[ class := class theMetaclass ].
7324483675da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2040
diff changeset
   102
            ] ifFalse:[
7324483675da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2040
diff changeset
   103
                class := Smalltalk classNamed:className.
7324483675da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2040
diff changeset
   104
            ].
2094
09ded92b1604 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2083
diff changeset
   105
2057
7324483675da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2040
diff changeset
   106
            "/ class := Parser evaluate:className ifFail:[nil].
2019
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
   107
            class isNil ifTrue:[
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
   108
                (className startsWith:'Root::') ifTrue:[
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
   109
                    className := className copyFrom:7.
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
   110
                    class := Smalltalk classNamed:className.
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
   111
                    class isNil ifTrue:[
2024
b6f1deae2957 care for evaluation errors
Claus Gittinger <cg@exept.de>
parents: 2019
diff changeset
   112
                        class := Parser evaluate:className ifFail:[nil]
2019
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
   113
                    ]
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
   114
                ] ifFalse:[
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
   115
                    (className startsWith:'Core.') ifTrue:[
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
   116
                        className := className copyFrom:6.
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
   117
                        class := Smalltalk classNamed:className.
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
   118
                        class isNil ifTrue:[
2024
b6f1deae2957 care for evaluation errors
Claus Gittinger <cg@exept.de>
parents: 2019
diff changeset
   119
                            class := Parser evaluate:className ifFail:[nil]
2019
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
   120
                        ]
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
   121
                    ].
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
   122
                ].
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
   123
                class isNil ifTrue:[
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
   124
                    (className startsWith:'Smalltalk.') ifTrue:[
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
   125
                        className := className copyFrom:11.
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
   126
                        class := Smalltalk classNamed:className.
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
   127
                        class isNil ifTrue:[
2024
b6f1deae2957 care for evaluation errors
Claus Gittinger <cg@exept.de>
parents: 2019
diff changeset
   128
                            class := Parser evaluate:className ifFail:[nil]
2019
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
   129
                        ]
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
   130
                    ].
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
   131
                ].
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
   132
                class isNil ifTrue:[
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
   133
                    ^ nil.
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
   134
                ].
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
   135
            ].
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
   136
1870
55f67b913779 +owner access and other support for private classes
Claus Gittinger <cg@exept.de>
parents: 1855
diff changeset
   137
        ].
55f67b913779 +owner access and other support for private classes
Claus Gittinger <cg@exept.de>
parents: 1855
diff changeset
   138
    ].
1855
0c365a83ffc2 care for class name aliases when getting an existing
Claus Gittinger <cg@exept.de>
parents: 1513
diff changeset
   139
    "/ care for aliases...
2083
42a1c4642916 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2078
diff changeset
   140
    (class notNil and:[class name ~= className]) ifTrue:[ ^ nil ].
2019
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
   141
    ^ class.
850
5efe4b98c509 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 801
diff changeset
   142
!
5efe4b98c509 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 801
diff changeset
   143
1040
552c3a8b2b5c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   144
changeClass:aClass
552c3a8b2b5c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   145
    "set the class of the change"
552c3a8b2b5c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   146
552c3a8b2b5c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   147
    className := aClass name.
552c3a8b2b5c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   148
!
552c3a8b2b5c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   149
100
d09e51d14901 project changeSet fixes
Claus Gittinger <cg@exept.de>
parents: 85
diff changeset
   150
class:aClass
378
f106015c98a6 commentary
Claus Gittinger <cg@exept.de>
parents: 235
diff changeset
   151
    "set the class of the change"
f106015c98a6 commentary
Claus Gittinger <cg@exept.de>
parents: 235
diff changeset
   152
1903
fc7a6b27312e changed #class:
Claus Gittinger <cg@exept.de>
parents: 1897
diff changeset
   153
    self className:aClass name.
100
d09e51d14901 project changeSet fixes
Claus Gittinger <cg@exept.de>
parents: 85
diff changeset
   154
1903
fc7a6b27312e changed #class:
Claus Gittinger <cg@exept.de>
parents: 1897
diff changeset
   155
    "Created: / 03-12-1995 / 14:01:45 / cg"
fc7a6b27312e changed #class:
Claus Gittinger <cg@exept.de>
parents: 1897
diff changeset
   156
    "Modified: / 12-11-2006 / 20:10:28 / cg"
100
d09e51d14901 project changeSet fixes
Claus Gittinger <cg@exept.de>
parents: 85
diff changeset
   157
!
d09e51d14901 project changeSet fixes
Claus Gittinger <cg@exept.de>
parents: 85
diff changeset
   158
1096
4a949a840bb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   159
class:aClass source:newSource
4a949a840bb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   160
    "set both class and source of the change"
4a949a840bb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   161
1286
621aac0264a7 catch non-string source args
Claus Gittinger <cg@exept.de>
parents: 1233
diff changeset
   162
    self className:(aClass name) source:newSource
1096
4a949a840bb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   163
!
4a949a840bb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   164
1305
3aa4dc506e56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1304
diff changeset
   165
classBaseName 
378
f106015c98a6 commentary
Claus Gittinger <cg@exept.de>
parents: 235
diff changeset
   166
    "return the className of the change"
f106015c98a6 commentary
Claus Gittinger <cg@exept.de>
parents: 235
diff changeset
   167
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1162
diff changeset
   168
    ^ self cutNameSpaceOf:className
378
f106015c98a6 commentary
Claus Gittinger <cg@exept.de>
parents: 235
diff changeset
   169
f106015c98a6 commentary
Claus Gittinger <cg@exept.de>
parents: 235
diff changeset
   170
    "Modified: 15.7.1996 / 09:28:35 / cg"
654
edeb63d98088 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 634
diff changeset
   171
!
edeb63d98088 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 634
diff changeset
   172
edeb63d98088 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 634
diff changeset
   173
className:aString 
edeb63d98088 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 634
diff changeset
   174
    "set the className of the change"
edeb63d98088 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 634
diff changeset
   175
edeb63d98088 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 634
diff changeset
   176
    className := aString
edeb63d98088 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 634
diff changeset
   177
edeb63d98088 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 634
diff changeset
   178
    "Modified: / 15.7.1996 / 09:28:35 / cg"
edeb63d98088 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 634
diff changeset
   179
    "Created: / 16.2.1998 / 13:05:36 / cg"
1233
4eef6fafcffb james' package changes
james
parents: 1203
diff changeset
   180
!
4eef6fafcffb james' package changes
james
parents: 1203
diff changeset
   181
1286
621aac0264a7 catch non-string source args
Claus Gittinger <cg@exept.de>
parents: 1233
diff changeset
   182
className:newClassName source:newSource
621aac0264a7 catch non-string source args
Claus Gittinger <cg@exept.de>
parents: 1233
diff changeset
   183
    "set both className and source of the change"
621aac0264a7 catch non-string source args
Claus Gittinger <cg@exept.de>
parents: 1233
diff changeset
   184
1469
7ddc832d7612 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1305
diff changeset
   185
    self assert:(newSource isString).
7ddc832d7612 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1305
diff changeset
   186
    self assert:(newClassName isString).
7ddc832d7612 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1305
diff changeset
   187
1286
621aac0264a7 catch non-string source args
Claus Gittinger <cg@exept.de>
parents: 1233
diff changeset
   188
    className := newClassName.
621aac0264a7 catch non-string source args
Claus Gittinger <cg@exept.de>
parents: 1233
diff changeset
   189
    source := newSource.
621aac0264a7 catch non-string source args
Claus Gittinger <cg@exept.de>
parents: 1233
diff changeset
   190
621aac0264a7 catch non-string source args
Claus Gittinger <cg@exept.de>
parents: 1233
diff changeset
   191
    "Created: 3.12.1995 / 14:01:45 / cg"
621aac0264a7 catch non-string source args
Claus Gittinger <cg@exept.de>
parents: 1233
diff changeset
   192
    "Modified: 15.7.1996 / 09:28:26 / cg"
621aac0264a7 catch non-string source args
Claus Gittinger <cg@exept.de>
parents: 1233
diff changeset
   193
!
621aac0264a7 catch non-string source args
Claus Gittinger <cg@exept.de>
parents: 1233
diff changeset
   194
1305
3aa4dc506e56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1304
diff changeset
   195
classNameWithoutNamespace
3aa4dc506e56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1304
diff changeset
   196
    "return the className of the change"
3aa4dc506e56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1304
diff changeset
   197
3aa4dc506e56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1304
diff changeset
   198
    ^ self cutNameSpaceOf:className
3aa4dc506e56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1304
diff changeset
   199
3aa4dc506e56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1304
diff changeset
   200
    "Modified: 15.7.1996 / 09:28:35 / cg"
3aa4dc506e56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1304
diff changeset
   201
!
3aa4dc506e56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1304
diff changeset
   202
1233
4eef6fafcffb james' package changes
james
parents: 1203
diff changeset
   203
package
4eef6fafcffb james' package changes
james
parents: 1203
diff changeset
   204
    "return the value of the instance variable 'package' (automatically generated)"
4eef6fafcffb james' package changes
james
parents: 1203
diff changeset
   205
4eef6fafcffb james' package changes
james
parents: 1203
diff changeset
   206
    ^ package
4eef6fafcffb james' package changes
james
parents: 1203
diff changeset
   207
!
4eef6fafcffb james' package changes
james
parents: 1203
diff changeset
   208
4eef6fafcffb james' package changes
james
parents: 1203
diff changeset
   209
package:something
4eef6fafcffb james' package changes
james
parents: 1203
diff changeset
   210
    "set the value of the instance variable 'package' (automatically generated)"
4eef6fafcffb james' package changes
james
parents: 1203
diff changeset
   211
4eef6fafcffb james' package changes
james
parents: 1203
diff changeset
   212
    package := something.
0
470788421600 Initial revision
claus
parents:
diff changeset
   213
! !
470788421600 Initial revision
claus
parents:
diff changeset
   214
859
5d50d068c63b keep track of the nameSpace
Claus Gittinger <cg@exept.de>
parents: 850
diff changeset
   215
!ClassChange methodsFor:'applying'!
5d50d068c63b keep track of the nameSpace
Claus Gittinger <cg@exept.de>
parents: 850
diff changeset
   216
5d50d068c63b keep track of the nameSpace
Claus Gittinger <cg@exept.de>
parents: 850
diff changeset
   217
apply
5d50d068c63b keep track of the nameSpace
Claus Gittinger <cg@exept.de>
parents: 850
diff changeset
   218
    "apply the change"
5d50d068c63b keep track of the nameSpace
Claus Gittinger <cg@exept.de>
parents: 850
diff changeset
   219
2019
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
   220
    |class|
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
   221
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
   222
    class := self changeClass.
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
   223
    class isNil ifTrue:[
2078
e749382ae30a allow proceed
Claus Gittinger <cg@exept.de>
parents: 2057
diff changeset
   224
        self error:('Cannot apply change for missing class: ' , className) mayProceed:true.
e749382ae30a allow proceed
Claus Gittinger <cg@exept.de>
parents: 2057
diff changeset
   225
        ^ self
2019
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
   226
    ].
685031a55645 changed #apply: load class before applying a change
Stefan Vogel <sv@exept.de>
parents: 1905
diff changeset
   227
    class autoload.         "Most changes cannot be applied to unloaded classes"
1300
3847c8f8a4f5 handle NS.Classname (vw files)
Claus Gittinger <cg@exept.de>
parents: 1286
diff changeset
   228
    Parser evaluate:(self source)
3847c8f8a4f5 handle NS.Classname (vw files)
Claus Gittinger <cg@exept.de>
parents: 1286
diff changeset
   229
"/    |ns|
3847c8f8a4f5 handle NS.Classname (vw files)
Claus Gittinger <cg@exept.de>
parents: 1286
diff changeset
   230
"/
3847c8f8a4f5 handle NS.Classname (vw files)
Claus Gittinger <cg@exept.de>
parents: 1286
diff changeset
   231
"/    ns := Class nameSpaceQuerySignal isHandled 
3847c8f8a4f5 handle NS.Classname (vw files)
Claus Gittinger <cg@exept.de>
parents: 1286
diff changeset
   232
"/            ifTrue:[ Class nameSpaceQuerySignal query ]
3847c8f8a4f5 handle NS.Classname (vw files)
Claus Gittinger <cg@exept.de>
parents: 1286
diff changeset
   233
"/            ifFalse:[ self nameSpace ].
3847c8f8a4f5 handle NS.Classname (vw files)
Claus Gittinger <cg@exept.de>
parents: 1286
diff changeset
   234
"/
3847c8f8a4f5 handle NS.Classname (vw files)
Claus Gittinger <cg@exept.de>
parents: 1286
diff changeset
   235
"/    Class nameSpaceQuerySignal answer:ns do:[
3847c8f8a4f5 handle NS.Classname (vw files)
Claus Gittinger <cg@exept.de>
parents: 1286
diff changeset
   236
"/        Parser evaluate:(self source)
3847c8f8a4f5 handle NS.Classname (vw files)
Claus Gittinger <cg@exept.de>
parents: 1286
diff changeset
   237
"/    ].
3847c8f8a4f5 handle NS.Classname (vw files)
Claus Gittinger <cg@exept.de>
parents: 1286
diff changeset
   238
!
3847c8f8a4f5 handle NS.Classname (vw files)
Claus Gittinger <cg@exept.de>
parents: 1286
diff changeset
   239
1305
3aa4dc506e56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1304
diff changeset
   240
className
3aa4dc506e56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1304
diff changeset
   241
    |ns|
3aa4dc506e56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1304
diff changeset
   242
3aa4dc506e56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1304
diff changeset
   243
    "/ used to be ^ className;
3aa4dc506e56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1304
diff changeset
   244
    "/
3aa4dc506e56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1304
diff changeset
   245
    "/ now include a translation from vw namespace to stx nameSpace
3aa4dc506e56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1304
diff changeset
   246
3aa4dc506e56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1304
diff changeset
   247
    ns := self nameSpaceName.
3aa4dc506e56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1304
diff changeset
   248
    (ns isNil or:[ns = 'Smalltalk']) ifTrue:[^ className].
3aa4dc506e56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1304
diff changeset
   249
3aa4dc506e56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1304
diff changeset
   250
    ^ ns , '::' , (self classNameWithoutNamespace)
3aa4dc506e56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1304
diff changeset
   251
!
3aa4dc506e56 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1304
diff changeset
   252
1300
3847c8f8a4f5 handle NS.Classname (vw files)
Claus Gittinger <cg@exept.de>
parents: 1286
diff changeset
   253
fullClassName
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1162
diff changeset
   254
    |ns|
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1162
diff changeset
   255
1300
3847c8f8a4f5 handle NS.Classname (vw files)
Claus Gittinger <cg@exept.de>
parents: 1286
diff changeset
   256
    "/ used to be ^ className;
3847c8f8a4f5 handle NS.Classname (vw files)
Claus Gittinger <cg@exept.de>
parents: 1286
diff changeset
   257
    "/
3847c8f8a4f5 handle NS.Classname (vw files)
Claus Gittinger <cg@exept.de>
parents: 1286
diff changeset
   258
    "/ now include a translation from vw namespace to stx nameSpace
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1162
diff changeset
   259
1300
3847c8f8a4f5 handle NS.Classname (vw files)
Claus Gittinger <cg@exept.de>
parents: 1286
diff changeset
   260
    ns := self nameSpaceName.
1304
737056524bd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1303
diff changeset
   261
    (ns isNil or:[ns = 'Smalltalk']) ifTrue:[^ self className].
737056524bd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1303
diff changeset
   262
1300
3847c8f8a4f5 handle NS.Classname (vw files)
Claus Gittinger <cg@exept.de>
parents: 1286
diff changeset
   263
    ^ ns , '::' , self className
1046
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 1043
diff changeset
   264
!
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 1043
diff changeset
   265
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 1043
diff changeset
   266
nameSpace
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 1043
diff changeset
   267
    |nsName nameSpace|
859
5d50d068c63b keep track of the nameSpace
Claus Gittinger <cg@exept.de>
parents: 850
diff changeset
   268
1046
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 1043
diff changeset
   269
    (nsName := self nameSpaceName) notNil ifTrue:[
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 1043
diff changeset
   270
        ^ NameSpace name:nsName.
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 1043
diff changeset
   271
    ].
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 1043
diff changeset
   272
    ^ Smalltalk
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 1043
diff changeset
   273
!
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 1043
diff changeset
   274
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 1043
diff changeset
   275
nameSpaceName
1300
3847c8f8a4f5 handle NS.Classname (vw files)
Claus Gittinger <cg@exept.de>
parents: 1286
diff changeset
   276
    |ns cnm idx|
3847c8f8a4f5 handle NS.Classname (vw files)
Claus Gittinger <cg@exept.de>
parents: 1286
diff changeset
   277
1513
12441a3e4504 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1492
diff changeset
   278
    className isNil ifTrue:[^ nil].
12441a3e4504 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1492
diff changeset
   279
2094
09ded92b1604 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2083
diff changeset
   280
    (idx := className indexOf:$:) ~~ 0 ifTrue:[
859
5d50d068c63b keep track of the nameSpace
Claus Gittinger <cg@exept.de>
parents: 850
diff changeset
   281
        "/ in a namespace
2094
09ded92b1604 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2083
diff changeset
   282
        ^ className copyTo:(idx - 1).
859
5d50d068c63b keep track of the nameSpace
Claus Gittinger <cg@exept.de>
parents: 850
diff changeset
   283
    ].
1300
3847c8f8a4f5 handle NS.Classname (vw files)
Claus Gittinger <cg@exept.de>
parents: 1286
diff changeset
   284
    (idx := className indexOf:$.) ~~ 0 ifTrue:[
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1162
diff changeset
   285
        "/ in a namespace
1300
3847c8f8a4f5 handle NS.Classname (vw files)
Claus Gittinger <cg@exept.de>
parents: 1286
diff changeset
   286
        ns := className copyTo:(idx - 1).
3847c8f8a4f5 handle NS.Classname (vw files)
Claus Gittinger <cg@exept.de>
parents: 1286
diff changeset
   287
        cnm := className copyFrom:(idx + 1).
3847c8f8a4f5 handle NS.Classname (vw files)
Claus Gittinger <cg@exept.de>
parents: 1286
diff changeset
   288
        "cheat: VW namespaces"
3847c8f8a4f5 handle NS.Classname (vw files)
Claus Gittinger <cg@exept.de>
parents: 1286
diff changeset
   289
        ^ self nameSpaceForVWNamespace:ns class:cnm ifAbsent:ns
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1162
diff changeset
   290
    ].
1046
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 1043
diff changeset
   291
    ^ nil
1513
12441a3e4504 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1492
diff changeset
   292
12441a3e4504 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1492
diff changeset
   293
    "Modified: / 03-08-2006 / 02:04:03 / cg"
859
5d50d068c63b keep track of the nameSpace
Claus Gittinger <cg@exept.de>
parents: 850
diff changeset
   294
! !
5d50d068c63b keep track of the nameSpace
Claus Gittinger <cg@exept.de>
parents: 850
diff changeset
   295
962
3821ab69b939 category change
Claus Gittinger <cg@exept.de>
parents: 932
diff changeset
   296
!ClassChange methodsFor:'printing & storing'!
101
9a1c22e807e0 more changeSet stuff
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   297
9a1c22e807e0 more changeSet stuff
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   298
printOn:aStream
801
b84b61eaa2f6 comment
Claus Gittinger <cg@exept.de>
parents: 654
diff changeset
   299
    "append a user printed representation of the receiver to aStream.
b84b61eaa2f6 comment
Claus Gittinger <cg@exept.de>
parents: 654
diff changeset
   300
     The format is suitable for a human - not meant to be read back."
b84b61eaa2f6 comment
Claus Gittinger <cg@exept.de>
parents: 654
diff changeset
   301
911
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 859
diff changeset
   302
    source isNil ifTrue:[
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 859
diff changeset
   303
        aStream nextPutAll:'an empty change'.
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 859
diff changeset
   304
        ^ self
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 859
diff changeset
   305
    ].
1469
7ddc832d7612 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1305
diff changeset
   306
    aStream nextPutAll:(self class name , ' - ' , source string firstLine , '...').
101
9a1c22e807e0 more changeSet stuff
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   307
! !
9a1c22e807e0 more changeSet stuff
Claus Gittinger <cg@exept.de>
parents: 100
diff changeset
   308
932
8028d375f842 #isClassChange query
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   309
!ClassChange methodsFor:'queries'!
8028d375f842 #isClassChange query
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   310
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1162
diff changeset
   311
cutNameSpaceOf:aString
1304
737056524bd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1303
diff changeset
   312
    |dotIndex colonIndex|
1300
3847c8f8a4f5 handle NS.Classname (vw files)
Claus Gittinger <cg@exept.de>
parents: 1286
diff changeset
   313
1197
bc742b87f66d more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1196
diff changeset
   314
    aString notNil ifTrue:[
1300
3847c8f8a4f5 handle NS.Classname (vw files)
Claus Gittinger <cg@exept.de>
parents: 1286
diff changeset
   315
        dotIndex := aString indexOf:$..
3847c8f8a4f5 handle NS.Classname (vw files)
Claus Gittinger <cg@exept.de>
parents: 1286
diff changeset
   316
        dotIndex ~~ 0 ifTrue:[
3847c8f8a4f5 handle NS.Classname (vw files)
Claus Gittinger <cg@exept.de>
parents: 1286
diff changeset
   317
            ^ aString copyFrom:dotIndex+1
1197
bc742b87f66d more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1196
diff changeset
   318
        ].
1304
737056524bd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1303
diff changeset
   319
        colonIndex := aString indexOf:$:.
737056524bd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1303
diff changeset
   320
        colonIndex ~~ 0 ifTrue:[
737056524bd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1303
diff changeset
   321
            ^ aString copyFrom:colonIndex+2
737056524bd2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1303
diff changeset
   322
        ].
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1162
diff changeset
   323
    ].
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1162
diff changeset
   324
    ^ aString
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1162
diff changeset
   325
!
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1162
diff changeset
   326
932
8028d375f842 #isClassChange query
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   327
isClassChange
8028d375f842 #isClassChange query
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   328
    ^ true
1300
3847c8f8a4f5 handle NS.Classname (vw files)
Claus Gittinger <cg@exept.de>
parents: 1286
diff changeset
   329
!
3847c8f8a4f5 handle NS.Classname (vw files)
Claus Gittinger <cg@exept.de>
parents: 1286
diff changeset
   330
3847c8f8a4f5 handle NS.Classname (vw files)
Claus Gittinger <cg@exept.de>
parents: 1286
diff changeset
   331
nameSpaceForVWNamespace:ns class:className ifAbsent:default
2094
09ded92b1604 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2083
diff changeset
   332
    "map the namespace for a given class - hack; only works for some"
1303
36df29ea195d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1300
diff changeset
   333
1300
3847c8f8a4f5 handle NS.Classname (vw files)
Claus Gittinger <cg@exept.de>
parents: 1286
diff changeset
   334
    ns = 'Core' ifTrue:[^ 'Smalltalk'].
3847c8f8a4f5 handle NS.Classname (vw files)
Claus Gittinger <cg@exept.de>
parents: 1286
diff changeset
   335
    ns = 'Kernel' ifTrue:[^ 'Smalltalk'].
3847c8f8a4f5 handle NS.Classname (vw files)
Claus Gittinger <cg@exept.de>
parents: 1286
diff changeset
   336
    ns = 'Graphics' ifTrue:[^ 'Smalltalk'].
3847c8f8a4f5 handle NS.Classname (vw files)
Claus Gittinger <cg@exept.de>
parents: 1286
diff changeset
   337
    ns = 'OS' ifTrue:[^ 'Smalltalk'].
3847c8f8a4f5 handle NS.Classname (vw files)
Claus Gittinger <cg@exept.de>
parents: 1286
diff changeset
   338
    ns = 'Smalltalk' ifTrue:[^ 'Smalltalk'].
1303
36df29ea195d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1300
diff changeset
   339
    ns = 'UI' ifTrue:[^ 'Smalltalk'].
1300
3847c8f8a4f5 handle NS.Classname (vw files)
Claus Gittinger <cg@exept.de>
parents: 1286
diff changeset
   340
    ^ default value
2057
7324483675da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2040
diff changeset
   341
!
7324483675da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2040
diff changeset
   342
7324483675da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2040
diff changeset
   343
owningClassName
7324483675da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2040
diff changeset
   344
    self shouldImplement
932
8028d375f842 #isClassChange query
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   345
! !
8028d375f842 #isClassChange query
Claus Gittinger <cg@exept.de>
parents: 918
diff changeset
   346
634
eb5a3f4f4539 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 378
diff changeset
   347
!ClassChange class methodsFor:'documentation'!
100
d09e51d14901 project changeSet fixes
Claus Gittinger <cg@exept.de>
parents: 85
diff changeset
   348
d09e51d14901 project changeSet fixes
Claus Gittinger <cg@exept.de>
parents: 85
diff changeset
   349
version
2094
09ded92b1604 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2083
diff changeset
   350
    ^ '$Header: /cvs/stx/stx/libbasic3/ClassChange.st,v 1.54 2009-06-01 10:59:09 cg Exp $'
100
d09e51d14901 project changeSet fixes
Claus Gittinger <cg@exept.de>
parents: 85
diff changeset
   351
! !