boolean (@NotNull Editor editor, @NotNull Caret caret, DataContext dataContext) { if (!ParameterInfoControllerBase.existsForEditor(editor)) return false; Project project = CommonDataKeys.PROJECT.getData(dataContext); if (project == null) return false; PsiElement exprList = getExpressionList(editor, caret.getOffset(), project); if (exprList == null) return false; int lbraceOffset = exprList.getTextRange().getStartOffset(); return ParameterInfoControllerBase.findControllerAtOffset(editor, lbraceOffset) != null && ParameterInfoControllerBase.hasPrevOrNextParameter(editor, lbraceOffset, myIsNextParameterHandler); }