protected Object _doEvaluate(XStringLiteral literal, IEvaluationContext context, CancelIndicator indicator) {
		LightweightTypeReference type = typeResolver.resolveTypes(literal).getActualType(literal);
		if (type != null && (type.isType(Character.TYPE) || type.isType(Character.class))) {
			return literal.getValue().charAt(0);
		}
		return literal.getValue();
	}
protected Object _doEvaluate ( XStringLiteral literal , IEvaluationContext context , CancelIndicator indicator ) { LightweightTypeReference type = typeResolver . resolveTypes ( literal ) . getActualType ( literal ) ; if ( type != null && ( type . isType ( Character . TYPE ) || type . isType ( Character . class ) ) ) { return literal . getValue ( ) . charAt ( 0 ) ; } return literal . getValue ( ) ; }
@param context unused in this context but required for dispatching
@param indicator unused in this context but required for dispatching