public Task <CompletionList> Handle(CompletionParams request, CancellationToken cancellationToken)
        {
            if (!injectionWorkspace.TryGetDocument(request.TextDocument.Uri, out var fileContent))
            {
                return(Task.FromResult(new CompletionList()));
            }

            var completer = new Completer();

            var completions = completer.GetCompletions(fileContent,
                                                       (int)request.Position.Line + 1, (int)request.Position.Character + 1);

            return(Task.FromResult(completions));
        }
Esempio n. 2
0
        public Location GetDefinition(Uri file, int line, int column)
        {
            if (!workspace.TryGetDocument(file, out var fileContent))
            {
                return(null);
            }

            var result = GetDefinition(fileContent, line, column);

            if (result != null)
            {
                result.Uri = file;
            }

            return(result);
        }