Michael137 wrote:

> So we never get a query again to find anything inside of this class. That 
> being said, I am not sure anything ever was doing another external AST lookup 
> in this class after we completed it. But if we are able to add debugger 
> specific support into the external AST virtual interface, we might be able to 
> gets asked "withing this 'class A' please find me a contained type" and then 
> modify the compiler to use the external AST source when a lookup in a class 
> decl context fails.

Right, what we want is for the `DeclContext::lookup` 
[here](https://github.com/llvm/llvm-project/blob/c6b5ea339d9f257b64f4ca468e447f0e29a909a4/clang/lib/Sema/SemaLookup.cpp#L1123-L1130)
 to consult LLDB, but it doesn't because the containing type was already marked 
as not having external storage. Haven't had the chance yet to look at what it 
would mean for us to drop the `setHasExternalLexicalStorage` calls with the 
current type-completion infrastructure, but 
[D101950](https://reviews.llvm.org/D101950) which we're trying to revive (where 
we pull definitions in more eagerly) gets rid of them

https://github.com/llvm/llvm-project/pull/77029
_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to