MetacelloMemberSpec.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 05 Sep 2012 16:35:54 +0000
changeset 7 759ff40b4754
parent 1 9e312de5f694
permissions -rw-r--r--
- stx_goodies_metacello_stx added: #extensionMethodNames changed: #classNamesAndAttributes #preRequisites

"{ Package: 'stx:goodies/metacello' }"

MetacelloSpec subclass:#MetacelloMemberSpec
	instanceVariableNames:'name spec'
	classVariableNames:''
	poolDictionaries:''
	category:'Metacello-Core-Members'
!


!MetacelloMemberSpec methodsFor:'accessing'!

methodUpdateSelector

	^self subclassResponsibility
!

name

	^name
!

name: aString

	name := aString
!

sourceName

	^self name
!

spec

	^spec
!

spec: aMetacelloSpec

	spec := aMetacelloSpec
! !

!MetacelloMemberSpec methodsFor:'actions'!

applyAdd: addBlock copy: copyBlock merge: mergeBlock remove: removeBlock

	self subclassResponsibility

!

applyToList: aListSpec

	self subclassResponsibility
! !

!MetacelloMemberSpec methodsFor:'printing'!

configMethodCascadeOn: aStream last: lastCascade indent: indent

	self spec 
		configMethodCascadeOn: aStream 
		member: self 
		last: lastCascade 
		indent: indent
!

configMethodOn: aStream indent: indent

	aStream nextPutAll: self class name asString, ' member: ('.
	self spec configMethodOn: aStream indent: indent.
	aStream nextPutAll: ')'.
! !

!MetacelloMemberSpec class methodsFor:'documentation'!

version_SVN
    ^ '$Id::                                                                                                                        $'
! !