Message.st
changeset 159 514c749165c3
parent 152 a66572e855b6
child 362 4131e87e79ec
equal deleted inserted replaced
158:be947d4e7fb2 159:514c749165c3
    19 
    19 
    20 Message comment:'
    20 Message comment:'
    21 COPYRIGHT (c) 1988 by Claus Gittinger
    21 COPYRIGHT (c) 1988 by Claus Gittinger
    22               All Rights Reserved
    22               All Rights Reserved
    23 
    23 
    24 $Header: /cvs/stx/stx/libbasic/Message.st,v 1.10 1994-08-24 21:51:39 claus Exp $
    24 $Header: /cvs/stx/stx/libbasic/Message.st,v 1.11 1994-10-10 00:26:37 claus Exp $
    25 '!
    25 '!
    26 
    26 
    27 !Message class methodsFor:'documentation'!
    27 !Message class methodsFor:'documentation'!
    28 
    28 
    29 copyright
    29 copyright
    40 "
    40 "
    41 !
    41 !
    42 
    42 
    43 version
    43 version
    44 "
    44 "
    45 $Header: /cvs/stx/stx/libbasic/Message.st,v 1.10 1994-08-24 21:51:39 claus Exp $
    45 $Header: /cvs/stx/stx/libbasic/Message.st,v 1.11 1994-10-10 00:26:37 claus Exp $
    46 "
    46 "
    47 !
    47 !
    48 
    48 
    49 documentation
    49 documentation
    50 "
    50 "
    69 !Message class methodsFor:'instance creation'!
    69 !Message class methodsFor:'instance creation'!
    70 
    70 
    71 selector:aSymbol
    71 selector:aSymbol
    72     "return a new message object for a send without arguments"
    72     "return a new message object for a send without arguments"
    73 
    73 
    74     ^ self basicNew selector:aSymbol
    74     ^ self basicNew setSelector:aSymbol arguments:nil
    75                    arguments:nil
       
    76 !
    75 !
    77 
    76 
    78 selector:aSymbol with:anArg
    77 selector:aSymbol with:anArg
    79     "return a new message object for a send with one argument"
    78     "return a new message object for a send with one argument.
       
    79      OBSOLETE: use #selector:argument: for ST-80 compatibility."
    80 
    80 
    81     ^ self basicNew selector:aSymbol
    81     ^ self basicNew setSelector:aSymbol arguments:(Array with:anArg)
    82                    arguments:(Array with:anArg)
       
    83 !
    82 !
    84 
    83 
    85 selector:aSymbol with:arg1 with:arg2
    84 selector:aSymbol with:arg1 with:arg2
    86     "return a new message object for a send with two arguments"
    85     "return a new message object for a send with two arguments.
       
    86      OBSOLETE: use #selector:arguments: for ST-80 compatibility."
    87 
    87 
    88     ^ self basicNew selector:aSymbol
    88     ^ self basicNew setSelector:aSymbol arguments:(Array with:arg1 with:arg2)
    89                    arguments:(Array with:arg1 with:arg2)
       
    90 !
    89 !
    91 
    90 
    92 selector:aSymbol withAll:argArray
    91 selector:aSymbol withAll:argArray
    93     "return a new message object for a send with many arguments.
    92     "return a new message object for a send with many arguments.
    94      This is going to be obsolete; use #selector:arguments:"
    93      OBSOLETE: use #selector:arguments: for ST-80 compatibilty."
    95 
    94 
    96     ^ self basicNew selector:aSymbol arguments:argArray
    95     ^ self basicNew setSelector:aSymbol arguments:argArray
       
    96 !
       
    97 
       
    98 selector:aSymbol argument:anArg
       
    99     "return a new message object for a send with one argument"
       
   100 
       
   101     ^ self basicNew setSelector:aSymbol arguments:(Array with:anArg)
    97 !
   102 !
    98 
   103 
    99 selector:aSymbol arguments:argArray
   104 selector:aSymbol arguments:argArray
   100     "return a new message object for a send with many arguments"
   105     "return a new message object for a send with many arguments"
   101 
   106 
   102     ^ self basicNew selector:aSymbol arguments:argArray
   107     ^ self basicNew setSelector:aSymbol arguments:argArray
   103 ! !
   108 ! !
   104 
   109 
   105 !Message class methodsFor:'queries'!
   110 !Message class methodsFor:'queries'!
   106 
   111 
   107 isBuiltInClass
   112 isBuiltInClass
   110     ^ self == Message
   115     ^ self == Message
   111 ! !
   116 ! !
   112 
   117 
   113 !Message methodsFor:'private accessing'!
   118 !Message methodsFor:'private accessing'!
   114 
   119 
   115 selector:aSymbol arguments:argArray
   120 setSelector:aSymbol arguments:argArray
   116     "set selector and arguments of the receiver"
   121     "set selector and arguments of the receiver"
   117 
   122 
   118     selector := aSymbol.
   123     selector := aSymbol.
   119     args := argArray
   124     args := argArray
   120 ! !
   125 ! !