15 #ifndef Om_Language_Operation_DefaultIncompleteOperation_
17 #define Om_Language_Operation_DefaultIncompleteOperation_ \
18 Om::Language::Operation::DefaultIncompleteOperation
38 template <
typename ThisImplementation>
An Element taker; takes at the back.
The Operand implementation.
A partial implementation of IncompleteOperation.
virtual void GiveElements(Consumer &)
Gives the contents.
virtual bool TakeElement(Evaluation &, Operand const &)
This is an overloaded member function, provided for convenience. It differs from the above function o...
virtual ~DefaultIncompleteOperation()=0
static void Give(Evaluation &)
virtual bool ParseQuotedElements(Evaluation &, Reader &)
virtual bool TakeQuotedElements(Evaluation &, Producer const &)
This is an overloaded member function, provided for convenience. It differs from the above function o...
virtual void GiveElements(Consumer &) const
This is an overloaded member function, provided for convenience. It differs from the above function o...
virtual bool TakeElement(Evaluation &, Operand &)
Takes the Operand and gives the result to the Evaluation.
virtual bool TakeQuotedElements(Evaluation &, Producer &)
Constructs and takes an Operand, which takes each Element from the argument.
static Operator const & GetOperator()
An Operation that has yet to consume one or more Operands and must live in memory until complete.
The Operator implementation.
An Element giver; gives from the front.
Produces each CodePoint until the end of the Source.