Minor. Move BinaryJavaModifierListOwner -> MapBasedJavaAnnotationOwner

This commit is contained in:
Denis Zharkov
2017-05-30 15:43:24 +03:00
parent 2d1e1cb6ed
commit b7ead75947
5 changed files with 17 additions and 20 deletions
@@ -52,7 +52,17 @@ interface JavaAnnotation : JavaElement {
fun resolve(): JavaClass?
}
interface JavaPackage : JavaElement {
interface MapBasedJavaAnnotationOwner : JavaAnnotationOwner {
val annotationsByFqName: Map<FqName?, JavaAnnotation>
override fun findAnnotation(fqName: FqName) = annotationsByFqName[fqName]
override val isDeprecatedInJavaDoc: Boolean
get() = false
}
fun JavaAnnotationOwner.buildLazyValueForMap() = lazy {
annotations.associateBy { it.classId?.asSingleFqName() }
}
val fqName: FqName
val subPackages: Collection<JavaPackage>