home *** CD-ROM | disk | FTP | other *** search
/ The CDPD Public Domain Collection for CDTV 3 / CDPDIII.bin / pd / programming / gnusmalltalk / methodinfo.st < prev    next >
Text File  |  1992-02-15  |  2KB  |  78 lines

  1. "======================================================================
  2. |
  3. |   MethodInfo Method Definitions
  4. |
  5.  ======================================================================"
  6.  
  7.  
  8. "======================================================================
  9. |
  10. | Copyright (C) 1990, 1991, 1992 Free Software Foundation, Inc.
  11. | Written by Steve Byrne.
  12. |
  13. | This file is part of GNU Smalltalk.
  14. |
  15. | GNU Smalltalk is free software; you can redistribute it and/or modify it
  16. | under the terms of the GNU General Public License as published by the Free
  17. | Software Foundation; either version 1, or (at your option) any later version.
  18. | GNU Smalltalk is distributed in the hope that it will be useful, but WITHOUT
  19. | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
  20. | FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
  21. | details.
  22. | You should have received a copy of the GNU General Public License along with
  23. | GNU Smalltalk; see the file COPYING.  If not, write to the Free Software
  24. | Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  
  25. |
  26.  ======================================================================"
  27.  
  28.  
  29. "
  30. |     Change Log
  31. | ============================================================================
  32. | Author       Date       Change 
  33. | sbb         16 Mar 91      Class creation now separate statement.
  34. |
  35. | sbyrne      3 Sep 89      created.
  36. |
  37. "
  38.  
  39. Object subclass: #MethodInfo
  40.        instanceVariableNames: 'sourceCode category'
  41.        classVariableNames: ''
  42.        poolDictionaries: ''
  43.        category: nil
  44. !
  45.  
  46. MethodInfo comment: 
  47. 'I provide information about particular methods.  I can produce the category
  48. that a method was filed under, and can be used to access the source
  49. code of the method.' !
  50.  
  51. !MethodInfo methodsFor: 'basic'!
  52.  
  53. category
  54.     ^category
  55. !
  56.  
  57. category: aCategory
  58.     category _ aCategory
  59. !
  60.  
  61. sourceCode
  62.     ^sourceCode
  63. !
  64.  
  65. sourceString
  66.     ^sourceCode asString
  67. !
  68.  
  69. sourceFile
  70.     ^sourceCode fileName
  71. !
  72.  
  73. sourcePos
  74.     ^sourceCode filePos
  75. !!
  76.