|
| Separator () |
|
| Separator (Om::Source::Source< CodePoint const > &) |
|
| Separator (Symbol::SeparatorSymbol const theSeparatorSymbol) |
|
Separator & | operator= (Separator) |
|
virtual void | ParseElements (Reader &) |
|
virtual void | ParseQuotedElements (Reader &) |
|
template<typename TheOperand > |
void | TakeOperand (TheOperand &) |
|
template<typename TheOperator > |
void | TakeOperator (TheOperator &) |
|
template<typename TheProducer > |
void | TakeQuotedProducer (TheProducer &) |
|
template<typename TheSeparator > |
void | TakeSeparator (TheSeparator &) |
|
void | TakeSeparatorSymbol (Symbol::SeparatorSymbol const) |
|
virtual | ~DefaultAtom ()=0 |
|
bool | operator< (DefaultAtom const &) |
| Compares with a Atom; required for use as index in containers. More...
|
|
virtual void | Clear () |
|
bool | Equals (DefaultAtom const &) const |
|
bool | Equals (Separator const &) const |
|
virtual std::auto_ptr< Om::Source::Source< Element > > | GetElementRange () |
|
virtual std::auto_ptr< Om::Source::Source< Element const > > | GetElementRange () const |
|
std::string const & | GetString () const |
|
virtual bool | IsEmpty () const |
|
virtual bool | Merge (Separator &) |
|
virtual bool | Merge (Separator const &) |
|
void | Swap (Separator &) |
|
virtual | ~DefaultElement ()=0 |
|
virtual bool | Equals (Element const &) const |
|
bool | Equals (ThisImplementation const &) const |
|
virtual void | GiveElements (Consumer &) |
|
virtual void | GiveElements (Consumer &) const |
|
virtual | ~DefaultProgram ()=0 |
|
virtual bool | Equals (Program const &) const |
|
virtual void | TakeElements (Producer &) |
| Takes each Element of the argument. More...
|
|
virtual void | TakeElements (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 | ~DefaultConsumer ()=0 |
|
virtual void | TakeElement (Operand &) |
| Takes a non-empty Element, which gets copied or swapped. More...
|
|
virtual void | TakeElement (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 void | TakeElement (Operator &) |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
|
|
virtual void | TakeElement (Operator 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 void | TakeElement (Separator &) |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
|
|
virtual void | TakeElement (Separator 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 void | TakeQuotedElements (Producer &) |
| Constructs and takes an Operand, which takes each Element from the argument Producer. More...
|
|
virtual void | TakeQuotedElements (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 | ~Consumer ()=0 |
|
template<typename TheOperator , typename TheSeparator > |
void | Parse (Reader &) |
|
void | TakeElement (Null &) |
| Takes a Null Element, which is disregarded. More...
|
|
void | TakeElement (Null 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 | ~Taker ()=0 |
|
void | Take (ThisImplementation &) |
| Swaps. More...
|
|
void | Take (ThisImplementation const &) |
| Assigns. More...
|
|
An Atom defined by a string containing only Symbol::SeparatorSymbol characters.
As a Consumer, the Separator filters out all top-level Element instances except Separator.
Definition at line 52 of file separator.hpp.