Home / Function/ processExecutableElement() — spring-boot Function Reference

processExecutableElement() — spring-boot Function Reference

Architecture documentation for the processExecutableElement() function in ConfigurationMetadataAnnotationProcessor.java from the spring-boot codebase.

Function java GradlePlugin AotProcessing calls 4 called by 1

Entity Profile

Dependency Diagram

graph TD
  15858b74_f158_b75b_cdbb_9766d246d21f["processExecutableElement()"]
  0de6256e_c783_0189_36b9_bc233108210a["processElement()"]
  0de6256e_c783_0189_36b9_bc233108210a -->|calls| 15858b74_f158_b75b_cdbb_9766d246d21f
  b08798f5_3589_524d_eba0_6fe8af383485["getKind()"]
  15858b74_f158_b75b_cdbb_9766d246d21f -->|calls| b08798f5_3589_524d_eba0_6fe8af383485
  f41b269d_b7d7_c6dd_6ea0_f39cd776402f["newGroup()"]
  15858b74_f158_b75b_cdbb_9766d246d21f -->|calls| f41b269d_b7d7_c6dd_6ea0_f39cd776402f
  48f8fec2_2e27_3a1f_0f94_d07832e9810f["add()"]
  15858b74_f158_b75b_cdbb_9766d246d21f -->|calls| 48f8fec2_2e27_3a1f_0f94_d07832e9810f
  552af9d6_b7df_7476_52d7_3509b09285c3["processTypeElement()"]
  15858b74_f158_b75b_cdbb_9766d246d21f -->|calls| 552af9d6_b7df_7476_52d7_3509b09285c3
  style 15858b74_f158_b75b_cdbb_9766d246d21f fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

configuration-metadata/spring-boot-configuration-processor/src/main/java/org/springframework/boot/configurationprocessor/ConfigurationMetadataAnnotationProcessor.java lines 266–286

	private void processExecutableElement(String prefix, ExecutableElement element, Deque<TypeElement> seen) {
		if ((!element.getModifiers().contains(Modifier.PRIVATE))
				&& (TypeKind.VOID != element.getReturnType().getKind())) {
			Element returns = this.processingEnv.getTypeUtils().asElement(element.getReturnType());
			if (returns instanceof TypeElement typeElement) {
				ItemMetadata group = ItemMetadata.newGroup(prefix,
						this.metadataEnv.getTypeUtils().getQualifiedName(returns),
						this.metadataEnv.getTypeUtils().getQualifiedName(element.getEnclosingElement()),
						element.toString());
				if (this.metadataCollector.hasSimilarGroup(group)) {
					this.processingEnv.getMessager()
						.printMessage(Kind.ERROR,
								"Duplicate @ConfigurationProperties definition for prefix '" + prefix + "'", element);
				}
				else {
					this.metadataCollector.add(group);
					processTypeElement(prefix, typeElement, element, seen);
				}
			}
		}
	}

Domain

Subdomains

Called By

Frequently Asked Questions

What does processExecutableElement() do?
processExecutableElement() is a function in the spring-boot codebase.
What does processExecutableElement() call?
processExecutableElement() calls 4 function(s): add, getKind, newGroup, processTypeElement.
What calls processExecutableElement()?
processExecutableElement() is called by 1 function(s): processElement.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free