Class MultipleConstructorsSupport
java.lang.Object
org.derive4j.processor.api.model.MultipleConstructorsSupport
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classprivate static final classprivate static final classprivate static final classprivate static final classstatic 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 MultipleConstructorsfunctionsDispatch0(List<DataConstructor> constructors) static List<DataConstructor> getConstructors(MultipleConstructors multipleConstructors) static Optional<VariableElement> getVisitorParam(MultipleConstructors multipleConstructors) static Optional<DeclaredType> getVisitorType(MultipleConstructors multipleConstructors) static MultipleConstructorslazy(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 MultipleConstructorsvisitorDispatch0(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)
-