15 #ifndef Om_Language_Form_
17 #define Om_Language_Form_ \
43 template <
typename ThisOperand>
62 template <
typename TheOperand>
65 template <
typename TheProducer>
80 template <
typename TheOperand>
83 template <
typename TheProducer>
100 template <
typename TheOperator>
108 typename TheOperandIterator,
187 OperandDeque::iterator
206 OperandDeque::const_iterator
An Element taker; takes at the back.
A Program that contains a single elemental item (or none, when IsEmpty() returns true).
The Operand implementation.
The Operator implementation.
A range over a collection, starting from the front.
A partial implementation of Source.
bool operator!=(DefaultAtom< TheImplementation > const &, DefaultAtom< TheImplementation > const &)
bool operator==(DefaultAtom< TheImplementation > const &, DefaultAtom< TheImplementation > const &)
void swap(Om::Language::Expression &, Om::Language::Expression &)