Lines Matching refs:Instance
92 FileSystem::Instance().Resolve(plugin_file_spec); 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()
210 Instance(name, description, callback, std::forward<Args>(args)...); 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()
236 if (Instance *instance = GetInstanceAtIndex(idx)) in GetDescriptionAtIndex()
242 if (Instance *instance = GetInstanceAtIndex(idx)) in GetNameAtIndex()
247 typename Instance::CallbackType GetCallbackForName(llvm::StringRef name) { in GetCallbackForName()
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;