"{ Package: 'stx:libbasic' }"
Object subclass:#AbstractSourceFileReader
instanceVariableNames:''
classVariableNames:''
poolDictionaries:''
category:'Kernel-Classes'
!
!AbstractSourceFileReader class methodsFor:'fileIn'!
fileIn: aFilename
^self new fileIn: aFilename
"Created: / 16-08-2009 / 10:14:51 / Jan Vrany <vranyj1@fel.cvut.cz>"
!
fileInStream: aStream
^self new fileInStream: aStream
"Created: / 16-08-2009 / 10:15:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
! !
!AbstractSourceFileReader methodsFor:'fileIn'!
fileIn:aFilename
| stream |
[stream := aFilename asFilename readStream.
self fileInStream: stream]
ensure:
[stream ifNotNil:[stream close]]
"Modified: / 15-08-2009 / 14:47:29 / Jan Vrany <vranyj1@fel.cvut.cz>"
!
fileInStream:arg
"raise an error: must be redefined in concrete subclass(es)"
^ self subclassResponsibility
! !
!AbstractSourceFileReader class methodsFor:'documentation'!
version
^ '$Id: AbstractSourceFileReader.st 10480 2009-12-02 21:30:55Z vranyj1 $'
!
version_CVS
^ '§Header: /cvs/stx/stx/libbasic/AbstractSourceFileReader.st,v 1.4 2009/10/08 11:50:15 fm Exp §'
!
version_SVN
^ '$Id: AbstractSourceFileReader.st 10480 2009-12-02 21:30:55Z vranyj1 $'
! !