# Hierarchy For All Packages

Package Hierarchies:

- cs2030s.fp

## Class Hierarchy

- java.lang.Object
  - cs2030s.fp.Actually<T> (implements cs2030s.fp.Actionable<T>, cs2030s.fp.Immutatorable<T>)
    - cs2030s.fp.Actually.Failure
    - cs2030s.fp.Actually.Success<T>
  - And (implements Cond)
  - Bool (implements Cond)
  - cs2030s.fp.Lazy<T> (implements cs2030s.fp.Immutatorable<T>)
    - cs2030s.fp.Memo<T>
  - Not (implements Cond)
  - Or (implements Cond)

## Interface Hierarchy

- cs2030s.fp.Action<T>
- cs2030s.fp.Actionable<T>
- cs2030s.fp.Combiner<R,​S,​T>
- Cond
- cs2030s.fp.Constant<T>
- cs2030s.fp.Immutator<R,​P>
- cs2030s.fp.Immutatorable<T>