diff --git a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/search/usagesSearch/OperatorReferenceSearcher.kt b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/search/usagesSearch/OperatorReferenceSearcher.kt index 407faeefa75..f7e78e087d3 100644 --- a/idea/idea-analysis/src/org/jetbrains/kotlin/idea/search/usagesSearch/OperatorReferenceSearcher.kt +++ b/idea/idea-analysis/src/org/jetbrains/kotlin/idea/search/usagesSearch/OperatorReferenceSearcher.kt @@ -57,10 +57,19 @@ abstract class OperatorReferenceSearcher( ) { private val project = targetDeclaration.project + /** + * Invoked for all expressions that may have type matching receiver type of our operator + */ protected abstract fun processPossibleReceiverExpression(expression: KtExpression) + /** + * Extract reference that may resolve to our operator (no actual resolve to be performed) + */ protected abstract fun extractReference(element: PsiElement): PsiReference? + /** + * Check if reference may potentially resolve to our operator (no actual resolve to be performed) + */ protected abstract fun isReferenceToCheck(ref: PsiReference): Boolean protected fun processReferenceElement(element: TReferenceElement): Boolean {