private bool IsInlineable(ISuggestedAction action) { var suggestedAction = action as SuggestedAction; return(suggestedAction != null && !suggestedAction.CodeAction.IsInvokable && suggestedAction.CodeAction.HasCodeActions); }
public async Task InvokeCodeActionAsync(ISuggestedAction codeAction, CancellationToken cancellationToken) { var view = await GetActiveTextViewAsync(cancellationToken); codeAction.Invoke(cancellationToken); // ISuggestedAction.Invoke does not dismiss the session, so we must do it manually var broker = await GetComponentModelServiceAsync <ILightBulbBroker>(cancellationToken); broker.DismissSession(view); }
private bool IsInlineable(ISuggestedAction action) { var suggestedAction = action as SuggestedAction; return suggestedAction != null && !suggestedAction.CodeAction.IsInvokable && suggestedAction.CodeAction.HasCodeActions; }
public LightBulbActionWrapper(ISuggestedAction action) { _action = action; }
public SmartTagActionWrapper(ISmartTagAction action) { _action = action; }
public SmartTagActionWrapper(ISuggestedAction action) { _action = action; }
public LightBulbItem(ISuggestedAction lightBulbAction) { this.lightBulbAction = lightBulbAction ?? throw new ArgumentNullException(nameof(lightBulbAction)); }