# Package ghidra.program.model.listing

package ghidra.program.model.listing

- Class
  Description
  AddressChangeSet
  Interface for an Address Change set.
  AutoParameterImpl
  AutoParameterType
  `AutoParameterType` defines the various types of auto-parameters.
  Bookmark
  Interface for bookmarks.
  BookmarkComparator
  Provides an ordering for bookmarks.
  BookmarkManager
  Interface for managing bookmarks.
  BookmarkType
  Interface for bookmark types.
  BookmarkTypeComparator
  Provides an ordering for bookmark types.
  CircularDependencyException
  `CircularDependencyException` is thrown in cases where an action would cause the program's module structure to have a "cycle", that is to have two module which are both ancestors and descendants of each other.
  CodeUnit
  Interface common to both instructions and data.
  CodeUnitComments
  Container for all the comments at an address
  CodeUnitFormat
  CodeUnitFormatOptions
  CodeUnitFormatOptions.ShowBlockName
  `ShowBlockName` defines the valid options for controlling the display of block names on labels.
  CodeUnitFormatOptions.ShowNamespace
  `ShowNamespace` defines the valid options for controlling the display of name-spaces on labels.
  CodeUnitIterator
  Interface to define an iterator over some set of code units.
  CommentHistory
  Container class for information about changes to a comment.
  CommentType
  Types of comments that be placed at an address or on a `CodeUnit`
  ContextChangeException
  `ContextChangeException` indicates that an illegal change to program context has been attempted.
  Data
  Interface for interacting with data at an address in a program.
  DataBuffer
  DataBuffer provides an array like interface into a set of Data at a specific index.
  DataIterator
  Interface to define an iterator over some set of Data.
  DataIterator.IteratorWrapper
  DataStub
  DataStub can be extended for use by tests.
  DataTypeArchive
  This interface represents the main entry point into an object which stores all information relating to a single data type archive.
  DataTypeArchiveChangeSet
  Interface for a data type archive change set.
  DataTypeChangeSet
  Interface for a Data Type Change set.
  DefaultProgramContext
  DomainObjectChangeSet
  Interface for a domain object change set.
  DuplicateGroupException
  `DuplicateGroupException` is thrown when a fragment or child is added to a module and that fragment or module is already a child.
  FlowOverride
  Function
  Interface to define methods available on a function.
  Function.FunctionUpdateType
  FunctionIterator
  Interface for iterating over functions.
  FunctionManager
  The manager for functions
  FunctionOverlapException
  `FunctionOverlapException` is thrown in cases where a function creation or change would result in overlapping functions.
  FunctionSignature
  Interface describing all the things about a function that are portable from one program to another.
  FunctionSignatureImpl
  Deprecated.
  FunctionDefinitionDataType should be used for defining a function signature
  FunctionTag
  Represents a function tag object that can be associated with functions.
  FunctionTagChangeSet
  Defines a Function Tag Change set.
  FunctionTagManager
  Interface for managing function tags.
  GhidraClass
  Interface for representing class objects in the program.
  Group
  The interface for groupings of code units that may have attributes such as names and comments.
  IncompatibleLanguageException
  Exception thrown when attempting to replace one language in a program with another that is not "address space" compatable.
  Instruction
  Interface to define an instruction for a processor.
  InstructionIterator
  Interface to define an iterator over some set of instructions.
  InstructionPcodeOverride
  InstructionStub
  InstructionStub can be extended for use by tests.
  LabelString
  LabelString.LabelType
  Library
  Interface for a Library namespace.
  Listing
  This interface provides all the methods needed to create,delete, retrieve, modify code level constructs (CodeUnits, Macros, Fragments, and Modules).
  LocalVariable
  LocalVariableImpl
  OperandRepresentationList
  `OperandRepresentation` provides a list for operand sub-elements.
  Parameter
  Interface for function parameters
  ParameterImpl
  Generic implementation of Parameter.
  Program
  This interface represents the main entry point into an object which stores all information relating to a single program.
  ProgramChangeSet
  Interface for a Program Change set.
  ProgramContext
  Interface to define a processor register context over the address space.
  ProgramFragment
  A `ProgramFragment` is a set of `CodeUnit`s that have been bundled together with some additional information such as a name, comment, alias, etc.
  ProgramModule
  A `ProgramModule` is a group of `ProgramFragment`s and/or other `ProgramModule`s together with some related information such as a name, comment, and alias.
  ProgramTreeChangeSet
  Interface for a Program Tree Change set.
  ProgramUserData
  RegisterChangeSet
  Interface for a Register Change set.
  RepeatableComment
  Interface to define a comment that can be shared by more than one code unit.
  ReturnParameterImpl
  `ReturnParameterImpl` represent the function return value.
  StackFrame
  Definition of a stack frame.
  StackVariableComparator
  Compares stack variable offsets; has a static factory method to get a StackVariableComparator.
  StubListing
  ListingStub can be extended for use by tests.
  SymbolChangeSet
  Interface for a Symbol Change set.
  ThunkFunction
  `ThunkFunction` corresponds to a fragment of code which simply passes control to a destination function.
  Variable
  Defines an object that stores a value of some specific data type.
  VariableFilter
  VariableFilter.CompoundStackVariableFilter
  VariableFilter.LocalVariableFilter
  VariableFilter.MemoryVariableFilter
  VariableFilter.ParameterFilter
  VariableFilter.RegisterVariableFilter
  VariableFilter.StackVariableFilter
  VariableFilter.UniqueVariableFilter
  VariableOffset
  `VariableOffset` can be used as an operand or sub-operand representation object.
  VariableSizeException
  `VariableSizeException` is thrown when a variable data-type exceeds storage constraints.
  VariableStorage
  Encapsulates the ordered list of storage varnodes which correspond to a function parameter or local variable.
  VariableUtilities
  VariableUtilities.VariableConflictHandler