31 #ifndef Om_Language_Operation_InjectOperation_
33 #define Om_Language_Operation_InjectOperation_ \
34 Om::Language::Operation::InjectOperation
40 #define Om_Language_Operation_InjectOperation_GetName_() \
62 template <
typename TheInjectOperation>
72 template <
typename TheOperand>
78 template <
typename TheProducer>
An Element taker; takes at the back.
The Expression Program implementation.
A partial implementation of IncompleteOperation.
The inject operation implementation.
static char const * GetName()
bool TakeOperand(Evaluation &, TheOperand &)
boost::optional< Evaluator > thisScope
The local Evaluator.
Expression thisOutput
The argument to be used as Output.
bool TakeQuotedProducer(Evaluation &, TheProducer &)
static void GiveElements(TheInjectOperation &, Consumer &)
An inserter of an Operation into the static System instance.