Package io.vavr.match.generator
Class Generator
java.lang.Object
io.vavr.match.generator.Generator
Code generator for structural pattern matching patterns.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionderiveUpperBounds
(List<String> typeArgs, int count) private static void
generate
(ImportManager im, ClassModel classModel, MethodModel methodModel, StringBuilder builder) private static String
generate
(ImportManager im, ClassModel classModel, List<MethodModel> methodModels) static String
generate
(String derivedClassName, ClassModel classModel) private static String
genGenerics
(ImportManager im, MethodModel methodModel, List<String> typeParameters, List<String> upperBoundArgs) private static String
genParams
(ImportManager im, List<String> upperBoundArgs, int arity) private static String
genReturnType
(ImportManager im, MethodModel methodModel, List<String> upperBoundArgs, int arity) private static String
mapToName
(ImportManager im, ClassModel classModel) private static String
mapToName
(ImportManager im, TypeParameterModel typeParameterModel) private static String
pattern
(ImportManager im, int arity)
-
Constructor Details
-
Generator
private Generator()
-
-
Method Details
-
generate
-
generate
private static String generate(ImportManager im, ClassModel classModel, List<MethodModel> methodModels) -
generate
private static void generate(ImportManager im, ClassModel classModel, MethodModel methodModel, StringBuilder builder) -
deriveUpperBounds
-
genGenerics
private static String genGenerics(ImportManager im, MethodModel methodModel, List<String> typeParameters, List<String> upperBoundArgs) -
genReturnType
private static String genReturnType(ImportManager im, MethodModel methodModel, List<String> upperBoundArgs, int arity) -
genParams
-
mapToName
-
mapToName
-
pattern
-