ClassDefinitionChange.st
author Claus Gittinger <cg@exept.de>
Fri, 15 Sep 2006 18:16:34 +0200
changeset 1802 e6b6e7ff0475
parent 1473 a8fe22600414
child 1836 32d067ea4c1a
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
"
0
470788421600 Initial revision
claus
parents:
diff changeset
    12
957
54dade11e57f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 911
diff changeset
    13
"{ Package: 'stx:libbasic3' }"
54dade11e57f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 911
diff changeset
    14
0
470788421600 Initial revision
claus
parents:
diff changeset
    15
ClassChange subclass:#ClassDefinitionChange
1233
4eef6fafcffb james' package changes
james
parents: 1196
diff changeset
    16
	instanceVariableNames:'objectType nameSpaceName superClassName classType indexedType
4eef6fafcffb james' package changes
james
parents: 1196
diff changeset
    17
		otherParameters instanceVariableNames classVariableNames
4eef6fafcffb james' package changes
james
parents: 1196
diff changeset
    18
		classInstanceVariableNames poolDictionaries category'
235
3ebfdc6edab9 documentation
Claus Gittinger <cg@exept.de>
parents: 101
diff changeset
    19
	classVariableNames:''
3ebfdc6edab9 documentation
Claus Gittinger <cg@exept.de>
parents: 101
diff changeset
    20
	poolDictionaries:''
3ebfdc6edab9 documentation
Claus Gittinger <cg@exept.de>
parents: 101
diff changeset
    21
	category:'System-Changes'
0
470788421600 Initial revision
claus
parents:
diff changeset
    22
!
470788421600 Initial revision
claus
parents:
diff changeset
    23
9
f5b6ab00bdf6 *** empty log message ***
claus
parents: 6
diff changeset
    24
!ClassDefinitionChange class methodsFor:'documentation'!
f5b6ab00bdf6 *** empty log message ***
claus
parents: 6
diff changeset
    25
f5b6ab00bdf6 *** empty log message ***
claus
parents: 6
diff changeset
    26
copyright
f5b6ab00bdf6 *** empty log message ***
claus
parents: 6
diff changeset
    27
"
f5b6ab00bdf6 *** empty log message ***
claus
parents: 6
diff changeset
    28
 COPYRIGHT (c) 1993 by Claus Gittinger
38
claus
parents: 10
diff changeset
    29
	      All Rights Reserved
9
f5b6ab00bdf6 *** empty log message ***
claus
parents: 6
diff changeset
    30
f5b6ab00bdf6 *** empty log message ***
claus
parents: 6
diff changeset
    31
 This software is furnished under a license and may be used
f5b6ab00bdf6 *** empty log message ***
claus
parents: 6
diff changeset
    32
 only in accordance with the terms of that license and with the
f5b6ab00bdf6 *** empty log message ***
claus
parents: 6
diff changeset
    33
 inclusion of the above copyright notice.   This software may not
f5b6ab00bdf6 *** empty log message ***
claus
parents: 6
diff changeset
    34
 be provided or otherwise made available to, or used by, any
f5b6ab00bdf6 *** empty log message ***
claus
parents: 6
diff changeset
    35
 other person.  No title to or ownership of the software is
f5b6ab00bdf6 *** empty log message ***
claus
parents: 6
diff changeset
    36
 hereby transferred.
f5b6ab00bdf6 *** empty log message ***
claus
parents: 6
diff changeset
    37
"
f5b6ab00bdf6 *** empty log message ***
claus
parents: 6
diff changeset
    38
!
f5b6ab00bdf6 *** empty log message ***
claus
parents: 6
diff changeset
    39
f5b6ab00bdf6 *** empty log message ***
claus
parents: 6
diff changeset
    40
documentation
f5b6ab00bdf6 *** empty log message ***
claus
parents: 6
diff changeset
    41
"
1162
4af27057a3ce comment
Claus Gittinger <cg@exept.de>
parents: 1134
diff changeset
    42
    instances represent class definition-changes. 
4af27057a3ce comment
Claus Gittinger <cg@exept.de>
parents: 1134
diff changeset
    43
    They are typically held in a ChangeSet.
235
3ebfdc6edab9 documentation
Claus Gittinger <cg@exept.de>
parents: 101
diff changeset
    44
3ebfdc6edab9 documentation
Claus Gittinger <cg@exept.de>
parents: 101
diff changeset
    45
    [author:]
3ebfdc6edab9 documentation
Claus Gittinger <cg@exept.de>
parents: 101
diff changeset
    46
        Claus Gittinger
9
f5b6ab00bdf6 *** empty log message ***
claus
parents: 6
diff changeset
    47
"
100
d09e51d14901 project changeSet fixes
Claus Gittinger <cg@exept.de>
parents: 85
diff changeset
    48
! !
d09e51d14901 project changeSet fixes
Claus Gittinger <cg@exept.de>
parents: 85
diff changeset
    49
911
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
    50
!ClassDefinitionChange methodsFor:'accessing'!
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
    51
1434
bc28c94f2e04 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1427
diff changeset
    52
basicSuperClassName 
bc28c94f2e04 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1427
diff changeset
    53
    ^ superClassName
bc28c94f2e04 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1427
diff changeset
    54
!
bc28c94f2e04 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1427
diff changeset
    55
1427
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    56
category
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    57
    ^ category
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    58
!
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    59
1178
3d3111846c92 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1162
diff changeset
    60
category:something
3d3111846c92 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1162
diff changeset
    61
    category := something.
3d3111846c92 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1162
diff changeset
    62
!
3d3111846c92 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1162
diff changeset
    63
1427
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    64
classInstanceVariableNames
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    65
    ^ classInstanceVariableNames
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    66
!
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    67
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    68
classInstanceVariableNames:something
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    69
    classInstanceVariableNames := something.
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    70
!
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    71
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    72
classVariableNames
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    73
    ^ classVariableNames
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    74
!
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    75
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    76
classVariableNames:something
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    77
    classVariableNames := something.
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    78
!
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    79
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    80
instanceVariableNames
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    81
    ^ instanceVariableNames
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    82
!
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    83
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    84
instanceVariableNames:something
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    85
    instanceVariableNames := something.
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    86
!
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    87
1046
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
    88
nameSpaceName
1318
e31c6a24ab5f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1234
diff changeset
    89
    objectType == #variable ifTrue:[
e31c6a24ab5f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1234
diff changeset
    90
        ^ nil
e31c6a24ab5f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1234
diff changeset
    91
    ].
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
    92
    ^ self cutNameSpaceOf:(nameSpaceName ? super nameSpaceName)
1046
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
    93
!
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
    94
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
    95
nameSpaceName: aNameSpaceName classType: aClassType otherParameters:otherParametersArg
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
    96
    |indexedType private imports|
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
    97
1046
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
    98
    nameSpaceName := aNameSpaceName.
911
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
    99
    classType := aClassType.
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   100
    otherParameters := Dictionary new addAll:otherParametersArg; yourself.
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   101
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   102
    superClassName := otherParameters at:#superclass: ifAbsent:nil.
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   103
    superClassName notNil ifTrue:[
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   104
        superClassName := superClassName pathString.
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   105
    ].
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   106
    indexedType := otherParameters at:#indexedType: ifAbsent:nil.
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   107
    private := otherParameters at:#private: ifAbsent:nil.
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   108
    instanceVariableNames := otherParameters at:#instanceVariableNames: ifAbsent:nil.
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   109
    classInstanceVariableNames := otherParameters at:#classInstanceVariableNames: ifAbsent:nil.
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   110
    imports := otherParameters at:#imports: ifAbsent:nil.
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   111
    category := otherParameters at:#category: ifAbsent:nil.
911
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   112
!
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   113
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   114
objectType
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   115
    "return the value of the instance variable 'objectType' (automatically generated)"
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   116
1046
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   117
    ^ objectType
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   118
!
911
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   119
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   120
objectType:something
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   121
    "set the value of the instance variable 'objectType' (automatically generated)"
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   122
1046
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   123
    objectType := something.
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   124
!
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   125
1134
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   126
package:aPackageID
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   127
    package := aPackageID
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   128
!
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   129
1427
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   130
poolDictionaries
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   131
    ^ poolDictionaries
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   132
!
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   133
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   134
poolDictionaries:something
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   135
    poolDictionaries := something.
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   136
!
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   137
1046
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   138
source
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   139
    "return the source of the change"
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   140
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   141
    |src nsName|
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   142
1473
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   143
    (src := source) isNil ifTrue:[
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   144
        src := self definitionString
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   145
    ].
1046
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   146
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   147
    (nsName := self nameSpaceName) notNil ifTrue:[
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   148
        ^ '"{ NameSpace: ' , nsName , ' }"' , 
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   149
          Character cr, Character cr , 
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   150
          src
1046
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   151
    ].
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   152
    ^ src
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   153
!
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   154
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   155
superClassName 
1473
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   156
    |nm|
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   157
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   158
    nm := superClassName.
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   159
    nm notNil ifTrue:[
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   160
        (nm includes:$.) ifTrue:[
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   161
            ^ nm copyReplaceAll:$. withAll:'::'.
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   162
        ]
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   163
    ].
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   164
    ^ nm
1427
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   165
!
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   166
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   167
superClassName:something
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   168
    superClassName := something.
1473
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   169
!
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   170
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   171
superClassNameWithoutMyNamespace
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   172
    |nm|
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   173
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   174
    nm := self cutMyNameSpaceOf:superClassName.
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   175
    (nm includes:$.) ifTrue:[
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   176
        ^ nm copyReplaceAll:$. withAll:'::'.
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   177
    ].
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   178
    ^ nm
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   179
!
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   180
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   181
superClassNameWithoutNamespace
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   182
    |nm|
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   183
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   184
    nm := self cutNameSpaceOf:superClassName.
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   185
    (nm includes:$.) ifTrue:[
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   186
        ^ nm copyReplaceAll:$. withAll:'::'.
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   187
    ].
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   188
    ^ nm
1046
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   189
! !
911
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   190
784
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   191
!ClassDefinitionChange methodsFor:'comparing'!
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   192
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   193
isForSameAs:changeB
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   194
    "return true, if the given change represents a change for the same
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   195
     thingy as the receiver (i.e. same method, same definition etc.)."
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   196
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   197
    changeB isClassDefinitionChange ifFalse:[^ false].   
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   198
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   199
    className ~= changeB className ifTrue:[^ false].
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   200
    ^ true
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   201
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   202
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   203
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   204
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   205
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   206
!
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   207
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   208
sameAs:changeB
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   209
    "return true, if the given change represents the same change as the receiver."
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   210
798
999fff0aa0d0 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 787
diff changeset
   211
    (self isForSameAs:changeB) ifFalse:[^ false].
784
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   212
    ^ self sameSourceAs:changeB
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   213
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   214
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   215
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   216
! !
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   217
962
3821ab69b939 category change
Claus Gittinger <cg@exept.de>
parents: 957
diff changeset
   218
!ClassDefinitionChange methodsFor:'printing & storing'!
787
5d49bd054fc2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 784
diff changeset
   219
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   220
definitionString
1473
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   221
    objectType == #variable ifTrue:[
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   222
        ^ String streamContents:[:stream |
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   223
            stream 
1318
e31c6a24ab5f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1234
diff changeset
   224
                nextPutAll:((nameSpaceName asCollectionOfSubstringsSeparatedBy:$.) asStringWith:'::');
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   225
                nextPutAll:' addClassVarName:';
1318
e31c6a24ab5f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1234
diff changeset
   226
                nextPutAll:className asString storeString
1473
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   227
          ].
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   228
    ].
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   229
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   230
    ^ String streamContents:[:stream |
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   231
        stream 
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   232
            nextPutAll:self superClassNameWithoutMyNamespace;
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   233
            nextPutAll:' subclass:';
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   234
            nextPutAll:"self" className asSymbol storeString
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   235
            ;
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   236
            cr;
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   237
            spaces:4;
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   238
            nextPutAll:'instanceVariableNames: ';
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   239
            nextPutAll:(instanceVariableNames ? '') storeString;
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   240
            cr;
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   241
            spaces:4;
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   242
            nextPutAll:'classVariableNames: ';
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   243
            nextPutAll:(classVariableNames ? '') storeString;
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   244
            cr;
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   245
            spaces:4;
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   246
            nextPutAll:'poolDictionaries: ';
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   247
            nextPutAll:(poolDictionaries ? '') storeString;
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   248
            cr;
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   249
            spaces:4;
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   250
            nextPutAll:'category: ';
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   251
            nextPutAll:(category ? '') storeString
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   252
      ]
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   253
!
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   254
1101
fd826cb660e6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   255
printOn:aStream
fd826cb660e6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   256
    aStream nextPutAll:className
fd826cb660e6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   257
!
fd826cb660e6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   258
896
035d5613a20c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 798
diff changeset
   259
printWithoutClassNameOn:aStream
787
5d49bd054fc2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 784
diff changeset
   260
    aStream nextPutAll:('definition of ' , className)
5d49bd054fc2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 784
diff changeset
   261
5d49bd054fc2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 784
diff changeset
   262
5d49bd054fc2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 784
diff changeset
   263
! !
5d49bd054fc2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 784
diff changeset
   264
772
8e638e1b2da3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 235
diff changeset
   265
!ClassDefinitionChange methodsFor:'queries'!
8e638e1b2da3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 235
diff changeset
   266
1473
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   267
cutMyNameSpaceOf:aString
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   268
    |dotIndex colonIndex|
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   269
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   270
    aString isNil ifTrue:[ ^ aString ].
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   271
    nameSpaceName isNil ifTrue:[ ^ aString ].
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   272
    (aString startsWith:(nameSpaceName , '.')) ifTrue:[ ^ self cutNameSpaceOf:aString ].
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   273
    (aString startsWith:(nameSpaceName , '::')) ifTrue:[ ^ self cutNameSpaceOf:aString ].
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   274
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   275
    ^ aString
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   276
!
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   277
1134
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   278
definitionSelector
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   279
    |parseTree|
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   280
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   281
    parseTree := Parser parseExpression:self source.
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   282
    parseTree isMessage ifTrue:[
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   283
        ^ parseTree selector
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   284
    ].
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   285
    self error:'should not happen'.
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   286
!
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   287
772
8e638e1b2da3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 235
diff changeset
   288
isClassDefinitionChange
8e638e1b2da3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 235
diff changeset
   289
    ^ true
8e638e1b2da3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 235
diff changeset
   290
! !
8e638e1b2da3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 235
diff changeset
   291
1134
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   292
!ClassDefinitionChange methodsFor:'special'!
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   293
1395
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   294
installAsAutoloadedClassIfPublicWithFilename:aFilenameString
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   295
    "install the class defined by this change as autoloaded.
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   296
     Skip private classes.
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   297
     Enter class file name as abbreviation"
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   298
1802
e6b6e7ff0475 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1473
diff changeset
   299
    |parseTree sel cat clsName cls catIdx|
1134
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   300
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   301
    parseTree := Parser parseExpression:self source.
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   302
    parseTree isMessage ifFalse:[
1395
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   303
        self error:'bad change source'.
1134
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   304
    ].
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   305
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   306
    sel := parseTree selector.
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   307
    (sel endsWith:':privateIn:') ifTrue:[^ self].
1418
12e8c28ea8a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1395
diff changeset
   308
1134
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   309
    catIdx := sel keywords indexOf:'category:'.  
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   310
    catIdx ~~ 0 ifTrue:[
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   311
        cat := (parseTree args at:catIdx) evaluate.
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   312
    ].
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   313
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   314
    clsName := self className asSymbol.
1802
e6b6e7ff0475 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1473
diff changeset
   315
    cls := Smalltalk at:clsName.
e6b6e7ff0475 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1473
diff changeset
   316
    (cls isNil 
e6b6e7ff0475 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1473
diff changeset
   317
     or:[cls isBehavior not
e6b6e7ff0475 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1473
diff changeset
   318
     or:[cls isLoaded not]]) ifTrue:[
1395
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   319
        |pkg|
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   320
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   321
        pkg := package ? Project current package.   
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   322
        Smalltalk 
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   323
           installAutoloadedClassNamed:clsName 
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   324
           category:cat 
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   325
           package:pkg 
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   326
           revision:nil.
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   327
        aFilenameString notNil ifTrue:[
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   328
            Smalltalk setFilename:aFilenameString forClass:clsName package:pkg.
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   329
        ]
1134
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   330
    ]
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   331
! !
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   332
100
d09e51d14901 project changeSet fixes
Claus Gittinger <cg@exept.de>
parents: 85
diff changeset
   333
!ClassDefinitionChange class methodsFor:'documentation'!
d09e51d14901 project changeSet fixes
Claus Gittinger <cg@exept.de>
parents: 85
diff changeset
   334
d09e51d14901 project changeSet fixes
Claus Gittinger <cg@exept.de>
parents: 85
diff changeset
   335
version
1802
e6b6e7ff0475 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1473
diff changeset
   336
    ^ '$Header: /cvs/stx/stx/libbasic3/ClassDefinitionChange.st,v 1.37 2006-09-15 16:16:34 cg Exp $'
100
d09e51d14901 project changeSet fixes
Claus Gittinger <cg@exept.de>
parents: 85
diff changeset
   337
! !