Package org.derive4j.processor.api.model
Class Expressions.LambdaCases<X>
- java.lang.Object
-
- org.derive4j.processor.api.model.Expressions.LambdaCases<X>
-
- All Implemented Interfaces:
Expression.Cases<X>
- Enclosing class:
- Expressions
private static final class Expressions.LambdaCases<X> extends java.lang.Object implements Expression.Cases<X>
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.function.Function<com.squareup.javapoet.CodeBlock,X>
baseExpression
private java.util.function.Function<java.util.function.UnaryOperator<com.squareup.javapoet.CodeBlock>,X>
recursiveExpression
-
Constructor Summary
Constructors Constructor Description LambdaCases(java.util.function.Function<com.squareup.javapoet.CodeBlock,X> baseExpression, java.util.function.Function<java.util.function.UnaryOperator<com.squareup.javapoet.CodeBlock>,X> recursiveExpression)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description X
baseExpression(com.squareup.javapoet.CodeBlock codeBlock)
X
recursiveExpression(java.util.function.UnaryOperator<com.squareup.javapoet.CodeBlock> fromOuterMethod)
-
-
-
Method Detail
-
baseExpression
public X baseExpression(com.squareup.javapoet.CodeBlock codeBlock)
- Specified by:
baseExpression
in interfaceExpression.Cases<X>
-
recursiveExpression
public X recursiveExpression(java.util.function.UnaryOperator<com.squareup.javapoet.CodeBlock> fromOuterMethod)
- Specified by:
recursiveExpression
in interfaceExpression.Cases<X>
-
-