# Hierarchy For Package owl.automaton

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - owl.automaton.AbstractAutomaton<S,A> (implements owl.automaton.Automaton<S,A>)
    - owl.automaton.ImplicitCachedStatesAutomaton<S,A>
      - owl.automaton.Views.AutomatonView<S,A>
  - owl.automaton.AutomatonFactory
  - owl.automaton.AutomatonOperations
  - owl.automaton.AutomatonReader
  - owl.automaton.AutomatonReader.HoaState
  - owl.automaton.AutomatonUtil
  - owl.automaton.AutomatonUtil.InitialComponentState<S> (implements owl.automaton.util.AnnotatedState<S>)
  - owl.automaton.MutableAutomatonFactory
  - owl.automaton.MutableAutomatonUtil
  - owl.automaton.MutableAutomatonUtil.Sink
  - owl.automaton.Views

## Interface Hierarchy

- owl.automaton.Automaton<S,A>
  - owl.automaton.EdgesAutomatonMixin<S,A>
  - owl.automaton.LabelledEdgesAutomatonMixin<S,A>
  - owl.automaton.MutableAutomaton<S,A>
- owl.automaton.Automaton.Visitor<S>
  - owl.automaton.Automaton.EdgeVisitor<S>
    - owl.automaton.Automaton.HybridVisitor<S> (also extends owl.automaton.Automaton.LabelledEdgeVisitor<S>)
  - owl.automaton.Automaton.LabelledEdgeVisitor<S>
    - owl.automaton.Automaton.HybridVisitor<S> (also extends owl.automaton.Automaton.EdgeVisitor<S>)
- java.util.function.Function<T,R>
  - owl.automaton.SuccessorFunction<S>

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - owl.automaton.Automaton.Property