# Hierarchy For All Packages

Package Hierarchies:

- edu.wisc.game.engine,
- edu.wisc.game.formatter,
- edu.wisc.game.gemini,
- edu.wisc.game.math,
- edu.wisc.game.parser,
- edu.wisc.game.pseudo,
- edu.wisc.game.reflect,
- edu.wisc.game.rest,
- edu.wisc.game.saved,
- edu.wisc.game.sql,
- edu.wisc.game.svg,
- edu.wisc.game.threads,
- edu.wisc.game.tools,
- edu.wisc.game.tools.pooling,
- edu.wisc.game.util,
- edu.wisc.game.web,
- edu.wisc.game.websocket

## 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)
        - edu.wisc.game.parser.Expression.ExList (implements edu.wisc.game.parser.Expression)
          - edu.wisc.game.parser.Expression.BracketList (implements edu.wisc.game.parser.Expression.ArithmeticExpression)
          - edu.wisc.game.parser.Expression.ParenList
        - edu.wisc.game.parser.Expression.SerialExpression (implements edu.wisc.game.parser.Expression.ArithmeticExpression)
          - edu.wisc.game.parser.Expression.AdditiveExpression
          - edu.wisc.game.parser.Expression.ComparisonExpression
          - edu.wisc.game.parser.Expression.MultiplicativeExpression
        - edu.wisc.game.gemini.GeminiPlayer
        - edu.wisc.game.engine.Order
        - edu.wisc.game.engine.RuleSet.BucketList
        - edu.wisc.game.engine.RuleSet.Row
        - edu.wisc.game.saved.TranscriptManager.ReadTranscriptData
        - edu.wisc.game.rest.TrialList
  - java.util.AbstractMap<K,​V> (implements java.util.Map<K,​V>)
    - java.util.HashMap<K,​V> (implements java.lang.Cloneable, java.util.Map<K,​V>, java.io.Serializable)
      - edu.wisc.game.engine.AllRuleSets
      - edu.wisc.game.tools.AnalyzeTranscripts.TrialListMap
      - edu.wisc.game.rest.ColorMap
      - edu.wisc.game.engine.EligibilityForOrders
      - edu.wisc.game.parser.Expression.MapTo<T>
        - edu.wisc.game.parser.Expression.VarMap
        - edu.wisc.game.parser.Expression.VarMap2
          - edu.wisc.game.sql.EpisodeMemory.BucketVarMap2
      - edu.wisc.game.parser.Expression.PropMap
      - edu.wisc.game.sql.GameGenerator.Features
      - edu.wisc.game.sql.ImageObject
        - edu.wisc.game.svg.Composite
      - edu.wisc.game.tools.pooling.LabelMap
      - edu.wisc.game.rest.ParaSet
      - edu.wisc.game.sql.PlayerInfo.TransitionMap
      - edu.wisc.game.sql.PropertiesTable
      - edu.wisc.game.sql.RecentKnowledge
  - edu.wisc.game.tools.AnalyzeTranscripts
    - edu.wisc.game.tools.MwByHuman
  - edu.wisc.game.tools.AnalyzeTranscripts.P0andR
  - edu.wisc.game.threads.AppContextListener (implements jakarta.servlet.ServletContextListener)
  - edu.wisc.game.svg.Arrows
  - edu.wisc.game.engine.AutomaticRuleGenerator
  - edu.wisc.game.sql.Board
  - edu.wisc.game.sql.Board.Pos
  - edu.wisc.game.engine.BoardConditionsChecker
  - edu.wisc.game.rest.BoardDisplayService
  - edu.wisc.game.rest.BoardDisplayService.BoardList
  - edu.wisc.game.saved.BoardManager
  - edu.wisc.game.engine.Captive
  - edu.wisc.game.tools.pooling.Clustering
  - edu.wisc.game.math.Comparandum (implements java.lang.Comparable<T>)
  - edu.wisc.game.engine.ConvertRules
  - edu.wisc.game.sql.CreateRoles
  - edu.wisc.game.util.CsvData
  - edu.wisc.game.util.CsvData.BasicLineEntry (implements edu.wisc.game.util.CsvData.LineEntry)
  - edu.wisc.game.util.CsvData.CommentEntry (implements edu.wisc.game.util.CsvData.LineEntry)
  - java.util.Dictionary<K,​V>
    - java.util.Hashtable<K,​V> (implements java.lang.Cloneable, java.util.Map<K,​V>, java.io.Serializable)
      - edu.wisc.game.util.ParseConfig
  - edu.wisc.game.tools.pooling.Ecd
  - edu.wisc.game.sql.Episode
    - edu.wisc.game.sql.EpisodeInfo
    - edu.wisc.game.sql.ReplayedEpisode
  - edu.wisc.game.sql.Episode.CODE
  - edu.wisc.game.sql.Episode.Display
    - edu.wisc.game.sql.EpisodeInfo.ExtendedDisplay
  - edu.wisc.game.sql.Episode.FINISH_CODE
  - edu.wisc.game.sql.Episode.Pick
    - edu.wisc.game.sql.Episode.Move
  - edu.wisc.game.tools.EpisodeHandle
  - edu.wisc.game.sql.EpisodeMemory
  - edu.wisc.game.tools.ExportTable
  - edu.wisc.game.parser.Expression.ColonExpression (implements edu.wisc.game.parser.Expression)
  - edu.wisc.game.parser.Expression.Id (implements edu.wisc.game.parser.Expression.ArithmeticExpression)
    - edu.wisc.game.parser.Expression.QualifiedId
  - edu.wisc.game.parser.Expression.NegationExpression (implements edu.wisc.game.parser.Expression.ArithmeticExpression)
  - edu.wisc.game.parser.Expression.Num (implements edu.wisc.game.parser.Expression.ArithmeticExpression)
  - edu.wisc.game.parser.Expression.RangeExpression (implements edu.wisc.game.parser.Expression)
  - edu.wisc.game.parser.Expression.Star (implements edu.wisc.game.parser.Expression)
  - edu.wisc.game.web.ExtendedSessionManagement
  - edu.wisc.game.rest.Files
  - edu.wisc.game.rest.Files.Saved
  - edu.wisc.game.rest.FileUploadResource
  - edu.wisc.game.formatter.Fmter
    - edu.wisc.game.formatter.HTMLFmter
  - edu.wisc.game.sql.Game
  - edu.wisc.game.sql.GameGenerator
    - edu.wisc.game.sql.PredefinedBoardGameGenerator
    - edu.wisc.game.sql.RandomGameGenerator
    - edu.wisc.game.sql.RandomImageGameGenerator
    - edu.wisc.game.sql.TrivialGameGenerator
  - edu.wisc.game.rest.GameService
    - edu.wisc.game.rest.GameServiceHtml
  - edu.wisc.game.rest.GameService2
    - edu.wisc.game.rest.AutomaticRuleGeneratorService
    - edu.wisc.game.rest.CheckPlanService
    - edu.wisc.game.rest.GameService2Html
  - edu.wisc.game.engine.GameSocketServer
  - edu.wisc.game.gemini.GeminiRequest
  - edu.wisc.game.gemini.GeminiRequest.ContentElement
  - edu.wisc.game.gemini.GeminiRequest.ElementPart
  - edu.wisc.game.gemini.GeminiRequest.InstructionElement
  - jakarta.servlet.GenericServlet (implements java.io.Serializable, jakarta.servlet.Servlet, jakarta.servlet.ServletConfig)
    - jakarta.servlet.http.HttpServlet
      - edu.wisc.game.web.GetBookletPageServlet
      - edu.wisc.game.web.GetImageServlet
      - edu.wisc.game.web.LoginServlet
        - edu.wisc.game.web.MlcLoginServlet
      - edu.wisc.game.web.LogoutServlet
  - edu.wisc.game.rest.GetBookletPageWrapper
  - edu.wisc.game.rest.GetSvgWrapper
  - edu.wisc.game.util.Hosts
  - edu.wisc.game.sql.HtmlDisplay
  - edu.wisc.game.sql.ImageObject.Generator
    - edu.wisc.game.svg.Composite.Generator
    - edu.wisc.game.sql.ImageObject.PickFromList
  - edu.wisc.game.util.ImportCSV
  - edu.wisc.game.reflect.JsonReflect
  - edu.wisc.game.reflect.JsonToJava
  - edu.wisc.game.web.LaunchRulesBase.RuleInfo
  - edu.wisc.game.util.Logging
  - edu.wisc.game.sql.Main
  - edu.wisc.game.util.MainConfig
  - edu.wisc.game.rest.ManagerDashboardService
  - edu.wisc.game.math.MannWhitney
  - edu.wisc.game.math.MannWhitneyComparison
  - edu.wisc.game.tools.MergeDatasets
  - edu.wisc.game.sql.MlcEntry
  - edu.wisc.game.sql.MlcLog
  - edu.wisc.game.rest.MlcUploadService
  - edu.wisc.game.tools.MwSeries
  - edu.wisc.game.reflect.OurTable
    - edu.wisc.game.sql.User
  - edu.wisc.game.sql.Pairing
  - edu.wisc.game.sql.Pairing.State
  - edu.wisc.game.sql.Piece (implements java.io.Serializable)
  - edu.wisc.game.sql.Piece.PseudoEnum
    - edu.wisc.game.sql.Piece.Color
    - edu.wisc.game.sql.Piece.Shape
  - edu.wisc.game.tools.PlanStats
  - edu.wisc.game.sql.PlayerInfo
  - edu.wisc.game.sql.PlayerInfo.COMPLETION
  - edu.wisc.game.sql.PlayerInfo.Series
  - edu.wisc.game.engine.PositionList
  - edu.wisc.game.engine.PostOrder
  - edu.wisc.game.rest.PregameService
  - edu.wisc.game.pseudo.Pseudo
  - edu.wisc.game.tools.pooling.PVTest
  - java.util.Random (implements java.io.Serializable)
    - edu.wisc.game.util.RandomRG
  - edu.wisc.game.sql.RecentKnowledge.Datum
  - edu.wisc.game.reflect.Reflect
  - edu.wisc.game.reflect.Reflect.Entry (implements java.lang.Comparable<T>)
  - edu.wisc.game.rest.ResponseBase
    - edu.wisc.game.rest.ActivateBonusWrapper
    - edu.wisc.game.rest.FileWriteReport
      - edu.wisc.game.rest.ChatWriteReport
      - edu.wisc.game.rest.GuessWriteReport
    - edu.wisc.game.rest.GiveUpWrapper
    - edu.wisc.game.web.LaunchRulesBase.AndroidRuleInfoReport
    - edu.wisc.game.rest.ListShapesWrapper
    - edu.wisc.game.rest.NewEpisodeWrapper
    - edu.wisc.game.rest.NewEpisodeWrapper2
    - edu.wisc.game.rest.PlayerResponse
    - edu.wisc.game.rest.PregameService.PregameResponseBase
      - edu.wisc.game.rest.PregameService.BookletSize
      - edu.wisc.game.rest.PregameService.Page
    - edu.wisc.game.rest.UserResponse
  - edu.wisc.game.web.ResultsBase
    - edu.wisc.game.web.ArithmeticResult
    - edu.wisc.game.web.ContextInfo
      - edu.wisc.game.web.FrontEndForm2
    - edu.wisc.game.web.ImageObjectReport
    - edu.wisc.game.web.LaunchRulesBase
      - edu.wisc.game.web.LaunchMain
      - edu.wisc.game.web.LaunchRules
    - edu.wisc.game.web.MlcMain
    - edu.wisc.game.web.MlcManagerDashboard
  - edu.wisc.game.sql.Role
  - edu.wisc.game.engine.RuleSet
  - edu.wisc.game.engine.RuleSet.Atom
  - edu.wisc.game.engine.RuleSet.ReportedSrc
  - edu.wisc.game.web.SessionData
  - edu.wisc.game.engine.StalemateTester
  - edu.wisc.game.svg.SvgEcd
  - edu.wisc.game.svg.SvgEcd.Point (implements java.lang.Cloneable)
  - edu.wisc.game.sql.Test
  - edu.wisc.game.sql.TestParent
    - edu.wisc.game.sql.TestChild
  - java.lang.Thread (implements java.lang.Runnable)
    - edu.wisc.game.threads.MaintenanceThread
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - edu.wisc.game.engine.GamePlayException
      - edu.wisc.game.util.IllegalInputException
      - edu.wisc.game.parser.RuleParseException
      - edu.wisc.game.web.WebException
  - edu.wisc.game.parser.Token
  - edu.wisc.game.util.Tools
  - edu.wisc.game.saved.TranscriptManager
  - edu.wisc.game.saved.TranscriptManager.ReadTranscriptData.Entry
  - edu.wisc.game.rest.TrialList.ExperimentPlanHandle
  - edu.wisc.game.util.Util
  - edu.wisc.game.util.Util.CopyInfo
  - edu.wisc.game.websocket.WatchPlayer
  - edu.wisc.game.websocket.WatchPlayer.PickEncoder (implements jakarta.websocket.Encoder.Text<T>)
  - edu.wisc.game.websocket.WatchPlayer.ReadyEncoder (implements jakarta.websocket.Encoder.Text<T>)
  - edu.wisc.game.websocket.WatchPlayer.WatchMessage

## Interface Hierarchy

- edu.wisc.game.util.CsvData.LineEntry
- edu.wisc.game.parser.Expression
  - edu.wisc.game.parser.Expression.ArithmeticExpression
- edu.wisc.game.parser.Expression.Mapper

## Annotation Type Hierarchy

- edu.wisc.game.reflect.Display (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - edu.wisc.game.sql.Episode.OutputMode
    - edu.wisc.game.web.LaunchRulesBase.Mode
    - edu.wisc.game.math.MannWhitneyComparison.Mode
    - edu.wisc.game.sql.MlcLog.LogFormat
    - edu.wisc.game.tools.MwByHuman.PrecMode
    - edu.wisc.game.engine.Order.PositionSelector
    - edu.wisc.game.rest.ParaSet.Incentive
    - edu.wisc.game.sql.PlayerInfo.Action
    - edu.wisc.game.sql.PlayerInfo.Transition
    - edu.wisc.game.sql.ReplayedEpisode.RandomPlayer
    - edu.wisc.game.sql.Role.Name
    - edu.wisc.game.engine.RuleSet.BucketSelector
    - edu.wisc.game.parser.Token.Type
    - edu.wisc.game.websocket.WatchPlayer.Ready