15 #ifndef Om_Language_Operation_TranslateOperation_
17 #define Om_Language_Operation_TranslateOperation_ \
18 Om::Language::Operation::TranslateOperation
35 template <
typename ThisImplementation>
41 template <
typename TheTranslateOperation>
43 TheTranslateOperation &,
51 template <
typename TheOperand>
57 template <
typename TheProducer>
An Element taker; takes at the back.
A partial implementation of IncompleteOperation.
An Operation that applies each Translator to a Program.
boost::optional< Lexicon > thisLexicon
bool TakeQuotedProducer(Evaluation &, TheProducer &)
static void GiveElements(TheTranslateOperation &, Consumer &)
bool TakeOperand(Evaluation &, TheOperand &)
virtual ~TranslateOperation()=0