Class Expressions
java.lang.Object
org.derive4j.processor.api.model.Expressions
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final classstatic classstatic classprivate static final classprivate static final classprivate 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 ExpressionbaseExpression(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 Expressionlazy(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 ExpressionrecursiveExpression(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)
-