<div dir="ltr">Consider the following example:<div><br></div><div>```</div><div><div>struct Thing</div><div>{</div><div>    int foobar {0};</div><div>};</div><div><br></div><div>template<typename T></div><div>void g(T& obj)</div><div>{</div><div>    obj.foobar += 1;</div><div>}</div><div><br></div><div>int main() {</div><div>    auto f = [&](auto& obj) {</div><div>        obj.foobar += 2;</div><div>    };</div><div><br></div><div>    Thing thing;</div><div>    f(thing);</div><div>    g(thing);</div><div>    return 0;</div><div>}</div></div><div>```</div><div><br></div><div>I've been unable to find anything in clang-c that gives me information about the invocations of f and g being the struct Thing.</div><div><br></div><div>E.g. I want to be able to put the cursor on:</div><div><br></div><div>obj.foobar += 1;<br></div><div><br></div><div>and </div><div><br></div><div><div>obj.foobar += 2;<br></div></div><div><br></div><div>and know which types the functions (f and g) were invoked on.</div><div><br></div><div>I can see the information being available using clang-check -ast-dump but I can't find any way to get the information using clang-c.</div><div><br></div><div>I've attached the little example program I use (clangtest.c, cc clangtest.c `llvm-config-3.8 --cflags` -lclang `llvm-config-3.8 --ldflags` -o clangtest)</div><div><br></div><div>and the output from clang-check and clangtest</div><div><br></div><div>Any hints?</div><div><br></div><div>I need the information for my indexer <a href="http://rtags.net">http://rtags.net</a></div><div><br></div><div>regards</div><div><br></div><div>Anders</div><div><br></div></div>