Mimics
Inactive cells
Active cells
Specs
Inactive cells (details)
current? = false
kind = "Sequence Base"
Active cells (details)
create(wrappedSequence, context, messages, +rest)

nil

method(wrappedSequence, context, messages, +rest, 
  res = mimic 
  res wrappedSequence = wrappedSequence 
  res context = context 
  res messages = messages 
  res restArguments = rest 
  if(messages length ==(2), 
    res destructor = Mixins Enumerable Destructor from(messages [](0)) 
    res lexicalBlock = LexicalBlock createFrom(res destructor argNames +(list(messages [](1))), context) 
    ) 
  res 
  )
transformValue(inputValue)

nil

method(inputValue, 
  if(messages length ==(0), 
    cell(:inputValue), 
    if(messages length ==(1), 
      messages [](0) evaluateOn(context, cell(:inputValue)), 
      lexicalBlock call(*(destructor unpack(cell(:inputValue))))) 
    ) 
  )