flagellating

verb
  1. whipping or beating with a whip or similar instrument
  2. Usage: present participle of flagellate
  3. criticizing oneself or others severely
  4. Usage: figurative use

Examples