public CompletionInstance(DocumentWalker documentWalker, string projectName, string wordToComplete, Server server) { DocumentWalker = documentWalker; ProjectName = projectName; WordToComplete = wordToComplete; Server = server; }
public static async Task <CompletionList> ProvideCompletionItems(CompletionParams request, Server server, ILanguageServer langServer) { var documentWalker = new DocumentWalker(request.TextDocument, langServer); var wordToComplete = documentWalker.GetWordToComplete(request.Position); var projectName = VscodeUtil.GetProjectName(request.TextDocument.Uri.LocalPath); // The case in which is no project if (projectName == null) { return(new CompletionList()); } var completionInstance = new CompletionInstance(documentWalker, projectName, wordToComplete, server); return(await completionInstance.ProvideCompletionItems(request)); }