Inheritance diagram for util::ariel::Comma:
It works in two modes: 'first' and 'non-first'. The first comma in an expression always concatenates its left and right operands into a list. All subsequent commas add their right operand to the list given as the left operand. For 'non-first' commas, the left operand must always be a list.
|Comma (bool first=true)|
|SmartPtr< Computable >||operator() (const Computable &c1, const Computable &c2) throw (ComputationException&)|
|All binary functions perform operations on to operands and must override this method.|
|void||setFirst (bool first)|