Minor, reformat Annotations.kt file
This commit is contained in:
@@ -50,32 +50,32 @@ interface Annotations : Iterable<AnnotationDescriptor> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
class FilteredAnnotations(
|
class FilteredAnnotations(
|
||||||
private val delegate: Annotations,
|
private val delegate: Annotations,
|
||||||
private val fqNameFilter: (FqName) -> Boolean
|
private val fqNameFilter: (FqName) -> Boolean
|
||||||
) : Annotations {
|
) : Annotations {
|
||||||
|
|
||||||
override fun hasAnnotation(fqName: FqName) =
|
override fun hasAnnotation(fqName: FqName) =
|
||||||
if (fqNameFilter(fqName)) delegate.hasAnnotation(fqName)
|
if (fqNameFilter(fqName)) delegate.hasAnnotation(fqName)
|
||||||
else false
|
else false
|
||||||
|
|
||||||
override fun findAnnotation(fqName: FqName) =
|
override fun findAnnotation(fqName: FqName) =
|
||||||
if (fqNameFilter(fqName)) delegate.findAnnotation(fqName)
|
if (fqNameFilter(fqName)) delegate.findAnnotation(fqName)
|
||||||
else null
|
else null
|
||||||
|
|
||||||
override fun iterator() = delegate.filter(this::shouldBeReturned).iterator()
|
override fun iterator() = delegate.filter(this::shouldBeReturned).iterator()
|
||||||
|
|
||||||
override fun isEmpty() = delegate.any(this::shouldBeReturned)
|
override fun isEmpty() = delegate.any(this::shouldBeReturned)
|
||||||
|
|
||||||
private fun shouldBeReturned(annotation: AnnotationDescriptor): Boolean =
|
private fun shouldBeReturned(annotation: AnnotationDescriptor): Boolean =
|
||||||
annotation.fqName.let { fqName ->
|
annotation.fqName.let { fqName ->
|
||||||
fqName != null && fqNameFilter(fqName)
|
fqName != null && fqNameFilter(fqName)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class CompositeAnnotations(
|
class CompositeAnnotations(
|
||||||
private val delegates: List<Annotations>
|
private val delegates: List<Annotations>
|
||||||
) : Annotations {
|
) : Annotations {
|
||||||
constructor(vararg delegates: Annotations): this(delegates.toList())
|
constructor(vararg delegates: Annotations) : this(delegates.toList())
|
||||||
|
|
||||||
override fun isEmpty() = delegates.all { it.isEmpty() }
|
override fun isEmpty() = delegates.all { it.isEmpty() }
|
||||||
|
|
||||||
@@ -90,8 +90,8 @@ class CompositeAnnotations(
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun composeAnnotations(first: Annotations, second: Annotations) =
|
fun composeAnnotations(first: Annotations, second: Annotations) =
|
||||||
when {
|
when {
|
||||||
first.isEmpty() -> second
|
first.isEmpty() -> second
|
||||||
second.isEmpty() -> first
|
second.isEmpty() -> first
|
||||||
else -> CompositeAnnotations(first, second)
|
else -> CompositeAnnotations(first, second)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user