public IEnumerable <Autocomplete> GetWordsTest(
            [PexAssumeUnderTest] AphidScopeObjectAutocompletionSource target,
            string text,
            int offset,
            bool allowEmptySearch,
            out string searchBuffer
            )
        {
            IEnumerable <Autocomplete> result = target.GetWords(text, offset, allowEmptySearch, out searchBuffer)
            ;

            return(result);
            // TODO: add assertions to method AphidScopeObjectAutocompletionSourceTest.GetWordsTest(AphidScopeObjectAutocompletionSource, String, Int32, Boolean, String&)
        }
Пример #2
0
        protected override Result <CompletionResult, ResponseError> Completion(CompletionParams @params)
        {
            Logger.Instance.Log("Completion");

            var index = TokenHelper.GetIndex(
                _text,
                (int)@params.position.line,
                (int)@params.position.character);

            //Logger.Instance.Log(_text.Remove(index));
            var tmp = _scope.GetWords(_text, index, false, out var buf);

            _words = tmp != null?
                     tmp.ToArray() :
                         Array.Empty <Autocomplete>();

            _items = _words.Select((x, i) => new CompletionItem
            {
                insertText    = x.Text,
                label         = x.View,
                kind          = CompletionItemKind.Text,
                detail        = x.View,
                documentation = x.View,
                data          = i,
            })
                     .ToArray();

            var array = new[]
            {
                new CompletionItem
                {
                    label = "TypeScript",
                    kind  = CompletionItemKind.Text,
                    data  = 1
                },
                new CompletionItem
                {
                    label = "JavaScript",
                    kind  = CompletionItemKind.Text,
                    data  = 2
                }
            };

            array = _items;
            return(Result <CompletionResult, ResponseError> .Success(array));
        }