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 TypeMethodDescriptionstatic ExpressionWriterof(io.micronaut.sourcegen.model.ExpressionDef expressionDef) Create a writer from an expression.voidwrite(org.objectweb.asm.commons.GeneratorAdapter generatorAdapter, MethodContext context) Write the expression.static voidwriteExpression(org.objectweb.asm.commons.GeneratorAdapter generatorAdapter, MethodContext context, io.micronaut.sourcegen.model.ExpressionDef expressionDef) static voidwriteExpressionCheckCast(org.objectweb.asm.commons.GeneratorAdapter generatorAdapter, MethodContext context, io.micronaut.sourcegen.model.ExpressionDef expressionDef, io.micronaut.sourcegen.model.TypeDef expectedType)
-
Method Details
-
of
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
Write the expression.- Parameters:
generatorAdapter- The adaptercontext- The method context
-