ClassDefinitionChange.st
author Claus Gittinger <cg@exept.de>
Sun, 03 Jul 2011 21:54:20 +0200
changeset 2402 f6799fe6acc4
parent 2368 7e64ab6633f9
child 2410 b09cc8e12790
permissions -rw-r--r--
changed: #installAsAutoloadedClassIfPublicWithFilename:
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
"
957
54dade11e57f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 911
diff changeset
    12
"{ Package: 'stx:libbasic3' }"
54dade11e57f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 911
diff changeset
    13
0
470788421600 Initial revision
claus
parents:
diff changeset
    14
ClassChange subclass:#ClassDefinitionChange
2316
df2a19de6d8a class definition
Claus Gittinger <cg@exept.de>
parents: 2289
diff changeset
    15
	instanceVariableNames:'objectType superClassName classType indexedType otherParameters
df2a19de6d8a class definition
Claus Gittinger <cg@exept.de>
parents: 2289
diff changeset
    16
		instanceVariableNames classVariableNames
1854
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
    17
		classInstanceVariableNames poolDictionaries category private
1871
3daa5601c86e +owner access and other support for private classes
Claus Gittinger <cg@exept.de>
parents: 1866
diff changeset
    18
		definitionSelector owningClassName'
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
1854
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
    57
    category isNil ifTrue:[
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
    58
        self setupFromSource.
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
    59
    ].
1427
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    60
    ^ category
1854
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
    61
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
    62
    "Modified: / 11-10-2006 / 14:12:01 / cg"
1427
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    63
!
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    64
1178
3d3111846c92 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1162
diff changeset
    65
category:something
3d3111846c92 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1162
diff changeset
    66
    category := something.
3d3111846c92 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1162
diff changeset
    67
!
3d3111846c92 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1162
diff changeset
    68
1427
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    69
classInstanceVariableNames
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    70
    ^ classInstanceVariableNames
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
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    73
classInstanceVariableNames:something
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    74
    classInstanceVariableNames := something.
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
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    77
classVariableNames
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    78
    ^ classVariableNames
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
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    81
classVariableNames:something
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    82
    classVariableNames := something.
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
2368
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
    85
delta
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
    86
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
    87
    | class |
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
    88
    class := self changeClass.
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
    89
    class ifNil:[^#+].
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
    90
    ^(self class isSource: self source sameSourceAs: class definition)
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
    91
        ifTrue:[#=]
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
    92
        ifFalse:[#~]
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
    93
!
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
    94
1427
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    95
instanceVariableNames
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    96
    ^ instanceVariableNames
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    97
!
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    98
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    99
instanceVariableNames:something
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   100
    instanceVariableNames := something.
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   101
!
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   102
1046
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   103
nameSpaceName
1318
e31c6a24ab5f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1234
diff changeset
   104
    objectType == #variable ifTrue:[
e31c6a24ab5f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1234
diff changeset
   105
        ^ nil
e31c6a24ab5f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1234
diff changeset
   106
    ].
2280
c93519e114c9 fix for namespace: do not add ns twice.
Claus Gittinger <cg@exept.de>
parents: 2207
diff changeset
   107
    ^ self cutNameSpaceOf:(nameSpaceOverride ? super nameSpaceName)
c93519e114c9 fix for namespace: do not add ns twice.
Claus Gittinger <cg@exept.de>
parents: 2207
diff changeset
   108
c93519e114c9 fix for namespace: do not add ns twice.
Claus Gittinger <cg@exept.de>
parents: 2207
diff changeset
   109
    "Modified: / 15-06-2010 / 14:50:27 / cg"
1046
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   110
!
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   111
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   112
nameSpaceName: aNameSpaceName classType: aClassType otherParameters:otherParametersArg
1854
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   113
    "this instance setup message is used when reading from a VW-xml change file.
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   114
     Support for this is not yet complete."
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   115
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   116
    |indexedType imports|
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   117
2280
c93519e114c9 fix for namespace: do not add ns twice.
Claus Gittinger <cg@exept.de>
parents: 2207
diff changeset
   118
    nameSpaceOverride := aNameSpaceName.
911
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   119
    classType := aClassType.
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   120
    otherParameters := Dictionary new addAll:otherParametersArg; yourself.
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   121
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   122
    superClassName := otherParameters at:#superclass: ifAbsent:nil.
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   123
    superClassName notNil ifTrue:[
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   124
        superClassName := superClassName pathString.
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   125
    ].
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   126
    indexedType := otherParameters at:#indexedType: ifAbsent:nil.
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   127
    private := otherParameters at:#private: ifAbsent:nil.
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   128
    instanceVariableNames := otherParameters at:#instanceVariableNames: ifAbsent:nil.
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   129
    classInstanceVariableNames := otherParameters at:#classInstanceVariableNames: ifAbsent:nil.
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   130
    imports := otherParameters at:#imports: ifAbsent:nil.
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   131
    category := otherParameters at:#category: ifAbsent:nil.
1854
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   132
2280
c93519e114c9 fix for namespace: do not add ns twice.
Claus Gittinger <cg@exept.de>
parents: 2207
diff changeset
   133
    "Modified: / 15-06-2010 / 14:50:35 / cg"
911
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   134
!
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   135
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   136
objectType
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   137
    "return the value of the instance variable 'objectType' (automatically generated)"
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   138
1046
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   139
    ^ objectType
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   140
!
911
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   141
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   142
objectType:something
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   143
    "set the value of the instance variable 'objectType' (automatically generated)"
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   144
1046
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   145
    objectType := something.
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
1134
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   148
package:aPackageID
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   149
    package := aPackageID
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   150
!
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   151
1427
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   152
poolDictionaries
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   153
    ^ poolDictionaries
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   154
!
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   155
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   156
poolDictionaries:something
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   157
    poolDictionaries := something.
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   158
!
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   159
2289
Claus Gittinger <cg@exept.de>
parents: 2280
diff changeset
   160
private:aBoolean
Claus Gittinger <cg@exept.de>
parents: 2280
diff changeset
   161
    private := aBoolean.
Claus Gittinger <cg@exept.de>
parents: 2280
diff changeset
   162
Claus Gittinger <cg@exept.de>
parents: 2280
diff changeset
   163
    "Created: / 30-08-2010 / 13:56:11 / cg"
Claus Gittinger <cg@exept.de>
parents: 2280
diff changeset
   164
!
Claus Gittinger <cg@exept.de>
parents: 2280
diff changeset
   165
1046
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   166
source
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   167
    "return the source of the change"
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   168
2280
c93519e114c9 fix for namespace: do not add ns twice.
Claus Gittinger <cg@exept.de>
parents: 2207
diff changeset
   169
    |src|
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   170
1473
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   171
    (src := source) isNil ifTrue:[
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   172
        src := self definitionString
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   173
    ].
1046
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   174
2280
c93519e114c9 fix for namespace: do not add ns twice.
Claus Gittinger <cg@exept.de>
parents: 2207
diff changeset
   175
    nameSpaceOverride notNil ifTrue:[
c93519e114c9 fix for namespace: do not add ns twice.
Claus Gittinger <cg@exept.de>
parents: 2207
diff changeset
   176
        (className startsWith:(nameSpaceOverride,'::')) ifFalse:[
c93519e114c9 fix for namespace: do not add ns twice.
Claus Gittinger <cg@exept.de>
parents: 2207
diff changeset
   177
            ^ '"{ NameSpace: ' , nameSpaceOverride , ' }"' , 
c93519e114c9 fix for namespace: do not add ns twice.
Claus Gittinger <cg@exept.de>
parents: 2207
diff changeset
   178
                Character cr, Character cr , 
c93519e114c9 fix for namespace: do not add ns twice.
Claus Gittinger <cg@exept.de>
parents: 2207
diff changeset
   179
                src string
c93519e114c9 fix for namespace: do not add ns twice.
Claus Gittinger <cg@exept.de>
parents: 2207
diff changeset
   180
        ].
1046
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   181
    ].
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   182
    ^ src
2280
c93519e114c9 fix for namespace: do not add ns twice.
Claus Gittinger <cg@exept.de>
parents: 2207
diff changeset
   183
c93519e114c9 fix for namespace: do not add ns twice.
Claus Gittinger <cg@exept.de>
parents: 2207
diff changeset
   184
    "Modified: / 15-06-2010 / 14:51:09 / cg"
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   185
!
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   186
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   187
superClassName 
1473
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   188
    |nm|
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   189
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   190
    nm := superClassName.
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   191
    nm notNil ifTrue:[
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   192
        (nm includes:$.) ifTrue:[
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   193
            ^ nm copyReplaceAll:$. withAll:'::'.
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   194
        ]
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   195
    ].
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   196
    ^ nm
1427
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   197
!
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   198
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   199
superClassName:something
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   200
    superClassName := something.
2207
16ad29953b1b added: #invalidateSource
Claus Gittinger <cg@exept.de>
parents: 2180
diff changeset
   201
    self invalidateSource.
1473
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   202
!
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   203
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   204
superClassNameWithoutMyNamespace
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   205
    |nm|
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   206
1956
45c24d58e47e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1916
diff changeset
   207
    superClassName isNil ifTrue:[^ 'nil'].
45c24d58e47e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1916
diff changeset
   208
1473
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   209
    nm := self cutMyNameSpaceOf:superClassName.
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   210
    (nm includes:$.) ifTrue:[
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   211
        ^ nm copyReplaceAll:$. withAll:'::'.
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   212
    ].
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   213
    ^ nm
1956
45c24d58e47e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1916
diff changeset
   214
45c24d58e47e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1916
diff changeset
   215
    "Modified: / 03-03-2007 / 13:09:07 / cg"
1473
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   216
!
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   217
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   218
superClassNameWithoutNamespace
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   219
    |nm|
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   220
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   221
    nm := self cutNameSpaceOf:superClassName.
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   222
    (nm includes:$.) ifTrue:[
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   223
        ^ nm copyReplaceAll:$. withAll:'::'.
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   224
    ].
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   225
    ^ nm
1046
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   226
! !
911
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   227
1998
06004ad8a6e4 changed #apply - set the packageId
Stefan Vogel <sv@exept.de>
parents: 1956
diff changeset
   228
!ClassDefinitionChange methodsFor:'applying'!
06004ad8a6e4 changed #apply - set the packageId
Stefan Vogel <sv@exept.de>
parents: 1956
diff changeset
   229
06004ad8a6e4 changed #apply - set the packageId
Stefan Vogel <sv@exept.de>
parents: 1956
diff changeset
   230
apply
2368
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
   231
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
   232
    superClassName ifNil:[self setupFromSource].
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
   233
    superClassName ifNil:[self error: 'Should not happen'].
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
   234
    (Smalltalk hasClassNamed: superClassName) ifFalse:
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
   235
        [Class undeclared: superClassName].
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
   236
2093
2437c3db794b changed #apply
Claus Gittinger <cg@exept.de>
parents: 2044
diff changeset
   237
    Parser evaluate:(self source).
2437c3db794b changed #apply
Claus Gittinger <cg@exept.de>
parents: 2044
diff changeset
   238
1998
06004ad8a6e4 changed #apply - set the packageId
Stefan Vogel <sv@exept.de>
parents: 1956
diff changeset
   239
    package notNil ifTrue:[
06004ad8a6e4 changed #apply - set the packageId
Stefan Vogel <sv@exept.de>
parents: 1956
diff changeset
   240
        self changeClass setPackage:package.
06004ad8a6e4 changed #apply - set the packageId
Stefan Vogel <sv@exept.de>
parents: 1956
diff changeset
   241
    ].
2368
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
   242
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
   243
    "
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
   244
        (ClassDefinitionChange className: #TestB source: 'TestA subclass: #TestB
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
   245
            instanceVariableNames:''''
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
   246
            classVariableNames:''''
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
   247
            poolDictionaries:''''
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
   248
            category:''* remove me *''')
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
   249
            apply
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
   250
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
   251
    "
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
   252
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
   253
    "Modified: / 08-11-2010 / 16:10:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1998
06004ad8a6e4 changed #apply - set the packageId
Stefan Vogel <sv@exept.de>
parents: 1956
diff changeset
   254
! !
06004ad8a6e4 changed #apply - set the packageId
Stefan Vogel <sv@exept.de>
parents: 1956
diff changeset
   255
784
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   256
!ClassDefinitionChange methodsFor:'comparing'!
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   257
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   258
isForSameAs:changeB
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   259
    "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
   260
     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
   261
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   262
    changeB isClassDefinitionChange ifFalse:[^ false].   
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   263
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   264
    className ~= changeB className ifTrue:[^ false].
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   265
    ^ true
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   266
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   267
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   268
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   269
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   270
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   271
!
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   272
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   273
sameAs:changeB
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   274
    "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
   275
798
999fff0aa0d0 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 787
diff changeset
   276
    (self isForSameAs:changeB) ifFalse:[^ false].
784
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   277
    ^ self sameSourceAs:changeB
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   278
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   279
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   280
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   281
! !
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   282
962
3821ab69b939 category change
Claus Gittinger <cg@exept.de>
parents: 957
diff changeset
   283
!ClassDefinitionChange methodsFor:'printing & storing'!
787
5d49bd054fc2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 784
diff changeset
   284
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   285
definitionString
1473
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   286
    objectType == #variable ifTrue:[
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   287
        ^ String streamContents:[:stream |
2280
c93519e114c9 fix for namespace: do not add ns twice.
Claus Gittinger <cg@exept.de>
parents: 2207
diff changeset
   288
            nameSpaceOverride notNil ifTrue:[
c93519e114c9 fix for namespace: do not add ns twice.
Claus Gittinger <cg@exept.de>
parents: 2207
diff changeset
   289
                stream 
c93519e114c9 fix for namespace: do not add ns twice.
Claus Gittinger <cg@exept.de>
parents: 2207
diff changeset
   290
                    nextPutAll:((nameSpaceOverride asCollectionOfSubstringsSeparatedBy:$.) asStringWith:'::')
c93519e114c9 fix for namespace: do not add ns twice.
Claus Gittinger <cg@exept.de>
parents: 2207
diff changeset
   291
            ] ifFalse:[
c93519e114c9 fix for namespace: do not add ns twice.
Claus Gittinger <cg@exept.de>
parents: 2207
diff changeset
   292
                self halt:'can this happen ?'.
c93519e114c9 fix for namespace: do not add ns twice.
Claus Gittinger <cg@exept.de>
parents: 2207
diff changeset
   293
                stream 
c93519e114c9 fix for namespace: do not add ns twice.
Claus Gittinger <cg@exept.de>
parents: 2207
diff changeset
   294
                    nextPutAll:'Smalltalk'
c93519e114c9 fix for namespace: do not add ns twice.
Claus Gittinger <cg@exept.de>
parents: 2207
diff changeset
   295
            ].
c93519e114c9 fix for namespace: do not add ns twice.
Claus Gittinger <cg@exept.de>
parents: 2207
diff changeset
   296
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   297
            stream 
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   298
                nextPutAll:' addClassVarName:';
1318
e31c6a24ab5f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1234
diff changeset
   299
                nextPutAll:className asString storeString
1473
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   300
          ].
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   301
    ].
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   302
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   303
    ^ String streamContents:[:stream |
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   304
        stream 
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   305
            nextPutAll:self superClassNameWithoutMyNamespace;
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   306
            nextPutAll:' subclass:';
2368
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
   307
            nextPutAll: self classNameWithoutNamespace asSymbol storeString
1473
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   308
            ;
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   309
            cr;
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   310
            spaces:4;
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   311
            nextPutAll:'instanceVariableNames: ';
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   312
            nextPutAll:(instanceVariableNames ? '') storeString;
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   313
            cr;
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   314
            spaces:4;
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   315
            nextPutAll:'classVariableNames: ';
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   316
            nextPutAll:(classVariableNames ? '') storeString;
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   317
            cr;
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   318
            spaces:4;
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   319
            nextPutAll:'poolDictionaries: ';
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   320
            nextPutAll:(poolDictionaries ? '') storeString;
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   321
            cr;
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   322
            spaces:4;
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   323
            nextPutAll:'category: ';
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   324
            nextPutAll:(category ? '') storeString
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   325
      ]
2280
c93519e114c9 fix for namespace: do not add ns twice.
Claus Gittinger <cg@exept.de>
parents: 2207
diff changeset
   326
c93519e114c9 fix for namespace: do not add ns twice.
Claus Gittinger <cg@exept.de>
parents: 2207
diff changeset
   327
    "Modified: / 15-06-2010 / 14:53:57 / cg"
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   328
!
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   329
1101
fd826cb660e6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   330
printOn:aStream
1866
137956d65cad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1854
diff changeset
   331
    aStream 
137956d65cad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1854
diff changeset
   332
        nextPutAll:className; nextPutAll:' {definition}'
137956d65cad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1854
diff changeset
   333
137956d65cad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1854
diff changeset
   334
    "Modified: / 12-10-2006 / 17:48:28 / cg"
1101
fd826cb660e6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   335
!
fd826cb660e6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   336
896
035d5613a20c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 798
diff changeset
   337
printWithoutClassNameOn:aStream
787
5d49bd054fc2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 784
diff changeset
   338
    aStream nextPutAll:('definition of ' , className)
5d49bd054fc2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 784
diff changeset
   339
5d49bd054fc2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 784
diff changeset
   340
5d49bd054fc2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 784
diff changeset
   341
! !
5d49bd054fc2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 784
diff changeset
   342
772
8e638e1b2da3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 235
diff changeset
   343
!ClassDefinitionChange methodsFor:'queries'!
8e638e1b2da3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 235
diff changeset
   344
1134
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   345
definitionSelector
1854
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   346
    definitionSelector isNil ifTrue:[
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   347
        self setupFromSource.
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   348
    ].
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   349
    ^ definitionSelector
1134
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   350
1854
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   351
    "Modified: / 11-10-2006 / 14:11:44 / cg"
1134
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   352
!
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   353
772
8e638e1b2da3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 235
diff changeset
   354
isClassDefinitionChange
8e638e1b2da3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 235
diff changeset
   355
    ^ true
1854
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   356
!
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   357
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   358
isPrivateClassDefinitionChange
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   359
    private isNil ifTrue:[
1904
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   360
        (className includes:$:) ifFalse:[
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   361
            "/ cannot be private
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   362
            private := false
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   363
        ] ifTrue:[
1909
ec92c9dabf66 care for isPrivate query when no source is avail.
Claus Gittinger <cg@exept.de>
parents: 1904
diff changeset
   364
            source isNil ifTrue:[^ false ].
ec92c9dabf66 care for isPrivate query when no source is avail.
Claus Gittinger <cg@exept.de>
parents: 1904
diff changeset
   365
            (source includesString:'private') ifFalse:[
ec92c9dabf66 care for isPrivate query when no source is avail.
Claus Gittinger <cg@exept.de>
parents: 1904
diff changeset
   366
                private := false.
1904
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   367
            ] ifTrue:[
1916
398d157846cb changed #isPrivateClassDefinitionChange
ca
parents: 1909
diff changeset
   368
"/                (self changeClass notNil
398d157846cb changed #isPrivateClassDefinitionChange
ca
parents: 1909
diff changeset
   369
"/                and:[self changeClass isLoaded not]) ifTrue:[
398d157846cb changed #isPrivateClassDefinitionChange
ca
parents: 1909
diff changeset
   370
"/                    "/ cannot be private
398d157846cb changed #isPrivateClassDefinitionChange
ca
parents: 1909
diff changeset
   371
"/                    private := false
398d157846cb changed #isPrivateClassDefinitionChange
ca
parents: 1909
diff changeset
   372
"/                ] ifTrue:[
1909
ec92c9dabf66 care for isPrivate query when no source is avail.
Claus Gittinger <cg@exept.de>
parents: 1904
diff changeset
   373
                    self setupFromSource.
1916
398d157846cb changed #isPrivateClassDefinitionChange
ca
parents: 1909
diff changeset
   374
"/                ].
1904
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   375
            ].
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   376
        ].
1854
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   377
    ].
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   378
    ^ private
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   379
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   380
    "Created: / 11-10-2006 / 14:19:03 / cg"
1909
ec92c9dabf66 care for isPrivate query when no source is avail.
Claus Gittinger <cg@exept.de>
parents: 1904
diff changeset
   381
    "Modified: / 16-11-2006 / 16:34:19 / cg"
1871
3daa5601c86e +owner access and other support for private classes
Claus Gittinger <cg@exept.de>
parents: 1866
diff changeset
   382
!
3daa5601c86e +owner access and other support for private classes
Claus Gittinger <cg@exept.de>
parents: 1866
diff changeset
   383
3daa5601c86e +owner access and other support for private classes
Claus Gittinger <cg@exept.de>
parents: 1866
diff changeset
   384
owningClassName
3daa5601c86e +owner access and other support for private classes
Claus Gittinger <cg@exept.de>
parents: 1866
diff changeset
   385
    self isPrivateClassDefinitionChange ifTrue:[
3daa5601c86e +owner access and other support for private classes
Claus Gittinger <cg@exept.de>
parents: 1866
diff changeset
   386
        owningClassName isNil ifTrue:[
3daa5601c86e +owner access and other support for private classes
Claus Gittinger <cg@exept.de>
parents: 1866
diff changeset
   387
            self setupFromSource.
3daa5601c86e +owner access and other support for private classes
Claus Gittinger <cg@exept.de>
parents: 1866
diff changeset
   388
        ].
3daa5601c86e +owner access and other support for private classes
Claus Gittinger <cg@exept.de>
parents: 1866
diff changeset
   389
    ].
3daa5601c86e +owner access and other support for private classes
Claus Gittinger <cg@exept.de>
parents: 1866
diff changeset
   390
    ^ owningClassName
3daa5601c86e +owner access and other support for private classes
Claus Gittinger <cg@exept.de>
parents: 1866
diff changeset
   391
3daa5601c86e +owner access and other support for private classes
Claus Gittinger <cg@exept.de>
parents: 1866
diff changeset
   392
    "Created: / 12-10-2006 / 23:07:25 / cg"
2289
Claus Gittinger <cg@exept.de>
parents: 2280
diff changeset
   393
!
Claus Gittinger <cg@exept.de>
parents: 2280
diff changeset
   394
Claus Gittinger <cg@exept.de>
parents: 2280
diff changeset
   395
owningClassName:aStringOrSymbol
Claus Gittinger <cg@exept.de>
parents: 2280
diff changeset
   396
    owningClassName := aStringOrSymbol
Claus Gittinger <cg@exept.de>
parents: 2280
diff changeset
   397
Claus Gittinger <cg@exept.de>
parents: 2280
diff changeset
   398
    "Created: / 30-08-2010 / 13:55:37 / cg"
772
8e638e1b2da3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 235
diff changeset
   399
! !
8e638e1b2da3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 235
diff changeset
   400
1134
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   401
!ClassDefinitionChange methodsFor:'special'!
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   402
1395
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   403
installAsAutoloadedClassIfPublicWithFilename:aFilenameString
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   404
    "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
   405
     Skip private classes.
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   406
     Enter class file name as abbreviation"
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   407
1904
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   408
    |parseTree sel cat clsName cls catIdx pkg|
1134
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   409
2289
Claus Gittinger <cg@exept.de>
parents: 2280
diff changeset
   410
    private == true ifTrue:[^ self].
Claus Gittinger <cg@exept.de>
parents: 2280
diff changeset
   411
1134
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   412
    parseTree := Parser parseExpression:self source.
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   413
    parseTree isMessage ifFalse:[
1395
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   414
        self error:'bad change source'.
1134
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   415
    ].
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   416
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   417
    sel := parseTree selector.
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   418
    (sel endsWith:':privateIn:') ifTrue:[^ self].
1418
12e8c28ea8a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1395
diff changeset
   419
2402
f6799fe6acc4 changed: #installAsAutoloadedClassIfPublicWithFilename:
Claus Gittinger <cg@exept.de>
parents: 2368
diff changeset
   420
    catIdx := sel asSymbol keywords indexOf:'category:'.  
1134
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   421
    catIdx ~~ 0 ifTrue:[
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   422
        cat := (parseTree args at:catIdx) evaluate.
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   423
    ].
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   424
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   425
    clsName := self className asSymbol.
1802
e6b6e7ff0475 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1473
diff changeset
   426
    cls := Smalltalk at:clsName.
1904
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   427
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   428
    pkg := package ? Project current package.   
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   429
1802
e6b6e7ff0475 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1473
diff changeset
   430
    (cls isNil 
e6b6e7ff0475 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1473
diff changeset
   431
     or:[cls isBehavior not
e6b6e7ff0475 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1473
diff changeset
   432
     or:[cls isLoaded not]]) ifTrue:[
1904
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   433
        |autoloadedClass|
1395
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   434
1836
32d067ea4c1a classFilename handling
Claus Gittinger <cg@exept.de>
parents: 1802
diff changeset
   435
        autoloadedClass := Smalltalk 
1395
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   436
           installAutoloadedClassNamed:clsName 
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   437
           category:cat 
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   438
           package:pkg 
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   439
           revision:nil.
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   440
        aFilenameString notNil ifTrue:[
1836
32d067ea4c1a classFilename handling
Claus Gittinger <cg@exept.de>
parents: 1802
diff changeset
   441
            autoloadedClass setClassFilename:aFilenameString.
32d067ea4c1a classFilename handling
Claus Gittinger <cg@exept.de>
parents: 1802
diff changeset
   442
            "/ Smalltalk setFilename:aFilenameString forClass:clsName package:pkg.
1395
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   443
        ]
1904
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   444
    ] ifFalse:[
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   445
        cls notNil ifTrue:[
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   446
            cls isBehavior ifTrue:[
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   447
                cls package ~= pkg ifTrue:[
2180
c952a3ae234d changed: #installAsAutoloadedClassIfPublicWithFilename:
Stefan Vogel <sv@exept.de>
parents: 2093
diff changeset
   448
Transcript showCR:('Autoloaded class: %1 not installed (package would change from %2 to %3)' 
c952a3ae234d changed: #installAsAutoloadedClassIfPublicWithFilename:
Stefan Vogel <sv@exept.de>
parents: 2093
diff changeset
   449
                        bindWith:clsName with:cls package with:pkg).
1904
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   450
                ]
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   451
            ].
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   452
        ].
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   453
    ].
1836
32d067ea4c1a classFilename handling
Claus Gittinger <cg@exept.de>
parents: 1802
diff changeset
   454
2402
f6799fe6acc4 changed: #installAsAutoloadedClassIfPublicWithFilename:
Claus Gittinger <cg@exept.de>
parents: 2368
diff changeset
   455
    "Modified: / 03-07-2011 / 18:34:05 / cg"
1854
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   456
!
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   457
2207
16ad29953b1b added: #invalidateSource
Claus Gittinger <cg@exept.de>
parents: 2180
diff changeset
   458
invalidateSource
16ad29953b1b added: #invalidateSource
Claus Gittinger <cg@exept.de>
parents: 2180
diff changeset
   459
    "internal - flush the sourceString if it got invalidated due to a
16ad29953b1b added: #invalidateSource
Claus Gittinger <cg@exept.de>
parents: 2180
diff changeset
   460
     className, superclassName, etc... change"
16ad29953b1b added: #invalidateSource
Claus Gittinger <cg@exept.de>
parents: 2180
diff changeset
   461
16ad29953b1b added: #invalidateSource
Claus Gittinger <cg@exept.de>
parents: 2180
diff changeset
   462
    source := nil.
16ad29953b1b added: #invalidateSource
Claus Gittinger <cg@exept.de>
parents: 2180
diff changeset
   463
!
16ad29953b1b added: #invalidateSource
Claus Gittinger <cg@exept.de>
parents: 2180
diff changeset
   464
1854
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   465
setupFromSource
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   466
    "extract privacy, category and selector from the source"
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   467
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   468
    |parseTree catIdx|
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   469
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   470
    source notNil ifTrue:[
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   471
        parseTree := Parser parseExpression:source.
1878
03616db03ea9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1871
diff changeset
   472
        (parseTree notNil and:[parseTree isMessage]) ifFalse:[
1887
8dac6c403660 changed #setupFromSource
Claus Gittinger <cg@exept.de>
parents: 1878
diff changeset
   473
            self error:'bad change source' mayProceed:true.
8dac6c403660 changed #setupFromSource
Claus Gittinger <cg@exept.de>
parents: 1878
diff changeset
   474
            ^ self
1854
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   475
        ].
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   476
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   477
        definitionSelector := parseTree selector.
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   478
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   479
        private := (definitionSelector endsWith:':privateIn:').
1871
3daa5601c86e +owner access and other support for private classes
Claus Gittinger <cg@exept.de>
parents: 1866
diff changeset
   480
        private ifTrue:[
3daa5601c86e +owner access and other support for private classes
Claus Gittinger <cg@exept.de>
parents: 1866
diff changeset
   481
            owningClassName := parseTree args last name.
3daa5601c86e +owner access and other support for private classes
Claus Gittinger <cg@exept.de>
parents: 1866
diff changeset
   482
        ].
1854
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   483
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   484
        catIdx := definitionSelector keywords indexOf:'category:'.  
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   485
        catIdx ~~ 0 ifTrue:[
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   486
            category := (parseTree args at:catIdx) evaluate.
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   487
        ].
2368
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
   488
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
   489
        superClassName := parseTree receiver name.
1854
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   490
    ].
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   491
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   492
    "Created: / 11-10-2006 / 14:10:02 / cg"
1887
8dac6c403660 changed #setupFromSource
Claus Gittinger <cg@exept.de>
parents: 1878
diff changeset
   493
    "Modified: / 26-10-2006 / 19:29:17 / cg"
2368
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
   494
    "Modified: / 08-11-2010 / 13:47:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
1134
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   495
! !
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   496
100
d09e51d14901 project changeSet fixes
Claus Gittinger <cg@exept.de>
parents: 85
diff changeset
   497
!ClassDefinitionChange class methodsFor:'documentation'!
d09e51d14901 project changeSet fixes
Claus Gittinger <cg@exept.de>
parents: 85
diff changeset
   498
2368
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
   499
version_CVS
2402
f6799fe6acc4 changed: #installAsAutoloadedClassIfPublicWithFilename:
Claus Gittinger <cg@exept.de>
parents: 2368
diff changeset
   500
    ^ '$Header: /cvs/stx/stx/libbasic3/ClassDefinitionChange.st,v 1.57 2011-07-03 19:54:20 cg Exp $'
2180
c952a3ae234d changed: #installAsAutoloadedClassIfPublicWithFilename:
Stefan Vogel <sv@exept.de>
parents: 2093
diff changeset
   501
!
c952a3ae234d changed: #installAsAutoloadedClassIfPublicWithFilename:
Stefan Vogel <sv@exept.de>
parents: 2093
diff changeset
   502
2368
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
   503
version_SVN
2402
f6799fe6acc4 changed: #installAsAutoloadedClassIfPublicWithFilename:
Claus Gittinger <cg@exept.de>
parents: 2368
diff changeset
   504
    ^ '§ Id: ClassDefinitionChange.st 1867 2011-06-08 21:57:08Z vranyj1  §'
100
d09e51d14901 project changeSet fixes
Claus Gittinger <cg@exept.de>
parents: 85
diff changeset
   505
! !