# Package ghidra.program.model.symbol

package ghidra.program.model.symbol

- Class
  Description
  AddressLabelPair
  Container for holding an address and label.
  DataRefType
  Class to define reference types for data.
  DynamicReference
  `DynamicReference` is a dynamically determined reference which may not be explicitly added, deleted or modified
  EntryPointReference
  Reference object for entry points
  Equate
  An Equate associates a string with a scalar value in the program, and contains a list of addresses and operand positions that refer to this equate.
  EquateReference
  Interface to define an equate reference.
  EquateTable
  EquateTable manages all equates for program.
  ExternalLocation
  `ExternalLocation` defines a location within an external program (i.e., library).
  ExternalLocationAdapter
  ExternalLocationIterator
  Iterator interface for external locations.
  ExternalManager
  External manager interface.
  ExternalPath
  ExternalReference
  Interface for references to external locations.
  FlowType
  Class to define flow types for instruction (how it flows from one instruction to the next)
  FlowType.Builder
  IdentityNameTransformer
  A transformer that never alters its input
  IllegalCharCppTransformer
  Replace illegal characters in the given name with '_'.
  LabelHistory
  Container for history information about what happened to a label.
  MemReferenceImpl
  Implementation for a reference, not associated with a program.
  Namespace
  The Namespace interface
  NameTransformer
  Interface to transform (shorten, simplify) names of data-types, functions, and name spaces for display.
  OffsetReference
  `OffsetReference` is a memory reference whose "to" address is computed from a base address plus an offset.
  Reference
  Base class to hold information about a referring address.
  ReferenceIterator
  Iterator that gives out MemReference objects.
  ReferenceIteratorAdapter
  ReferenceListener
  Interface to define methods that are called when references are added or removed.
  ReferenceManager
  Interface for managing references.
  RefType
  `RefType` defines reference types used to specify the nature of a directional relationship between a source-location and a destination-location where a "location" may correspond to a `Address`, `CodeUnit`, `CodeBlock` or other code related objects.
  RefTypeFactory
  Factory class to create RefType objects.
  ShiftedReference
  `ShiftedReference` is a memory reference whose "to" address is computed from a base value left shifted by a shift amount.
  SourceType
  StackReference
  Symbol
  Interface for a symbol, which associates a string value with an address.
  SymbolIterator
  Iterator defined to return Symbol objects.
  SymbolIteratorAdapter
  SymbolTable
  A SymbolTable manages the Symbols defined in a program.
  SymbolTableListener
  Listener methods that are called when changes to symbols are made.
  SymbolType
  Class to represent the various types of Symbols.
  SymbolUtilities
  Class with static methods to deal with symbol strings.
  ThunkReference
  Implementation for a Thunk Function reference.