public Args(ISledLanguagePlugin plugin, IEnumerable <SledProjectFilesFileType> files, object userData, SledLanguageParserFilesParseDelegate func)
 {
     Plugin   = plugin;
     Files    = new List <SledProjectFilesFileType>(files);
     UserData = userData;
     Function = func;
 }
        /// <summary>
        /// Register a file parsing function with a particular language plugin and allow optional user data
        /// </summary>
        /// <param name="plugin"></param>
        /// <param name="func"></param>
        /// <param name="userData"></param>
        public void RegisterFilesParserFunction(ISledLanguagePlugin plugin, SledLanguageParserFilesParseDelegate func, object userData)
        {
            if (plugin == null)
            {
                throw new ArgumentNullException("plugin");
            }

            if (func == null)
            {
                throw new ArgumentNullException("func");
            }

            if (m_dictFileCheckFuncs.ContainsKey(plugin))
            {
                return;
            }

            m_dictFileCheckFuncs.Add(plugin, new Pair <SledLanguageParserFilesParseDelegate, object>(func, userData));
        }
 public Args(ISledLanguagePlugin plugin, IEnumerable<SledProjectFilesFileType> files, object userData, SledLanguageParserFilesParseDelegate func)
 {
     Plugin = plugin;
     Files = new List<SledProjectFilesFileType>(files);
     UserData = userData;
     Function = func;
 }
        /// <summary>
        /// Register a file parsing function with a particular language plugin and allow optional user data
        /// </summary>
        /// <param name="plugin"></param>
        /// <param name="func"></param>
        /// <param name="userData"></param>
        public void RegisterFilesParserFunction(ISledLanguagePlugin plugin, SledLanguageParserFilesParseDelegate func, object userData)
        {
            if (plugin == null)
                throw new ArgumentNullException("plugin");

            if (func == null)
                throw new ArgumentNullException("func");

            if (m_dictFileCheckFuncs.ContainsKey(plugin))
                return;

            m_dictFileCheckFuncs.Add(plugin, new Pair<SledLanguageParserFilesParseDelegate, object>(func, userData));
        }