<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div>I want to jump in before anyone starts suggesting solutions, and point out that all libclang output is in terms of <i>bytes</i> from the start of a line. That means that tabs show up as one byte, but it also means that if the source contains multibyte characters, you may have a range of three bytes referring to a single character (and a single column). </div><div><br></div><div>Clang and libclang expect you to interpret their output appropriately for your use case. Perhaps you process tabs to mean "new table cell".</div><div><br></div><div>All that said, making the byte/column map machinery in TextDiagnostic more reusable would probably be a good thing all around. LLVM's diagnostics don't handle multibyte characters at all.</div><div><br></div><div>Jordan</div><div><br></div><br><div><div>On Mar 9, 2013, at 13:06 , Dimitri van Heesch <<a href="mailto:dimitri@stack.nl">dimitri@stack.nl</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">Hi All,<br><br>I'm currently experimenting with improving doxygen's parsing capabilities by using the information from clang. <br>I'm using the libclang functions clang_tokenize and clang_annotateTokens to create hyperlinked and syntax highlighted <br>output for the source files processed by doxygen.<br><br>So far it works quite well, but when the source file contains a tab character this seems to be counted as one character, causing<br>the output to be misaligned.<br><br>Is there some way to configure the number of spaces in a tab? or is there a way to replace tabs by spaces before sending the<br>contents of a file to libclang, without first having to write the detabbed file to disk?<br><br>Any help is appreciated.<br><br>Regards,<br>  Dimitri<br><br><br>_______________________________________________<br>cfe-dev mailing list<br><a href="mailto:cfe-dev@cs.uiuc.edu">cfe-dev@cs.uiuc.edu</a><br>http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev<br></blockquote></div><br></body></html>