Package org.derive4j.processor.api.model
Class DataDeconstructors
java.lang.Object
org.derive4j.processor.api.model.DataDeconstructors
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
private static final class
private static final class
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncases()
static DataDeconstructor
deconstructor
(VariableElement visitorParam, DeclaredType visitorType, ExecutableType methodType, ExecutableType visitorMethodType, ExecutableElement method, List<TypeVariable> argumentTypeVariables, TypeVariable returnTypeVariable) static List
<TypeVariable> getArgumentTypeVariables
(DataDeconstructor dataDeconstructor) static ExecutableElement
getMethod
(DataDeconstructor dataDeconstructor) static ExecutableType
getMethodType
(DataDeconstructor dataDeconstructor) static TypeVariable
getReturnTypeVariable
(DataDeconstructor dataDeconstructor) static ExecutableType
getVisitorMethodType
(DataDeconstructor dataDeconstructor) static VariableElement
getVisitorParam
(DataDeconstructor dataDeconstructor) static DeclaredType
getVisitorType
(DataDeconstructor dataDeconstructor) static DataDeconstructor
lazy
(Supplier<DataDeconstructor> dataDeconstructor) modArgumentTypeVariables
(Function<List<TypeVariable>, List<TypeVariable>> argumentTypeVariablesMod) modMethod
(Function<ExecutableElement, ExecutableElement> methodMod) modMethodType
(Function<ExecutableType, ExecutableType> methodTypeMod) modReturnTypeVariable
(Function<TypeVariable, TypeVariable> returnTypeVariableMod) modVisitorMethodType
(Function<ExecutableType, ExecutableType> visitorMethodTypeMod) modVisitorParam
(Function<VariableElement, VariableElement> visitorParamMod) modVisitorType
(Function<DeclaredType, DeclaredType> visitorTypeMod) setArgumentTypeVariables
(List<TypeVariable> newArgumentTypeVariables) setMethod
(ExecutableElement newMethod) setMethodType
(ExecutableType newMethodType) setReturnTypeVariable
(TypeVariable newReturnTypeVariable) setVisitorMethodType
(ExecutableType newVisitorMethodType) setVisitorParam
(VariableElement newVisitorParam) setVisitorType
(DeclaredType newVisitorType)
-
Constructor Details
-
DataDeconstructors
private DataDeconstructors()
-
-
Method Details
-
deconstructor
public static DataDeconstructor deconstructor(VariableElement visitorParam, DeclaredType visitorType, ExecutableType methodType, ExecutableType visitorMethodType, ExecutableElement method, List<TypeVariable> argumentTypeVariables, TypeVariable returnTypeVariable) -
lazy
-
cases
-
getVisitorParam
-
getVisitorType
-
getMethodType
-
getVisitorMethodType
-
getMethod
-
getArgumentTypeVariables
-
getReturnTypeVariable
-
setVisitorParam
public static Function<DataDeconstructor,DataDeconstructor> setVisitorParam(VariableElement newVisitorParam) -
modVisitorParam
public static Function<DataDeconstructor,DataDeconstructor> modVisitorParam(Function<VariableElement, VariableElement> visitorParamMod) -
setVisitorType
public static Function<DataDeconstructor,DataDeconstructor> setVisitorType(DeclaredType newVisitorType) -
modVisitorType
public static Function<DataDeconstructor,DataDeconstructor> modVisitorType(Function<DeclaredType, DeclaredType> visitorTypeMod) -
setMethodType
public static Function<DataDeconstructor,DataDeconstructor> setMethodType(ExecutableType newMethodType) -
modMethodType
public static Function<DataDeconstructor,DataDeconstructor> modMethodType(Function<ExecutableType, ExecutableType> methodTypeMod) -
setVisitorMethodType
public static Function<DataDeconstructor,DataDeconstructor> setVisitorMethodType(ExecutableType newVisitorMethodType) -
modVisitorMethodType
public static Function<DataDeconstructor,DataDeconstructor> modVisitorMethodType(Function<ExecutableType, ExecutableType> visitorMethodTypeMod) -
setMethod
-
modMethod
public static Function<DataDeconstructor,DataDeconstructor> modMethod(Function<ExecutableElement, ExecutableElement> methodMod) -
setArgumentTypeVariables
public static Function<DataDeconstructor,DataDeconstructor> setArgumentTypeVariables(List<TypeVariable> newArgumentTypeVariables) -
modArgumentTypeVariables
public static Function<DataDeconstructor,DataDeconstructor> modArgumentTypeVariables(Function<List<TypeVariable>, List<TypeVariable>> argumentTypeVariablesMod) -
setReturnTypeVariable
public static Function<DataDeconstructor,DataDeconstructor> setReturnTypeVariable(TypeVariable newReturnTypeVariable) -
modReturnTypeVariable
public static Function<DataDeconstructor,DataDeconstructor> modReturnTypeVariable(Function<TypeVariable, TypeVariable> returnTypeVariableMod)
-