MCDoItParser.st
author Claus Gittinger <cg@exept.de>
Mon, 14 May 2018 02:21:18 +0200
changeset 1048 582b3a028cbc
parent 625 cc77df5c930f
child 1095 87f223484bc3
permissions -rw-r--r--
#FEATURE by cg class: MCMethodDefinition changed: #postloadOver:
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
39
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:goodies/monticello' }"
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
Object subclass:#MCDoItParser
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:'source'
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	classVariableNames:''
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
	poolDictionaries:''
625
cc77df5c930f category change
Claus Gittinger <cg@exept.de>
parents: 312
diff changeset
     7
	category:'SCM-Monticello-Chunk Format'
39
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
!
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
!MCDoItParser class methodsFor:'as yet unclassified'!
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
concreteSubclasses
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
	^ self allSubclasses reject: [:c | c isAbstract]
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
!
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
211
dfeef408761e added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 39
diff changeset
    17
forDoit: aString	
dfeef408761e added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 39
diff changeset
    18
	| c |
dfeef408761e added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 39
diff changeset
    19
	^ (c := self subclassForDoit: aString) ifNotNil: [c new source: aString]
39
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
!
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
isAbstract
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
	^ self pattern isNil
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
!
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
pattern
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
	^ nil
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
!
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
subclassForDoit: aString
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
	^ self concreteSubclasses detect: [:ea | ea pattern match: aString] ifNone: []
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
! !
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
!MCDoItParser methodsFor:'as yet unclassified'!
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
addDefinitionsTo: aCollection
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
	self subclassResponsibility 
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
!
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
source
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
	^ source
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
!
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
source: aString
211
dfeef408761e added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 39
diff changeset
    45
	source := aString
39
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
! !
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
!MCDoItParser class methodsFor:'documentation'!
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
version
625
cc77df5c930f category change
Claus Gittinger <cg@exept.de>
parents: 312
diff changeset
    51
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCDoItParser.st,v 1.4 2012-09-11 21:21:47 cg Exp $'
211
dfeef408761e added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 39
diff changeset
    52
!
dfeef408761e added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 39
diff changeset
    53
dfeef408761e added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 39
diff changeset
    54
version_CVS
625
cc77df5c930f category change
Claus Gittinger <cg@exept.de>
parents: 312
diff changeset
    55
    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCDoItParser.st,v 1.4 2012-09-11 21:21:47 cg Exp $'
211
dfeef408761e added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 39
diff changeset
    56
!
dfeef408761e added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 39
diff changeset
    57
dfeef408761e added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 39
diff changeset
    58
version_SVN
dfeef408761e added: #version_CVS
Claus Gittinger <cg@exept.de>
parents: 39
diff changeset
    59
    ^ '§Id: MCDoItParser.st 17 2010-10-13 12:07:52Z vranyj1 §'
39
6dda1c5f35ee initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
! !