@Data(value=)
public abstract class MultipleConstructors
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static interface |
MultipleConstructors.Cases<R> |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<DataConstructor> |
constructors() |
static MultipleConstructors |
functionsDispatch(java.util.List<DataConstructor> constructors) |
boolean |
isVisitorDispatch() |
abstract <R> R |
match(MultipleConstructors.Cases<R> cases) |
static MultipleConstructors |
visitorDispatch(javax.lang.model.element.VariableElement visitorParam,
javax.lang.model.type.DeclaredType visitorType,
java.util.List<DataConstructor> constructors) |
public static MultipleConstructors visitorDispatch(javax.lang.model.element.VariableElement visitorParam, javax.lang.model.type.DeclaredType visitorType, java.util.List<DataConstructor> constructors)
public static MultipleConstructors functionsDispatch(java.util.List<DataConstructor> constructors)
public abstract <R> R match(MultipleConstructors.Cases<R> cases)
public boolean isVisitorDispatch()
public java.util.List<DataConstructor> constructors()