The code for the default NoPrint method will apply the AfterEval method to r if there one, and replace r by the result. It will then apply the appropriate AfterNoPrint method to r, which is normally used to provide auxiliary information to the user about the result.
See also Print.