Package org.derive4j.processor.api
Class FieldsTypeClassInstanceBindingMaps
java.lang.Object
org.derive4j.processor.api.FieldsTypeClassInstanceBindingMaps
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final class
static class
private 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)
-