Class Expressions


  • public final class Expressions
    extends java.lang.Object
    • Field Detail

      • codeBlockGetter

        private static final Expression.Cases<java.util.Optional<com.squareup.javapoet.CodeBlock>> codeBlockGetter
      • fromOuterMethodGetter

        private static final Expression.Cases<java.util.Optional<java.util.function.UnaryOperator<com.squareup.javapoet.CodeBlock>>> fromOuterMethodGetter
    • Constructor Detail

      • Expressions

        private Expressions()
    • Method Detail

      • cases

        public static <X> Expression.Cases<X> cases​(java.util.function.Function<com.squareup.javapoet.CodeBlock,​X> baseExpression,
                                                    java.util.function.Function<java.util.function.UnaryOperator<com.squareup.javapoet.CodeBlock>,​X> recursiveExpression)
      • baseExpression

        public static Expression baseExpression​(com.squareup.javapoet.CodeBlock codeBlock)
      • recursiveExpression

        public static Expression recursiveExpression​(java.util.function.UnaryOperator<com.squareup.javapoet.CodeBlock> fromOuterMethod)
      • getCodeBlock

        public static java.util.Optional<com.squareup.javapoet.CodeBlock> getCodeBlock​(Expression expression)
      • getFromOuterMethod

        public static java.util.Optional<java.util.function.UnaryOperator<com.squareup.javapoet.CodeBlock>> getFromOuterMethod​(Expression expression)
      • setCodeBlock

        public static java.util.function.Function<Expression,​Expression> setCodeBlock​(com.squareup.javapoet.CodeBlock newCodeBlock)
      • modCodeBlock

        public static java.util.function.Function<Expression,​Expression> modCodeBlock​(java.util.function.Function<com.squareup.javapoet.CodeBlock,​com.squareup.javapoet.CodeBlock> codeBlockMod)
      • setFromOuterMethod

        public static java.util.function.Function<Expression,​Expression> setFromOuterMethod​(java.util.function.UnaryOperator<com.squareup.javapoet.CodeBlock> newFromOuterMethod)
      • modFromOuterMethod

        public static java.util.function.Function<Expression,​Expression> modFromOuterMethod​(java.util.function.Function<java.util.function.UnaryOperator<com.squareup.javapoet.CodeBlock>,​java.util.function.UnaryOperator<com.squareup.javapoet.CodeBlock>> fromOuterMethodMod)