Exemple #1
0
        /// <summary>
        /// 補完候補を追加する
        /// </summary>
        /// <param name="items"></param>
        /// <param name="word"></param>
        public static void AddComleteWord(CompleteCollection <ICompleteItem> items, string word)
        {
            CompleteWord newItem = new CompleteWord(word);

            if (items.Contains(newItem) == false && CompleteHelper.IsVaildWord(word))
            {
                items.Add(newItem);
            }
        }
Exemple #2
0
        /// <summary>
        /// KeywordManager.Operatorsで区切られた単語を補完候補に追加する
        /// </summary>
        /// <param name="items"></param>
        /// <param name="Operators"></param>
        /// <param name="s"></param>
        public static void AddCompleteWords(CompleteCollection <ICompleteItem> items, IList <char> Operators, string s)
        {
            if (items == null || Operators == null)
            {
                return;
            }

            char[] seps = new char[Operators.Count];
            Operators.CopyTo(seps, 0);

            string[] words = s.Split(seps, StringSplitOptions.RemoveEmptyEntries);

            foreach (string word in words)
            {
                CompleteHelper.AddComleteWord(items, word);
            }
        }