private CompletionItem CreateFileSystemEntryItem(string fullPath, bool isDirectory) => CommonCompletionItem.Create( PathUtilities.GetFileName(fullPath), displayTextSuffix: "", glyph: isDirectory ? _folderGlyph : _fileGlyph, description: fullPath.ToSymbolDisplayParts(), rules: _itemRules);
private CompletionItem CreateNetworkRoot() => CommonCompletionItem.Create( "\\\\", displayTextSuffix: "", glyph: null, description: "\\\\".ToSymbolDisplayParts(), rules: _itemRules);
private CompletionItem CreateUnixRoot() => CommonCompletionItem.Create( "/", displayTextSuffix: "", glyph: _folderGlyph, description: "/".ToSymbolDisplayParts(), rules: _itemRules);
private CompletionItem CreateLogicalDriveItem(string drive) => CommonCompletionItem.Create( drive, displayTextSuffix: "", glyph: _folderGlyph, description: drive.ToSymbolDisplayParts(), rules: _itemRules);
protected virtual Task <CompletionDescription> GetDescriptionWorkerAsync( Document document, CompletionItem item, CancellationToken cancellationToken) { return(CommonCompletionItem.HasDescription(item) ? Task.FromResult(CommonCompletionItem.GetDescription(item)) : Task.FromResult(CompletionDescription.Empty)); }
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)); }
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)); } }
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)); } }