Beispiel #1
0
        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());
        }
Beispiel #2
0
        /// <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("|"));
            }
        }