}
protected Object getValueBody( ExprContext context, Object source ) throws ExprException
{
Object result = children[0].getValue( context, source );
TypeInfo resultInfo = children[0].getTypeInfo();
if (resultInfo == null || resultInfo instanceof NullTypeInfo) {
resultInfo = getTypeInfo();
}
String resultType = resultInfo != null? resultInfo.getName(): null;
for ( int i=1; i < children.length; ++i ) {
TypeInfo info = children[i].getTypeInfo();
result = ExprOps.add(
result,
children[i].getValue(context, source),
resultType,
info != null? info.getName(): null);
resultType = result != null? result.getClass().getName(): null;
}
return result;
}