Пример #1
0
 public LearnedItem(LearnedItem item)
 {
     _keyword       = item._keyword;
     _type          = item._type;
     _distinguisher = item._distinguisher;
     _tokens        = item._tokens;
 }
Пример #2
0
 public void AddKeyword(string keyword, InterpreterItem.OwnerType type, string content, string[] tokens)
 {
     string[] f_tokens = (tokens == null ? new string[0] : tokens);
     if (!_keyword_to_item.ContainsKey(keyword))
     {
         if (_items.Count == _capacity)
         {
             _items.RemoveAt(0);
         }
         LearnedItem li = new LearnedItem(keyword, type, content, f_tokens);
         _items.Add(li);
         _keyword_to_item.Add(keyword, li);
     }
     else
     {
         _items.RemoveAll(delegate(LearnedItem i)
         {
             return(i.Keyword == keyword);
         });
         LearnedItem li = new LearnedItem(keyword, type, content, f_tokens);
         _items.Add(li);
         _keyword_to_item[keyword] = li;
     }
 }