Package io.vavr.match.generator
Class Generator
- java.lang.Object
-
- io.vavr.match.generator.Generator
-
public class Generator extends java.lang.ObjectCode generator for structural pattern matching patterns.
-
-
Constructor Summary
Constructors Modifier Constructor Description privateGenerator()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static java.util.List<java.lang.String>deriveUpperBounds(java.util.List<java.lang.String> typeArgs, int count)private static voidgenerate(ImportManager im, ClassModel classModel, MethodModel methodModel, java.lang.StringBuilder builder)private static java.lang.Stringgenerate(ImportManager im, ClassModel classModel, java.util.List<MethodModel> methodModels)static java.lang.Stringgenerate(java.lang.String derivedClassName, ClassModel classModel)private static java.lang.StringgenGenerics(ImportManager im, MethodModel methodModel, java.util.List<java.lang.String> typeParameters, java.util.List<java.lang.String> upperBoundArgs)private static java.lang.StringgenParams(ImportManager im, java.util.List<java.lang.String> upperBoundArgs, int arity)private static java.lang.StringgenReturnType(ImportManager im, MethodModel methodModel, java.util.List<java.lang.String> upperBoundArgs, int arity)private static java.lang.StringmapToName(ImportManager im, ClassModel classModel)private static java.lang.StringmapToName(ImportManager im, TypeParameterModel typeParameterModel)private static java.lang.Stringpattern(ImportManager im, int arity)
-
-
-
Method Detail
-
generate
public static java.lang.String generate(java.lang.String derivedClassName, ClassModel classModel)
-
generate
private static java.lang.String generate(ImportManager im, ClassModel classModel, java.util.List<MethodModel> methodModels)
-
generate
private static void generate(ImportManager im, ClassModel classModel, MethodModel methodModel, java.lang.StringBuilder builder)
-
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)
-
mapToName
private static java.lang.String mapToName(ImportManager im, TypeParameterModel typeParameterModel)
-
mapToName
private static java.lang.String mapToName(ImportManager im, ClassModel classModel)
-
pattern
private static java.lang.String pattern(ImportManager im, int arity)
-
-