override fun getReferencesByElement()

in src/main/kotlin/com/pestphp/pest/features/configuration/ConfigurationInDirectoryReferenceProvider.kt [15:33]


    override fun getReferencesByElement(element: PsiElement, context: ProcessingContext): Array<PsiReference> {
        val inCall = element.parent.parent as MethodReferenceImpl

        if (inCall.canonicalText != "in") {
            return PsiReference.EMPTY_ARRAY
        }

        val usesCall = getConfigurationFunctionCall(inCall) as? FunctionReferenceImpl ?: return PsiReference.EMPTY_ARRAY
        if (usesCall.canonicalText !in CONFIGURATION_FUNCTIONS) {
            return PsiReference.EMPTY_ARRAY
        }

        val referenceSet = PhpFolderReferenceSet(element, element as StringLiteralExpression, this)

        return referenceSet
            .allReferences
            .toList()
            .toTypedArray()
    }