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