/// <summary> /// Tries to find the PluginInfo associated with a given module file /// </summary> /// <param name="ModuleFile">The module to search for</param> /// <param name="Plugin">The matching plugin info, or null.</param> /// <returns>True if the module belongs to a plugin</returns> public bool TryGetPluginForModule(FileReference ModuleFile, out PluginInfo Plugin) { if (ModuleFileToPluginInfo.TryGetValue(ModuleFile, out Plugin)) { return(true); } else { return((Parent == null) ? false : Parent.TryGetPluginForModule(ModuleFile, out Plugin)); } }
/// <summary> /// Tries to find the PluginInfo associated with a given module file /// </summary> /// <param name="ModuleFile">The module to search for</param> /// <param name="Plugin">The matching plugin info, or null.</param> /// <returns>True if the module belongs to a plugin</returns> public bool TryGetPluginForModule(FileReference ModuleFile, out PluginInfo Plugin) { ModuleRulesContext Context; if (ModuleFileToContext.TryGetValue(ModuleFile, out Context)) { Plugin = Context.Plugin; return(Plugin != null); } if (Parent == null) { Plugin = null; return(false); } return(Parent.TryGetPluginForModule(ModuleFile, out Plugin)); }