MCDoItParser.st
changeset 39 6dda1c5f35ee
child 211 dfeef408761e
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MCDoItParser.st	Wed Nov 22 14:06:23 2006 +0100
@@ -0,0 +1,51 @@
+"{ Package: 'stx:goodies/monticello' }"
+
+Object subclass:#MCDoItParser
+	instanceVariableNames:'source'
+	classVariableNames:''
+	poolDictionaries:''
+	category:'Monticello-Chunk Format'
+!
+
+
+!MCDoItParser class methodsFor:'as yet unclassified'!
+
+concreteSubclasses
+	^ self allSubclasses reject: [:c | c isAbstract]
+!
+
+forDoit: aString
+	^ (self subclassForDoit: aString) ifNotNilDo: [:c | c new source: aString]
+!
+
+isAbstract
+	^ self pattern isNil
+!
+
+pattern
+	^ nil
+!
+
+subclassForDoit: aString
+	^ self concreteSubclasses detect: [:ea | ea pattern match: aString] ifNone: []
+! !
+
+!MCDoItParser methodsFor:'as yet unclassified'!
+
+addDefinitionsTo: aCollection
+	self subclassResponsibility 
+!
+
+source
+	^ source
+!
+
+source: aString
+	source _ aString
+! !
+
+!MCDoItParser class methodsFor:'documentation'!
+
+version
+    ^ '$Header: /cvs/stx/stx/goodies/monticello/MCDoItParser.st,v 1.1 2006-11-22 13:06:23 cg Exp $'
+! !