Lines Matching full:instance

92     FileSystem::Instance().Resolve(plugin_file_spec);  in LoadPluginCallback()
119 // instance to invalidate it. in LoadPluginCallback()
150 if (FileSystem::Instance().Exists(dir_spec) && in Initialize()
152 FileSystem::Instance().EnumerateDirectory(dir_path, find_directories, in Initialize()
159 if (FileSystem::Instance().Exists(dir_spec) && in Initialize()
161 FileSystem::Instance().EnumerateDirectory(dir_path, find_directories, in Initialize()
200 template <typename Instance> class PluginInstances {
204 typename Instance::CallbackType callback, in RegisterPlugin()
209 Instance instance = in RegisterPlugin() local
210 Instance(name, description, callback, std::forward<Args>(args)...); in RegisterPlugin()
211 m_instances.push_back(instance); in RegisterPlugin()
215 bool UnregisterPlugin(typename Instance::CallbackType callback) { in UnregisterPlugin()
229 typename Instance::CallbackType GetCallbackAtIndex(uint32_t idx) { in GetCallbackAtIndex()
230 if (Instance *instance = GetInstanceAtIndex(idx)) in GetCallbackAtIndex() local
231 return instance->create_callback; in GetCallbackAtIndex()
236 if (Instance *instance = GetInstanceAtIndex(idx)) in GetDescriptionAtIndex() local
237 return instance->description; in GetDescriptionAtIndex()
242 if (Instance *instance = GetInstanceAtIndex(idx)) in GetNameAtIndex() local
243 return instance->name; in GetNameAtIndex()
247 typename Instance::CallbackType GetCallbackForName(llvm::StringRef name) { in GetCallbackForName()
250 for (auto &instance : m_instances) { in GetCallbackForName() local
251 if (name == instance.name) in GetCallbackForName()
252 return instance.create_callback; in GetCallbackForName()
258 for (auto &instance : m_instances) { in PerformDebuggerCallback() local
259 if (instance.debugger_init_callback) in PerformDebuggerCallback()
260 instance.debugger_init_callback(debugger); in PerformDebuggerCallback()
264 const std::vector<Instance> &GetInstances() const { return m_instances; } in GetInstances()
265 std::vector<Instance> &GetInstances() { return m_instances; } in GetInstances()
267 Instance *GetInstanceAtIndex(uint32_t idx) { in GetInstanceAtIndex()
274 std::vector<Instance> m_instances;
648 for (auto &instance : instances) { in IsRegisteredObjectFilePluginName() local
649 if (instance.name == name) in IsRegisteredObjectFilePluginName()
697 for (auto &instance : instances) { in GetObjectFileCreateMemoryCallbackForPluginName() local
698 if (instance.name == name) in GetObjectFileCreateMemoryCallbackForPluginName()
699 return instance.create_memory_callback; in GetObjectFileCreateMemoryCallbackForPluginName()
730 for (auto &instance : instances) { in SaveCore() local
731 if (plugin_name.empty() || instance.name == plugin_name) { in SaveCore()
732 if (instance.save_core && instance.save_core(process_sp, options, error)) in SaveCore()
849 for (const auto &instance : GetPlatformInstances().GetInstances()) { in AutoCompletePlatformName() local
850 if (instance.name.starts_with(name)) in AutoCompletePlatformName()
851 request.AddCompletion(instance.name); in AutoCompletePlatformName()
897 for (const auto &instance : GetProcessInstances().GetInstances()) { in AutoCompleteProcessName() local
898 if (instance.name.starts_with(name)) in AutoCompleteProcessName()
899 request.AddCompletion(instance.name, instance.description); in AutoCompleteProcessName()
936 // We assume that RegisterTypeBuilderClang is the only instance of this plugin in GetRegisterTypeBuilder()
986 for (const auto &instance : instances) { in GetScriptInterpreterForLanguage() local
987 if (instance.language == lldb::eScriptLanguageNone) in GetScriptInterpreterForLanguage()
988 none_instance = instance.create_callback; in GetScriptInterpreterForLanguage()
990 if (script_lang == instance.language) in GetScriptInterpreterForLanguage()
991 return instance.create_callback(debugger); in GetScriptInterpreterForLanguage()
1168 for (auto &instance : instances) { in LocateExecutableObjectFile() local
1169 if (instance.locate_executable_object_file) { in LocateExecutableObjectFile()
1171 instance.locate_executable_object_file(module_spec); in LocateExecutableObjectFile()
1182 for (auto &instance : instances) { in LocateExecutableSymbolFile() local
1183 if (instance.locate_executable_symbol_file) { in LocateExecutableSymbolFile()
1184 std::optional<FileSpec> result = instance.locate_executable_symbol_file( in LocateExecutableSymbolFile()
1198 for (auto &instance : instances) { in DownloadObjectAndSymbolFile() local
1199 if (instance.download_object_symbol_file) { in DownloadObjectAndSymbolFile()
1200 if (instance.download_object_symbol_file(module_spec, error, force_lookup, in DownloadObjectAndSymbolFile()
1212 for (auto &instance : instances) { in FindSymbolFileInBundle() local
1213 if (instance.find_symbol_file_in_bundle) { in FindSymbolFileInBundle()
1215 instance.find_symbol_file_in_bundle(symfile_bundle, uuid, arch); in FindSymbolFileInBundle()
1272 for (const TraceInstance &instance : GetTracePluginInstances().GetInstances()) in GetTraceCreateCallbackForLiveProcess() local
1273 if (instance.name == plugin_name) in GetTraceCreateCallbackForLiveProcess()
1274 return instance.create_callback_for_live_process; in GetTraceCreateCallbackForLiveProcess()
1279 for (const TraceInstance &instance : GetTracePluginInstances().GetInstances()) in GetTraceSchema() local
1280 if (instance.name == plugin_name) in GetTraceSchema()
1281 return instance.schema; in GetTraceSchema()
1286 if (TraceInstance *instance = in GetTraceSchema() local
1288 return instance->schema; in GetTraceSchema()
1335 if (TraceExporterInstance *instance = in GetThreadTraceExportCommandCreatorAtIndex() local
1337 return instance->create_thread_trace_export_command; in GetThreadTraceExportCommandCreatorAtIndex()