Interface DispatchWriter.DispatchTarget
- All Known Implementing Classes:
DispatchWriter.AbstractDispatchTarget, DispatchWriter.FieldGetDispatchTarget, DispatchWriter.FieldGetReflectionDispatchTarget, DispatchWriter.FieldSetDispatchTarget, DispatchWriter.FieldSetReflectionDispatchTarget, DispatchWriter.InterceptableMethodDispatchTarget, DispatchWriter.KotlinMethodWithDefaultsDispatchTarget, DispatchWriter.MethodDispatchTarget, DispatchWriter.MethodReflectionDispatchTarget
- Enclosing class:
DispatchWriter
Dispatch target implementation writer.
- Since:
- 4.7
- Author:
- Denis Stepanov
-
Method Summary
Modifier and TypeMethodDescriptiondefault io.micronaut.sourcegen.model.StatementDefdispatch(int caseValue, io.micronaut.sourcegen.model.ExpressionDef caseExpression, io.micronaut.sourcegen.model.ExpressionDef target, io.micronaut.sourcegen.model.ExpressionDef valuesArray) io.micronaut.sourcegen.model.StatementDefdispatch(io.micronaut.sourcegen.model.ExpressionDef target, io.micronaut.sourcegen.model.ExpressionDef valuesArray) default io.micronaut.sourcegen.model.StatementDefdispatchOne(int caseValue, io.micronaut.sourcegen.model.ExpressionDef caseExpression, io.micronaut.sourcegen.model.ExpressionDef target, io.micronaut.sourcegen.model.ExpressionDef value) booleanboolean
-
Method Details
-
supportsDispatchOne
boolean supportsDispatchOne()- Returns:
- true if writer supports dispatch one.
-
supportsDispatchMulti
boolean supportsDispatchMulti()- Returns:
- true if writer supports dispatch multi.
-
dispatch
default io.micronaut.sourcegen.model.StatementDef dispatch(int caseValue, io.micronaut.sourcegen.model.ExpressionDef caseExpression, io.micronaut.sourcegen.model.ExpressionDef target, io.micronaut.sourcegen.model.ExpressionDef valuesArray) -
dispatchOne
default io.micronaut.sourcegen.model.StatementDef dispatchOne(int caseValue, io.micronaut.sourcegen.model.ExpressionDef caseExpression, io.micronaut.sourcegen.model.ExpressionDef target, io.micronaut.sourcegen.model.ExpressionDef value) -
dispatch
io.micronaut.sourcegen.model.StatementDef dispatch(io.micronaut.sourcegen.model.ExpressionDef target, io.micronaut.sourcegen.model.ExpressionDef valuesArray) -
getMethodElement
MethodElement getMethodElement() -
getDeclaringType
TypedElement getDeclaringType()
-