MCClassDefinition.st
author Claus Gittinger <cg@exept.de>
Sat, 20 Aug 2011 13:43:58 +0200
changeset 214 95e0329274f2
parent 156 d565f9e9cee1
child 321 ab0ca092c30f
permissions -rw-r--r--
added: #version_CVS
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
48
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/monticello' }"
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
MCDefinition subclass:#MCClassDefinition
214
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
     4
	instanceVariableNames:'name superclassName variables category type comment commentStamp
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
     5
		traitComposition classTraitComposition'
48
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	classVariableNames:''
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
	poolDictionaries:''
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
	category:'Monticello-Modeling'
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
!MCClassDefinition class methodsFor:'instance creation'!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
name: nameString
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
superclassName: superclassString
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
category: categoryString 
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
instVarNames: ivarArray
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
classVarNames: cvarArray
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
poolDictionaryNames: poolArray
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
classInstVarNames: civarArray
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
type: typeSymbol
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
comment: commentString
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
commentStamp: stampString
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
	^ self instanceLike:
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
		(self new initializeWithName: nameString
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
					superclassName: superclassString
214
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
    27
					traitComposition: '{}'
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
    28
					classTraitComposition: '{}'
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
    29
					category: categoryString 
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
    30
					instVarNames: ivarArray
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
    31
					classVarNames: cvarArray
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
    32
					poolDictionaryNames: poolArray
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
    33
					classInstVarNames: civarArray
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
    34
					type: typeSymbol
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
    35
					comment: commentString
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
    36
					commentStamp: stampString)
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
    37
!
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
    38
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
    39
name: nameString
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
    40
superclassName: superclassString
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
    41
traitComposition: traitCompositionString
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
    42
classTraitComposition: classTraitCompositionString
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
    43
category: categoryString 
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
    44
instVarNames: ivarArray
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
    45
classVarNames: cvarArray
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
    46
poolDictionaryNames: poolArray
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
    47
classInstVarNames: civarArray
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
    48
type: typeSymbol
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
    49
comment: commentString
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
    50
commentStamp: stampString
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
    51
	
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
    52
	^ self instanceLike:
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
    53
		(self new initializeWithName: nameString
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
    54
					superclassName: superclassString
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
    55
					traitComposition: traitCompositionString
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
    56
					classTraitComposition: classTraitCompositionString
48
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
					category: categoryString 
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
					instVarNames: ivarArray
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
					classVarNames: cvarArray
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
					poolDictionaryNames: poolArray
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
					classInstVarNames: civarArray
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
					type: typeSymbol
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
					comment: commentString
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
					commentStamp: stampString)
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
! !
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
!MCClassDefinition class methodsFor:'obsolete'!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
name: nameString
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
superclassName: superclassString
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
category: categoryString 
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
instVarNames: ivarArray
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
classVarNames: cvarArray
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
poolDictionaryNames: poolArray
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
classInstVarNames: civarArray
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
comment: commentString
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
	^ self	name: nameString
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
			superclassName: superclassString
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
			category: categoryString 
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
			instVarNames: ivarArray
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
			classVarNames: cvarArray
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
			poolDictionaryNames: poolArray
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
			classInstVarNames: civarArray
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
			type: #normal
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
			comment: commentString
214
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
    86
48
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
name: nameString
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
superclassName: superclassString
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
category: categoryString 
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
instVarNames: ivarArray
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
classVarNames: cvarArray
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
poolDictionaryNames: poolArray
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
classInstVarNames: civarArray
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
type: typeSymbol
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
comment: commentString
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
	^ self 
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
		name: nameString
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
		superclassName: superclassString
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
		category: categoryString 
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
		instVarNames: ivarArray
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
		classVarNames: cvarArray
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
		poolDictionaryNames: poolArray
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
		classInstVarNames: civarArray
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
		type: typeSymbol
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
		comment: commentString
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
		commentStamp: nil
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
name: nameString
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
superclassName: superclassString
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
category: categoryString 
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
instVarNames: ivarArray
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
comment: commentString
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
	^ self	name: nameString
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
			superclassName: superclassString
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
			category: categoryString 
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
			instVarNames: ivarArray
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
			classVarNames: #()
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
			poolDictionaryNames: #()
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
			classInstVarNames: #()
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
			comment: commentString
214
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   124
48
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
! !
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
!MCClassDefinition methodsFor:'accessing'!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
actualClass
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
	^Smalltalk classNamed: self className
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
category
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
	^ category
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
classInstVarNames
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
	^ self selectVariables: #isClassInstanceVariable
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
className
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
	^ name
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
214
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   145
classTraitComposition
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   146
	^classTraitComposition
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   147
!
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   148
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   149
classTraitCompositionString
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   150
	^self classTraitComposition ifNil: ['{}'].
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   151
!
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   152
48
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
classVarNames
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
	^ self selectVariables: #isClassVariable
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
comment
214
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   158
        ^ comment ? ''
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   159
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   160
    "Modified: / 12-09-2010 / 17:07:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
48
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
commentStamp
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
	^ commentStamp
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
description
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
	^ Array with: name
214
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   169
48
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
instVarNames
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
	^ self selectVariables: #isInstanceVariable
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
poolDictionaries
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
	^ self selectVariables: #isPoolImport
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
selectVariables: aSelector
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
	^ variables select: [:v | v perform: aSelector] thenCollect: [:v | v name]
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
sortKey
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
	^ self className
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
superclassName
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
	^ superclassName
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
214
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   192
traitComposition
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   193
	^traitComposition
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   194
!
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   195
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   196
traitCompositionString
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   197
	^self traitComposition ifNil: ['{}'].
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   198
!
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   199
48
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
type
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
	^ type
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
variables
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
	^ variables
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
! !
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
!MCClassDefinition methodsFor:'annotations'!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
printAnnotations: requests on: aStream
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
	"Add a string for an annotation pane, trying to fulfill the annotation requests.
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
	These might include anything that
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
		Preferences defaultAnnotationRequests 
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
	might return. Which includes anything in
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
		Preferences annotationInfo
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
	To edit these, use:"
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
	"Preferences editAnnotations"
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
	requests do: [ :aRequest |
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
		aRequest == #requirements ifTrue: [
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
			self requirements do: [ :req | aStream nextPutAll: req ] separatedBy: [ aStream space ]]
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
	] separatedBy: [ aStream space ].
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
! !
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
!MCClassDefinition methodsFor:'comparing'!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
hash
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
	| hash |
214
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   229
	hash := String stringHash: name initialHash: 0.
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   230
	hash := String stringHash: superclassName initialHash: hash.
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   231
	hash := String stringHash: self traitCompositionString initialHash: hash.
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   232
	hash := String stringHash: self classTraitComposition asString initialHash: hash.
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   233
	hash := String stringHash: (category ifNil: ['']) initialHash: hash.
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   234
	hash := String stringHash: type initialHash: hash.
48
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
	variables do: [
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
		:v |
214
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   237
		hash := String stringHash: v name initialHash: hash.
48
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
	].
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
	^ hash
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
provisions
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
	^ Array with: name
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
requirements
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
	^ (Array with: superclassName), self poolDictionaries
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
! !
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
214
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   250
!MCClassDefinition methodsFor:'converting'!
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   251
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   252
asChange
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   253
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   254
    ^ClassDefinitionChange new
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   255
        mcDefinition: self;
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   256
        className: name;
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   257
        superClassName: superclassName;
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   258
        instanceVariableNames: (String streamContents: [:s|variables do:[:v|s nextPutAll: v name; space]]) ;
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   259
        category: category;
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   260
        yourself
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   261
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   262
    "Created: / 13-10-2010 / 17:11:40 / Jan Vrany <jan.vrany@fit.cvut.cz>"
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   263
    "Modified: / 08-11-2010 / 17:56:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   264
! !
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   265
48
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
!MCClassDefinition methodsFor:'initializing'!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
addVariables: aCollection ofType: aClass
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
	variables addAll: (aCollection collect: [:var | aClass name: var asString]).
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
defaultCommentStamp
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
	^ String new
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
	"The version below avoids stomping on stamps already in the image
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
	^ (Smalltalk at: name ifPresent: [:c | c organization commentStamp])
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
		ifNil: ['']
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
	"
214
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   280
48
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
! !
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
!MCClassDefinition methodsFor:'installing'!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
createClass
214
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   286
        | superClass class |
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   287
        superClass := Smalltalk at: superclassName.
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   288
        "Create class if not exists"
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   289
        superClass ifNil:[superClass := Class undeclared: superclassName].
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   290
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   291
        class := (ClassBuilder new)
156
d565f9e9cee1 changed:
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
   292
                        name: name 
d565f9e9cee1 changed:
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
   293
                        inEnvironment: superClass environment 
d565f9e9cee1 changed:
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
   294
                        subclassOf: superClass
d565f9e9cee1 changed:
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
   295
                        type: type 
d565f9e9cee1 changed:
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
   296
                        instanceVariableNames: self instanceVariablesString 
d565f9e9cee1 changed:
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
   297
                        classVariableNames: self classVariablesString 
d565f9e9cee1 changed:
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
   298
                        poolDictionaries: self sharedPoolsString
d565f9e9cee1 changed:
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
   299
                        category: category.
214
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   300
        self traitComposition ifNotNil: [
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   301
                class setTraitComposition: (Compiler
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   302
                        evaluate: self traitComposition) asTraitComposition ].
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   303
        self classTraitComposition ifNotNil: [
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   304
                class class setTraitComposition: (Compiler
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   305
                        evaluate: self classTraitComposition) asTraitComposition ].
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   306
        ^class.
156
d565f9e9cee1 changed:
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
   307
214
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   308
    "Modified: / 09-11-2010 / 08:30:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
48
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
load
214
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   312
    | class |
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   313
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   314
    (class := self createClass) ifNotNil:
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   315
        [class class instanceVariableNames: self classInstanceVariablesString.
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   316
        self hasComment ifTrue: [class classComment: comment stamp: commentStamp]].
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   317
    class package: MCStXPackageQuery query.
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   318
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   319
    "Modified: / 14-09-2010 / 22:10:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   320
!
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   321
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   322
stringForSortedVariablesOfType: aSymbol
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   323
	^ String streamContents:
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   324
		[:stream |
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   325
		(self selectVariables: aSymbol) asSortedCollection
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   326
			do: [:ea | stream nextPutAll: ea]
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   327
			separatedBy: [stream space]]
48
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
stringForVariablesOfType: aSymbol
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
	^ String streamContents:
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
		[:stream |
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
		(self selectVariables: aSymbol) 
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
			do: [:ea | stream nextPutAll: ea]
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
			separatedBy: [stream space]]
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
unload
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
	Smalltalk removeClassNamed: name
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
! !
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
!MCClassDefinition methodsFor:'printing'!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
classInstanceVariablesString
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
	^ self stringForVariablesOfType: #isClassInstanceVariable
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
classVariablesString
214
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   349
	^ self stringForSortedVariablesOfType: #isClassVariable
48
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
definitionString
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
	^ String streamContents: [:stream | self printDefinitionOn: stream]
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
instanceVariablesString
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
	^ self stringForVariablesOfType: #isInstanceVariable
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
kindOfSubclass
214
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   361
        type = #normal ifTrue: [^ ' subclass:'].
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   362
        type = #words ifTrue: [^ ' variableWordSubclass:'].
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   363
        type = #variable ifTrue: [^ ' variableSubclass:'].
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   364
        type = #bytes ifTrue: [^ ' variableByteSubclass:'].
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   365
        type = #weak ifTrue: [^ ' weakSubclass:' ].
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   366
        type = #compiledMethod ifTrue: [^ ' variableByteSubclass:' ].
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   367
        self error: 'Unrecognized class type'
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   368
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   369
    "Modified: / 11-09-2010 / 18:13:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
48
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
printDefinitionOn: stream
214
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   373
                stream 
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   374
                        nextPutAll: self superclassName;
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   375
                        nextPutAll: self kindOfSubclass;
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   376
                        nextPut: $# ;
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   377
                        nextPutAll: self className;
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   378
                        cr; tab.
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   379
                self hasTraitComposition ifTrue: [
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   380
                        stream 
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   381
                                nextPutAll: 'uses: ';
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   382
                                nextPutAll: self traitCompositionString;
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   383
                                cr; tab ].
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   384
                stream
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   385
                        nextPutAll: 'instanceVariableNames:';
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   386
                        store: self instanceVariablesString;
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   387
                        cr; tab;
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   388
                        nextPutAll: 'classVariableNames:';
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   389
                        store: self classVariablesString;
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   390
                        cr; tab;
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   391
                        nextPutAll: 'poolDictionaries:';
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   392
                        store: self sharedPoolsString;
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   393
                        cr; tab;
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   394
                        nextPutAll: 'category:';
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   395
                        store: self category asString
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   396
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   397
    "Modified: / 11-09-2010 / 18:11:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
48
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   399
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
sharedPoolsString
214
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   401
	^ self stringForSortedVariablesOfType: #isPoolImport
48
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   404
source
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   405
	^ self definitionString
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   406
!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   407
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   408
summary
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
	^ name
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   410
! !
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   412
!MCClassDefinition methodsFor:'serializing'!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   413
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
initializeWithName: nameString
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   415
superclassName: superclassString
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   416
category: categoryString 
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   417
instVarNames: ivarArray
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   418
classVarNames: cvarArray
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   419
poolDictionaryNames: poolArray
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   420
classInstVarNames: civarArray
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   421
type: typeSymbol
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   422
comment: commentString
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   423
commentStamp: stampStringOrNil
214
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   424
        name := nameString asSymbol.
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   425
        superclassName := superclassString ifNil: ['nil'] ifNotNil: [superclassString asSymbol].
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   426
        category := categoryString.
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   427
        name = #CompiledMethod ifTrue: [type := #compiledMethod] ifFalse: [type := typeSymbol].
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   428
        comment := (commentString ? '') asStringWithSqueakLineEndings.
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   429
        commentStamp := stampStringOrNil ifNil: [self defaultCommentStamp].
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   430
        variables := OrderedCollection  new.
156
d565f9e9cee1 changed:
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
   431
        self addVariables: ivarArray ofType: MCInstanceVariableDefinition.
d565f9e9cee1 changed:
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
   432
        self addVariables: cvarArray ofType: MCClassVariableDefinition.
d565f9e9cee1 changed:
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
   433
        self addVariables: poolArray ofType: MCPoolImportDefinition.
d565f9e9cee1 changed:
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
   434
        self addVariables: civarArray ofType: MCClassInstanceVariableDefinition.
214
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   435
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   436
    "Modified: / 12-09-2010 / 17:09:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   437
!
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   438
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   439
storeDataOn: aDataStream
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   440
	| instVarSize |
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   441
	instVarSize := (self hasTraitComposition or: [ self hasClassTraitComposition ])
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   442
		ifTrue: [ self class instSize ]
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   443
		ifFalse: [ self class instSize - 2 ].
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   444
	aDataStream
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   445
		beginInstance: self class
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   446
		size: instVarSize.
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   447
	1 to: instVarSize do: [ :index |
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   448
		aDataStream nextPut: (self instVarAt: index) ].
48
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   449
! !
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   450
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   451
!MCClassDefinition methodsFor:'testing'!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   452
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   453
hasClassInstanceVariables
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   454
	^ (self selectVariables: #isClassInstanceVariable) isEmpty not
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   455
!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   456
214
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   457
hasClassTraitComposition
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   458
	^self classTraitCompositionString ~= '{}'
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   459
!
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   460
48
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   461
hasComment
214
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   462
	^ comment isEmptyOrNil not
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   463
!
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   464
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   465
hasTraitComposition
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   466
	^self traitCompositionString ~= '{}'
48
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   467
!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   468
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   469
isClassDefinition
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   470
	^ true
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   471
!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   472
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   473
isCodeDefinition
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   474
	^ true
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   475
! !
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   476
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   477
!MCClassDefinition methodsFor:'visiting'!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   478
214
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   479
= aDefinition
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   480
        ^super = aDefinition
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   481
                and: [superclassName = aDefinition superclassName
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   482
                and: [self traitCompositionString = aDefinition traitCompositionString
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   483
                and: [self classTraitCompositionString = aDefinition classTraitCompositionString
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   484
                and: [category = aDefinition category
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   485
                and: [type = aDefinition type
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   486
                and: [variables = aDefinition variables
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   487
                and: [comment = aDefinition comment]]]]]]]
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   488
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   489
    "Modified: / 18-08-2009 / 10:19:27 / Jan Vrany <vranyj1@fel.cvut.cz>"
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   490
!
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   491
48
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   492
accept: aVisitor
214
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   493
	aVisitor visitClassDefinition: self.
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   494
	(self hasClassInstanceVariables or: [self hasClassTraitComposition])
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   495
		ifTrue: [aVisitor visitMetaclassDefinition: self].
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   496
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   497
!
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   498
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   499
initializeWithName: nameString
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   500
superclassName: superclassString
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   501
traitComposition: traitCompositionString
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   502
classTraitComposition: classTraitCompositionString
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   503
category: categoryString 
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   504
instVarNames: ivarArray
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   505
classVarNames: cvarArray
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   506
poolDictionaryNames: poolArray
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   507
classInstVarNames: civarArray
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   508
type: typeSymbol
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   509
comment: commentString
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   510
commentStamp: stampStringOrNil
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   511
        name := nameString asSymbol.
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   512
        superclassName := superclassString ifNil: ['nil'] ifNotNil: [superclassString asSymbol].
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   513
        traitComposition := traitCompositionString.
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   514
        classTraitComposition := classTraitCompositionString.
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   515
        category := categoryString.
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   516
        name = #CompiledMethod ifTrue: [type := #compiledMethod] ifFalse: [type := typeSymbol].
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   517
        comment := commentString asStringWithSqueakLineEndings.
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   518
        commentStamp := stampStringOrNil ifNil: [self defaultCommentStamp].
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   519
        variables := OrderedCollection  new.
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   520
        self addVariables: ivarArray ofType: MCInstanceVariableDefinition.
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   521
        self addVariables: cvarArray ofType: MCClassVariableDefinition.
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   522
        self addVariables: poolArray ofType: MCPoolImportDefinition.
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   523
        self addVariables: civarArray ofType: MCClassInstanceVariableDefinition.
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   524
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   525
    "Modified: / 12-09-2010 / 16:05:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
48
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   526
! !
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   527
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   528
!MCClassDefinition class methodsFor:'documentation'!
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   529
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   530
version
214
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   531
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCClassDefinition.st,v 1.3 2011-08-20 11:43:58 cg Exp $'
156
d565f9e9cee1 changed:
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
   532
!
d565f9e9cee1 changed:
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
   533
d565f9e9cee1 changed:
Claus Gittinger <cg@exept.de>
parents: 48
diff changeset
   534
version_CVS
214
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   535
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCClassDefinition.st,v 1.3 2011-08-20 11:43:58 cg Exp $'
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   536
!
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   537
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   538
version_SVN
95e0329274f2 added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 156
diff changeset
   539
    ^ '§Id: MCClassDefinition.st 24 2010-11-09 14:00:17Z vranyj1 §'
48
1e383209540d initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   540
! !