TraitClassTraitDefinitionChange.st
author Claus Gittinger <cg@exept.de>
Tue, 02 Apr 2013 21:18:58 +0200
changeset 3178 422736174443
child 3435 d15ba356cc58
child 3451 1e2eb9104f15
permissions -rw-r--r--
initial checkin
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3178
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:libbasic3' }"
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
ClassChange subclass:#TraitClassTraitDefinitionChange
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:'baseTrait traitComposition'
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	category:'System-Changes'
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
!TraitClassTraitDefinitionChange class methodsFor:'documentation'!
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
documentation
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
"
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
    instances represent trait changes.
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
    These are not present or supported (currently) in st/x, but may be encountered
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
    when reading a monticello package containing traits.
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
    Mostly experimental.
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
"
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
! !
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
!TraitClassTraitDefinitionChange methodsFor:'accessing'!
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
baseTrait
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
    ^ baseTrait
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
!
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
baseTrait:something
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
    baseTrait := something.
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
!
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
source
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
    ^ String streamContents:[:s |
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
        s 
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
            nextPutAll: baseTrait;
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
            nextPutAll: ' classTrait '; cr;
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
            nextPutAll: '    uses: '. 
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
        traitComposition isEmptyOrNil ifTrue:[
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
            s nextPutAll: '{}'. 
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
        ] ifFalse:[
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
            s nextPutAll: traitComposition. 
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
        ].
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
    ]
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
!
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
traitComposition
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
    ^ traitComposition
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
!
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
traitComposition:something
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
    traitComposition := something.
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
! !
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
!TraitClassTraitDefinitionChange methodsFor:'printing & storing'!
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
printOn:aStream
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
    aStream nextPutAll:baseTrait; nextPutAll:' {class trait definition}'
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
! !
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
!TraitClassTraitDefinitionChange class methodsFor:'documentation'!
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
version
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
    ^ '$Header: /cvs/stx/stx/libbasic3/TraitClassTraitDefinitionChange.st,v 1.1 2013-04-02 19:18:58 cg Exp $'
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
!
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
version_CVS
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
    ^ '$Header: /cvs/stx/stx/libbasic3/TraitClassTraitDefinitionChange.st,v 1.1 2013-04-02 19:18:58 cg Exp $'
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
! !
422736174443 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68