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; }
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; }
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; }