Package org.derive4j.processor.api.model
Class MultipleConstructorsSupport.LambdaCases<R>
java.lang.Object
org.derive4j.processor.api.model.MultipleConstructorsSupport.LambdaCases<R>
- All Implemented Interfaces:
MultipleConstructors.Cases<R>
- Enclosing class:
MultipleConstructorsSupport
private static final class MultipleConstructorsSupport.LambdaCases<R>
extends Object
implements MultipleConstructors.Cases<R>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Function
<List<DataConstructor>, R> private final MultipleConstructorsSupport.VisitorDispatchMapper
<R> -
Constructor Summary
ConstructorsConstructorDescriptionLambdaCases
(MultipleConstructorsSupport.VisitorDispatchMapper<R> visitorDispatch, Function<List<DataConstructor>, R> functionsDispatch) -
Method Summary
Modifier and TypeMethodDescriptionfunctionsDispatch
(List<DataConstructor> constructors) visitorDispatch
(VariableElement visitorParam, DeclaredType visitorType, List<DataConstructor> constructors)
-
Field Details
-
visitorDispatch
-
functionsDispatch
-
-
Constructor Details
-
LambdaCases
LambdaCases(MultipleConstructorsSupport.VisitorDispatchMapper<R> visitorDispatch, Function<List<DataConstructor>, R> functionsDispatch)
-
-
Method Details
-
visitorDispatch
public R visitorDispatch(VariableElement visitorParam, DeclaredType visitorType, List<DataConstructor> constructors) - Specified by:
visitorDispatch
in interfaceMultipleConstructors.Cases<R>
-
functionsDispatch
- Specified by:
functionsDispatch
in interfaceMultipleConstructors.Cases<R>
-