<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Jun 30, 2014 at 6:18 AM, John Bailey <span dir="ltr"><<a href="mailto:jdb__clang@anotherdimension.net" target="_blank">jdb__clang@anotherdimension.net</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi All,<br>
<br>
I'm hoping that someone can help point me in the right direction - I seem to be going round in circles at the moment.<br>
<br>
I'm using ClangTool coupled with a RecursiveASTVisitor to examine some C-code [1].  In addition to the AST I'd like to be able to examine a token stream of the source.  I've found a couple of examples ([2], [3]) of using the pre-processor to lex the file, however I was hoping that as the file is already being lexed in order to generate the AST I'd just be able to hook in to that process somehow rather than (what seems to be) significantly duplicating that effort.<br>


<br>
Any suggestions gratefully accepted.<br></blockquote><div><br></div><div>What exactly do you need to do? The Clang Lexer API makes it very easy to obtain the token at any location. For example clang::Lexer::getRawToken. clang::Lexer::GetBeginningOfToken is also useful, as are the other utilities around it.</div>

<div><br></div><div>Eli</div><div> </div></div></div></div>