ClassDefinitionChange.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 05 Sep 2012 12:45:38 +0100
branchjv
changeset 3078 3f5abbdcbde9
parent 3069 89d2cfee177f
child 3082 e58037b2913d
permissions -rw-r--r--
Merged with /trunk
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
3078
3f5abbdcbde9 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3069
diff changeset
    50
!ClassDefinitionChange class methodsFor:'others'!
3f5abbdcbde9 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3069
diff changeset
    51
3f5abbdcbde9 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3069
diff changeset
    52
version_CVS
3f5abbdcbde9 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3069
diff changeset
    53
    ^ '§Header: /cvs/stx/stx/libbasic3/ClassDefinitionChange.st,v 1.72 2012/08/10 10:09:30 cg Exp §'
3f5abbdcbde9 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3069
diff changeset
    54
! !
3f5abbdcbde9 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3069
diff changeset
    55
911
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
    56
!ClassDefinitionChange methodsFor:'accessing'!
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
    57
1434
bc28c94f2e04 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1427
diff changeset
    58
basicSuperClassName 
bc28c94f2e04 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1427
diff changeset
    59
    ^ superClassName
bc28c94f2e04 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1427
diff changeset
    60
!
bc28c94f2e04 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1427
diff changeset
    61
1427
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    62
category
1854
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
    63
    category isNil ifTrue:[
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
    64
        self setupFromSource.
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
    65
    ].
1427
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    66
    ^ category
1854
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
    67
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
    68
    "Modified: / 11-10-2006 / 14:12:01 / cg"
1427
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    69
!
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    70
1178
3d3111846c92 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1162
diff changeset
    71
category:something
3d3111846c92 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1162
diff changeset
    72
    category := something.
3d3111846c92 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1162
diff changeset
    73
!
3d3111846c92 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1162
diff changeset
    74
1427
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    75
classInstanceVariableNames
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    76
    ^ classInstanceVariableNames
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    77
!
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
classInstanceVariableNames:something
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    80
    classInstanceVariableNames := something.
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    81
!
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
classVariableNames
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    84
    ^ classVariableNames
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    85
!
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
classVariableNames:something
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    88
    classVariableNames := something.
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    89
!
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
    90
2368
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
    91
delta
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
    92
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
    93
    | class |
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
    94
    class := self changeClass.
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
    95
    class ifNil:[^#+].
2504
c0f78584ae54 added: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2425
diff changeset
    96
    ^(self class isSource: self source sameSourceAs: class definitionWithoutPackage "definition")
2368
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
    97
        ifTrue:[#=]
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
    98
        ifFalse:[#~]
2504
c0f78584ae54 added: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2425
diff changeset
    99
c0f78584ae54 added: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2425
diff changeset
   100
    "Modified: / 31-08-2011 / 09:26:48 / cg"
c0f78584ae54 added: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2425
diff changeset
   101
!
c0f78584ae54 added: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2425
diff changeset
   102
c0f78584ae54 added: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2425
diff changeset
   103
deltaDetail
c0f78584ae54 added: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2425
diff changeset
   104
    "Returns a delta to the current state as a ChangeDelta object"
c0f78584ae54 added: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2425
diff changeset
   105
2690
f2ccdca6b6af changed: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
   106
    | class mySource imageSource myTree imageTree same |
2504
c0f78584ae54 added: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2425
diff changeset
   107
c0f78584ae54 added: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2425
diff changeset
   108
    class := self changeClass.
c0f78584ae54 added: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2425
diff changeset
   109
    class isNil ifTrue:[^ ChangeDeltaInformation added ].
2753
81f43ea8ce75 changed: #deltaDetail
vrany
parents: 2690
diff changeset
   110
    class isLoaded ifFalse:[^ ChangeDeltaInformation different ].
2504
c0f78584ae54 added: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2425
diff changeset
   111
    mySource := self source.
c0f78584ae54 added: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2425
diff changeset
   112
    imageSource := class definitionWithoutPackage "definition".
2690
f2ccdca6b6af changed: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
   113
    same := (mySource = imageSource).
f2ccdca6b6af changed: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
   114
    same ifFalse:[
f2ccdca6b6af changed: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
   115
        same := (self class isSource: mySource sameSourceAs: imageSource ).
f2ccdca6b6af changed: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
   116
        same ifFalse:[
f2ccdca6b6af changed: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
   117
            "/ care for formatting (tabs, indentation etc.)
f2ccdca6b6af changed: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
   118
            myTree := RBParser parseExpression:mySource.
f2ccdca6b6af changed: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
   119
            imageTree := RBParser parseExpression:imageSource.
f2ccdca6b6af changed: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
   120
            same := (myTree = imageTree).
f2ccdca6b6af changed: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
   121
            same ifFalse:[
f2ccdca6b6af changed: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
   122
                "/ some classDefinition strings contain sn
f2ccdca6b6af changed: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
   123
                "/ instVarName string like 'foo bar ' instead of 'foo bar' (i.e. added a space)...
f2ccdca6b6af changed: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
   124
                ((myTree receiver = imageTree receiver)
f2ccdca6b6af changed: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
   125
                    and:[ (myTree selector = imageTree selector)
f2ccdca6b6af changed: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
   126
                    and:[ ('*ubclass:instanceVariableNames:classVariableNames:poolDictionaries:category:' match: myTree selector)
f2ccdca6b6af changed: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
   127
                    and:[ (myTree arguments at:1) = (imageTree arguments at:1)  
f2ccdca6b6af changed: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
   128
f2ccdca6b6af changed: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
   129
                    and:[ (2 to:5) conform:[:i |
f2ccdca6b6af changed: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
   130
                            ((myTree arguments at:i) isLiteral
f2ccdca6b6af changed: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
   131
                            and:[ (imageTree arguments at:i) isLiteral
f2ccdca6b6af changed: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
   132
                            and:[ (myTree arguments at:i) value asString withoutSeparators
f2ccdca6b6af changed: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
   133
                                  = (imageTree arguments at:i) value asString withoutSeparators ]]) ]   
f2ccdca6b6af changed: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
   134
f2ccdca6b6af changed: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
   135
                ]]]])
f2ccdca6b6af changed: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
   136
                    ifTrue:[
f2ccdca6b6af changed: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
   137
                        same := true
f2ccdca6b6af changed: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
   138
                    ]
f2ccdca6b6af changed: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
   139
            ].
f2ccdca6b6af changed: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
   140
        ]
f2ccdca6b6af changed: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
   141
    ].
f2ccdca6b6af changed: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
   142
f2ccdca6b6af changed: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2614
diff changeset
   143
    ^ same 
2504
c0f78584ae54 added: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2425
diff changeset
   144
        ifTrue:[ ChangeDeltaInformation identical ]
c0f78584ae54 added: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2425
diff changeset
   145
        ifFalse:[ ChangeDeltaInformation different ]
c0f78584ae54 added: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2425
diff changeset
   146
c0f78584ae54 added: #deltaDetail
Claus Gittinger <cg@exept.de>
parents: 2425
diff changeset
   147
    "Created: / 31-08-2011 / 10:26:42 / cg"
2753
81f43ea8ce75 changed: #deltaDetail
vrany
parents: 2690
diff changeset
   148
    "Modified: / 24-01-2012 / 22:13:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2368
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
   149
!
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
   150
1427
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   151
instanceVariableNames
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   152
    ^ instanceVariableNames
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   153
!
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
instanceVariableNames:something
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   156
    instanceVariableNames := something.
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   157
!
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   158
1046
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   159
nameSpaceName
1318
e31c6a24ab5f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1234
diff changeset
   160
    objectType == #variable ifTrue:[
e31c6a24ab5f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1234
diff changeset
   161
        ^ nil
e31c6a24ab5f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1234
diff changeset
   162
    ].
2515
39059cf824a8 handle namespace overrides (for mc browser)
Claus Gittinger <cg@exept.de>
parents: 2504
diff changeset
   163
    ^ self cutNameSpaceOf:(self nameSpaceOverride ? super nameSpaceName)
2280
c93519e114c9 fix for namespace: do not add ns twice.
Claus Gittinger <cg@exept.de>
parents: 2207
diff changeset
   164
2515
39059cf824a8 handle namespace overrides (for mc browser)
Claus Gittinger <cg@exept.de>
parents: 2504
diff changeset
   165
    "Modified: / 07-09-2011 / 20:47:14 / cg"
1046
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   166
!
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   167
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   168
nameSpaceName: aNameSpaceName classType: aClassType otherParameters:otherParametersArg
1854
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   169
    "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
   170
     Support for this is not yet complete."
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   171
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   172
    |indexedType imports|
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   173
2280
c93519e114c9 fix for namespace: do not add ns twice.
Claus Gittinger <cg@exept.de>
parents: 2207
diff changeset
   174
    nameSpaceOverride := aNameSpaceName.
911
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   175
    classType := aClassType.
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   176
    otherParameters := Dictionary new addAll:otherParametersArg; yourself.
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   177
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   178
    superClassName := otherParameters at:#superclass: ifAbsent:nil.
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   179
    superClassName notNil ifTrue:[
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   180
        superClassName := superClassName pathString.
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   181
    ].
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   182
    indexedType := otherParameters at:#indexedType: ifAbsent:nil.
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   183
    private := otherParameters at:#private: ifAbsent:nil.
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   184
    instanceVariableNames := otherParameters at:#instanceVariableNames: ifAbsent:nil.
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   185
    classInstanceVariableNames := otherParameters at:#classInstanceVariableNames: ifAbsent:nil.
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   186
    imports := otherParameters at:#imports: ifAbsent:nil.
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   187
    category := otherParameters at:#category: ifAbsent:nil.
1854
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   188
2280
c93519e114c9 fix for namespace: do not add ns twice.
Claus Gittinger <cg@exept.de>
parents: 2207
diff changeset
   189
    "Modified: / 15-06-2010 / 14:50:35 / cg"
911
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   190
!
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   191
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   192
objectType
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   193
    "return the value of the instance variable 'objectType' (automatically generated)"
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   194
1046
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   195
    ^ objectType
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   196
!
911
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   197
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   198
objectType:something
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   199
    "set the value of the instance variable 'objectType' (automatically generated)"
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   200
1046
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   201
    objectType := something.
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   202
!
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   203
1427
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   204
poolDictionaries
3058
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   205
    poolDictionaries isNil ifTrue:[
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   206
        self setupFromSource.
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   207
    ].
1427
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   208
    ^ poolDictionaries
3058
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   209
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   210
    "Modified: / 13-06-2012 / 12:23:41 / cg"
1427
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   211
!
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   212
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   213
poolDictionaries:something
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   214
    poolDictionaries := something.
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   215
!
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   216
2289
Claus Gittinger <cg@exept.de>
parents: 2280
diff changeset
   217
private:aBoolean
Claus Gittinger <cg@exept.de>
parents: 2280
diff changeset
   218
    private := aBoolean.
Claus Gittinger <cg@exept.de>
parents: 2280
diff changeset
   219
Claus Gittinger <cg@exept.de>
parents: 2280
diff changeset
   220
    "Created: / 30-08-2010 / 13:56:11 / cg"
Claus Gittinger <cg@exept.de>
parents: 2280
diff changeset
   221
!
Claus Gittinger <cg@exept.de>
parents: 2280
diff changeset
   222
1046
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   223
source
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   224
    "return the source of the change"
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   225
2515
39059cf824a8 handle namespace overrides (for mc browser)
Claus Gittinger <cg@exept.de>
parents: 2504
diff changeset
   226
    |src ns|
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   227
1473
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   228
    (src := source) isNil ifTrue:[
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   229
        src := self definitionString
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   230
    ].
1046
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   231
3078
3f5abbdcbde9 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3069
diff changeset
   232
"/ ouch - already done in definitionString !!!!!!
3f5abbdcbde9 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3069
diff changeset
   233
"/    (ns := self nameSpaceOverride) notNil ifTrue:[
3f5abbdcbde9 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3069
diff changeset
   234
"/        (className startsWith:(ns,'::')) ifFalse:[
3f5abbdcbde9 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3069
diff changeset
   235
"/            ^ '"{ NameSpace: ' , ns , ' }"' , 
3f5abbdcbde9 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3069
diff changeset
   236
"/                Character cr, Character cr , 
3f5abbdcbde9 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3069
diff changeset
   237
"/                src string
3f5abbdcbde9 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3069
diff changeset
   238
"/        ].
3f5abbdcbde9 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3069
diff changeset
   239
"/    ].
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   240
    ^ src
2280
c93519e114c9 fix for namespace: do not add ns twice.
Claus Gittinger <cg@exept.de>
parents: 2207
diff changeset
   241
3078
3f5abbdcbde9 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3069
diff changeset
   242
    "Modified: / 10-08-2012 / 11:53:54 / cg"
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   243
!
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   244
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   245
superClassName 
1473
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   246
    |nm|
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   247
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   248
    nm := superClassName.
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   249
    nm notNil ifTrue:[
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   250
        (nm includes:$.) ifTrue:[
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   251
            ^ nm copyReplaceAll:$. withAll:'::'.
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   252
        ]
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   253
    ].
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   254
    ^ nm
1427
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   255
!
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   256
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   257
superClassName:something
ada0805a62aa more state
Claus Gittinger <cg@exept.de>
parents: 1418
diff changeset
   258
    superClassName := something.
2207
16ad29953b1b added: #invalidateSource
Claus Gittinger <cg@exept.de>
parents: 2180
diff changeset
   259
    self invalidateSource.
1473
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   260
!
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   261
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   262
superClassNameWithoutMyNamespace
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   263
    |nm|
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   264
1956
45c24d58e47e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1916
diff changeset
   265
    superClassName isNil ifTrue:[^ 'nil'].
45c24d58e47e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1916
diff changeset
   266
1473
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   267
    nm := self cutMyNameSpaceOf:superClassName.
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   268
    (nm includes:$.) ifTrue:[
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   269
        ^ nm copyReplaceAll:$. withAll:'::'.
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   270
    ].
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   271
    ^ nm
1956
45c24d58e47e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1916
diff changeset
   272
45c24d58e47e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1916
diff changeset
   273
    "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
   274
!
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   275
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   276
superClassNameWithoutNamespace
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   277
    |nm|
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   278
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   279
    nm := self cutNameSpaceOf:superClassName.
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   280
    (nm includes:$.) ifTrue:[
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   281
        ^ nm copyReplaceAll:$. withAll:'::'.
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   282
    ].
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   283
    ^ nm
1046
450ef3136cc3 care for the nameSpace in a class-definition
Claus Gittinger <cg@exept.de>
parents: 962
diff changeset
   284
! !
911
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   285
1998
06004ad8a6e4 changed #apply - set the packageId
Stefan Vogel <sv@exept.de>
parents: 1956
diff changeset
   286
!ClassDefinitionChange methodsFor:'applying'!
06004ad8a6e4 changed #apply - set the packageId
Stefan Vogel <sv@exept.de>
parents: 1956
diff changeset
   287
06004ad8a6e4 changed #apply - set the packageId
Stefan Vogel <sv@exept.de>
parents: 1956
diff changeset
   288
apply
2425
b0011db09dfe changed: #apply
Claus Gittinger <cg@exept.de>
parents: 2410
diff changeset
   289
    superClassName isNil ifTrue:[
b0011db09dfe changed: #apply
Claus Gittinger <cg@exept.de>
parents: 2410
diff changeset
   290
        self setupFromSource
b0011db09dfe changed: #apply
Claus Gittinger <cg@exept.de>
parents: 2410
diff changeset
   291
    ].
b0011db09dfe changed: #apply
Claus Gittinger <cg@exept.de>
parents: 2410
diff changeset
   292
    superClassName isNil ifTrue:[
b0011db09dfe changed: #apply
Claus Gittinger <cg@exept.de>
parents: 2410
diff changeset
   293
        self error:'Should not happen'
b0011db09dfe changed: #apply
Claus Gittinger <cg@exept.de>
parents: 2410
diff changeset
   294
    ].
b0011db09dfe changed: #apply
Claus Gittinger <cg@exept.de>
parents: 2410
diff changeset
   295
    (Smalltalk classNamed:superClassName) isNil ifTrue:[
b0011db09dfe changed: #apply
Claus Gittinger <cg@exept.de>
parents: 2410
diff changeset
   296
        Class undeclared:superClassName
b0011db09dfe changed: #apply
Claus Gittinger <cg@exept.de>
parents: 2410
diff changeset
   297
    ].
2554
f3d7c0dc56b0 changed: #definitionString
Claus Gittinger <cg@exept.de>
parents: 2518
diff changeset
   298
    Parser evaluate:(self source).       
1998
06004ad8a6e4 changed #apply - set the packageId
Stefan Vogel <sv@exept.de>
parents: 1956
diff changeset
   299
    package notNil ifTrue:[
06004ad8a6e4 changed #apply - set the packageId
Stefan Vogel <sv@exept.de>
parents: 1956
diff changeset
   300
        self changeClass setPackage:package.
06004ad8a6e4 changed #apply - set the packageId
Stefan Vogel <sv@exept.de>
parents: 1956
diff changeset
   301
    ].
2368
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
   302
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
   303
    "
2425
b0011db09dfe changed: #apply
Claus Gittinger <cg@exept.de>
parents: 2410
diff changeset
   304
      (ClassDefinitionChange className: #TestB source: 'TestA subclass: #TestB
b0011db09dfe changed: #apply
Claus Gittinger <cg@exept.de>
parents: 2410
diff changeset
   305
          instanceVariableNames:''''
b0011db09dfe changed: #apply
Claus Gittinger <cg@exept.de>
parents: 2410
diff changeset
   306
          classVariableNames:''''
b0011db09dfe changed: #apply
Claus Gittinger <cg@exept.de>
parents: 2410
diff changeset
   307
          poolDictionaries:''''
b0011db09dfe changed: #apply
Claus Gittinger <cg@exept.de>
parents: 2410
diff changeset
   308
          category:''* remove me *''')
b0011db09dfe changed: #apply
Claus Gittinger <cg@exept.de>
parents: 2410
diff changeset
   309
          apply
2368
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
   310
    "
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
   311
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
   312
    "Modified: / 08-11-2010 / 16:10:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
2554
f3d7c0dc56b0 changed: #definitionString
Claus Gittinger <cg@exept.de>
parents: 2518
diff changeset
   313
    "Modified: / 06-10-2011 / 17:01:58 / cg"
1998
06004ad8a6e4 changed #apply - set the packageId
Stefan Vogel <sv@exept.de>
parents: 1956
diff changeset
   314
! !
06004ad8a6e4 changed #apply - set the packageId
Stefan Vogel <sv@exept.de>
parents: 1956
diff changeset
   315
784
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   316
!ClassDefinitionChange methodsFor:'comparing'!
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   317
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   318
isForSameAs:changeB
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   319
    "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
   320
     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
   321
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   322
    changeB isClassDefinitionChange ifFalse:[^ false].   
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   323
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   324
    className ~= changeB className ifTrue:[^ false].
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   325
    ^ true
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   326
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   327
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   328
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   329
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   330
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   331
!
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   332
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   333
sameAs:changeB
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   334
    "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
   335
798
999fff0aa0d0 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 787
diff changeset
   336
    (self isForSameAs:changeB) ifFalse:[^ false].
784
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   337
    ^ self sameSourceAs:changeB
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   338
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   339
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   340
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   341
! !
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 772
diff changeset
   342
2410
b09cc8e12790 Extension methods from libsvn
vrany
parents: 2402
diff changeset
   343
!ClassDefinitionChange methodsFor:'converting'!
b09cc8e12790 Extension methods from libsvn
vrany
parents: 2402
diff changeset
   344
b09cc8e12790 Extension methods from libsvn
vrany
parents: 2402
diff changeset
   345
asAntiChange
b09cc8e12790 Extension methods from libsvn
vrany
parents: 2402
diff changeset
   346
b09cc8e12790 Extension methods from libsvn
vrany
parents: 2402
diff changeset
   347
    ^ClassRemoveChange className: self className
b09cc8e12790 Extension methods from libsvn
vrany
parents: 2402
diff changeset
   348
b09cc8e12790 Extension methods from libsvn
vrany
parents: 2402
diff changeset
   349
    "Created: / 02-11-2009 / 11:11:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
b09cc8e12790 Extension methods from libsvn
vrany
parents: 2402
diff changeset
   350
! !
b09cc8e12790 Extension methods from libsvn
vrany
parents: 2402
diff changeset
   351
962
3821ab69b939 category change
Claus Gittinger <cg@exept.de>
parents: 957
diff changeset
   352
!ClassDefinitionChange methodsFor:'printing & storing'!
787
5d49bd054fc2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 784
diff changeset
   353
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   354
definitionString
3058
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   355
    |ns classNameUsed superClassNameUsed selPart|
2515
39059cf824a8 handle namespace overrides (for mc browser)
Claus Gittinger <cg@exept.de>
parents: 2504
diff changeset
   356
39059cf824a8 handle namespace overrides (for mc browser)
Claus Gittinger <cg@exept.de>
parents: 2504
diff changeset
   357
    ns := self nameSpaceOverride.
39059cf824a8 handle namespace overrides (for mc browser)
Claus Gittinger <cg@exept.de>
parents: 2504
diff changeset
   358
1473
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   359
    objectType == #variable ifTrue:[
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   360
        ^ String streamContents:[:stream |
2515
39059cf824a8 handle namespace overrides (for mc browser)
Claus Gittinger <cg@exept.de>
parents: 2504
diff changeset
   361
            ns notNil ifTrue:[
3058
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   362
                stream nextPutAll:((ns asCollectionOfSubstringsSeparatedBy:$.) asStringWith:'::')
2280
c93519e114c9 fix for namespace: do not add ns twice.
Claus Gittinger <cg@exept.de>
parents: 2207
diff changeset
   363
            ] ifFalse:[
c93519e114c9 fix for namespace: do not add ns twice.
Claus Gittinger <cg@exept.de>
parents: 2207
diff changeset
   364
                self halt:'can this happen ?'.
3058
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   365
                stream nextPutAll:'Smalltalk'
2280
c93519e114c9 fix for namespace: do not add ns twice.
Claus Gittinger <cg@exept.de>
parents: 2207
diff changeset
   366
            ].
c93519e114c9 fix for namespace: do not add ns twice.
Claus Gittinger <cg@exept.de>
parents: 2207
diff changeset
   367
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   368
            stream 
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1178
diff changeset
   369
                nextPutAll:' addClassVarName:';
1318
e31c6a24ab5f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1234
diff changeset
   370
                nextPutAll:className asString storeString
1473
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   371
          ].
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   372
    ].
a8fe22600414 more support for alien namespaces (VW7)
Claus Gittinger <cg@exept.de>
parents: 1434
diff changeset
   373
2554
f3d7c0dc56b0 changed: #definitionString
Claus Gittinger <cg@exept.de>
parents: 2518
diff changeset
   374
    superClassNameUsed := self superClassName.
f3d7c0dc56b0 changed: #definitionString
Claus Gittinger <cg@exept.de>
parents: 2518
diff changeset
   375
    classNameUsed := self className.
3058
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   376
    selPart := (self definitionSelector ? #'subclass:instanceVariableNames:classVariableNames:poolDictionaries:category:')
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   377
                    keywords first.         
3034
c892671f3e2a Improvements in merge tool - npw it could merge libtool3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3033
diff changeset
   378
c892671f3e2a Improvements in merge tool - npw it could merge libtool3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3033
diff changeset
   379
    ^ String streamContents:[:stream |
3058
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   380
        stream 
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   381
            nextPutAll:superClassNameUsed;
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   382
            nextPutAll:' ',selPart;
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   383
            nextPutAll: classNameUsed asSymbol storeString;
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   384
            cr;
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   385
            spaces:4;
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   386
            nextPutAll:'instanceVariableNames: ';
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   387
            nextPutAll:(instanceVariableNames ? '') storeString;
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   388
            cr;
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   389
            spaces:4;
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   390
            nextPutAll:'classVariableNames: ';
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   391
            nextPutAll:(classVariableNames ? '') storeString;
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   392
            cr;
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   393
            spaces:4;
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   394
            nextPutAll:'poolDictionaries: ';
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   395
            nextPutAll:(poolDictionaries ? '') storeString;
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   396
            cr.
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   397
        private == true ifTrue:[
3034
c892671f3e2a Improvements in merge tool - npw it could merge libtool3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3033
diff changeset
   398
            stream 
3058
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   399
                spaces:4;
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   400
                nextPutAll:'privateIn: ';
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   401
                nextPutAll:(self owningClassName)
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   402
        ] ifFalse:[
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   403
            stream 
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   404
                spaces:4;
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   405
                nextPutAll:'category: ';
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   406
                nextPutAll:(category ? '') storeString
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   407
        ].
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   408
      ]
3033
8964521a2c1b Fixes for mergetool
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3031
diff changeset
   409
3058
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   410
    "Modified: / 13-06-2012 / 13:01:58 / cg"
3033
8964521a2c1b Fixes for mergetool
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3031
diff changeset
   411
!
8964521a2c1b Fixes for mergetool
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3031
diff changeset
   412
3062
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   413
definitionStringInNamespace: ns
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   414
    | classNameUsed superClassNameUsed |
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   415
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   416
    objectType == #variable ifTrue:[
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   417
        ^ String streamContents:[:stream |
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   418
            ns notNil ifTrue:[
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   419
                stream 
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   420
                    nextPutAll:((ns asCollectionOfSubstringsSeparatedBy:$.) asStringWith:'::')
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   421
            ] ifFalse:[
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   422
                self halt:'can this happen ?'.
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   423
                stream 
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   424
                    nextPutAll:'Smalltalk'
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   425
            ].
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   426
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   427
            stream 
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   428
                nextPutAll:' addClassVarName:';
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   429
                nextPutAll:className asString storeString
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   430
          ].
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   431
    ].
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   432
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   433
    superClassNameUsed := self superClassName.
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   434
    classNameUsed := self classNameWithoutNamespace.
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   435
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   436
    ^ String streamContents:[:stream |
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   437
        self isPrivateClassDefinitionChange ifFalse:[
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   438
            stream 
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   439
                nextPutAll:superClassNameUsed;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   440
                nextPutAll:' subclass:';
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   441
                nextPutAll: classNameUsed asSymbol storeString
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   442
                ;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   443
                cr;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   444
                tab;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   445
                nextPutAll:'instanceVariableNames:';
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   446
                nextPutAll:(instanceVariableNames ? '') storeString;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   447
                cr;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   448
                tab;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   449
                nextPutAll:'classVariableNames:';
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   450
                nextPutAll:(classVariableNames ? '') storeString;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   451
                cr;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   452
                tab;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   453
                nextPutAll:'poolDictionaries:';
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   454
                nextPutAll:(poolDictionaries ? '') storeString;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   455
                cr;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   456
                tab;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   457
                nextPutAll:'category:';
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   458
                nextPutAll:(category ? '') storeString;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   459
                cr
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   460
        ] ifTrue:[
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   461
            stream 
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   462
                nextPutAll:superClassNameUsed;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   463
                nextPutAll:' subclass:';
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   464
                nextPutAll: (self className copyFrom: owningClassName size + 3) asSymbol storeString
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   465
                ;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   466
                cr;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   467
                tab;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   468
                nextPutAll:'instanceVariableNames:';
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   469
                nextPutAll:(instanceVariableNames ? '') storeString;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   470
                cr;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   471
                tab;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   472
                nextPutAll:'classVariableNames:';
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   473
                nextPutAll:(classVariableNames ? '') storeString;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   474
                cr;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   475
                tab;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   476
                nextPutAll:'poolDictionaries:';
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   477
                nextPutAll:(poolDictionaries ? '') storeString;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   478
                cr;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   479
                tab;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   480
                nextPutAll:'privateIn:';
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   481
                nextPutAll:
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   482
                    (ns isNil
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   483
                        ifTrue:[owningClassName]
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   484
                        ifFalse:[owningClassName copyFrom: ns size + 3]);
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   485
                cr
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   486
        ]
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   487
    ]
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   488
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   489
    "Modified: / 06-10-2011 / 17:02:05 / cg"
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   490
    "Created: / 20-03-2012 / 19:40:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   491
!
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   492
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   493
definitionStringWithoutNamespace
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   494
    |ns classNameUsed superClassNameUsed|
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   495
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   496
    ns := self nameSpaceOverride.
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   497
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   498
    objectType == #variable ifTrue:[
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   499
        ^ String streamContents:[:stream |
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   500
            ns notNil ifTrue:[
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   501
                stream 
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   502
                    nextPutAll:((ns asCollectionOfSubstringsSeparatedBy:$.) asStringWith:'::')
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   503
            ] ifFalse:[
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   504
                self halt:'can this happen ?'.
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   505
                stream 
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   506
                    nextPutAll:'Smalltalk'
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   507
            ].
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   508
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   509
            stream 
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   510
                nextPutAll:' addClassVarName:';
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   511
                nextPutAll:className asString storeString
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   512
          ].
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   513
    ].
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   514
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   515
    superClassNameUsed := self superClassName.
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   516
    classNameUsed := self classNameWithoutNamespace.
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   517
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   518
    ^ String streamContents:[:stream |
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   519
        self isPrivateClassDefinitionChange ifFalse:[
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   520
            stream 
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   521
                nextPutAll:superClassNameUsed;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   522
                nextPutAll:' subclass:';
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   523
                nextPutAll: classNameUsed asSymbol storeString
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   524
                ;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   525
                cr;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   526
                tab;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   527
                nextPutAll:'instanceVariableNames:';
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   528
                nextPutAll:(instanceVariableNames ? '') storeString;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   529
                cr;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   530
                tab;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   531
                nextPutAll:'classVariableNames:';
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   532
                nextPutAll:(classVariableNames ? '') storeString;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   533
                cr;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   534
                tab;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   535
                nextPutAll:'poolDictionaries:';
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   536
                nextPutAll:(poolDictionaries ? '') storeString;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   537
                cr;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   538
                tab;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   539
                nextPutAll:'category:';
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   540
                nextPutAll:(category ? '') storeString;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   541
                cr
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   542
        ] ifTrue:[
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   543
            stream 
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   544
                nextPutAll:superClassNameUsed;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   545
                nextPutAll:' subclass:';
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   546
                nextPutAll: (self className copyFrom: owningClassName size + 3) asSymbol storeString
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   547
                ;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   548
                cr;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   549
                tab;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   550
                nextPutAll:'instanceVariableNames:';
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   551
                nextPutAll:(instanceVariableNames ? '') storeString;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   552
                cr;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   553
                tab;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   554
                nextPutAll:'classVariableNames:';
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   555
                nextPutAll:(classVariableNames ? '') storeString;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   556
                cr;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   557
                tab;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   558
                nextPutAll:'poolDictionaries:';
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   559
                nextPutAll:(poolDictionaries ? '') storeString;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   560
                cr;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   561
                tab;
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   562
                nextPutAll:'privateIn:';
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   563
                nextPutAll:
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   564
                    ((ns := self nameSpaceName) isNil
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   565
                        ifTrue:[owningClassName]
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   566
                        ifFalse:[owningClassName copyFrom: ns size + 3]);
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   567
                cr
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   568
        ]
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   569
    ]
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   570
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   571
    "Modified: / 06-10-2011 / 17:02:05 / cg"
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   572
    "Created: / 20-03-2012 / 16:37:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   573
!
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   574
1101
fd826cb660e6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   575
printOn:aStream
1866
137956d65cad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1854
diff changeset
   576
    aStream 
137956d65cad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1854
diff changeset
   577
        nextPutAll:className; nextPutAll:' {definition}'
137956d65cad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1854
diff changeset
   578
137956d65cad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1854
diff changeset
   579
    "Modified: / 12-10-2006 / 17:48:28 / cg"
1101
fd826cb660e6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   580
!
fd826cb660e6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1046
diff changeset
   581
896
035d5613a20c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 798
diff changeset
   582
printWithoutClassNameOn:aStream
787
5d49bd054fc2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 784
diff changeset
   583
    aStream nextPutAll:('definition of ' , className)
5d49bd054fc2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 784
diff changeset
   584
5d49bd054fc2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 784
diff changeset
   585
5d49bd054fc2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 784
diff changeset
   586
! !
5d49bd054fc2 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 784
diff changeset
   587
772
8e638e1b2da3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 235
diff changeset
   588
!ClassDefinitionChange methodsFor:'queries'!
8e638e1b2da3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 235
diff changeset
   589
1134
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   590
definitionSelector
1854
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   591
    definitionSelector isNil ifTrue:[
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   592
        self setupFromSource.
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   593
    ].
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   594
    ^ definitionSelector
1134
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   595
1854
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   596
    "Modified: / 11-10-2006 / 14:11:44 / cg"
1134
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   597
!
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   598
3058
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   599
definitionSelector:aSelector
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   600
    definitionSelector := aSelector
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   601
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   602
    "Created: / 13-06-2012 / 12:45:02 / cg"
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   603
!
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   604
772
8e638e1b2da3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 235
diff changeset
   605
isClassDefinitionChange
8e638e1b2da3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 235
diff changeset
   606
    ^ true
1854
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   607
!
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   608
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   609
isPrivateClassDefinitionChange
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   610
    private isNil ifTrue:[
1904
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   611
        (className includes:$:) ifFalse:[
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   612
            "/ cannot be private
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   613
            private := false
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   614
        ] ifTrue:[
1909
ec92c9dabf66 care for isPrivate query when no source is avail.
Claus Gittinger <cg@exept.de>
parents: 1904
diff changeset
   615
            source isNil ifTrue:[^ false ].
ec92c9dabf66 care for isPrivate query when no source is avail.
Claus Gittinger <cg@exept.de>
parents: 1904
diff changeset
   616
            (source includesString:'private') ifFalse:[
ec92c9dabf66 care for isPrivate query when no source is avail.
Claus Gittinger <cg@exept.de>
parents: 1904
diff changeset
   617
                private := false.
1904
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   618
            ] ifTrue:[
1916
398d157846cb changed #isPrivateClassDefinitionChange
ca
parents: 1909
diff changeset
   619
"/                (self changeClass notNil
398d157846cb changed #isPrivateClassDefinitionChange
ca
parents: 1909
diff changeset
   620
"/                and:[self changeClass isLoaded not]) ifTrue:[
398d157846cb changed #isPrivateClassDefinitionChange
ca
parents: 1909
diff changeset
   621
"/                    "/ cannot be private
398d157846cb changed #isPrivateClassDefinitionChange
ca
parents: 1909
diff changeset
   622
"/                    private := false
398d157846cb changed #isPrivateClassDefinitionChange
ca
parents: 1909
diff changeset
   623
"/                ] ifTrue:[
1909
ec92c9dabf66 care for isPrivate query when no source is avail.
Claus Gittinger <cg@exept.de>
parents: 1904
diff changeset
   624
                    self setupFromSource.
1916
398d157846cb changed #isPrivateClassDefinitionChange
ca
parents: 1909
diff changeset
   625
"/                ].
1904
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   626
            ].
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   627
        ].
1854
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   628
    ].
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   629
    ^ private
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   630
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   631
    "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
   632
    "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
   633
!
3daa5601c86e +owner access and other support for private classes
Claus Gittinger <cg@exept.de>
parents: 1866
diff changeset
   634
3daa5601c86e +owner access and other support for private classes
Claus Gittinger <cg@exept.de>
parents: 1866
diff changeset
   635
owningClassName
3daa5601c86e +owner access and other support for private classes
Claus Gittinger <cg@exept.de>
parents: 1866
diff changeset
   636
    self isPrivateClassDefinitionChange ifTrue:[
3daa5601c86e +owner access and other support for private classes
Claus Gittinger <cg@exept.de>
parents: 1866
diff changeset
   637
        owningClassName isNil ifTrue:[
3daa5601c86e +owner access and other support for private classes
Claus Gittinger <cg@exept.de>
parents: 1866
diff changeset
   638
            self setupFromSource.
3daa5601c86e +owner access and other support for private classes
Claus Gittinger <cg@exept.de>
parents: 1866
diff changeset
   639
        ].
3daa5601c86e +owner access and other support for private classes
Claus Gittinger <cg@exept.de>
parents: 1866
diff changeset
   640
    ].
3daa5601c86e +owner access and other support for private classes
Claus Gittinger <cg@exept.de>
parents: 1866
diff changeset
   641
    ^ owningClassName
3daa5601c86e +owner access and other support for private classes
Claus Gittinger <cg@exept.de>
parents: 1866
diff changeset
   642
3daa5601c86e +owner access and other support for private classes
Claus Gittinger <cg@exept.de>
parents: 1866
diff changeset
   643
    "Created: / 12-10-2006 / 23:07:25 / cg"
2289
Claus Gittinger <cg@exept.de>
parents: 2280
diff changeset
   644
!
Claus Gittinger <cg@exept.de>
parents: 2280
diff changeset
   645
Claus Gittinger <cg@exept.de>
parents: 2280
diff changeset
   646
owningClassName:aStringOrSymbol
Claus Gittinger <cg@exept.de>
parents: 2280
diff changeset
   647
    owningClassName := aStringOrSymbol
Claus Gittinger <cg@exept.de>
parents: 2280
diff changeset
   648
Claus Gittinger <cg@exept.de>
parents: 2280
diff changeset
   649
    "Created: / 30-08-2010 / 13:55:37 / cg"
772
8e638e1b2da3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 235
diff changeset
   650
! !
8e638e1b2da3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 235
diff changeset
   651
1134
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   652
!ClassDefinitionChange methodsFor:'special'!
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   653
1395
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   654
installAsAutoloadedClassIfPublicWithFilename:aFilenameString
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   655
    "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
   656
     Skip private classes.
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   657
     Enter class file name as abbreviation"
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   658
1904
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   659
    |parseTree sel cat clsName cls catIdx pkg|
1134
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   660
2289
Claus Gittinger <cg@exept.de>
parents: 2280
diff changeset
   661
    private == true ifTrue:[^ self].
Claus Gittinger <cg@exept.de>
parents: 2280
diff changeset
   662
1134
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   663
    parseTree := Parser parseExpression:self source.
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   664
    parseTree isMessage ifFalse:[
1395
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   665
        self error:'bad change source'.
1134
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   666
    ].
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   667
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   668
    sel := parseTree selector.
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   669
    (sel endsWith:':privateIn:') ifTrue:[^ self].
1418
12e8c28ea8a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1395
diff changeset
   670
2402
f6799fe6acc4 changed: #installAsAutoloadedClassIfPublicWithFilename:
Claus Gittinger <cg@exept.de>
parents: 2368
diff changeset
   671
    catIdx := sel asSymbol keywords indexOf:'category:'.  
1134
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   672
    catIdx ~~ 0 ifTrue:[
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   673
        cat := (parseTree args at:catIdx) evaluate.
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   674
    ].
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   675
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   676
    clsName := self className asSymbol.
1802
e6b6e7ff0475 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1473
diff changeset
   677
    cls := Smalltalk at:clsName.
1904
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   678
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   679
    pkg := package ? Project current package.   
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   680
1802
e6b6e7ff0475 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1473
diff changeset
   681
    (cls isNil 
e6b6e7ff0475 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1473
diff changeset
   682
     or:[cls isBehavior not
e6b6e7ff0475 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1473
diff changeset
   683
     or:[cls isLoaded not]]) ifTrue:[
1904
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   684
        |autoloadedClass|
1395
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   685
1836
32d067ea4c1a classFilename handling
Claus Gittinger <cg@exept.de>
parents: 1802
diff changeset
   686
        autoloadedClass := Smalltalk 
1395
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   687
           installAutoloadedClassNamed:clsName 
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   688
           category:cat 
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   689
           package:pkg 
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   690
           revision:nil.
6ea99b157f6b Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 1318
diff changeset
   691
        aFilenameString notNil ifTrue:[
1836
32d067ea4c1a classFilename handling
Claus Gittinger <cg@exept.de>
parents: 1802
diff changeset
   692
            autoloadedClass setClassFilename:aFilenameString.
32d067ea4c1a classFilename handling
Claus Gittinger <cg@exept.de>
parents: 1802
diff changeset
   693
            "/ 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
   694
        ]
1904
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   695
    ] ifFalse:[
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   696
        cls notNil ifTrue:[
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   697
            cls isBehavior ifTrue:[
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   698
                cls package ~= pkg ifTrue:[
2180
c952a3ae234d changed: #installAsAutoloadedClassIfPublicWithFilename:
Stefan Vogel <sv@exept.de>
parents: 2093
diff changeset
   699
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
   700
                        bindWith:clsName with:cls package with:pkg).
1904
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   701
                ]
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   702
            ].
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   703
        ].
d025e9f1cb8b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1887
diff changeset
   704
    ].
1836
32d067ea4c1a classFilename handling
Claus Gittinger <cg@exept.de>
parents: 1802
diff changeset
   705
2402
f6799fe6acc4 changed: #installAsAutoloadedClassIfPublicWithFilename:
Claus Gittinger <cg@exept.de>
parents: 2368
diff changeset
   706
    "Modified: / 03-07-2011 / 18:34:05 / cg"
1854
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   707
!
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   708
2207
16ad29953b1b added: #invalidateSource
Claus Gittinger <cg@exept.de>
parents: 2180
diff changeset
   709
invalidateSource
16ad29953b1b added: #invalidateSource
Claus Gittinger <cg@exept.de>
parents: 2180
diff changeset
   710
    "internal - flush the sourceString if it got invalidated due to a
16ad29953b1b added: #invalidateSource
Claus Gittinger <cg@exept.de>
parents: 2180
diff changeset
   711
     className, superclassName, etc... change"
16ad29953b1b added: #invalidateSource
Claus Gittinger <cg@exept.de>
parents: 2180
diff changeset
   712
16ad29953b1b added: #invalidateSource
Claus Gittinger <cg@exept.de>
parents: 2180
diff changeset
   713
    source := nil.
16ad29953b1b added: #invalidateSource
Claus Gittinger <cg@exept.de>
parents: 2180
diff changeset
   714
!
16ad29953b1b added: #invalidateSource
Claus Gittinger <cg@exept.de>
parents: 2180
diff changeset
   715
1854
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   716
setupFromSource
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   717
    "extract privacy, category and selector from the source"
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   718
3058
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   719
    |parseTree catIdx poolIdx|
1854
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   720
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   721
    source notNil ifTrue:[
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   722
        parseTree := Parser parseExpression:source.
1878
03616db03ea9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1871
diff changeset
   723
        (parseTree notNil and:[parseTree isMessage]) ifFalse:[
1887
8dac6c403660 changed #setupFromSource
Claus Gittinger <cg@exept.de>
parents: 1878
diff changeset
   724
            self error:'bad change source' mayProceed:true.
8dac6c403660 changed #setupFromSource
Claus Gittinger <cg@exept.de>
parents: 1878
diff changeset
   725
            ^ self
1854
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   726
        ].
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   727
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   728
        definitionSelector := parseTree selector.
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   729
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   730
        private := (definitionSelector endsWith:':privateIn:').
1871
3daa5601c86e +owner access and other support for private classes
Claus Gittinger <cg@exept.de>
parents: 1866
diff changeset
   731
        private ifTrue:[
3daa5601c86e +owner access and other support for private classes
Claus Gittinger <cg@exept.de>
parents: 1866
diff changeset
   732
            owningClassName := parseTree args last name.
3daa5601c86e +owner access and other support for private classes
Claus Gittinger <cg@exept.de>
parents: 1866
diff changeset
   733
        ].
1854
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   734
3058
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   735
        catIdx := definitionSelector keywords indexOf:'category:'.  
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   736
        catIdx ~~ 0 ifTrue:[
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   737
            category := (parseTree args at:catIdx) evaluate.
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   738
        ].
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   739
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   740
        poolIdx := definitionSelector keywords indexOf:'poolDictionaries:'.  
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   741
        poolIdx ~~ 0 ifTrue:[
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   742
            poolDictionaries := (parseTree args at:poolIdx) evaluate.
1854
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   743
        ].
2368
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
   744
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
   745
        superClassName := parseTree receiver name.
1854
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   746
    ].
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   747
0ff12f6ba051 queries for privacy
Claus Gittinger <cg@exept.de>
parents: 1836
diff changeset
   748
    "Created: / 11-10-2006 / 14:10:02 / cg"
3058
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   749
    "Modified: / 08-11-2010 / 13:47:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c4388bddfcb1 Merged with /CVS
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3042
diff changeset
   750
    "Modified: / 13-06-2012 / 12:25:10 / cg"
1134
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   751
! !
915934e8aab8 care for package; added installAsAutoloaded
Claus Gittinger <cg@exept.de>
parents: 1101
diff changeset
   752
2614
7d342615bb66 visitor support (for monticello);
Claus Gittinger <cg@exept.de>
parents: 2554
diff changeset
   753
!ClassDefinitionChange methodsFor:'visiting'!
7d342615bb66 visitor support (for monticello);
Claus Gittinger <cg@exept.de>
parents: 2554
diff changeset
   754
7d342615bb66 visitor support (for monticello);
Claus Gittinger <cg@exept.de>
parents: 2554
diff changeset
   755
acceptChangeVisitor:aVisitor
7d342615bb66 visitor support (for monticello);
Claus Gittinger <cg@exept.de>
parents: 2554
diff changeset
   756
    ^ aVisitor visitClassDefinitionChange:self.
7d342615bb66 visitor support (for monticello);
Claus Gittinger <cg@exept.de>
parents: 2554
diff changeset
   757
7d342615bb66 visitor support (for monticello);
Claus Gittinger <cg@exept.de>
parents: 2554
diff changeset
   758
    "Created: / 25-11-2011 / 17:13:13 / cg"
7d342615bb66 visitor support (for monticello);
Claus Gittinger <cg@exept.de>
parents: 2554
diff changeset
   759
! !
7d342615bb66 visitor support (for monticello);
Claus Gittinger <cg@exept.de>
parents: 2554
diff changeset
   760
100
d09e51d14901 project changeSet fixes
Claus Gittinger <cg@exept.de>
parents: 85
diff changeset
   761
!ClassDefinitionChange class methodsFor:'documentation'!
d09e51d14901 project changeSet fixes
Claus Gittinger <cg@exept.de>
parents: 85
diff changeset
   762
2518
2cae313d2ab7 changed: #package:
Claus Gittinger <cg@exept.de>
parents: 2515
diff changeset
   763
version
3078
3f5abbdcbde9 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3069
diff changeset
   764
    ^ '$Header: /cvs/stx/stx/libbasic3/ClassDefinitionChange.st,v 1.72 2012/08/10 10:09:30 cg Exp $'
2180
c952a3ae234d changed: #installAsAutoloadedClassIfPublicWithFilename:
Stefan Vogel <sv@exept.de>
parents: 2093
diff changeset
   765
!
c952a3ae234d changed: #installAsAutoloadedClassIfPublicWithFilename:
Stefan Vogel <sv@exept.de>
parents: 2093
diff changeset
   766
2368
7e64ab6633f9 Jan's changes
vrany
parents: 2316
diff changeset
   767
version_SVN
3078
3f5abbdcbde9 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3069
diff changeset
   768
    ^ '$Id:: ClassDefinitionChange.st 1957 2012-09-05 11:45:38Z vranyj1                                                             $'
3062
3bef6850206d - ClassDefinitionChange
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 3058
diff changeset
   769
! !