# Hierarchy For Package ghidra.app.script

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - docking.DialogComponentProvider (implements docking.action.ActionContextProvider, ghidra.util.StatusListener, ghidra.util.task.TaskListener)
    - ghidra.app.script.AskDialog<T>
    - ghidra.app.script.MultipleOptionsDialog<T>
    - ghidra.app.script.SelectLanguageDialog
  - ghidra.program.flatapi.FlatProgramAPI
    - ghidra.app.script.GhidraScript
  - ghidra.app.script.GhidraScriptConstants
  - ghidra.app.script.GhidraScriptInfoManager
  - ghidra.app.script.GhidraScriptProperties
  - ghidra.app.script.GhidraScriptProvider (implements java.lang.Comparable<T>, ghidra.util.classfinder.ExtensionPoint)
    - ghidra.app.script.AbstractPythonScriptProvider
    - ghidra.app.script.JavaScriptProvider
    - ghidra.app.script.UnsupportedScriptProvider
  - ghidra.app.script.GhidraScriptUtil
  - ghidra.app.script.GhidraState
  - ghidra.app.script.ResourceFileJavaFileManager (implements javax.tools.JavaFileManager)
  - ghidra.app.script.ResourceFileJavaFileObject (implements javax.tools.JavaFileObject)
  - ghidra.app.script.ScriptControls
  - ghidra.app.script.ScriptInfo
  - ghidra.app.script.ScriptMessage (implements org.apache.logging.log4j.message.Message)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - ghidra.app.script.ImproperUseException
      - ghidra.util.exception.UsrException
        - ghidra.app.script.GhidraScriptLoadException
  - java.io.Writer (implements java.lang.Appendable, java.io.Closeable, java.io.Flushable)
    - java.io.PrintWriter
      - ghidra.app.script.DecoratingPrintWriter

## Interface Hierarchy

- ghidra.app.script.StringTransformer<T>

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - ghidra.app.script.GhidraScript.AnalysisMode