Exemplo n.º 1
0
 public ReplaceTextHandler(
     ISignatureHelpSupport signatureHelp,
     ICompletionSupport completion,
     ITypedCharEffects typedCharEffects,
     ArrayPool <char> charArrayPool
     )
 {
     _signatureHelp    = signatureHelp;
     _completion       = completion;
     _typedCharEffects = typedCharEffects;
     _charArrayPool    = charArrayPool;
 }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
 public TypeCharHandler(ITypedCharEffects effects)
 {
     _effects = effects;
 }
Exemplo n.º 4
0
 public TypeCharHandler([NotNull] ITypedCharEffects effects)
 {
     _effects = effects;
 }