# Hierarchy For Package de.dhbwstuttgart.typeinference

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - java.util.Vector<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
        - de.dhbwstuttgart.typeinference.Menge<A>
  - de.dhbwstuttgart.typeinference.ConstraintPair
  - de.dhbwstuttgart.typeinference.ConstraintType
  - de.dhbwstuttgart.typeinference.EinzelElement<A> (implements de.dhbwstuttgart.typeinference.KomplexeMenge<A>)
    - de.dhbwstuttgart.typeinference.SingleConstraint
  - de.dhbwstuttgart.typeinference.JavaCodeResult
  - de.dhbwstuttgart.typeinference.KarthesischesProdukt
  - de.dhbwstuttgart.typeinference.OderMenge<A> (implements de.dhbwstuttgart.typeinference.KomplexeMenge<A>)
    - de.dhbwstuttgart.typeinference.OderConstraint
  - de.dhbwstuttgart.typeinference.Pair
  - de.dhbwstuttgart.typeinference.ResultSet (implements java.lang.Iterable<T>)
  - de.dhbwstuttgart.syntaxtree.SyntaxTreeNode (implements de.dhbwstuttgart.core.IItemWithOffset)
    - de.dhbwstuttgart.syntaxtree.GTVDeclarationContext
      - de.dhbwstuttgart.syntaxtree.Class (implements de.dhbwstuttgart.core.AClassOrInterface, de.dhbwstuttgart.syntaxtree.Generic, de.dhbwstuttgart.typeinference.GenericTypeInsertable, de.dhbwstuttgart.core.IItemWithOffset)
        - de.dhbwstuttgart.typeinference.FunNInterface
      - de.dhbwstuttgart.syntaxtree.Field (implements de.dhbwstuttgart.syntaxtree.Generic, de.dhbwstuttgart.typeinference.GenericTypeInsertable, de.dhbwstuttgart.typeinference.Typeable, de.dhbwstuttgart.typeinference.TypeInsertable)
        - de.dhbwstuttgart.syntaxtree.Method (implements de.dhbwstuttgart.core.IItemWithOffset, de.dhbwstuttgart.typeinference.TypeInsertable)
          - de.dhbwstuttgart.typeinference.FunNMethod
    - de.dhbwstuttgart.syntaxtree.type.Type (implements de.dhbwstuttgart.core.IItemWithOffset)
      - de.dhbwstuttgart.syntaxtree.type.ObjectType
        - de.dhbwstuttgart.syntaxtree.type.RefType (implements de.dhbwstuttgart.syntaxtree.type.IMatchable)
          - de.dhbwstuttgart.typeinference.FunN
  - de.dhbwstuttgart.typeinference.TIPConstraints
  - de.dhbwstuttgart.typeinference.TypeinferenceResultSet
  - de.dhbwstuttgart.typeinference.UndMenge<A> (implements de.dhbwstuttgart.typeinference.KomplexeMenge<A>)
    - de.dhbwstuttgart.typeinference.ConstraintsSet
    - de.dhbwstuttgart.typeinference.UndConstraint (implements java.lang.Iterable<T>)

## Interface Hierarchy

- de.dhbwstuttgart.typeinference.GenericTypeInsertable
- de.dhbwstuttgart.core.IItemWithOffset
  - de.dhbwstuttgart.typeinference.TypeInsertable (also extends de.dhbwstuttgart.typeinference.Typeable)
- de.dhbwstuttgart.typeinference.KomplexeMenge<A>
- de.dhbwstuttgart.typeinference.Typeable
  - de.dhbwstuttgart.typeinference.TypeInsertable (also extends de.dhbwstuttgart.core.IItemWithOffset)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - de.dhbwstuttgart.typeinference.Pair.PairOperator