<font size=2 face="sans-serif">We are using Clang as our compiler, and
I'm implementing code completion and source code browsing, including:</font>
<ul>
<li><font size=2 face="sans-serif">goto definition</font>
<li><font size=2 face="sans-serif">find all references to functions, variables,
data types, and macros in project</font>
<li><font size=2 face="sans-serif">call graphs</font>
<li><font size=2 face="sans-serif">list of functions, types, macros, and
variables in project and each source file</font>
<li><font size=2 face="sans-serif">list of included files in each source
file</font></ul>
<br><font size=2 face="sans-serif">I'm new to Clang, but in looking at
the libraries, it seems I could use the clangIndex library for the source
code browsing and the clangFrontend library for the code completion. The
clangIndex library already has things that I need like the declReferenceMap
and the callGraph.</font>
<br>
<br><font size=2 face="sans-serif">I also found libclang, which seems to
provide a lot of the basic functionality that I need as well.</font>
<br>
<br><font size=2 face="sans-serif">My question is whether I should use
libclang or the clangIndex and clangFrontend libraries?</font>
<br>
<br><font size=2 face="sans-serif">Thanks for any help.</font>