Improved logging and cleaned up a redundant return
statement. Now when ClangExpressionDeclMap returns a variable for a name, it pretty-prints that variable to the log instead of printing a (fairly useless) NamedDecl pointer. llvm-svn: 117972
This commit is contained in:
parent
3f37ade36e
commit
53078294ed
|
@ -14,6 +14,7 @@
|
||||||
// Other libraries and framework includes
|
// Other libraries and framework includes
|
||||||
// Project includes
|
// Project includes
|
||||||
#include "clang/AST/DeclarationName.h"
|
#include "clang/AST/DeclarationName.h"
|
||||||
|
#include "clang/AST/Decl.h"
|
||||||
#include "lldb/lldb-private.h"
|
#include "lldb/lldb-private.h"
|
||||||
#include "lldb/Core/Address.h"
|
#include "lldb/Core/Address.h"
|
||||||
#include "lldb/Core/Error.h"
|
#include "lldb/Core/Error.h"
|
||||||
|
@ -35,6 +36,7 @@
|
||||||
#include "lldb/Target/RegisterContext.h"
|
#include "lldb/Target/RegisterContext.h"
|
||||||
#include "lldb/Target/StackFrame.h"
|
#include "lldb/Target/StackFrame.h"
|
||||||
#include "lldb/Target/Target.h"
|
#include "lldb/Target/Target.h"
|
||||||
|
#include "llvm/Support/raw_ostream.h"
|
||||||
|
|
||||||
using namespace lldb_private;
|
using namespace lldb_private;
|
||||||
using namespace clang;
|
using namespace clang;
|
||||||
|
@ -949,8 +951,6 @@ ClangExpressionDeclMap::FindVariableInScope
|
||||||
}
|
}
|
||||||
|
|
||||||
return var.get();
|
return var.get();
|
||||||
|
|
||||||
return NULL;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Interface for ClangASTSource
|
// Interface for ClangASTSource
|
||||||
|
@ -1242,7 +1242,12 @@ ClangExpressionDeclMap::AddOneVariable(NameSearchContext &context,
|
||||||
|
|
||||||
if (log)
|
if (log)
|
||||||
{
|
{
|
||||||
log->Printf("Found variable %s, returned (NamedDecl)%p", decl_name.c_str(), var_decl);
|
std::string var_decl_print_string;
|
||||||
|
llvm::raw_string_ostream var_decl_print_stream(var_decl_print_string);
|
||||||
|
var_decl->print(var_decl_print_stream);
|
||||||
|
var_decl_print_stream.flush();
|
||||||
|
|
||||||
|
log->Printf("Found variable %s, returned %s", decl_name.c_str(), var_decl_print_string.c_str());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1268,7 +1273,14 @@ ClangExpressionDeclMap::AddOneVariable(NameSearchContext &context,
|
||||||
pvar->m_parser_vars->m_lldb_value = NULL;
|
pvar->m_parser_vars->m_lldb_value = NULL;
|
||||||
|
|
||||||
if (log)
|
if (log)
|
||||||
log->Printf("Added pvar %s, returned (NamedDecl)%p", pvar->m_name.GetCString(), var_decl);
|
{
|
||||||
|
std::string var_decl_print_string;
|
||||||
|
llvm::raw_string_ostream var_decl_print_stream(var_decl_print_string);
|
||||||
|
var_decl->print(var_decl_print_stream);
|
||||||
|
var_decl_print_stream.flush();
|
||||||
|
|
||||||
|
log->Printf("Added pvar %s, returned %s", pvar->m_name.GetCString(), var_decl_print_string.c_str());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -1343,7 +1355,12 @@ ClangExpressionDeclMap::AddOneFunction(NameSearchContext &context,
|
||||||
|
|
||||||
if (log)
|
if (log)
|
||||||
{
|
{
|
||||||
log->Printf("Found %s function %s, returned (NamedDecl)%p", (fun ? "specific" : "generic"), decl_name.c_str(), fun_decl);
|
std::string fun_decl_print_string;
|
||||||
|
llvm::raw_string_ostream fun_decl_print_stream(fun_decl_print_string);
|
||||||
|
fun_decl->print(fun_decl_print_stream);
|
||||||
|
fun_decl_print_stream.flush();
|
||||||
|
|
||||||
|
log->Printf("Found %s function %s, returned %s", (fun ? "specific" : "generic"), decl_name.c_str(), fun_decl_print_string.c_str());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue