コード例 #1
0
 private CompletionItem CreateFileSystemEntryItem(string fullPath, bool isDirectory)
 => CommonCompletionItem.Create(
     PathUtilities.GetFileName(fullPath),
     displayTextSuffix: "",
     glyph: isDirectory ? _folderGlyph : _fileGlyph,
     description: fullPath.ToSymbolDisplayParts(),
     rules: _itemRules);
コード例 #2
0
 private CompletionItem CreateNetworkRoot()
 => CommonCompletionItem.Create(
     "\\\\",
     displayTextSuffix: "",
     glyph: null,
     description: "\\\\".ToSymbolDisplayParts(),
     rules: _itemRules);
コード例 #3
0
 private CompletionItem CreateUnixRoot()
 => CommonCompletionItem.Create(
     "/",
     displayTextSuffix: "",
     glyph: _folderGlyph,
     description: "/".ToSymbolDisplayParts(),
     rules: _itemRules);
コード例 #4
0
 private CompletionItem CreateLogicalDriveItem(string drive)
 => CommonCompletionItem.Create(
     drive,
     displayTextSuffix: "",
     glyph: _folderGlyph,
     description: drive.ToSymbolDisplayParts(),
     rules: _itemRules);
コード例 #5
0
 protected virtual Task <CompletionDescription> GetDescriptionWorkerAsync(
     Document document, CompletionItem item, CancellationToken cancellationToken)
 {
     return(CommonCompletionItem.HasDescription(item)
         ? Task.FromResult(CommonCompletionItem.GetDescription(item))
         : Task.FromResult(CompletionDescription.Empty));
 }
コード例 #6
0
 protected CompletionItem CreateSuggestionModeItem(string displayText, string description)
 {
     return(CommonCompletionItem.Create(
                displayText: displayText ?? string.Empty,
                description: description != null ? description.ToSymbolDisplayParts() : default(ImmutableArray <SymbolDisplayPart>),
                rules: s_suggestionItemRules));
 }
コード例 #7
0
 public override Task <CompletionDescription> GetDescriptionAsync(Document document, CompletionItem item, CancellationToken cancellationToken)
 {
     if (CommonCompletionItem.HasDescription(item))
     {
         return(Task.FromResult(CommonCompletionItem.GetDescription(item)));
     }
     else
     {
         return(Task.FromResult(CompletionDescription.Empty));
     }
 }
コード例 #8
0
        public override Task <CompletionDescription> GetDescriptionAsync(Document document, CompletionItem item, CancellationToken cancellationToken = default(CancellationToken))
        {
            if (CommonCompletionItem.HasDescription(item))
            {
                return(Task.FromResult(CommonCompletionItem.GetDescription(item)));
            }

            var provider = GetProvider(item);

            if (provider != null)
            {
                return(provider.GetDescriptionAsync(document, item, cancellationToken));
            }
            else
            {
                return(Task.FromResult(CompletionDescription.Empty));
            }
        }