Interface ExpressionWriter

All Known Implementing Classes:
AbstractStatementAwareExpressionWriter

public sealed interface ExpressionWriter permits AbstractStatementAwareExpressionWriter (not exhaustive)
The expression writer.
Since:
1.5
  • Method Summary

    Modifier and Type
    Method
    Description
    of(io.micronaut.sourcegen.model.ExpressionDef expressionDef)
    Create a writer from an expression.
    void
    write(org.objectweb.asm.commons.GeneratorAdapter generatorAdapter, MethodContext context)
    Write the expression.
    static void
    writeExpression(org.objectweb.asm.commons.GeneratorAdapter generatorAdapter, MethodContext context, io.micronaut.sourcegen.model.ExpressionDef expressionDef)
     
    static void
    writeExpressionCheckCast(org.objectweb.asm.commons.GeneratorAdapter generatorAdapter, MethodContext context, io.micronaut.sourcegen.model.ExpressionDef expressionDef, io.micronaut.sourcegen.model.TypeDef expectedType)
     
  • Method Details

    • of

      static ExpressionWriter of(io.micronaut.sourcegen.model.ExpressionDef expressionDef)
      Create a writer from an expression.
      Parameters:
      expressionDef - The expression
      Returns:
      the writer
    • writeExpression

      static void writeExpression(org.objectweb.asm.commons.GeneratorAdapter generatorAdapter, MethodContext context, io.micronaut.sourcegen.model.ExpressionDef expressionDef)
    • writeExpressionCheckCast

      static void writeExpressionCheckCast(org.objectweb.asm.commons.GeneratorAdapter generatorAdapter, MethodContext context, io.micronaut.sourcegen.model.ExpressionDef expressionDef, io.micronaut.sourcegen.model.TypeDef expectedType)
    • write

      void write(org.objectweb.asm.commons.GeneratorAdapter generatorAdapter, MethodContext context)
      Write the expression.
      Parameters:
      generatorAdapter - The adapter
      context - The method context