<html><body><div>Hi Eric,<br></div><div><br data-mce-bogus="1"></div><div>A possible use case when I would like to analyze a huge C++ project with CodeChecker [1]<span style="color: #0b0123;" data-mce-style="color: #0b0123;" color="#0b0123"></span><u></u> and use clangd to help me with the jump to definition feature.</div><div><br data-mce-bogus="1"></div><div>So, I am assume that the yml file could be relative big for extremely big projects and in this case I wouldn't want to generate it for all files. It could be generated separately for translation units. And if I am requesting the locations for different definitions from different translation units the index yml file can be dynamically reloaded.<br data-mce-bogus="1"></div><div><br data-mce-bogus="1"></div><div>This is just an idea but I hope I formulate it clear and easy to understand.<br data-mce-bogus="1"></div><div><br data-mce-bogus="1"></div><div>[1] - <a href="https://github.com/Ericsson/codechecker" data-mce-href="https://github.com/Ericsson/codechecker">https://github.com/Ericsson/codechecker</a><br data-mce-bogus="1"></div><div><br data-mce-bogus="1"></div><div>Best regards,<br data-mce-bogus="1"></div><div>Tamas<br data-mce-bogus="1"></div><div><br>On Jul 31, 2018, at 11:52 AM, Eric Liu <ioeric@google.com> wrote:<br><br></div><div><blockquote type="cite"><div class="msg-quote"><div dir="ltr"><a class="GWVZpf gW" id="IloFPc-0" href="mailto:clangd-dev@lists.llvm.org" data-mce-tabindex="-1" data-mce-href="mailto:clangd-dev@lists.llvm.org">+clangd-dev@lists.llvm.org</a> <br><div><br></div><div>Hi Balogh, welcome to clangd! ;)</div><div><br></div><div>On Tue, Jul 31, 2018 at 9:46 AM Balogh Tamas via cfe-dev <<a href="mailto:cfe-dev@lists.llvm.org" data-mce-href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0 0 0 .8ex; border-left: 1px #ccc solid; padding-left: 1ex;" data-mce-style="margin: 0 0 0 .8ex; border-left: 1px #ccc solid; padding-left: 1ex;">Hello everyone,<br> <br> I try to explore clangd, especially clangd - jump to definition but I am bit stuck. I don’t know how to start it.</blockquote><blockquote class="gmail_quote" style="margin: 0 0 0 .8ex; border-left: 1px #ccc solid; padding-left: 1ex;" data-mce-style="margin: 0 0 0 .8ex; border-left: 1px #ccc solid; padding-left: 1ex;"><br> As far as I know for this feature I need to start clangd with a special ‘index.yml’ file, how can I generate it?<br></blockquote><div>Note that the yaml symbol table is experimental only, but if you want to try it out, you can use <a href="https://github.com/llvm-mirror/clang-tools-extra/blob/master/clangd/global-symbol-builder/GlobalSymbolBuilderMain.cpp" data-mce-href="https://github.com/llvm-mirror/clang-tools-extra/blob/master/clangd/global-symbol-builder/GlobalSymbolBuilderMain.cpp">global-symbol-builder</a> to generate the yaml symbol table. Eventually, we would like to switch to index-while-build (when it's landed) as a source of clangd symbol data. </div><blockquote class="gmail_quote" style="margin: 0 0 0 .8ex; border-left: 1px #ccc solid; padding-left: 1ex;" data-mce-style="margin: 0 0 0 .8ex; border-left: 1px #ccc solid; padding-left: 1ex;"><br> When clangd is running can I change this yml file? Can clangd dynamically reload it?<br></blockquote><div>Currently, the static index (e.g. yaml index on a codebase) is only loaded once in the beginning of a clangd instance. The assumption was that clangd instance is restarted more frequently than the updates of static index. clangd also has dynamic index which indexes the open/active files in a clangd session and acts as an overlay on top of the possibly stale static index. But I can see how reloading static index in clangd can be useful, especially when we have index-while-build in the future. </div><div><br></div><div>I'm interested in your use case for reloading static index. Would you mind elaborating it a bit?</div><div><br></div><div>Cheers,</div><div>Eric</div><blockquote class="gmail_quote" style="margin: 0 0 0 .8ex; border-left: 1px #ccc solid; padding-left: 1ex;" data-mce-style="margin: 0 0 0 .8ex; border-left: 1px #ccc solid; padding-left: 1ex;"><br> In default how can I send a request to it?<br> <br> These are basic questions I know but I didn’t find a detailed documentation for newcomers, so I am really appreciate for any comment. :)<br> <br> Thank you!<br> <br> Best regards,<br> Tamas<br> _______________________________________________<br> cfe-dev mailing list<br> <a href="mailto:cfe-dev@lists.llvm.org" data-mce-href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a><br> <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" data-mce-href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev">http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><br></blockquote></div></div></div></blockquote></div></body></html>