diff options
author | Sean Callanan <scallanan@apple.com> | 2011-10-28 02:08:32 +0000 |
---|---|---|
committer | Sean Callanan <scallanan@apple.com> | 2011-10-28 02:08:32 +0000 |
commit | da1452dc290bfdb68fbf0b0352ff5fa3088a33e6 (patch) | |
tree | 1e393b7649c5eac0052afa56c97f42847c618a1e /lldb/source/Expression/ClangExpressionDeclMap.cpp | |
parent | 0e8d1454b15920cfa4fc6ec69da6ada789ad633a (diff) | |
download | bcm5719-llvm-da1452dc290bfdb68fbf0b0352ff5fa3088a33e6.tar.gz bcm5719-llvm-da1452dc290bfdb68fbf0b0352ff5fa3088a33e6.zip |
Added a bunch of logging to CompleteType for TagDecls
and ObjCInterfaceDecls.
llvm-svn: 143181
Diffstat (limited to 'lldb/source/Expression/ClangExpressionDeclMap.cpp')
-rw-r--r-- | lldb/source/Expression/ClangExpressionDeclMap.cpp | 39 |
1 files changed, 37 insertions, 2 deletions
diff --git a/lldb/source/Expression/ClangExpressionDeclMap.cpp b/lldb/source/Expression/ClangExpressionDeclMap.cpp index d92ea4e9c45..6a15b9fc3fb 100644 --- a/lldb/source/Expression/ClangExpressionDeclMap.cpp +++ b/lldb/source/Expression/ClangExpressionDeclMap.cpp @@ -2835,10 +2835,27 @@ ClangExpressionDeclMap::FindExternalLexicalDecls (const DeclContext *decl_contex void ClangExpressionDeclMap::CompleteTagDecl (TagDecl *tag_decl) -{ +{ assert (m_parser_vars.get()); - + + lldb::LogSP log(lldb_private::GetLogIfAllCategoriesSet (LIBLLDB_LOG_EXPRESSIONS)); + + if (log) + { + log->Printf(" [CompleteTagDecl] Completing a TagDecl named %s", tag_decl->getName().str().c_str()); + log->Printf(" [CTD] Before:"); + ASTDumper dumper((Decl*)tag_decl); + dumper.ToLog(log, " [CTD] "); + } + m_parser_vars->GetASTImporter(&tag_decl->getASTContext())->CompleteTagDecl (tag_decl); + + if (log) + { + log->Printf(" [CTD] After:"); + ASTDumper dumper((Decl*)tag_decl); + dumper.ToLog(log, " [CTD] "); + } } void @@ -2846,7 +2863,25 @@ ClangExpressionDeclMap::CompleteObjCInterfaceDecl (clang::ObjCInterfaceDecl *int { assert (m_parser_vars.get()); + lldb::LogSP log(lldb_private::GetLogIfAllCategoriesSet (LIBLLDB_LOG_EXPRESSIONS)); + + if (log) + { + log->Printf(" [CompleteObjCInterfaceDecl] Completing an ObjCInterfaceDecl named %s", interface_decl->getName().str().c_str()); + log->Printf(" [COID] Before:"); + ASTDumper dumper((Decl*)interface_decl); + dumper.ToLog(log, " [COID] "); + } + m_parser_vars->GetASTImporter(&interface_decl->getASTContext())->CompleteObjCInterfaceDecl (interface_decl); + + if (log) + { + log->Printf(" [CompleteObjCInterfaceDecl] Completing an ObjCInterfaceDecl named %s", interface_decl->getName().str().c_str()); + log->Printf(" [COID] After:"); + ASTDumper dumper((Decl*)interface_decl); + dumper.ToLog(log, " [COID] "); + } } Value * |