<div dir="ltr">Hi All, <div><br></div><div><div>In the ASTVisitor, when I hit VisitDecl(Decl* d) for a function of interest, I am inserting some code above that function using TheRewriter.InsertTextBefore(d->getSourceRange().getBegin(), someString);</div><div><br></div><div>This has been working out great for a while, but I hit upon some user code which has a typedef'd return type. In this case, I don't see anything being inserted. My hypothesis is that the typedef is expanded at the point where I am inserting into the AST and when I write the user code back to disk, the expanded type and my changes are all replaced by the typedef'd symbol.</div><div><br></div><div>I tried to do a getLocWithOffset(-1) type of thing to the getBegin() but that did not help. Is there a way to say insertAfterPreviousLine() kind of a thing? I am using the 3.5 release version and I could not find an easy way to get a handle to the line above the function declaration.</div></div><div><br></div><div>Thanks, </div><div>Yogesh</div></div>