boolean () { PsiElement ourOwner = getParameterOwner(); if (ourOwner == null || !ourOwner.isValid()) return false; TextRange ourRange = ourOwner.getTextRange(); if (ourRange == null) return false; List<ParameterInfoControllerBase> allControllers = getAllControllers(myEditor); for (ParameterInfoControllerBase controller : allControllers) { if (controller != ParameterInfoControllerBase.this) { PsiElement parameterOwner = controller.myParameterInfoControllerData.getParameterOwner(); if (parameterOwner != null && parameterOwner.isValid()) { TextRange range = parameterOwner.getTextRange(); if (range != null && range.contains(myOffset) && ourRange.contains(range)) return false; } } } return true; }