## Hierarchy For All Packages

Package Hierarchies:
  com.google.javascript.jscomp, org.plovr, org.plovr.cli, org.plovr.docgen, org.plovr.i18n, org.plovr.io, org.plovr.soy.function, org.plovr.soy.server, org.plovr.util, org.plovr.webdriver

## Class Hierarchy

- java.lang.Object
  - org.plovr.cli.AbstractCommandOptions
    - org.plovr.cli.BuildCommandOptions
    - org.plovr.cli.ExtractCommandOptions
    - org.plovr.cli.InfoCommandOptions
    - org.plovr.cli.JsDocCommandOptions
    - org.plovr.cli.ServeCommandOptions
      - org.plovr.cli.TestCommandOptions
    - org.plovr.cli.SoyWebCommandOptions
  - com.google.javascript.jscomp.AbstractCompiler (implements com.google.javascript.jscomp.SourceExcerptProvider)
    - com.google.javascript.jscomp.Compiler
      - org.plovr.PlovrClosureCompiler
  - org.plovr.AbstractJsInput (implements org.plovr.JsInput)
    - org.plovr.LocalFileJsInput
      - org.plovr.CoffeeFile
      - org.plovr.JsSourceFile
      - org.plovr.SoyFile
    - org.plovr.ResourceJsInput
  - com.google.inject.AbstractModule (implements com.google.inject.Module)
    - org.plovr.soy.function.PlovrModule
  - com.google.common.css.compiler.ast.BasicErrorManager (implements com.google.common.css.compiler.ast.ErrorManager)
    - org.plovr.CssHandler.ErrorManager
  - org.plovr.cli.BuildCommand
  - org.plovr.docgen.ClassDescriptor (implements org.plovr.docgen.Descriptor)
  - org.plovr.docgen.ClassDescriptor.Builder
  - org.plovr.CoffeeScriptCompiler
  - org.plovr.Compilation
  - org.plovr.CompilationServer (implements java.lang.Runnable)
  - org.plovr.CompilationUtil
  - org.plovr.CompileRequestHandler
  - com.google.javascript.jscomp.CompilerOptions (implements java.lang.Cloneable, java.io.Serializable)
    - com.google.javascript.jscomp.PlovrCompilerOptions
  - org.plovr.CompilerPassFactory
  - org.plovr.Config (implements java.lang.Comparable<T>)
  - org.plovr.soy.server.Config
  - org.plovr.Config.Builder
  - org.plovr.ConfigOptionDocumentationGenerator
  - org.plovr.ConfigParser
  - org.plovr.ConfigPath
  - org.plovr.CssHandler
  - org.plovr.CustomPassConfig
  - org.plovr.CustomPassConfig.CustomPassConfigDeserializer (implements com.google.gson.JsonDeserializer<T>)
  - org.plovr.docgen.DescriptorPass (implements com.google.javascript.jscomp.CompilerPass)
  - com.google.javascript.jscomp.DiagnosticGroups
    - org.plovr.PlovrDiagnosticGroups
  - org.plovr.DiagnosticGroupUtil
  - org.plovr.docgen.DocWriter
  - org.plovr.docgen.EnumDescriptor (implements org.plovr.docgen.Descriptor)
  - org.plovr.docgen.EnumDescriptor.Builder
  - org.plovr.docgen.EnumValueDescriptor (implements org.plovr.docgen.Descriptor)
  - org.plovr.cli.ExtractCommand
  - org.plovr.io.Files
  - org.plovr.FileUtil
  - org.plovr.GsonUtil
  - org.plovr.util.GzipUtil
  - org.plovr.util.HtmlUtil
  - org.plovr.util.HttpExchangeUtil
  - org.plovr.cli.HttpServerUtil
  - org.plovr.HttpUtil
  - org.plovr.cli.InfoCommand
  - org.plovr.InputFileHandler
  - org.plovr.util.IterablesUtil
  - org.plovr.cli.JsDocCommand
  - org.plovr.JsInput.CodeWithEtag
  - org.plovr.JsInputComparator (implements java.util.Comparator<T>)
  - org.plovr.docgen.LibraryDescriptor (implements org.plovr.docgen.Descriptor)
  - org.plovr.docgen.LibraryDescriptor.Builder
  - org.plovr.ListHandler
  - org.plovr.cli.Main
  - org.plovr.Manifest
  - org.plovr.Md5Util
  - org.plovr.docgen.MethodDescriptor (implements org.plovr.docgen.Descriptor)
  - org.plovr.docgen.MethodDescriptor.Builder
  - org.plovr.ModuleConfig
  - org.plovr.ModuleConfig.ModuleInfo
  - org.plovr.ModuleHandler
  - org.plovr.ModulesHandler
  - org.plovr.util.Pair<F,S>
  - org.plovr.docgen.ParamDescriptor (implements org.plovr.docgen.Descriptor)
  - org.plovr.docgen.ParamDescriptor.Builder
  - org.plovr.i18n.PseudoTranslator
  - org.plovr.QueryData
  - org.plovr.webdriver.ReflectionWebDriverFactory (implements org.plovr.webdriver.WebDriverFactory)
  - org.plovr.soy.server.RequestHandlerSelector (implements com.sun.net.httpserver.HttpHandler)
  - org.plovr.io.Responses
  - org.plovr.cli.ServeCommand
  - org.plovr.soy.server.Server (implements java.lang.Runnable)
  - org.plovr.io.Settings
  - com.google.template.soy.tofu.restricted.SoyAbstractTofuFunction (implements com.google.template.soy.shared.restricted.SoyJavaRuntimeFunction, com.google.template.soy.tofu.restricted.SoyTofuFunction)
    - org.plovr.soy.function.SubstringFunction (implements com.google.template.soy.jssrc.restricted.SoyJsSrcFunction, com.google.template.soy.tofu.restricted.SoyTofuFunction)
  - org.plovr.util.SoyDataUtil
  - org.plovr.soy.server.SoyRequestHandler (implements com.sun.net.httpserver.HttpHandler)
  - org.plovr.cli.SoyWebCommand
  - org.plovr.io.Streams
  - org.plovr.cli.TestCommand
  - org.plovr.TestHandler
  - org.plovr.webdriver.TestRunner
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.plovr.CoffeeScriptCompilerException
      - org.plovr.CompilationException
        - org.plovr.CheckedCoffeeScriptCompilerException
        - org.plovr.CheckedSoySyntaxException
        - org.plovr.CircularDependencyException
        - org.plovr.MissingProvideException
      - org.plovr.ModuleConfig.BadDependencyTreeException
      - java.lang.RuntimeException
        - org.plovr.PlovrCoffeeScriptCompilerException
        - org.plovr.PlovrSoySyntaxException
  - org.plovr.docgen.TypeExpression
  - org.plovr.docgen.TypeExpression.Builder
  - org.plovr.util.VersionUtil

## Interface Hierarchy

- org.plovr.cli.CommandRunner
- org.plovr.docgen.Descriptor
- org.plovr.DiagnosticGroupRegistrar
- com.google.javascript.jscomp.SourceFile.Generator
  - org.plovr.JsInput
- org.plovr.webdriver.WebDriverFactory

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.plovr.Handler
    - org.plovr.ConfigOption
    - org.plovr.CompilationMode
    - org.plovr.cli.Command
    - org.plovr.docgen.AccessLevel