public static @Nullable PsiParameter findParameterAtOffset(@NotNull PsiFile file, int offset) {
    PsiParameterList parameterList = PsiTreeUtil.findElementOfClassAtOffset(file, offset, PsiParameterList.class, false);
    if (parameterList == null) return null;
    PsiParameter[] parameters = parameterList.getParameters();
    for (PsiParameter parameter : parameters) {
      TextRange range = parameter.getTextRange();
      if (range.getStartOffset() <= offset && offset <= range.getEndOffset()) return parameter;
    }
    return null;
  }
public static @Nullable PsiParameter findParameterAtOffset(@NotNull PsiFile file, int offset)