A call is the runtime structure that includes the specific information for a call, that is available inside a DefaultMacro.

Mimics
Inactive cells
Active cells
Specs
Inactive cells (details)
kind = "Call"
Active cells (details)
activateValue(value, newSelf nil, +:valuesToAdd)

uhm. this one isn't too bad.

activateValueWithCachedArguments(value, newSelf nil, +:valuesToAdd)

I really ought to write documentation for these methods, but I don't know how to describe what they do.

argAt(n)

evaluates and returns the argument at 'n'. this is just a short hand for 'call message evalArgAt(n, call ground)'

method(n, 
  message evalArgAt(n, ground))
arguments()

returns a list of all the unevaluated arguments

currentContext()

returns the currently executing context

evaluatedArguments()

returns a list of the result of evaluating all the arguments to this call

ground()

returns the ground of the place this call originated

message()

returns the message that started this call

receiver()

returns the receiver of the call

resendToMethod(cellName)

takes one evaluated text or symbol argument and resends the current message to that method/macro on the current receiver.

resendToReceiver(newReceiver)

takes one evaluated object and resends the current message with that object as the new receiver

resendToValue(value, newSelf nil)

uhm. this is a strange one. really.