public RazorCompletionItem(
            string displayText,
            string insertText,
            RazorCompletionItemKind kind,
            string sortText = null,
            IReadOnlyList <RazorCommitCharacter> commitCharacters = null,
            bool isSnippet = false)
        {
            if (displayText is null)
            {
                throw new ArgumentNullException(nameof(displayText));
            }

            if (insertText is null)
            {
                throw new ArgumentNullException(nameof(insertText));
            }

            DisplayText      = displayText;
            InsertText       = insertText;
            Kind             = kind;
            CommitCharacters = commitCharacters;
            SortText         = sortText ?? displayText;
            IsSnippet        = isSnippet;
        }
        public RazorCompletionItem(
            string displayText,
            string insertText,
            string description,
            RazorCompletionItemKind kind)
        {
            if (displayText == null)
            {
                throw new ArgumentNullException(nameof(displayText));
            }

            if (insertText == null)
            {
                throw new ArgumentNullException(nameof(insertText));
            }

            if (description == null)
            {
                throw new ArgumentNullException(nameof(description));
            }

            DisplayText = displayText;
            InsertText  = insertText;
            Description = description;
            Kind        = kind;
        }
Exemplo n.º 3
0
        public static void SetRazorCompletionKind(this CompletionItem completion, RazorCompletionItemKind completionItemKind)
        {
            if (completion is null)
            {
                throw new ArgumentNullException(nameof(completion));
            }

            var data = completion.Data ?? new JObject();

            data[RazorCompletionItemKind] = JToken.FromObject(completionItemKind);
            completion.Data = data;
        }
Exemplo n.º 4
0
        public static bool TryGetRazorCompletionKind(this CompletionItem completion, out RazorCompletionItemKind completionItemKind)
        {
            if (completion is null)
            {
                throw new ArgumentNullException(nameof(completion));
            }

            if (completion.Data is JObject data && data.ContainsKey(RazorCompletionItemKind))
            {
                completionItemKind = data[RazorCompletionItemKind].ToObject <RazorCompletionItemKind>();
                return(true);
            }

            completionItemKind = default;
            return(false);
        }
        public RazorCompletionItem(
            string displayText,
            string insertText,
            RazorCompletionItemKind kind,
            IReadOnlyCollection <string> commitCharacters = null)
        {
            if (displayText == null)
            {
                throw new ArgumentNullException(nameof(displayText));
            }

            if (insertText == null)
            {
                throw new ArgumentNullException(nameof(insertText));
            }

            DisplayText      = displayText;
            InsertText       = insertText;
            Kind             = kind;
            CommitCharacters = commitCharacters;
        }