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 java.lang.Object implements MultipleConstructors.Cases<R>
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.function.Function<java.util.List<DataConstructor>,R>
functionsDispatch
private MultipleConstructorsSupport.VisitorDispatchMapper<R>
visitorDispatch
-
Constructor Summary
Constructors Constructor Description LambdaCases(MultipleConstructorsSupport.VisitorDispatchMapper<R> visitorDispatch, java.util.function.Function<java.util.List<DataConstructor>,R> functionsDispatch)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description R
functionsDispatch(java.util.List<DataConstructor> constructors)
R
visitorDispatch(javax.lang.model.element.VariableElement visitorParam, javax.lang.model.type.DeclaredType visitorType, java.util.List<DataConstructor> constructors)
-
-
-
Field Detail
-
visitorDispatch
private final MultipleConstructorsSupport.VisitorDispatchMapper<R> visitorDispatch
-
functionsDispatch
private final java.util.function.Function<java.util.List<DataConstructor>,R> functionsDispatch
-
-
Constructor Detail
-
LambdaCases
LambdaCases(MultipleConstructorsSupport.VisitorDispatchMapper<R> visitorDispatch, java.util.function.Function<java.util.List<DataConstructor>,R> functionsDispatch)
-
-
Method Detail
-
visitorDispatch
public R visitorDispatch(javax.lang.model.element.VariableElement visitorParam, javax.lang.model.type.DeclaredType visitorType, java.util.List<DataConstructor> constructors)
- Specified by:
visitorDispatch
in interfaceMultipleConstructors.Cases<R>
-
functionsDispatch
public R functionsDispatch(java.util.List<DataConstructor> constructors)
- Specified by:
functionsDispatch
in interfaceMultipleConstructors.Cases<R>
-
-