How can I repeatedly re-expand a macro?

I’m not understanding how the Preprocessor works in Clang; I’ve read the code, everything with Preprocessor, Lexer, or Macro in it’s class name, and I’m not getting it.

I have a MacroArgs which contains thename of the macro the expand, how do I actually expand this macro?