/// <summary> /// Constructs <see cref="CompletionContext"/> with specified <see cref="CompletionItem"/>s, /// with recommendation to use suggestion mode item and to use a specific selection mode. /// </summary> /// <param name="items">Available completion items</param> /// <param name="suggestionItemOptions">Suggestion mode options, or null to not use suggestion mode. Default is <c>null</c></param> /// <param name="selectionHint">Recommended selection mode. Suggestion mode automatically sets soft selection Default is <c>InitialSelectionHint.RegularSelection</c></param> public CompletionContext( ImmutableArray <CompletionItem> items, SuggestionItemOptions suggestionItemOptions, InitialSelectionHint selectionHint) : this(items, suggestionItemOptions, selectionHint, filters : default) { }
internal CompletionSourceConnectionResult(bool sourceUsesSuggestionMode, SuggestionItemOptions requestedSuggestionItemOptions, InitialSelectionHint initialSelectionHint, ImmutableArray <CompletionItem> initialCompletionItems, bool isCanceled = false) { SourceUsesSuggestionMode = sourceUsesSuggestionMode; RequestedSuggestionItemOptions = requestedSuggestionItemOptions; InitialSelectionHint = initialSelectionHint; InitialCompletionItems = initialCompletionItems; IsCanceled = isCanceled; }
/// <summary> /// Constructs <see cref="CompletionContext"/> with specified <see cref="CompletionItem"/>s, /// with recommendation to use suggestion mode item and to use a specific selection mode. /// </summary> /// <param name="items">Available completion items</param> /// <param name="suggestionItemOptions">Suggestion mode options, or null to not use suggestion mode. Default is <c>null</c></param> /// <param name="selectionHint">Recommended selection mode. Suggestion mode automatically sets soft selection Default is <c>InitialSelectionHint.RegularSelection</c></param> public CompletionContext( ImmutableArray <CompletionItem> items, SuggestionItemOptions suggestionItemOptions, InitialSelectionHint selectionHint) { if (items.IsDefault) { throw new ArgumentException("Array must be initialized", nameof(items)); } Items = items; SelectionHint = selectionHint; SuggestionItemOptions = suggestionItemOptions; }