String (PsiElement scope, List<PsiExpression> accesses, PsiType wantedType) { for (PsiExpression access : accesses) { if (access instanceof PsiMethodCallExpression) { PsiElement parent = ParenthesesUtils.getParentSkipParentheses(access); if (parent instanceof PsiLocalVariable var) { PsiElement varParent = var.getParent(); if (varParent instanceof PsiDeclarationStatement && varParent.getParent() == scope && var.getType().equals(wantedType) && !VariableAccessUtils.variableIsAssigned(var, scope)) { String valueName = var.getName(); new CommentTracker().deleteAndRestoreComments(var); return valueName; } } } } return null; }