
utility.Element.kt Maven / Gradle / Ivy
package com.github.fluidsonic.fluid.json.annotationprocessor
import javax.lang.model.element.Element
import javax.lang.model.element.ExecutableElement
import javax.lang.model.element.PackageElement
internal val Element.debugName: String
get() {
val components = mutableListOf()
var element: Element? = this
while (element != null) {
components += when (element) {
is ExecutableElement -> "${element.simpleName}()"
is PackageElement -> element.qualifiedName.toString()
else -> element.simpleName.toString()
}
element = element.enclosingElement
}
components.reverse()
return components.joinToString(".")
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy