Class Generator


  • public class Generator
    extends java.lang.Object
    Code generator for structural pattern matching patterns.
    • Constructor Detail

      • Generator

        private Generator()
    • Method Detail

      • generate

        public static java.lang.String generate​(java.lang.String derivedClassName,
                                                ClassModel classModel)
      • deriveUpperBounds

        private static java.util.List<java.lang.String> deriveUpperBounds​(java.util.List<java.lang.String> typeArgs,
                                                                          int count)
      • genGenerics

        private static java.lang.String genGenerics​(ImportManager im,
                                                    MethodModel methodModel,
                                                    java.util.List<java.lang.String> typeParameters,
                                                    java.util.List<java.lang.String> upperBoundArgs)
      • genReturnType

        private static java.lang.String genReturnType​(ImportManager im,
                                                      MethodModel methodModel,
                                                      java.util.List<java.lang.String> upperBoundArgs,
                                                      int arity)
      • genParams

        private static java.lang.String genParams​(ImportManager im,
                                                  java.util.List<java.lang.String> upperBoundArgs,
                                                  int arity)
      • pattern

        private static java.lang.String pattern​(ImportManager im,
                                                int arity)