public void doExecute(@NotNull final AnActionEvent event, final Map<String, Object> _params) {
   try {
     IEvaluationProvider evaluationProvider = DebugActionsUtil.getEvaluationProvider(event);
     if (evaluationProvider != null) {
       evaluationProvider.showEvaluationDialog(
           ((IOperationContext) MapSequence.fromMap(_params).get("operationContext")));
     }
   } catch (Throwable t) {
     if (log.isErrorEnabled()) {
       log.error("User's action execute method failed. Action:" + "EvaluateExpression", t);
     }
   }
 }
 public void doExecute(@NotNull final AnActionEvent event, final Map<String, Object> _params) {
   try {
     IEvaluationProvider evaluationProvider = DebugActionsUtil.getEvaluationProvider(event);
     if (evaluationProvider != null) {
       final List<SNodeReference> nodePointers =
           ListSequence.fromList(new ArrayList<SNodeReference>());
       if (((EditorComponent) MapSequence.fromMap(_params).get("component")) != null) {
         final Selection selection =
             ((EditorComponent) MapSequence.fromMap(_params).get("component"))
                 .getSelectionManager()
                 .getSelection();
         if ((selection instanceof EditorCellLabelSelection
                 && ((EditorCellLabelSelection) selection).hasNonTrivialSelection())
             || (selection instanceof EditorCellSelection
                 && !((selection instanceof EditorCellLabelSelection)))
             || (selection instanceof MultipleSelection)) {
           ModelAccess.instance()
               .runReadAction(
                   new Runnable() {
                     public void run() {
                       ListSequence.fromList(nodePointers)
                           .addSequence(
                               Sequence.fromIterable(
                                       Sequence.fromClosure(
                                           new ISequenceClosure<SNode>() {
                                             public Iterable<SNode> iterable() {
                                               return selection.getSelectedNodes();
                                             }
                                           }))
                                   .select(
                                       new ISelector<SNode, SNodePointer>() {
                                         public SNodePointer select(SNode it) {
                                           return new SNodePointer(it);
                                         }
                                       }));
                     }
                   });
         }
       }
       evaluationProvider.showEvaluationDialog(
           ((IOperationContext) MapSequence.fromMap(_params).get("operationContext")),
           nodePointers);
     }
   } catch (Throwable t) {
     if (LOG.isEnabledFor(Level.ERROR)) {
       LOG.error("User's action execute method failed. Action:" + "EvaluateExpression", t);
     }
   }
 }
 public void doUpdate(@NotNull AnActionEvent event, final Map<String, Object> _params) {
   try {
     {
       IEvaluationProvider evaluationProvider = DebugActionsUtil.getEvaluationProvider(event);
       event
           .getPresentation()
           .setEnabled(evaluationProvider != null && evaluationProvider.canEvaluate());
     }
   } catch (Throwable t) {
     if (LOG.isEnabledFor(Level.ERROR)) {
       LOG.error("User's action doUpdate method failed. Action:" + "EvaluateExpression", t);
     }
     this.disable(event.getPresentation());
   }
 }