27 #ifndef Om_Language_Separator_
29 #define Om_Language_Separator_ \
30 Om::Language::Separator
35 #define Om_Language_Separator_GetName_() \
85 template <
typename TheOperand>
88 template <
typename TheOperator>
91 template <
typename TheProducer>
94 template <
typename TheSeparator>
A partial implementation of Atom.
Produces each CodePoint until the end of the Source.
The Separator implementation.
void TakeSeparatorSymbol(Symbol::SeparatorSymbol const)
void TakeQuotedProducer(TheProducer &)
void TakeOperator(TheOperator &)
void TakeSeparator(TheSeparator &)
Separator(Symbol::SeparatorSymbol const theSeparatorSymbol)
static Separator const & GetLineSeparator()
virtual void ParseElements(Reader &)
static char const * GetName()
Separator(Om::Source::Source< CodePoint const > &)
Separator & operator=(Separator)
void TakeOperand(TheOperand &)
virtual void ParseQuotedElements(Reader &)
Any object that items can be pulled from.
SeparatorSymbol
A Separator symbol.
void swap(Om::Language::Expression &, Om::Language::Expression &)