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)); }
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); }