AbstractSourceFileReader.st
author fm
Thu, 08 Oct 2009 13:50:15 +0200
changeset 12178 047b5905044b
parent 12055 00b044fe0fa6
child 13004 d3d012c63bdd
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
11960
2eddbf18d640 initial checkin
fm
parents:
diff changeset
     1
"{ Package: 'stx:libbasic' }"
2eddbf18d640 initial checkin
fm
parents:
diff changeset
     2
2eddbf18d640 initial checkin
fm
parents:
diff changeset
     3
Object subclass:#AbstractSourceFileReader
2eddbf18d640 initial checkin
fm
parents:
diff changeset
     4
	instanceVariableNames:''
2eddbf18d640 initial checkin
fm
parents:
diff changeset
     5
	classVariableNames:''
2eddbf18d640 initial checkin
fm
parents:
diff changeset
     6
	poolDictionaries:''
2eddbf18d640 initial checkin
fm
parents:
diff changeset
     7
	category:'Kernel-Classes'
2eddbf18d640 initial checkin
fm
parents:
diff changeset
     8
!
2eddbf18d640 initial checkin
fm
parents:
diff changeset
     9
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    10
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    11
!AbstractSourceFileReader class methodsFor:'fileIn'!
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    12
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    13
fileIn: aFilename
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    14
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    15
    ^self new fileIn: aFilename
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    16
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    17
    "Created: / 16-08-2009 / 10:14:51 / Jan Vrany <vranyj1@fel.cvut.cz>"
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    18
!
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    19
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    20
fileInStream: aStream
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    21
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    22
    ^self new fileInStream: aStream
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    23
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    24
    "Created: / 16-08-2009 / 10:15:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    25
! !
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    26
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    27
!AbstractSourceFileReader methodsFor:'fileIn'!
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    28
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    29
fileIn:aFilename
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    30
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    31
    | stream |
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    32
    [stream := aFilename asFilename readStream.
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    33
    self fileInStream: stream]
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    34
        ensure:
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    35
            [stream ifNotNil:[stream close]]
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    36
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    37
    "Modified: / 15-08-2009 / 14:47:29 / Jan Vrany <vranyj1@fel.cvut.cz>"
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    38
!
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    39
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    40
fileInStream:arg
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    41
    "raise an error: must be redefined in concrete subclass(es)"
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    42
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    43
    ^ self subclassResponsibility
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    44
! !
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    45
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    46
!AbstractSourceFileReader class methodsFor:'documentation'!
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    47
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    48
version
12178
047b5905044b *** empty log message ***
fm
parents: 12055
diff changeset
    49
    ^ '$Header: /cvs/stx/stx/libbasic/AbstractSourceFileReader.st,v 1.4 2009-10-08 11:50:15 fm Exp $'
12055
00b044fe0fa6 changed: #version_SVN
fm
parents: 12009
diff changeset
    50
!
00b044fe0fa6 changed: #version_SVN
fm
parents: 12009
diff changeset
    51
00b044fe0fa6 changed: #version_SVN
fm
parents: 12009
diff changeset
    52
version_CVS
12178
047b5905044b *** empty log message ***
fm
parents: 12055
diff changeset
    53
    ^ '$Header: /cvs/stx/stx/libbasic/AbstractSourceFileReader.st,v 1.4 2009-10-08 11:50:15 fm Exp $'
12055
00b044fe0fa6 changed: #version_SVN
fm
parents: 12009
diff changeset
    54
!
00b044fe0fa6 changed: #version_SVN
fm
parents: 12009
diff changeset
    55
00b044fe0fa6 changed: #version_SVN
fm
parents: 12009
diff changeset
    56
version_SVN
12178
047b5905044b *** empty log message ***
fm
parents: 12055
diff changeset
    57
    ^'§Id: AbstractSourceFileReader.st 10465 2009-08-16 17:14:23Z vranyj1§'
11960
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    58
! !