Class OtherwiseMatchingStepDerivator


  • class OtherwiseMatchingStepDerivator
    extends java.lang.Object
    • Method Detail

      • stepTypeSpec

        com.squareup.javapoet.TypeSpec stepTypeSpec​(AlgebraicDataType adt)
      • otherwiseLeftMethod

        private java.util.List<com.squareup.javapoet.MethodSpec> otherwiseLeftMethod​(AlgebraicDataType adt,
                                                                                     EitherModel eitherModel)
      • functionsDispatchEitherImpl

        private com.squareup.javapoet.CodeBlock functionsDispatchEitherImpl​(javax.lang.model.element.TypeElement f0,
                                                                            EitherModel eitherModel,
                                                                            com.squareup.javapoet.TypeName eitherTypeName,
                                                                            AlgebraicDataType adt,
                                                                            java.util.List<DataConstructor> constructors,
                                                                            java.lang.String argName)
      • visitorDispatchEitherImpl

        private com.squareup.javapoet.CodeBlock visitorDispatchEitherImpl​(javax.lang.model.element.TypeElement f0,
                                                                          EitherModel eitherModel,
                                                                          com.squareup.javapoet.TypeName eitherTypeName,
                                                                          AlgebraicDataType adt,
                                                                          javax.lang.model.type.DeclaredType visitorType,
                                                                          javax.lang.model.element.VariableElement visitorParam,
                                                                          java.lang.String argName)
      • visitorDispatchOptionImpl

        private com.squareup.javapoet.CodeBlock visitorDispatchOptionImpl​(OptionModel optionModel,
                                                                          AlgebraicDataType adt,
                                                                          javax.lang.model.type.DeclaredType visitorType,
                                                                          javax.lang.model.element.VariableElement visitorParam)
      • otherwiseMethods

        private java.util.List<com.squareup.javapoet.MethodSpec> otherwiseMethods​(AlgebraicDataType adt)
      • otherwiseNoneMethod

        private com.squareup.javapoet.MethodSpec otherwiseNoneMethod​(AlgebraicDataType adt)
      • functionsDispatchImpl

        private com.squareup.javapoet.CodeBlock functionsDispatchImpl​(javax.lang.model.element.TypeElement f0,
                                                                      AlgebraicDataType adt,
                                                                      java.util.List<DataConstructor> constructors)
      • visitorDispatchImpl

        private com.squareup.javapoet.CodeBlock visitorDispatchImpl​(javax.lang.model.element.TypeElement f0,
                                                                    AlgebraicDataType adt,
                                                                    javax.lang.model.type.DeclaredType visitorType,
                                                                    javax.lang.model.element.VariableElement visitorParam)
      • otherwiseMatcherTypeName

        static com.squareup.javapoet.ParameterizedTypeName otherwiseMatcherTypeName​(AlgebraicDataType adt)
      • otherwiseBuilderClassName

        static java.lang.String otherwiseBuilderClassName()