"{ 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 notNil ifTrue:[stream close]]
"Modified: / 15-08-2009 / 14:47:29 / Jan Vrany <vranyj1@fel.cvut.cz>"
"Modified: / 08-08-2010 / 14:38:35 / cg"
!
fileInStream:arg
"raise an error: must be redefined in concrete subclass(es)"
^ self subclassResponsibility
! !
!AbstractSourceFileReader class methodsFor:'documentation'!
version
^ '$Id: AbstractSourceFileReader.st 10660 2011-07-18 15:22:09Z vranyj1 $'
!
version_CVS
^ '§Header: /cvs/stx/stx/libbasic/AbstractSourceFileReader.st,v 1.5 2010/08/08 12:38:42 cg Exp §'
!
version_SVN
^'$Id: AbstractSourceFileReader.st 10465 2009-08-16 17:14:23Z vranyj1$'
! !