public static CompletionItem ToModel(this RoslynCompletionItem item, RoslynCompletionDescription description) { return(new CompletionItem( displayText: item.DisplayText, kind: item.GetKind(), filterText: item.FilterText, sortText: item.SortText, insertText: item.FilterText, documentation: description.Text)); }
public static CompletionItem ToModel(this RoslynCompletionItem item, RoslynCompletionDescription description) { var isGeneric = item.Properties.TryGetValue("IsGeneric", out var isGenericProperty) && bool.TryParse(isGenericProperty, out var isGenericResult) && isGenericResult; var isMethod = item.Tags.Contains(WellKnownTags.Method) || item.Tags.Contains(WellKnownTags.ExtensionMethod); var(displayTextSuffix, insertTextSuffix) = (isGeneric, isMethod) switch { (true, true) => ("<>", "<$1>($2)"), (true, false) => ("<>", "<$1>"), (false, true) => ("", "($1)"), (false, false) => ("", ""), };