Package ghidra.program.util
package ghidra.program.util
-
ClassDescriptionInterface representing the address mapping for any means of correlating addresses between a source program and a destination program.A simple object that holds an
AddressCorrelation
address range and then name of the correlation.sInterface for address correlation algorithms that can generate an address mapping from one set of program addresses to another.TheAddressEvaluator
class provides a way to evaluate a string that represents an address and resolve it to an address for a particular program.TheAddressFieldLocation
class provides specific information about a program location within the ADDRESS field.Exception thrown when an attempt is made to translate an address from one program into an equivalent address in another program.TheAutomaticCommentFieldLocation
class contains specific location information within the automatic comment of an EOL comment field of a CodeUnitLocation object.BlockStartLocation
provides information about the location (within a program) of an object that represents the start of a memory block.Provides specific information about the bytes field within a program location.ProgramEventerface to define event types and the method to generate an event within Program.Empty implementation for a ChangeManager.CodeUnitLocation
provides information about the location in a program within aCodeUnit
.Change record generated when a property on a code unit changes.Change record for comment changesTheCommentFieldLocation
class contains specific location information within the COMMENTS field of a CodeUnitLocation object.ContextEvaluator provides a callback mechanism for the SymbolicPropogator as code is evaluated.Default behavior implementation of ContextEvaluator passed to SymbolicPropogator Override methods to inspect context.Class with a utility function to calculate the cyclomatic complexity of a function.Interface to define event types and the method to generate an event within Program.DataTypeCleaner
provides a convenient way to clean composite definitions which may be included within a complex datatype which was derived from an source unrelated to a targetDataTypeManager
.Default Language service used gather up all the languages that were found during the class search (search was for language providers)Iterator that visits each defined data instance in the initialized memory of a Program or in the footprint of a specified data element.TheDiffUtility
class provides static methods for getting and creating an object in one program based on an object from another program.AddressCorrelators that want to be discovered by version tracking should implement this interface.DividerLocation
provides information about the location (within a program) of an object that represents some kind of a separation.TheEolCommentFieldLocation
class contains specific location information within the EOL comment field of a CodeUnitLocation object.Class to hold information about an Equate; it is used in a ProgramChangeRecord when an equate is created and when references to the Equate are updated.A simple version ofOperandFieldLocation
that allows us to store equate information.Moves dangling external function symbols found in theEXTERNAL/UNKNOWN
namespace into the namespace of the external library that publishes a matching symbol.TheFieldNameFieldLocation
class provides specific information about the Function Name field within a program location.TheFunctionCallFixupFieldLocation
class provides specific information about the Function call-fixup field within a program location.TheFunctionCallingConventionFieldLocation
class provides specific information about the Function Calling Convention field within a program location.Specific function changes types for when the ProgramEvent is FUNCTION_CHANGEDTheFunctionEndParametersFieldLocation
class provides a field for the close parenthesis of a function within a program location.TheFunctionInlineFieldLocation
class provides specific information about the Function Inline field within a program location.FunctionLocation
provides information about the location in a program within aFunction
.TheFunctionNameFieldLocation
class provides specific information about the Function Name field within a program location.TheFunctionNoReturnFieldLocation
class provides specific information about the Function noreturn field within a program location.AFunctionSignatureFieldLocation
that indicates the user clicked on a function parameter name.TheFunctionRepeatableCommentFieldLocation
class provides specific information about the Function Repeatable Comment field within a program location.TheFunctionReturnTypeFieldLocation
class provides specific information about the Function Return Type field within a program location.TheFunctionSignatureFieldLocation
class provides specific information about the Function Signature field within a program location.TheFunctionSignatureFieldLocation
class provides specific information about the Function Signature field within a program location.TheFunctionStartParametersFieldLocation
class provides a field for the open parenthesis of a function within a program location.Provides information about the location of an object that represents the tag names assigned to a function.TheFunctionThunkFieldLocation
class provides specific information about the Function Thunk field within a program location.Utility methods for performing function related actions.TheGroupPath
is a class to represent a unique path in a tree for a Group.Class to define a selection of GroupPath objects.TheIndentFieldLocation
class contains specific location information within the indent field of a CodeUnitLocation object.Specifies a selection that consists of components inside a structure.TheLableFieldLocation
class contains specific location information within the LABEL field of a CodeUnitLocation object.LanguagePostUpgradeInstructionHandler
provides an abstract implementation of a post language-upgrade instruction modification handler.NOTE: ALL LanguageTranslator CLASSES MUST END IN "LanguageTranslator".LanguageTranslatorAdapter
provides a default language translator behavior which may be extended to provide customized language translations.LanguageTranslatorFactory
manages all language translators within Ghidra.This is the interface for a correlator that associates addresses from one program with addresses from another program or it can associate addresses from one part of a program with addresses from another part of the same program.Determines where instructions couldn't be matched and where they differ between sets of addresses as provided by a ListingAddressCorrelation.Marker location in the tool navigation barsMemoryBlockDiff
determines the types of differences between two memory blocks.BlockStartLocation
provides information about the location (within a program) of an object that represents the start of a memory block.MemoryDiff
determines where the memory differs between two programs as well as the types of differences.MemoryBlockDiff
determines the types of differences between two memory blocks.TheMnemonicFieldLocation
class contains specific location information within the MNEMONIC field of a CodeUnitLocation object.MultiAddressIterator
is a class for iterating through multiple address iterators simultaneously.MultiAddressRangeIterator
is a class for iterating through multiple address range iterators simultaneously.MultiCodeUnitIterator
is a class for iterating through multiple code unit iterators simultaneously.Provides specific information about a program location within an offset fieldThe type of offset fieldTheOperandFieldLocation
class contains specific location information within the OPERAND field of a CodeUnitLocation object.ThePlateFieldLocation
class contains specific location information within the Plate field of a CodeUnitLocation object.TheEolCommentFieldLocation
class contains specific location information within the EOL comment field of a CodeUnitLocation object.Event data for a DomainObjectChangeEvent generated by a Program.Exception for incompatible programs when comparing programs for differences or when merging program differences.Implementation for a processor context over the address spaceProgramDiff
is a class for comparing two programs and determining where there are differences between them.ProgramDiffDetails is used to determine the detailed differences between two programs at a particular address.TheProgramDiffFilter
is used when determining or working with differences between two programs.Event types forProgram
changes.ProgramLocation
provides information about a location in a program in the most generic way.A comparator for the common fields ofProgramLocation
ProgramMemoryComparator
is a class for comparing two programs and determining the address differences between them.ProgramMemoryUtil
contains some static methods for checking Memory block data.ProgramMerge
is a class for merging the differences between two programs.TheProgramMergeFilter
is used to specify which portions of a program should be merged into another program.ProgramMergeManager
is a class for merging the differences between two programs as specified by aProgramMergeFilter
and the address ranges to be merged.Class to define a selection for a program.Task for operating on programs.General utility class that provides convenience methods to deal with Program objects.TheRefRepeatCommentFieldLocation
class contains specific location information within the Referenced Repeatable comments of an EOL comment field of a CodeUnitLocation object.ProgramLocation for the Register Field.ProgramLocation for the Register Field.This is a generalized class for storing register values over ranges.TheRepeatableCommentFieldLocation
class contains specific location information within the Repeatable comment of an EOL comment field of a CodeUnitLocation object.TheSpaceFieldLocation
class contains specific location information within the Space field of a CodeUnitLocation object.TheSpacerFieldLocation
class contains specific location information within a spacer field of a CodeUnitLocation object.TheSubDataFieldLocation
class contains specific location information within the Sub-data field of a CodeUnitLocation object.TheThunkedFunctionFieldLocation
class provides specific information about a thunked function within a program location.TheVariableCommentFieldLocation
class provides specific information about the stack variable comment field within a program location.VariableLocation
provides information about the location on a variable within aFunction
.TheVariableLocFieldLocation
class provides specific information about the stack variable offset field within a program location.TheVariableNameFieldLocation
class provides specific information about the variable name field within a program location.TheVariableTypeFieldLocation
class provides specific information about the variable type field within a program location.TheVariableXRefFieldLocation
class provides specific information about the variable's cross reference field within a program location.TheXRefFieldLocation
class contains specific location information within the XREF field of a CodeUnitLocation object.TheXRefHeaderFieldLocation
class contains specific location information within the XREF field header that precedes the XREF field locations.