Class FieldsTypeClassInstanceBindingMaps
java.lang.Object
org.derive4j.processor.api.FieldsTypeClassInstanceBindingMaps
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final classstatic classprivate static final class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbindingMap(List<FreeVariable> freeVariables, Map<String, Binding> bindingsByFieldName) cases()getBindingsByFieldName(FieldsTypeClassInstanceBindingMap fieldsTypeClassInstanceBindingMap) static List<FreeVariable> getFreeVariables(FieldsTypeClassInstanceBindingMap fieldsTypeClassInstanceBindingMap) lazy(Supplier<FieldsTypeClassInstanceBindingMap> fieldsTypeClassInstanceBindingMap) modFreeVariables(Function<List<FreeVariable>, List<FreeVariable>> freeVariablesMod) setBindingsByFieldName(Map<String, Binding> newBindingsByFieldName) setFreeVariables(List<FreeVariable> newFreeVariables)
-
Constructor Details
-
FieldsTypeClassInstanceBindingMaps
private FieldsTypeClassInstanceBindingMaps()
-
-
Method Details
-
bindingMap
public static FieldsTypeClassInstanceBindingMap bindingMap(List<FreeVariable> freeVariables, Map<String, Binding> bindingsByFieldName) -
lazy
public static FieldsTypeClassInstanceBindingMap lazy(Supplier<FieldsTypeClassInstanceBindingMap> fieldsTypeClassInstanceBindingMap) -
cases
-
getFreeVariables
public static List<FreeVariable> getFreeVariables(FieldsTypeClassInstanceBindingMap fieldsTypeClassInstanceBindingMap) -
getBindingsByFieldName
public static Map<String,Binding> getBindingsByFieldName(FieldsTypeClassInstanceBindingMap fieldsTypeClassInstanceBindingMap) -
setFreeVariables
public static Function<FieldsTypeClassInstanceBindingMap, FieldsTypeClassInstanceBindingMap> setFreeVariables(List<FreeVariable> newFreeVariables) -
modFreeVariables
public static Function<FieldsTypeClassInstanceBindingMap, FieldsTypeClassInstanceBindingMap> modFreeVariables(Function<List<FreeVariable>, List<FreeVariable>> freeVariablesMod) -
setBindingsByFieldName
public static Function<FieldsTypeClassInstanceBindingMap, FieldsTypeClassInstanceBindingMap> setBindingsByFieldName(Map<String, Binding> newBindingsByFieldName) -
modBindingsByFieldName
public static Function<FieldsTypeClassInstanceBindingMap, FieldsTypeClassInstanceBindingMap> modBindingsByFieldName(Function<Map<String, Binding>, Map<String, Binding>> bindingsByFieldNameMod)
-