<div dir="ltr">Hi my name is Luke Titley,<div><br></div><div>I'm a c++ developer based in London and I'm experimenting with clang libtooling.</div><div>It's really a lot of fun and already I can see the power of using AST matchers for automatic re-factoring.</div>

<div><br></div><div>clang, really does provide a top notch set of tools.</div><div><br></div><div>There's one thing I'm not 100 % clear on.</div><div>Is is possible to create recursive/(self referential) ASTMatcher expressions?</div>

<div><br></div><div>For example, if I wanted a matcher to match this scenario.</div><div><br></div><div>int var = 1;</div><div>int * foo = &var;</div><div>int * bar = foo;</div><div>int * baz = bar;</div><div>... Add infinitum ...</div>

<div><br></div><div>I'd like my matcher to match</div><div>foo</div><div>bar</div><div>and baz</div><div><br></div><div>I want to track every pointer that is initialized with a reference to a variable that is initialized with a value of 1.</div>

<div><br></div><div>I imagine this would be done with some sort of self referential definition. Is that correct ?</div><div><br></div><div>Thanks in advance,</div><div>and thanks for all the hard work!</div><div><br></div>

<div>Luke</div><div><br></div></div>