Reformat TreeBasedAnnotation.kt

This commit is contained in:
Dmitriy Novozhilov
2022-05-26 11:09:25 +03:00
committed by teamcity
parent 23c69f8d17
commit 09ff6303cc
@@ -36,19 +36,27 @@ class TreeBasedAnnotation(
override val arguments: Collection<JavaAnnotationArgument> override val arguments: Collection<JavaAnnotationArgument>
get() = createAnnotationArguments(this, javac, onElement) get() = createAnnotationArguments(this, javac, onElement)
override val classId: ClassId? override val classId: ClassId
get() = (resolve() as? JavaClassWithClassId)?.classId ?: ClassId.topLevel(FqName(annotation.annotationType.toString().substringAfter("@"))) get() = (resolve() as? JavaClassWithClassId)?.classId ?: ClassId.topLevel(
FqName(
annotation.annotationType.toString().substringAfter("@")
)
)
override fun resolve() = javac.resolve(annotation.annotationType, compilationUnit, onElement) as? JavaClass override fun resolve() = javac.resolve(annotation.annotationType, compilationUnit, onElement) as? JavaClass
} }
sealed class TreeBasedAnnotationArgument(override val name: Name, sealed class TreeBasedAnnotationArgument(
val javac: JavacWrapper) : JavaAnnotationArgument, JavaElement override val name: Name,
val javac: JavacWrapper
) : JavaAnnotationArgument, JavaElement
class TreeBasedLiteralAnnotationArgument(name: Name, class TreeBasedLiteralAnnotationArgument(
name: Name,
override val value: Any?, override val value: Any?,
javac: JavacWrapper) : TreeBasedAnnotationArgument(name, javac), JavaLiteralAnnotationArgument javac: JavacWrapper
) : TreeBasedAnnotationArgument(name, javac), JavaLiteralAnnotationArgument
class TreeBasedReferenceAnnotationArgument( class TreeBasedReferenceAnnotationArgument(
name: Name, name: Name,
@@ -72,29 +80,35 @@ class TreeBasedReferenceAnnotationArgument(
get() = javaField?.name get() = javaField?.name
} }
class TreeBasedArrayAnnotationArgument(val args: List<JavaAnnotationArgument>, class TreeBasedArrayAnnotationArgument(
val args: List<JavaAnnotationArgument>,
name: Name, name: Name,
javac: JavacWrapper) : TreeBasedAnnotationArgument(name, javac), JavaArrayAnnotationArgument { javac: JavacWrapper
) : TreeBasedAnnotationArgument(name, javac), JavaArrayAnnotationArgument {
override fun getElements() = args override fun getElements() = args
} }
class TreeBasedJavaClassObjectAnnotationArgument(private val type: JCTree.JCExpression, class TreeBasedJavaClassObjectAnnotationArgument(
private val type: JCTree.JCExpression,
name: Name, name: Name,
private val compilationUnit: CompilationUnitTree, private val compilationUnit: CompilationUnitTree,
javac: JavacWrapper, javac: JavacWrapper,
private val onElement: JavaElement) : TreeBasedAnnotationArgument(name, javac), JavaClassObjectAnnotationArgument { private val onElement: JavaElement
) : TreeBasedAnnotationArgument(name, javac), JavaClassObjectAnnotationArgument {
override fun getReferencedType(): JavaType = override fun getReferencedType(): JavaType =
TreeBasedType.create(type, compilationUnit, javac, emptyList(), onElement) TreeBasedType.create(type, compilationUnit, javac, emptyList(), onElement)
} }
class TreeBasedAnnotationAsAnnotationArgument(private val annotation: JCTree.JCAnnotation, class TreeBasedAnnotationAsAnnotationArgument(
private val annotation: JCTree.JCAnnotation,
name: Name, name: Name,
private val compilationUnit: CompilationUnitTree, private val compilationUnit: CompilationUnitTree,
javac: JavacWrapper, javac: JavacWrapper,
private val onElement: JavaElement) : TreeBasedAnnotationArgument(name, javac), JavaAnnotationAsAnnotationArgument { private val onElement: JavaElement
) : TreeBasedAnnotationArgument(name, javac), JavaAnnotationAsAnnotationArgument {
override fun getAnnotation(): JavaAnnotation = override fun getAnnotation(): JavaAnnotation =
TreeBasedAnnotation(annotation, compilationUnit, javac, onElement) TreeBasedAnnotation(annotation, compilationUnit, javac, onElement)