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)); }