public void TestMethodFindBufferKeyword() { var word = "buffer"; var style = editor.GetStyleAt(editor.Text.IndexOf("buffer buf_pos")); var keywords = lexer.SelectKeywords(style, word); foreach (var keyword in keywords) { Assert.IsTrue(keyword.StartsWith(word)); } Assert.AreEqual(1, keywords.Count()); }
/// <summary> /// Show auto complete menu for the specified text position. /// </summary> /// <param name="position">The text position for which /// to show the auto complete menu</param> public void AutoCShow(int position) { var word = GetWordFromPosition(position); var keywords = FxLexer.SelectKeywords(GetStyleAt(position), word); // show auto complete list if (keywords.Count() > 0) { AutoCShow(position - WordStartPosition(position, true), keywords.OrderBy(s => s, StringComparer.CurrentCultureIgnoreCase).Cat("|")); } }