mirror of
https://github.com/jlengrand/kotlin.git
synced 2026-04-13 00:21:28 +00:00
Kapt: Check DEFAULT modifier only in Java 8
This commit is contained in:
committed by
Yan Zhulanow
parent
82dcbf36e5
commit
71c8dfb57a
@@ -21,6 +21,10 @@ import com.intellij.psi.PsiModifierList
|
||||
import com.intellij.psi.PsiModifierListOwner
|
||||
import javax.lang.model.element.Modifier
|
||||
|
||||
private val HAS_DEFAULT by lazy {
|
||||
Modifier::class.java.declaredFields.any { it.name == "DEFAULT" }
|
||||
}
|
||||
|
||||
private fun PsiModifierList.getJavaModifiers(): Set<Modifier> {
|
||||
fun MutableSet<Modifier>.check(modifier: String, javaModifier: Modifier) {
|
||||
if (hasModifierProperty(modifier)) this += javaModifier
|
||||
@@ -38,7 +42,10 @@ private fun PsiModifierList.getJavaModifiers(): Set<Modifier> {
|
||||
check(STRICTFP, Modifier.STRICTFP)
|
||||
check(TRANSIENT, Modifier.TRANSIENT)
|
||||
check(VOLATILE, Modifier.VOLATILE)
|
||||
check(DEFAULT, Modifier.DEFAULT)
|
||||
|
||||
if (HAS_DEFAULT) {
|
||||
check(DEFAULT, Modifier.DEFAULT)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user