Package io.vavr.match.generator
Class Generator
- java.lang.Object
-
- io.vavr.match.generator.Generator
-
public class Generator extends java.lang.Object
Code generator for structural pattern matching patterns.
-
-
Constructor Summary
Constructors Modifier Constructor Description private
Generator()
-
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 void
generate(ImportManager im, ClassModel classModel, MethodModel methodModel, java.lang.StringBuilder builder)
private static java.lang.String
generate(ImportManager im, ClassModel classModel, java.util.List<MethodModel> methodModels)
static java.lang.String
generate(java.lang.String derivedClassName, ClassModel classModel)
private static java.lang.String
genGenerics(ImportManager im, MethodModel methodModel, java.util.List<java.lang.String> typeParameters, java.util.List<java.lang.String> upperBoundArgs)
private static java.lang.String
genParams(ImportManager im, java.util.List<java.lang.String> upperBoundArgs, int arity)
private static java.lang.String
genReturnType(ImportManager im, MethodModel methodModel, java.util.List<java.lang.String> upperBoundArgs, int arity)
private static java.lang.String
mapToName(ImportManager im, ClassModel classModel)
private static java.lang.String
mapToName(ImportManager im, TypeParameterModel typeParameterModel)
private static java.lang.String
pattern(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)
-
-