/// <summary> /// Register a string syntax checking function with a particular language plugin and allow optional user data /// </summary> /// <param name="plugin">Plugin</param> /// <param name="func">Syntax checking function</param> /// <param name="userData">Optional userdata</param> public void RegisterStringCheckFunction(ISledLanguagePlugin plugin, SledSyntaxCheckerStringCheckDelegate func, object userData) { if (plugin == null) { throw new ArgumentNullException("plugin"); } if (func == null) { throw new ArgumentNullException("func"); } if (m_dictStringCheckFuncs.ContainsKey(plugin)) { return; } m_dictStringCheckFuncs.Add(plugin, new Pair <SledSyntaxCheckerStringCheckDelegate, object>(func, userData)); }
/// <summary> /// Register a string syntax checking function with a particular language plugin and allow optional user data /// </summary> /// <param name="plugin">Plugin</param> /// <param name="func">Syntax checking function</param> /// <param name="userData">Optional userdata</param> public void RegisterStringCheckFunction(ISledLanguagePlugin plugin, SledSyntaxCheckerStringCheckDelegate func, object userData) { if (plugin == null) throw new ArgumentNullException("plugin"); if (func == null) throw new ArgumentNullException("func"); if (m_dictStringCheckFuncs.ContainsKey(plugin)) return; m_dictStringCheckFuncs.Add(plugin, new Pair<SledSyntaxCheckerStringCheckDelegate, object>(func, userData)); }