try {
try {
return visitCell( _cell );
}
catch (InnerExpressionException e) {
final CompilerException cause = e.getCause();
final ExpressionNode errorNode = e.getErrorNode();
if (null != errorNode) {
cause.addMessageContext( errorNode.getContext( errorNode ) );
}
else {
final ExpressionNode cellExpr = _cell.getExpression();
if (null != cellExpr) {
cause.addMessageContext( cellExpr.getContext( null ) );
}
else {
cause.addMessageContext( "\nCell containing expression is " + _cell.getFullName() + "." );
}
}
throw cause;
}
catch (CompilerException e) {