diff --git a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/annotations/AnnotationFilter.kt b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/annotations/AnnotationFilter.kt index 844edada355..f1fa79ef1ed 100644 --- a/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/annotations/AnnotationFilter.kt +++ b/analysis/symbol-light-classes/src/org/jetbrains/kotlin/light/classes/symbol/annotations/AnnotationFilter.kt @@ -7,7 +7,19 @@ package org.jetbrains.kotlin.light.classes.symbol.annotations import com.intellij.psi.PsiAnnotation +/** + * Provider a filter for resulted annotations from [LazyAnnotationsBox] + * + * @see LazyAnnotationsBox + */ internal sealed interface AnnotationFilter { + /** + * @return **true** if an annotations with [qualifiedName] is allowed + */ fun isAllowed(qualifiedName: String): Boolean + + /** + * @return a filtered collection where each annotation in a list has an allowed qualifier + */ fun filtered(annotations: Collection): Collection }