File tree Expand file tree Collapse file tree 1 file changed +9
-14
lines changed
lldb/source/Plugins/SymbolFile/CTF Expand file tree Collapse file tree 1 file changed +9
-14
lines changed Original file line number Diff line number Diff line change @@ -1020,23 +1020,18 @@ lldb_private::Type *SymbolFileCTF::ResolveTypeUID(lldb::user_id_t type_uid) {
1020
1020
return type_sp.get ();
1021
1021
}
1022
1022
1023
- void SymbolFileCTF::FindTypes (
1024
- lldb_private::ConstString name,
1025
- const lldb_private::CompilerDeclContext &parent_decl_ctx,
1026
- uint32_t max_matches,
1027
- llvm::DenseSet<lldb_private::SymbolFile *> &searched_symbol_files,
1028
- lldb_private::TypeMap &types) {
1029
-
1030
- searched_symbol_files.clear ();
1031
- searched_symbol_files.insert (this );
1023
+ void SymbolFileCTF::FindTypes (const lldb_private::TypeQuery &match,
1024
+ lldb_private::TypeResults &results) {
1025
+ // Make sure we haven't already searched this SymbolFile before.
1026
+ if (results.AlreadySearched (this ))
1027
+ return ;
1032
1028
1033
- size_t matches = 0 ;
1029
+ ConstString name = match. GetTypeBasename () ;
1034
1030
for (TypeSP type_sp : GetTypeList ().Types ()) {
1035
- if (matches == max_matches)
1036
- break ;
1037
1031
if (type_sp && type_sp->GetName () == name) {
1038
- types.Insert (type_sp);
1039
- matches++;
1032
+ results.InsertUnique (type_sp);
1033
+ if (results.Done (match))
1034
+ return ;
1040
1035
}
1041
1036
}
1042
1037
}
You can’t perform that action at this time.
0 commit comments