AbstractSourceFileReader.st
author Stefan Vogel <sv@exept.de>
Wed, 11 Jul 2012 18:42:49 +0200
changeset 14182 c8bfb55485d1
parent 13004 d3d012c63bdd
child 14406 1974e60efafb
permissions -rw-r--r--
#userFriendlyName
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:
13004
d3d012c63bdd changed: #fileIn:
Claus Gittinger <cg@exept.de>
parents: 12178
diff changeset
    35
            [stream notNil ifTrue:[stream close]]
11960
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>"
13004
d3d012c63bdd changed: #fileIn:
Claus Gittinger <cg@exept.de>
parents: 12178
diff changeset
    38
    "Modified: / 08-08-2010 / 14:38:35 / cg"
11960
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    39
!
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    40
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    41
fileInStream:arg
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    42
    "raise an error: must be redefined in concrete subclass(es)"
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    43
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    44
    ^ self subclassResponsibility
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    45
! !
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    46
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    47
!AbstractSourceFileReader class methodsFor:'documentation'!
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    48
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    49
version
13004
d3d012c63bdd changed: #fileIn:
Claus Gittinger <cg@exept.de>
parents: 12178
diff changeset
    50
    ^ '$Header: /cvs/stx/stx/libbasic/AbstractSourceFileReader.st,v 1.5 2010-08-08 12:38:42 cg Exp $'
12055
00b044fe0fa6 changed: #version_SVN
fm
parents: 12009
diff changeset
    51
!
00b044fe0fa6 changed: #version_SVN
fm
parents: 12009
diff changeset
    52
00b044fe0fa6 changed: #version_SVN
fm
parents: 12009
diff changeset
    53
version_CVS
13004
d3d012c63bdd changed: #fileIn:
Claus Gittinger <cg@exept.de>
parents: 12178
diff changeset
    54
    ^ '$Header: /cvs/stx/stx/libbasic/AbstractSourceFileReader.st,v 1.5 2010-08-08 12:38:42 cg Exp $'
12055
00b044fe0fa6 changed: #version_SVN
fm
parents: 12009
diff changeset
    55
!
00b044fe0fa6 changed: #version_SVN
fm
parents: 12009
diff changeset
    56
00b044fe0fa6 changed: #version_SVN
fm
parents: 12009
diff changeset
    57
version_SVN
12178
047b5905044b *** empty log message ***
fm
parents: 12055
diff changeset
    58
    ^'§Id: AbstractSourceFileReader.st 10465 2009-08-16 17:14:23Z vranyj1§'
11960
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    59
! !