Cleaned up a few functions that never get used.

Specifically, the expression parser used to use
functions attached to SymbolContext to do lookups,
but nowadays it searches a ModuleList or Module
directly instead.  These functions had no
remaining clients so I removed them to prevent
bit rot.

I also removed a stray callback function from
ClangExpressionDeclMap.

llvm-svn: 141899
This commit is contained in:
Sean Callanan 2011-10-13 22:18:56 +00:00
parent a722170eb9
commit c6bba3e46d
3 changed files with 0 additions and 142 deletions

View File

@ -220,54 +220,6 @@ public:
uint32_t
GetResolvedMask () const;
//------------------------------------------------------------------
/// Find a function matching the given name, working out from this
/// symbol context.
///
/// @return
/// The number of symbol contexts found.
//------------------------------------------------------------------
size_t
FindFunctionsByName (const ConstString &name,
uint32_t name_type_mask,
bool include_symbols,
bool append,
SymbolContextList &sc_list) const;
ClangNamespaceDecl
FindNamespace (const ConstString &name) const;
//------------------------------------------------------------------
/// Find a variable matching the given name, working out from this
/// symbol context.
///
/// @return
/// A shared pointer to the variable found.
//------------------------------------------------------------------
//lldb::VariableSP
//FindVariableByName (const char *name) const;
//------------------------------------------------------------------
/// Find a type matching the given name, working out from this
/// symbol context.
///
/// @return
/// A shared pointer to the variable found.
//------------------------------------------------------------------
lldb::TypeSP
FindTypeByName (const ConstString &name) const;
// static SymbolContext
// CreateSymbolContextFromDescription (lldb::TargetSP &target,
// const char *module,
// const char *comp_unit,
// const char *function,
// const char *block_spec
// const char *line_number,
// const char *symbol);
//------------------------------------------------------------------
/// Find a name of the innermost function for the symbol context.
///

View File

@ -1970,23 +1970,6 @@ ClangExpressionDeclMap::FindGlobalDataSymbol
return NULL;
}
// This is a callback used with Variable::GetValuesForVariableExpressionPath
static uint32_t GetVariableCallback (void *baton,
const char *name,
VariableList &variable_list)
{
Target *target = static_cast<Target *>(baton);
if (target)
{
return target->GetImages().FindGlobalVariables (ConstString(name),
true,
UINT32_MAX,
variable_list);
}
return 0;
}
lldb::VariableSP
ClangExpressionDeclMap::FindGlobalVariable
(

View File

@ -452,83 +452,6 @@ SymbolContext::GetAddressRange (uint32_t scope,
return false;
}
ClangNamespaceDecl
SymbolContext::FindNamespace (const ConstString &name) const
{
ClangNamespaceDecl namespace_decl;
if (module_sp)
namespace_decl = module_sp->GetSymbolVendor()->FindNamespace (*this, name, NULL);
return namespace_decl;
}
size_t
SymbolContext::FindFunctionsByName (const ConstString &name,
uint32_t name_type_mask,
bool include_symbols,
bool append,
SymbolContextList &sc_list) const
{
if (!append)
sc_list.Clear();
uint32_t old_size = sc_list.GetSize();
if (function != NULL)
{
// FIXME: Look in the class of the current function, if it exists,
// for methods matching name.
}
if (module_sp)
module_sp->FindFunctions (name, NULL, name_type_mask, include_symbols, true, sc_list);
if (target_sp)
{
if (!module_sp)
{
target_sp->GetImages().FindFunctions (name, name_type_mask, include_symbols, true, sc_list);
}
else
{
ModuleList &modules = target_sp->GetImages();
uint32_t num_modules = modules.GetSize();
for (uint32_t i = 0; i < num_modules; i++)
{
ModuleSP iter_module_sp = modules.GetModuleAtIndex(i);
if (module_sp != iter_module_sp)
iter_module_sp->FindFunctions (name, NULL, name_type_mask, include_symbols, true, sc_list);
}
}
}
return sc_list.GetSize() - old_size;
}
//lldb::VariableSP
//SymbolContext::FindVariableByName (const char *name) const
//{
// lldb::VariableSP return_value;
// return return_value;
//}
lldb::TypeSP
SymbolContext::FindTypeByName (const ConstString &name) const
{
lldb::TypeSP return_value;
TypeList types;
if (module_sp && module_sp->FindTypes (*this, name, NULL, false, 1, types))
return types.GetTypeAtIndex(0);
SymbolContext sc_for_global_search;
sc_for_global_search.target_sp = target_sp;
if (!return_value.get() && target_sp && target_sp->GetImages().FindTypes (sc_for_global_search, name, false, 1, types))
return types.GetTypeAtIndex(0);
return return_value;
}
bool
SymbolContext::GetParentOfInlinedScope (const Address &curr_frame_pc,
SymbolContext &next_frame_sc,