Package io.micronaut.inject.writer
Class EvaluatedExpressionProcessor
java.lang.Object
io.micronaut.inject.writer.EvaluatedExpressionProcessor
Internal utility class for writing annotation metadata with evaluated expressions.
-
Constructor Summary
ConstructorsConstructorDescriptionEvaluatedExpressionProcessor(VisitorContext visitorContext, Element originatingElement) Default constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoidfinish()booleanvoidprocessEvaluatedExpressions(AnnotationMetadata annotationMetadata, @Nullable ClassElement thisElement) Process evaluated expression contained within annotation metadata.voidprocessEvaluatedExpressions(MethodElement methodElement) voidregisterExpressionForBuildTimeInit(io.micronaut.sourcegen.model.ClassDef.ClassDefBuilder classDefBuilder) static voidreset()Reset after processing.void
-
Constructor Details
-
EvaluatedExpressionProcessor
Default constructor.- Parameters:
visitorContext- The visitor contextoriginatingElement- The originating element
-
-
Method Details
-
reset
public static void reset()Reset after processing. -
processEvaluatedExpressions
public void processEvaluatedExpressions(AnnotationMetadata annotationMetadata, @Nullable @Nullable ClassElement thisElement) Process evaluated expression contained within annotation metadata.- Parameters:
annotationMetadata- The annotation metadatathisElement- If the expressino is evaluated in a non-static context, this type representsthis
-
processEvaluatedExpressions
-
getEvaluatedExpressions
-
finish
public void finish() -
writeEvaluatedExpressions
- Throws:
IOException
-
hasEvaluatedExpressions
public boolean hasEvaluatedExpressions() -
registerExpressionForBuildTimeInit
public void registerExpressionForBuildTimeInit(io.micronaut.sourcegen.model.ClassDef.ClassDefBuilder classDefBuilder)
-