Reformat annotationArgumentsImpl.kt

This commit is contained in:
Dmitriy Novozhilov
2021-03-04 15:06:58 +03:00
parent bd7689d381
commit 745aa620d0
@@ -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)
} }