/// <summary> /// Create a new replace suggestion /// </summary> /// <param name="caretToken">Position in the input which will be changed</param> /// <param name="value"> /// New value which will replace current token at <paramref name="caretToken"/> upon /// calling the <see cref="Apply"/> method. /// </param> /// <param name="name">Suggestion name shown to the user</param> /// <param name="category">Suggestion category shown to the user</param> public ReplaceSuggestion(CaretToken caretToken, string value, string name, string category) { _caret = caretToken; _value = value; Name = name; Category = category; }
public SuggestionState(CaretToken caret, List <FollowList> expected) { Caret = caret ?? throw new ArgumentNullException(nameof(caret)); Expected = expected ?? throw new ArgumentNullException(nameof(expected)); ExpectedTokens = new IntervalSet(); foreach (var item in Expected) { ExpectedTokens.AddAll(item.Tokens); } }
public NopSuggestion(CaretToken caret, string name, string category) { _caret = caret; Name = name; Category = category; }