Class EvaluatedExpressionProcessor

java.lang.Object
io.micronaut.inject.writer.EvaluatedExpressionProcessor
All Implemented Interfaces:
Buildable<List<OutputObjectDef>>

@Internal public final class EvaluatedExpressionProcessor extends Object implements Buildable<List<OutputObjectDef>>
Internal utility class for writing annotation metadata with evaluated expressions.
  • Constructor Details

    • EvaluatedExpressionProcessor

      public EvaluatedExpressionProcessor(VisitorContext visitorContext, Element originatingElement)
      Default constructor.
      Parameters:
      visitorContext - The visitor context
      originatingElement - The originating element
  • Method Details

    • reset

      public static void reset()
      Reset after processing.
    • processEvaluatedExpressions

      public void processEvaluatedExpressions(AnnotationMetadata annotationMetadata, @Nullable ClassElement thisElement)
      Process evaluated expression contained within annotation metadata.
      Parameters:
      annotationMetadata - The annotation metadata
      thisElement - If the expressino is evaluated in a non-static context, this type represents this
    • processEvaluatedExpressions

      public void processEvaluatedExpressions(MethodElement methodElement)
    • getEvaluatedExpressions

      public Collection<ExpressionWithContext> getEvaluatedExpressions()
    • build

      public List<OutputObjectDef> build()
      Description copied from interface: Buildable
      Builds the result.
      Specified by:
      build in interface Buildable<List<OutputObjectDef>>
      Returns:
      The builder result
    • hasEvaluatedExpressions

      public boolean hasEvaluatedExpressions()
    • registerExpressionForBuildTimeInit

      public void registerExpressionForBuildTimeInit(io.micronaut.sourcegen.model.ClassDef.ClassDefBuilder classDefBuilder)