Exemple #1
0
 public CompletionInstance(DocumentWalker documentWalker, string projectName, string wordToComplete, Server server)
 {
     DocumentWalker = documentWalker;
     ProjectName    = projectName;
     WordToComplete = wordToComplete;
     Server         = server;
 }
Exemple #2
0
        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));
        }