static boolean isEnvMethodCall()

in java/src/ru/adelf/idea/dotenv/java/JavaPsiHelper.java [38:68]


    static boolean isEnvMethodCall(PsiMethodCallExpression methodCallExpression) {
        PsiElement nameElement = methodCallExpression.getMethodExpression().getReferenceNameElement();

        if (nameElement == null) {
            return false;
        }

        String methodName = nameElement.getText();

        if (JavaEnvironmentClasses.isDirectMethodCall(methodName)) {
            return true;
        }

        List<String> classNames = JavaEnvironmentClasses.getClassNames(methodName);

        if (classNames == null) {
            return false;
        }

        for (ResolveResult result : methodCallExpression.multiResolve(true)) {
            if (result.getElement() instanceof PsiMethod method) {
                PsiClass psiClass = method.getContainingClass();

                if (psiClass != null && classNames.contains(psiClass.getName())) {
                    return true;
                }
            }
        }

        return false;
    }