public ReplaceTextHandler( ISignatureHelpSupport signatureHelp, ICompletionSupport completion, ITypedCharEffects typedCharEffects, ArrayPool <char> charArrayPool ) { _signatureHelp = signatureHelp; _completion = completion; _typedCharEffects = typedCharEffects; _charArrayPool = charArrayPool; }
public Task ApplyReplacedTextAsync(string reason, ITypedCharEffects typedCharEffects, WorkSession session, ICommandResultSender sender, CancellationToken cancellationToken) { if (reason != ChangeReasonCompletion) { return(Task.CompletedTask); } var pendingChar = session.CurrentCompletion.PendingChar; session.CurrentCompletion.ResetPending(); if (pendingChar == null) { return(Task.CompletedTask); } return(typedCharEffects.ApplyTypedCharAsync(pendingChar.Value, session, sender, cancellationToken)); }
public TypeCharHandler(ITypedCharEffects effects) { _effects = effects; }
public TypeCharHandler([NotNull] ITypedCharEffects effects) { _effects = effects; }