15 #ifndef Om_Language_Consumer_
17 #define Om_Language_Consumer_ \
18 Om::Language::Consumer
An Element taker; takes at the back.
virtual void TakeElement(Separator &)=0
This is an overloaded member function, provided for convenience. It differs from the above function o...
virtual void TakeElements(Producer const &)=0
This is an overloaded member function, provided for convenience. It differs from the above function o...
void TakeElement(Null &)
Takes a Null Element, which is disregarded.
Consumer & operator=(Consumer const &)
virtual void TakeElement(Operator &)=0
This is an overloaded member function, provided for convenience. It differs from the above function o...
void TakeElement(Null const &)
This is an overloaded member function, provided for convenience. It differs from the above function o...
virtual void TakeQuotedElements(Producer const &)=0
This is an overloaded member function, provided for convenience. It differs from the above function o...
virtual void ParseElements(Reader &)=0
virtual void TakeQuotedElements(Producer &)=0
Constructs and takes an Operand, which takes each Element from the argument Producer.
virtual void TakeElement(Operator const &)=0
This is an overloaded member function, provided for convenience. It differs from the above function o...
virtual void TakeElement(Operand &)=0
Takes a non-empty Element, which gets copied or swapped.
virtual void TakeElement(Separator const &)=0
This is an overloaded member function, provided for convenience. It differs from the above function o...
virtual void ParseQuotedElements(Reader &)=0
virtual void TakeElement(Operand const &)=0
This is an overloaded member function, provided for convenience. It differs from the above function o...
virtual void TakeElements(Producer &)=0
Takes each Element of the argument.
The Null Element implementation.
The Operand implementation.
The Operator implementation.
An Element giver; gives from the front.
Produces each CodePoint until the end of the Source.
The Separator implementation.