Reformat TreeBasedAnnotation.kt
This commit is contained in:
committed by
teamcity
parent
23c69f8d17
commit
09ff6303cc
+26
-12
@@ -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)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user