All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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