コード例 #1
0
 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));
 }
コード例 #2
0
        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) => ("", ""),
            };