[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