Beispiel #1
0
 /// <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));
        }