MCClassTraitParser.st
author mawalch
Mon, 08 Aug 2016 20:13:50 +0200
changeset 1010 bac4a6f2690e
parent 613 7026d389451d
child 1095 87f223484bc3
permissions -rw-r--r--
#OTHER by mawalch Fix ridiculously propagated typo.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
248
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/monticello' }"
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
MCDoItParser subclass:#MCClassTraitParser
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:''
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
613
7026d389451d category change
Claus Gittinger <cg@exept.de>
parents: 386
diff changeset
     7
	category:'SCM-Monticello-Modeling'
248
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
!MCClassTraitParser class methodsFor:'as yet unclassified'!
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
pattern
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
	^ '*classTrait*uses:*'
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
! !
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
!MCClassTraitParser methodsFor:'as yet unclassified'!
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
addDefinitionsTo: aCollection
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
	| tokens  definition traitCompositionString |
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
	tokens := Scanner new scanTokens: source.
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
	traitCompositionString := ((ReadStream on: source)
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
		match: 'uses:';
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
		upToEnd) withBlanksTrimmed.
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
	definition := MCClassTraitDefinition
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
		baseTraitName: (tokens at: 1) 
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
		classTraitComposition: traitCompositionString.
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
	aCollection add: definition
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
! !
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
!MCClassTraitParser class methodsFor:'documentation'!
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
version
613
7026d389451d category change
Claus Gittinger <cg@exept.de>
parents: 386
diff changeset
    35
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCClassTraitParser.st,v 1.3 2012-09-11 21:20:47 cg Exp $'
248
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
!
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
version_CVS
613
7026d389451d category change
Claus Gittinger <cg@exept.de>
parents: 386
diff changeset
    39
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCClassTraitParser.st,v 1.3 2012-09-11 21:20:47 cg Exp $'
248
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
!
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
version_SVN
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
    ^ '§Id: MCClassTraitParser.st 5 2010-08-29 07:30:29Z vranyj1 §'
512637950c48 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
! !