Om
|
An Operation that applies each Translator to a Program. More...
#include "translate_operation.hpp"
Public Member Functions | |
virtual | ~TranslateOperation ()=0 |
template<typename TheOperand > | |
bool | TakeOperand (Evaluation &, TheOperand &) |
template<typename TheProducer > | |
bool | TakeQuotedProducer (Evaluation &, TheProducer &) |
![]() | |
virtual | ~DefaultIncompleteOperation ()=0 |
virtual void | GiveElements (Consumer &) |
Gives the contents. More... | |
virtual void | GiveElements (Consumer &) const |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
virtual bool | ParseQuotedElements (Evaluation &, Reader &) |
virtual bool | TakeElement (Evaluation &, Operand &) |
Takes the Operand and gives the result to the Evaluation. More... | |
virtual bool | TakeElement (Evaluation &, Operand const &) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
virtual bool | TakeQuotedElements (Evaluation &, Producer &) |
Constructs and takes an Operand, which takes each Element from the argument. More... | |
virtual bool | TakeQuotedElements (Evaluation &, Producer const &) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
![]() | |
virtual | ~IncompleteOperation ()=0 |
Static Public Member Functions | |
template<typename TheTranslateOperation > | |
static void | GiveElements (TheTranslateOperation &, Consumer &) |
![]() | |
static Operator const & | GetOperator () |
static void | Give (Evaluation &) |
Protected Member Functions | |
TranslateOperation () | |
![]() | |
IncompleteOperation () | |
Protected Attributes | |
boost::optional< Lexicon > | thisLexicon |
Definition at line 36 of file translate_operation.hpp.
|
pure virtual |
|
protected |
|
static |
bool Om::Language::Operation::TranslateOperation< ThisImplementation >::TakeOperand | ( | Evaluation & | , |
TheOperand & | |||
) |
bool Om::Language::Operation::TranslateOperation< ThisImplementation >::TakeQuotedProducer | ( | Evaluation & | , |
TheProducer & | |||
) |
|
protected |
Definition at line 67 of file translate_operation.hpp.