<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">On Jul 3, 2013, at 11:00 AM, Kevin Boos <<a href="mailto:kevinaboos@gmail.com">kevinaboos@gmail.com</a>> wrote:<br><div><br class="Apple-interchange-newline"><blockquote type="cite"><span style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;">I think I've narrowed down what I really need from Clang -- the ability to delete a note from the AST/CFG and then output that modified AST as source code. </span></blockquote></div><br><div>Hi Kevin,</div><div><br></div><div>Responding to just the comment, the CFG should be viewed as a data structure that is lazily constructed from the AST.  It is a “view” on the AST, but it shouldn’t be viewed as something you can mutate.  Also, the CFG may contain AST elements not in the original AST (particularly DeclStmts) for purposes of easier analysis.  This latter part is something we may wish to change in the future by adding new CFGElements, but that’s something that is currently done now.</div><div><br></div><div>Ted</div></body></html>