Package org.derive4j.processor.api.model
Class Expressions
java.lang.Object
org.derive4j.processor.api.model.Expressions
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final class
static class
static class
private static final class
private static final class
private static final class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final Expression.Cases
<Optional<com.squareup.javapoet.CodeBlock>> private static final Expression.Cases
<Optional<UnaryOperator<com.squareup.javapoet.CodeBlock>>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Expression
baseExpression
(com.squareup.javapoet.CodeBlock codeBlock) caseOf
(Expression expression) cases()
static <X> Expression.Cases
<X> cases
(Function<com.squareup.javapoet.CodeBlock, X> baseExpression, Function<UnaryOperator<com.squareup.javapoet.CodeBlock>, X> recursiveExpression) static Optional
<com.squareup.javapoet.CodeBlock> getCodeBlock
(Expression expression) static Optional
<UnaryOperator<com.squareup.javapoet.CodeBlock>> getFromOuterMethod
(Expression expression) static Expression
lazy
(Supplier<Expression> expression) static Function
<Expression, Expression> modCodeBlock
(Function<com.squareup.javapoet.CodeBlock, com.squareup.javapoet.CodeBlock> codeBlockMod) static Function
<Expression, Expression> modFromOuterMethod
(Function<UnaryOperator<com.squareup.javapoet.CodeBlock>, UnaryOperator<com.squareup.javapoet.CodeBlock>> fromOuterMethodMod) static Expression
recursiveExpression
(UnaryOperator<com.squareup.javapoet.CodeBlock> fromOuterMethod) static Function
<Expression, Expression> setCodeBlock
(com.squareup.javapoet.CodeBlock newCodeBlock) static Function
<Expression, Expression> setFromOuterMethod
(UnaryOperator<com.squareup.javapoet.CodeBlock> newFromOuterMethod)
-
Field Details
-
codeBlockGetter
-
fromOuterMethodGetter
private static final Expression.Cases<Optional<UnaryOperator<com.squareup.javapoet.CodeBlock>>> fromOuterMethodGetter
-
-
Constructor Details
-
Expressions
private Expressions()
-
-
Method Details
-
cases
public static <X> Expression.Cases<X> cases(Function<com.squareup.javapoet.CodeBlock, X> baseExpression, Function<UnaryOperator<com.squareup.javapoet.CodeBlock>, X> recursiveExpression) -
baseExpression
-
recursiveExpression
public static Expression recursiveExpression(UnaryOperator<com.squareup.javapoet.CodeBlock> fromOuterMethod) -
lazy
-
cases
-
caseOf
-
getCodeBlock
-
getFromOuterMethod
public static Optional<UnaryOperator<com.squareup.javapoet.CodeBlock>> getFromOuterMethod(Expression expression) -
setCodeBlock
public static Function<Expression,Expression> setCodeBlock(com.squareup.javapoet.CodeBlock newCodeBlock) -
modCodeBlock
public static Function<Expression,Expression> modCodeBlock(Function<com.squareup.javapoet.CodeBlock, com.squareup.javapoet.CodeBlock> codeBlockMod) -
setFromOuterMethod
public static Function<Expression,Expression> setFromOuterMethod(UnaryOperator<com.squareup.javapoet.CodeBlock> newFromOuterMethod) -
modFromOuterMethod
public static Function<Expression,Expression> modFromOuterMethod(Function<UnaryOperator<com.squareup.javapoet.CodeBlock>, UnaryOperator<com.squareup.javapoet.CodeBlock>> fromOuterMethodMod)
-