within a single clang-tidy run you cannot “re‑parse” the already-modified expression and get a new AST; clang-tidy analyses the original AST only, and your fixes are just textual replacements applied afterwards.