[Lldb-commits] [PATCH] D18848: Add PDBASTParser and parse type information from PDB

Greg Clayton via lldb-commits lldb-commits at lists.llvm.org
Thu Apr 7 12:34:17 PDT 2016


clayborg added a comment.

> One oddity of PDB is that the debug info does not maintain enough information to accurately reconstruct the DeclContext hierarchy. If you have this:

> 

>   namespace Foo

>   {

>       class Bar

>       {

>           class Baz

>           {

>           };

>       };

>   }

> 

> 

> then that will appear in the PDB as a type with the name Foo::Bar::Baz, and there's no information about whether Foo and Bar are namespaces or classes. It is possible to give a best effort attempt, but it's going to be outside the scope of this patch. So, for now, I intend to put every single type under the master translation unit decl with fully scoped names. This isn't perfect, but we can iterate on it in the future.

> 

> Again, this is a work in progress, mostly just want to make sure this looks like the right approach.


Couldn't you always just lookup "Foo::Bar" and see if you find a class? And then lookup "Foo" and find a namespace?


http://reviews.llvm.org/D18848





More information about the lldb-commits mailing list