Package org.derive4j.processor.api.model
Class MultipleConstructorsSupport
java.lang.Object
org.derive4j.processor.api.model.MultipleConstructorsSupport
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
static class
private static final class
private static final class
private static final class
private static final class
static interface
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final MultipleConstructors.Cases
<List<DataConstructor>> private static final MultipleConstructors.Cases
<Optional<VariableElement>> private static final MultipleConstructors.Cases
<Optional<DeclaredType>> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncaseOf
(MultipleConstructors multipleConstructors) cases()
static <R> MultipleConstructors.Cases
<R> cases
(MultipleConstructorsSupport.VisitorDispatchMapper<R> visitorDispatch, Function<List<DataConstructor>, R> functionsDispatch) (package private) static MultipleConstructors
functionsDispatch0
(List<DataConstructor> constructors) static List
<DataConstructor> getConstructors
(MultipleConstructors multipleConstructors) static Optional
<VariableElement> getVisitorParam
(MultipleConstructors multipleConstructors) static Optional
<DeclaredType> getVisitorType
(MultipleConstructors multipleConstructors) static MultipleConstructors
lazy
(Supplier<MultipleConstructors> multipleConstructors) (package private) static Function
<MultipleConstructors, MultipleConstructors> modConstructors0
(Function<List<DataConstructor>, List<DataConstructor>> constructorsMod) (package private) static Function
<MultipleConstructors, MultipleConstructors> modVisitorParam0
(Function<VariableElement, VariableElement> visitorParamMod) (package private) static Function
<MultipleConstructors, MultipleConstructors> modVisitorType0
(Function<DeclaredType, DeclaredType> visitorTypeMod) (package private) static Function
<MultipleConstructors, MultipleConstructors> setConstructors0
(List<DataConstructor> newConstructors) (package private) static Function
<MultipleConstructors, MultipleConstructors> setVisitorParam0
(VariableElement newVisitorParam) (package private) static Function
<MultipleConstructors, MultipleConstructors> setVisitorType0
(DeclaredType newVisitorType) (package private) static MultipleConstructors
visitorDispatch0
(VariableElement visitorParam, DeclaredType visitorType, List<DataConstructor> constructors)
-
Field Details
-
visitorParamGetter
-
visitorTypeGetter
-
constructorsGetter
-
-
Constructor Details
-
MultipleConstructorsSupport
private MultipleConstructorsSupport()
-
-
Method Details
-
cases
public static <R> MultipleConstructors.Cases<R> cases(MultipleConstructorsSupport.VisitorDispatchMapper<R> visitorDispatch, Function<List<DataConstructor>, R> functionsDispatch) -
visitorDispatch0
static MultipleConstructors visitorDispatch0(VariableElement visitorParam, DeclaredType visitorType, List<DataConstructor> constructors) -
functionsDispatch0
-
lazy
-
cases
-
caseOf
public static MultipleConstructorsSupport.CaseOfMatchers.TotalMatcher_VisitorDispatch caseOf(MultipleConstructors multipleConstructors) -
getVisitorParam
-
getVisitorType
-
getConstructors
-
setVisitorParam0
static Function<MultipleConstructors,MultipleConstructors> setVisitorParam0(VariableElement newVisitorParam) -
modVisitorParam0
static Function<MultipleConstructors,MultipleConstructors> modVisitorParam0(Function<VariableElement, VariableElement> visitorParamMod) -
setVisitorType0
static Function<MultipleConstructors,MultipleConstructors> setVisitorType0(DeclaredType newVisitorType) -
modVisitorType0
static Function<MultipleConstructors,MultipleConstructors> modVisitorType0(Function<DeclaredType, DeclaredType> visitorTypeMod) -
setConstructors0
static Function<MultipleConstructors,MultipleConstructors> setConstructors0(List<DataConstructor> newConstructors) -
modConstructors0
static Function<MultipleConstructors,MultipleConstructors> modConstructors0(Function<List<DataConstructor>, List<DataConstructor>> constructorsMod)
-