A parametric abstract implementation of a visitor over JExpressionIF that return a value.
This visitor implements the visitor interface with methods that
return the value of the defaultCase. These methods can be overriden
in order to achieve different behavior for particular cases.