Reformat annotationArgumentsImpl.kt
This commit is contained in:
+13
-13
@@ -23,7 +23,7 @@ import org.jetbrains.kotlin.name.FqName
|
|||||||
import org.jetbrains.kotlin.name.Name
|
import org.jetbrains.kotlin.name.Name
|
||||||
|
|
||||||
abstract class JavaAnnotationArgumentImpl(
|
abstract class JavaAnnotationArgumentImpl(
|
||||||
override val name: Name?
|
override val name: Name?
|
||||||
) : JavaAnnotationArgument {
|
) : JavaAnnotationArgument {
|
||||||
companion object Factory {
|
companion object Factory {
|
||||||
fun create(argument: PsiAnnotationMemberValue, name: Name?): JavaAnnotationArgument {
|
fun create(argument: PsiAnnotationMemberValue, name: Name?): JavaAnnotationArgument {
|
||||||
@@ -44,27 +44,27 @@ abstract class JavaAnnotationArgumentImpl(
|
|||||||
is PsiReferenceExpression -> JavaEnumValueAnnotationArgumentImpl(argument, name)
|
is PsiReferenceExpression -> JavaEnumValueAnnotationArgumentImpl(argument, name)
|
||||||
is PsiArrayInitializerMemberValue -> JavaArrayAnnotationArgumentImpl(argument, name)
|
is PsiArrayInitializerMemberValue -> JavaArrayAnnotationArgumentImpl(argument, name)
|
||||||
is PsiAnnotation -> JavaAnnotationAsAnnotationArgumentImpl(argument, name)
|
is PsiAnnotation -> JavaAnnotationAsAnnotationArgumentImpl(argument, name)
|
||||||
else -> throw UnsupportedOperationException("Unsupported annotation argument type: " + argument)
|
else -> throw UnsupportedOperationException("Unsupported annotation argument type: $argument")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class JavaLiteralAnnotationArgumentImpl(
|
class JavaLiteralAnnotationArgumentImpl(
|
||||||
override val name: Name?,
|
override val name: Name?,
|
||||||
override val value: Any?
|
override val value: Any?
|
||||||
) : JavaLiteralAnnotationArgument
|
) : JavaLiteralAnnotationArgument
|
||||||
|
|
||||||
class JavaArrayAnnotationArgumentImpl(
|
class JavaArrayAnnotationArgumentImpl(
|
||||||
private val psiValue: PsiArrayInitializerMemberValue,
|
private val psiValue: PsiArrayInitializerMemberValue,
|
||||||
name: Name?
|
name: Name?
|
||||||
) : JavaAnnotationArgumentImpl(name), JavaArrayAnnotationArgument {
|
) : JavaAnnotationArgumentImpl(name), JavaArrayAnnotationArgument {
|
||||||
override fun getElements() = psiValue.initializers.map { JavaAnnotationArgumentImpl.create(it, null) }
|
override fun getElements() = psiValue.initializers.map { create(it, null) }
|
||||||
}
|
}
|
||||||
|
|
||||||
class JavaEnumValueAnnotationArgumentImpl(
|
class JavaEnumValueAnnotationArgumentImpl(
|
||||||
private val psiReference: PsiReferenceExpression,
|
private val psiReference: PsiReferenceExpression,
|
||||||
name: Name?
|
name: Name?
|
||||||
) : JavaAnnotationArgumentImpl(name), JavaEnumValueAnnotationArgument {
|
) : JavaAnnotationArgumentImpl(name), JavaEnumValueAnnotationArgument {
|
||||||
override val enumClassId: ClassId?
|
override val enumClassId: ClassId?
|
||||||
get() {
|
get() {
|
||||||
@@ -83,15 +83,15 @@ class JavaEnumValueAnnotationArgumentImpl(
|
|||||||
}
|
}
|
||||||
|
|
||||||
class JavaClassObjectAnnotationArgumentImpl(
|
class JavaClassObjectAnnotationArgumentImpl(
|
||||||
private val psiExpression: PsiClassObjectAccessExpression,
|
private val psiExpression: PsiClassObjectAccessExpression,
|
||||||
name: Name?
|
name: Name?
|
||||||
) : JavaAnnotationArgumentImpl(name), JavaClassObjectAnnotationArgument {
|
) : JavaAnnotationArgumentImpl(name), JavaClassObjectAnnotationArgument {
|
||||||
override fun getReferencedType() = JavaTypeImpl.create(psiExpression.operand.type)
|
override fun getReferencedType() = JavaTypeImpl.create(psiExpression.operand.type)
|
||||||
}
|
}
|
||||||
|
|
||||||
class JavaAnnotationAsAnnotationArgumentImpl(
|
class JavaAnnotationAsAnnotationArgumentImpl(
|
||||||
private val psiAnnotation: PsiAnnotation,
|
private val psiAnnotation: PsiAnnotation,
|
||||||
name: Name?
|
name: Name?
|
||||||
) : JavaAnnotationArgumentImpl(name), JavaAnnotationAsAnnotationArgument {
|
) : JavaAnnotationArgumentImpl(name), JavaAnnotationAsAnnotationArgument {
|
||||||
override fun getAnnotation() = JavaAnnotationImpl(psiAnnotation)
|
override fun getAnnotation() = JavaAnnotationImpl(psiAnnotation)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user