public LearnedItem(LearnedItem item) { _keyword = item._keyword; _type = item._type; _distinguisher = item._distinguisher; _tokens = item._tokens; }
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; } }