26 #ifndef Om_Language_Operation_ChooseOperation_
28 #define Om_Language_Operation_ChooseOperation_ \
29 Om::Language::Operation::ChooseOperation
34 #define Om_Language_Operation_ChooseOperation_GetName_() \
56 template <
typename TheChooseOperation>
66 template <
typename TheOperand>
72 template <
typename TheProducer>
An Element taker; takes at the back.
The Operand implementation.
The choose operation implementation.
bool TakeOperand(Evaluation &, TheOperand &)
static char const * GetName()
static void GiveElements(TheChooseOperation &, Consumer &)
char thisOperandCount
The number of Operands received thus far.
Operand thisNonEmptyCase
The non-empty case handler.
Operand thisEmptyCase
The empty case handler.
bool TakeQuotedProducer(Evaluation &, TheProducer &)
A partial implementation of IncompleteOperation.
An inserter of an Operation into the static System instance.