PsiParameter (@NotNull PsiElement elementAt) { if (elementAt instanceof PsiIdentifier identifier && identifier.getParent() instanceof PsiParameter parameter && (parameter.getTypeElement() == null || parameter.getTypeElement().isInferredType())) { return parameter; } if (elementAt instanceof PsiKeyword keyword && keyword.getTokenType() == JavaTokenType.VAR_KEYWORD && keyword.getParent() != null && keyword.getParent().getParent() instanceof PsiParameter parameter) { return parameter; } return null; }