VarArgCheapBlock.st
author Claus Gittinger <cg@exept.de>
Tue, 09 Jul 2019 20:55:17 +0200
changeset 24417 03b083548da2
parent 22311 5331770c9388
permissions -rw-r--r--
#REFACTORING by exept class: Smalltalk class changed: #recursiveInstallAutoloadedClassesFrom:rememberIn:maxLevels:noAutoload:packageTop:showSplashInLevels: Transcript showCR:(... bindWith:...) -> Transcript showCR:... with:...
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
21918
4618711f0813 #DOCUMENTATION by stefan
Stefan Vogel <sv@exept.de>
parents: 15092
diff changeset
     1
"{ Encoding: utf8 }"
4618711f0813 #DOCUMENTATION by stefan
Stefan Vogel <sv@exept.de>
parents: 15092
diff changeset
     2
2247
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
"
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
 COPYRIGHT (c) 1997 by eXept Software AG / Claus Gittinger
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
	      All Rights Reserved
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
 This software is furnished under a license and may be used
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
 only in accordance with the terms of that license and with the
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
 inclusion of the above copyright notice.   This software may not
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
 be provided or otherwise made available to, or used by, any
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
 other person.  No title to or ownership of the software is
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
 hereby transferred.
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
"
5351
f9529bd6b6e4 oops - must setup the isBLOCK / isBLOCKLIKE flags correctly
Claus Gittinger <cg@exept.de>
parents: 2247
diff changeset
    14
"{ Package: 'stx:libbasic' }"
f9529bd6b6e4 oops - must setup the isBLOCK / isBLOCKLIKE flags correctly
Claus Gittinger <cg@exept.de>
parents: 2247
diff changeset
    15
21918
4618711f0813 #DOCUMENTATION by stefan
Stefan Vogel <sv@exept.de>
parents: 15092
diff changeset
    16
"{ NameSpace: Smalltalk }"
4618711f0813 #DOCUMENTATION by stefan
Stefan Vogel <sv@exept.de>
parents: 15092
diff changeset
    17
5351
f9529bd6b6e4 oops - must setup the isBLOCK / isBLOCKLIKE flags correctly
Claus Gittinger <cg@exept.de>
parents: 2247
diff changeset
    18
CheapBlock variableSubclass:#VarArgCheapBlock
2247
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
	instanceVariableNames:''
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
	classVariableNames:''
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
	poolDictionaries:''
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
	category:'Kernel-Methods'
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
!
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
!VarArgCheapBlock class methodsFor:'documentation'!
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
copyright
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
"
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
 COPYRIGHT (c) 1997 by eXept Software AG / Claus Gittinger
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
	      All Rights Reserved
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
 This software is furnished under a license and may be used
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
 only in accordance with the terms of that license and with the
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
 inclusion of the above copyright notice.   This software may not
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
 be provided or otherwise made available to, or used by, any
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
 other person.  No title to or ownership of the software is
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
 hereby transferred.
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
"
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
!
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
documentation
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
"
21918
4618711f0813 #DOCUMENTATION by stefan
Stefan Vogel <sv@exept.de>
parents: 15092
diff changeset
    45
    read the documentation in VarArgBlock.
2247
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
    [author:]
22311
5331770c9388 varArg bug fix
Claus Gittinger <cg@exept.de>
parents: 21918
diff changeset
    48
	Claus Gittinger
2247
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
    [see also:]
22311
5331770c9388 varArg bug fix
Claus Gittinger <cg@exept.de>
parents: 21918
diff changeset
    51
	VarArgBlock Block CheapBlock
2247
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
"
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
! !
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
5351
f9529bd6b6e4 oops - must setup the isBLOCK / isBLOCKLIKE flags correctly
Claus Gittinger <cg@exept.de>
parents: 2247
diff changeset
    55
!VarArgCheapBlock class methodsFor:'initialization'!
f9529bd6b6e4 oops - must setup the isBLOCK / isBLOCKLIKE flags correctly
Claus Gittinger <cg@exept.de>
parents: 2247
diff changeset
    56
f9529bd6b6e4 oops - must setup the isBLOCK / isBLOCKLIKE flags correctly
Claus Gittinger <cg@exept.de>
parents: 2247
diff changeset
    57
initialize
f9529bd6b6e4 oops - must setup the isBLOCK / isBLOCKLIKE flags correctly
Claus Gittinger <cg@exept.de>
parents: 2247
diff changeset
    58
    "must clear the is-block flag bit in the class
f9529bd6b6e4 oops - must setup the isBLOCK / isBLOCKLIKE flags correctly
Claus Gittinger <cg@exept.de>
parents: 2247
diff changeset
    59
     (otherwise, the VM might try to inline value-messages)"
f9529bd6b6e4 oops - must setup the isBLOCK / isBLOCKLIKE flags correctly
Claus Gittinger <cg@exept.de>
parents: 2247
diff changeset
    60
15092
2ef1ab2dc360 class: VarArgCheapBlock
Claus Gittinger <cg@exept.de>
parents: 13750
diff changeset
    61
    |newFlags|
5353
286dbcd4c605 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5351
diff changeset
    62
22311
5331770c9388 varArg bug fix
Claus Gittinger <cg@exept.de>
parents: 21918
diff changeset
    63
    newFlags := (self flags
5331770c9388 varArg bug fix
Claus Gittinger <cg@exept.de>
parents: 21918
diff changeset
    64
		    bitClear:(Behavior flagBlock))
5331770c9388 varArg bug fix
Claus Gittinger <cg@exept.de>
parents: 21918
diff changeset
    65
			bitOr:(Behavior flagVarArgBlock).
15092
2ef1ab2dc360 class: VarArgCheapBlock
Claus Gittinger <cg@exept.de>
parents: 13750
diff changeset
    66
    self flags:newFlags.
5351
f9529bd6b6e4 oops - must setup the isBLOCK / isBLOCKLIKE flags correctly
Claus Gittinger <cg@exept.de>
parents: 2247
diff changeset
    67
f9529bd6b6e4 oops - must setup the isBLOCK / isBLOCKLIKE flags correctly
Claus Gittinger <cg@exept.de>
parents: 2247
diff changeset
    68
    "
22311
5331770c9388 varArg bug fix
Claus Gittinger <cg@exept.de>
parents: 21918
diff changeset
    69
     self flags.
5351
f9529bd6b6e4 oops - must setup the isBLOCK / isBLOCKLIKE flags correctly
Claus Gittinger <cg@exept.de>
parents: 2247
diff changeset
    70
     self initialize.
22311
5331770c9388 varArg bug fix
Claus Gittinger <cg@exept.de>
parents: 21918
diff changeset
    71
     self flags.
5351
f9529bd6b6e4 oops - must setup the isBLOCK / isBLOCKLIKE flags correctly
Claus Gittinger <cg@exept.de>
parents: 2247
diff changeset
    72
    "
f9529bd6b6e4 oops - must setup the isBLOCK / isBLOCKLIKE flags correctly
Claus Gittinger <cg@exept.de>
parents: 2247
diff changeset
    73
! !
f9529bd6b6e4 oops - must setup the isBLOCK / isBLOCKLIKE flags correctly
Claus Gittinger <cg@exept.de>
parents: 2247
diff changeset
    74
2247
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
!VarArgCheapBlock methodsFor:'evaluation'!
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
value
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
    "evaluate the receiver with no block args."
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
    ^ super value:#()
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
    "Created: 23.1.1997 / 04:57:49 / cg"
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
!
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
value:arg
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
    "evaluate the receiver with a single argument."
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
    ^ super value:(Array with:arg)
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
    "Created: 23.1.1997 / 04:57:57 / cg"
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
!
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
value:arg1 value:arg2
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
    "evaluate the receiver with two arguments."
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
    ^ super value:(Array with:arg1 with:arg2)
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
    "Created: 23.1.1997 / 04:58:03 / cg"
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
!
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
value:arg1 value:arg2 value:arg3
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
    "evaluate the receiver with three arguments."
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
    ^ super value:(Array with:arg1 with:arg2 with:arg3)
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
    "Created: 23.1.1997 / 04:58:09 / cg"
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
!
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
value:arg1 value:arg2 value:arg3 value:arg4
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
    "evaluate the receiver with four arguments."
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
22311
5331770c9388 varArg bug fix
Claus Gittinger <cg@exept.de>
parents: 21918
diff changeset
   112
    ^ super value:(Array
5331770c9388 varArg bug fix
Claus Gittinger <cg@exept.de>
parents: 21918
diff changeset
   113
		    with:arg1
5331770c9388 varArg bug fix
Claus Gittinger <cg@exept.de>
parents: 21918
diff changeset
   114
		    with:arg2
5331770c9388 varArg bug fix
Claus Gittinger <cg@exept.de>
parents: 21918
diff changeset
   115
		    with:arg3
2247
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
		    with:arg4)
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
    "Modified: 22.1.1997 / 19:41:22 / cg"
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
    "Created: 23.1.1997 / 04:58:14 / cg"
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
!
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
value:arg1 value:arg2 value:arg3 value:arg4 value:arg5
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
    "evaluate the receiver with five arguments."
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
22311
5331770c9388 varArg bug fix
Claus Gittinger <cg@exept.de>
parents: 21918
diff changeset
   125
    ^ super value:(Array
5331770c9388 varArg bug fix
Claus Gittinger <cg@exept.de>
parents: 21918
diff changeset
   126
		    with:arg1
5331770c9388 varArg bug fix
Claus Gittinger <cg@exept.de>
parents: 21918
diff changeset
   127
		    with:arg2
5331770c9388 varArg bug fix
Claus Gittinger <cg@exept.de>
parents: 21918
diff changeset
   128
		    with:arg3
2247
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
		    with:arg4
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
		    with:arg5)
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
    "Modified: 22.1.1997 / 19:41:26 / cg"
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
    "Created: 23.1.1997 / 04:58:18 / cg"
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
!
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
value:arg1 value:arg2 value:arg3 value:arg4 value:arg5 value:arg6
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
    "evaluate the receiver with six arguments."
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
22311
5331770c9388 varArg bug fix
Claus Gittinger <cg@exept.de>
parents: 21918
diff changeset
   139
    ^ super value:(Array
5331770c9388 varArg bug fix
Claus Gittinger <cg@exept.de>
parents: 21918
diff changeset
   140
		    with:arg1
5331770c9388 varArg bug fix
Claus Gittinger <cg@exept.de>
parents: 21918
diff changeset
   141
		    with:arg2
5331770c9388 varArg bug fix
Claus Gittinger <cg@exept.de>
parents: 21918
diff changeset
   142
		    with:arg3
2247
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
		    with:arg4
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
		    with:arg5
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
		    with:arg6)
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
    "Modified: 22.1.1997 / 19:41:29 / cg"
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
    "Created: 23.1.1997 / 04:58:22 / cg"
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
!
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
value:arg1 value:arg2 value:arg3 value:arg4 value:arg5 value:arg6 value:arg7
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
    "evaluate the receiver with seven arguments."
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
22311
5331770c9388 varArg bug fix
Claus Gittinger <cg@exept.de>
parents: 21918
diff changeset
   154
    ^ super value:(Array
5331770c9388 varArg bug fix
Claus Gittinger <cg@exept.de>
parents: 21918
diff changeset
   155
		    with:arg1
5331770c9388 varArg bug fix
Claus Gittinger <cg@exept.de>
parents: 21918
diff changeset
   156
		    with:arg2
5331770c9388 varArg bug fix
Claus Gittinger <cg@exept.de>
parents: 21918
diff changeset
   157
		    with:arg3
2247
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
		    with:arg4
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
		    with:arg5
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
		    with:arg6
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
		    with:arg7)
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
    "Modified: 22.1.1997 / 19:41:33 / cg"
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
    "Created: 23.1.1997 / 04:58:26 / cg"
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
!
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
value:arg1 value:arg2 value:arg3 value:arg4 value:arg5 value:arg6 value:arg7 value:arg8
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
    "evaluate the receiver with eight arguments."
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
22311
5331770c9388 varArg bug fix
Claus Gittinger <cg@exept.de>
parents: 21918
diff changeset
   170
    ^ super value:(Array
5331770c9388 varArg bug fix
Claus Gittinger <cg@exept.de>
parents: 21918
diff changeset
   171
		    with:arg1
5331770c9388 varArg bug fix
Claus Gittinger <cg@exept.de>
parents: 21918
diff changeset
   172
		    with:arg2
5331770c9388 varArg bug fix
Claus Gittinger <cg@exept.de>
parents: 21918
diff changeset
   173
		    with:arg3
2247
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
		    with:arg4
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
		    with:arg5
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
		    with:arg6
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
		    with:arg7
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
		    with:arg8)
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
    "Created: 23.1.1997 / 04:58:30 / cg"
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
!
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
valueWithArguments:argArray
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
    "evaluate the receiver with all arguments in argArray."
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
    ^ super value:argArray
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
    "Created: 23.1.1997 / 04:59:16 / cg"
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
! !
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
!VarArgCheapBlock methodsFor:'testing'!
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
isVarArgBlock
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
    "return true, if this block accepts a variable number of arguments"
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
    ^ true
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
    "Created: 23.1.1997 / 05:00:18 / cg"
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
! !
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
!VarArgCheapBlock class methodsFor:'documentation'!
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
version
21918
4618711f0813 #DOCUMENTATION by stefan
Stefan Vogel <sv@exept.de>
parents: 15092
diff changeset
   204
    ^ '$Header$'
2247
3e227e6ea1fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
! !
7589
2ac0ac814fc8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5353
diff changeset
   206
15092
2ef1ab2dc360 class: VarArgCheapBlock
Claus Gittinger <cg@exept.de>
parents: 13750
diff changeset
   207
5351
f9529bd6b6e4 oops - must setup the isBLOCK / isBLOCKLIKE flags correctly
Claus Gittinger <cg@exept.de>
parents: 2247
diff changeset
   208
VarArgCheapBlock initialize!