AbstractSourceFileReader.st
author Claus Gittinger <cg@exept.de>
Sat, 20 Oct 2012 21:22:33 +0200
changeset 14406 1974e60efafb
parent 13004 d3d012c63bdd
child 15418 1192811fb0dc
child 18011 deb0c3355881
permissions -rw-r--r--
comment
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
14406
1974e60efafb comment
Claus Gittinger <cg@exept.de>
parents: 13004
diff changeset
    10
!AbstractSourceFileReader class methodsFor:'documentation'!
1974e60efafb comment
Claus Gittinger <cg@exept.de>
parents: 13004
diff changeset
    11
1974e60efafb comment
Claus Gittinger <cg@exept.de>
parents: 13004
diff changeset
    12
documentation
1974e60efafb comment
Claus Gittinger <cg@exept.de>
parents: 13004
diff changeset
    13
"
1974e60efafb comment
Claus Gittinger <cg@exept.de>
parents: 13004
diff changeset
    14
    Abstract common superclass for source file readers
1974e60efafb comment
Claus Gittinger <cg@exept.de>
parents: 13004
diff changeset
    15
"
1974e60efafb comment
Claus Gittinger <cg@exept.de>
parents: 13004
diff changeset
    16
! !
11960
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    17
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    18
!AbstractSourceFileReader class methodsFor:'fileIn'!
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    19
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    20
fileIn: aFilename
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    21
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    22
    ^self new fileIn: aFilename
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    23
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    24
    "Created: / 16-08-2009 / 10:14:51 / 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
fileInStream: aStream
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    28
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    29
    ^self new fileInStream: aStream
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    30
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    31
    "Created: / 16-08-2009 / 10:15:05 / Jan Vrany <vranyj1@fel.cvut.cz>"
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    32
! !
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    33
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    34
!AbstractSourceFileReader methodsFor:'fileIn'!
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    35
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    36
fileIn:aFilename
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    37
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    38
    | stream |
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    39
    [stream := aFilename asFilename readStream.
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    40
    self fileInStream: stream]
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    41
        ensure:
13004
d3d012c63bdd changed: #fileIn:
Claus Gittinger <cg@exept.de>
parents: 12178
diff changeset
    42
            [stream notNil ifTrue:[stream close]]
11960
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    43
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    44
    "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
    45
    "Modified: / 08-08-2010 / 14:38:35 / cg"
11960
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    46
!
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    47
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    48
fileInStream:arg
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    49
    "raise an error: must be redefined in concrete subclass(es)"
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    50
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    51
    ^ self subclassResponsibility
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    52
! !
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    53
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    54
!AbstractSourceFileReader class methodsFor:'documentation'!
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    55
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    56
version
14406
1974e60efafb comment
Claus Gittinger <cg@exept.de>
parents: 13004
diff changeset
    57
    ^ '$Header: /cvs/stx/stx/libbasic/AbstractSourceFileReader.st,v 1.6 2012-10-20 19:22:33 cg Exp $'
12055
00b044fe0fa6 changed: #version_SVN
fm
parents: 12009
diff changeset
    58
!
00b044fe0fa6 changed: #version_SVN
fm
parents: 12009
diff changeset
    59
00b044fe0fa6 changed: #version_SVN
fm
parents: 12009
diff changeset
    60
version_CVS
14406
1974e60efafb comment
Claus Gittinger <cg@exept.de>
parents: 13004
diff changeset
    61
    ^ '$Header: /cvs/stx/stx/libbasic/AbstractSourceFileReader.st,v 1.6 2012-10-20 19:22:33 cg Exp $'
12055
00b044fe0fa6 changed: #version_SVN
fm
parents: 12009
diff changeset
    62
!
00b044fe0fa6 changed: #version_SVN
fm
parents: 12009
diff changeset
    63
00b044fe0fa6 changed: #version_SVN
fm
parents: 12009
diff changeset
    64
version_SVN
12178
047b5905044b *** empty log message ***
fm
parents: 12055
diff changeset
    65
    ^'§Id: AbstractSourceFileReader.st 10465 2009-08-16 17:14:23Z vranyj1§'
11960
2eddbf18d640 initial checkin
fm
parents:
diff changeset
    66
! !