@Override
    public boolean isInnermostContext() {
      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;
    }
@Override
    public boolean isInnermostContext()