# Hierarchy For Package ghidra.program.model.symbol

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - ghidra.program.model.symbol.AddressLabelPair (implements java.io.Serializable)
  - ghidra.program.model.symbol.ExternalLocationAdapter (implements ghidra.program.model.symbol.ExternalLocationIterator)
  - ghidra.program.model.symbol.ExternalPath
  - ghidra.program.model.symbol.FlowType.Builder
  - ghidra.program.model.symbol.IdentityNameTransformer (implements ghidra.program.model.symbol.NameTransformer)
  - ghidra.program.model.symbol.IllegalCharCppTransformer (implements ghidra.program.model.symbol.NameTransformer)
  - ghidra.program.model.symbol.LabelHistory
  - ghidra.program.model.symbol.MemReferenceImpl (implements ghidra.program.model.symbol.Reference)
  - ghidra.program.model.symbol.ReferenceIteratorAdapter (implements ghidra.program.model.symbol.ReferenceIterator)
  - ghidra.program.model.symbol.RefType
    - ghidra.program.model.symbol.DataRefType
    - ghidra.program.model.symbol.FlowType
  - ghidra.program.model.symbol.RefTypeFactory
  - ghidra.program.model.symbol.SymbolIteratorAdapter (implements ghidra.program.model.symbol.SymbolIterator)
  - ghidra.program.model.symbol.SymbolType
  - ghidra.program.model.symbol.SymbolUtilities
  - ghidra.program.model.symbol.ThunkReference (implements ghidra.program.model.symbol.DynamicReference)

## Interface Hierarchy

- java.lang.Comparable<T>
  - ghidra.program.model.symbol.Reference
    - ghidra.program.model.symbol.DynamicReference
    - ghidra.program.model.symbol.EntryPointReference
    - ghidra.program.model.symbol.ExternalReference
    - ghidra.program.model.symbol.OffsetReference
    - ghidra.program.model.symbol.ShiftedReference
    - ghidra.program.model.symbol.StackReference
- ghidra.program.model.symbol.Equate
- ghidra.program.model.symbol.EquateReference
- ghidra.program.model.symbol.EquateTable
- ghidra.program.model.symbol.ExternalLocation
- ghidra.program.model.symbol.ExternalManager
- java.lang.Iterable<T>
  - ghidra.program.model.symbol.ReferenceIterator (also extends java.util.Iterator<E>)
  - ghidra.program.model.symbol.SymbolIterator (also extends java.util.Iterator<E>)
- java.util.Iterator<E>
  - ghidra.program.model.symbol.ExternalLocationIterator
  - ghidra.program.model.symbol.ReferenceIterator (also extends java.lang.Iterable<T>)
  - ghidra.program.model.symbol.SymbolIterator (also extends java.lang.Iterable<T>)
- ghidra.program.model.symbol.Namespace
- ghidra.program.model.symbol.NameTransformer
- ghidra.program.model.symbol.ReferenceListener
- ghidra.program.model.symbol.ReferenceManager
- ghidra.program.model.symbol.Symbol
- ghidra.program.model.symbol.SymbolTable
- ghidra.program.model.symbol.SymbolTableListener

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - ghidra.program.model.symbol.Namespace.Type
    - ghidra.program.model.symbol.SourceType