Method.st
changeset 8216 3b56b52db477
parent 8169 354b025a08f9
child 8252 16ed6cd9868d
equal deleted inserted replaced
8215:6ac1ee3a7422 8216:3b56b52db477
  1713 
  1713 
  1714 localSourceStream
  1714 localSourceStream
  1715     "try to open a stream from a local source file,
  1715     "try to open a stream from a local source file,
  1716      searching in standard places."
  1716      searching in standard places."
  1717 
  1717 
  1718     |fileName aStream|
  1718     |dir fileName aStream|
  1719 
  1719 
  1720     package notNil ifTrue:[
  1720     package notNil ifTrue:[
       
  1721         "/
       
  1722         "/ old: look in 'source/<filename>'
       
  1723         "/ this is still kept in order to find user-private
       
  1724         "/ classes in her currentDirectory.
       
  1725         "/
  1721         fileName := Smalltalk getSourceFileName:(package copyReplaceAll:$: with:$/) , '/' , source.
  1726         fileName := Smalltalk getSourceFileName:(package copyReplaceAll:$: with:$/) , '/' , source.
  1722         fileName notNil ifTrue:[
  1727         fileName notNil ifTrue:[
       
  1728             aStream := fileName asFilename readStreamOrNil.
       
  1729             aStream notNil ifTrue:[^ aStream].
       
  1730         ].
       
  1731         "/
       
  1732         "/ new: look in package-dir
       
  1733         "/
       
  1734         dir := Smalltalk getPackageDirectoryForPackage:package.
       
  1735         dir notNil ifTrue:[
       
  1736             fileName := dir construct:source.
  1723             aStream := fileName asFilename readStreamOrNil.
  1737             aStream := fileName asFilename readStreamOrNil.
  1724             aStream notNil ifTrue:[^ aStream].
  1738             aStream notNil ifTrue:[^ aStream].
  1725         ].
  1739         ].
  1726     ].
  1740     ].
  1727     fileName := Smalltalk getSourceFileName:source.
  1741     fileName := Smalltalk getSourceFileName:source.
  2897 ! !
  2911 ! !
  2898 
  2912 
  2899 !Method class methodsFor:'documentation'!
  2913 !Method class methodsFor:'documentation'!
  2900 
  2914 
  2901 version
  2915 version
  2902     ^ '$Header: /cvs/stx/stx/libbasic/Method.st,v 1.269 2004-03-12 12:46:16 cg Exp $'
  2916     ^ '$Header: /cvs/stx/stx/libbasic/Method.st,v 1.270 2004-03-17 10:13:55 ca Exp $'
  2903 ! !
  2917 ! !
  2904 
  2918 
  2905 Method initialize!
  2919 Method initialize!