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
AddressCorrelationaddress 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.Class for evaluating expressions as an Address.Address operand values.TheAddressFieldLocationclass 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.TheAutomaticCommentFieldLocationclass contains specific location information within the automatic comment of an EOL comment field of a CodeUnitLocation object.BlockStartLocationprovides 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.CodeUnitLocationprovides information about the location in a program within aCodeUnit.Change record generated when a property on a code unit changes.Change record for comment changesTheCommentFieldLocationclass 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.DataTypeCleanerprovides 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.Iterator that visits each defined string instance in the initialized memory of a Program or in the footprint of a specified data element.TheDiffUtilityclass 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.DividerLocationprovides information about the location (within a program) of an object that represents some kind of a separation.TheEolCommentFieldLocationclass 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 ofOperandFieldLocationthat allows us to store equate information.Moves dangling external function symbols found in theEXTERNAL/UNKNOWNnamespace into the namespace of the external library that publishes a matching symbol.TheFieldNameFieldLocationclass provides specific information about the Function Name field within a program location.TheFunctionCallFixupFieldLocationclass provides specific information about the Function call-fixup field within a program location.TheFunctionCallingConventionFieldLocationclass provides specific information about the Function Calling Convention field within a program location.Specific function changes types for when the ProgramEvent is FUNCTION_CHANGEDTheFunctionEndParametersFieldLocationclass provides a field for the close parenthesis of a function within a program location.TheFunctionInlineFieldLocationclass provides specific information about the Function Inline field within a program location.FunctionLocationprovides information about the location in a program within aFunction.TheFunctionNameFieldLocationclass provides specific information about the Function Name field within a program location.TheFunctionNoReturnFieldLocationclass provides specific information about the Function noreturn field within a program location.AFunctionSignatureFieldLocationthat indicates the user clicked on a function parameter name.TheFunctionRepeatableCommentFieldLocationclass provides specific information about the Function Repeatable Comment field within a program location.TheFunctionReturnTypeFieldLocationclass provides specific information about the Function Return Type field within a program location.TheFunctionSignatureFieldLocationclass provides specific information about the Function Signature field within a program location.TheFunctionSignatureFieldLocationclass provides specific information about the Function Signature field within a program location.TheFunctionStartParametersFieldLocationclass 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.TheFunctionThunkFieldLocationclass provides specific information about the Function Thunk field within a program location.Utility methods for performing function related actions.TheGroupPathis a class to represent a unique path in a tree for a Group.Class to define a selection of GroupPath objects.TheIndentFieldLocationclass contains specific location information within the indent field of a CodeUnitLocation object.Specifies a selection that consists of components inside a structure.This class contains specific location information within the label field of aCodeUnitLocationLanguagePostUpgradeInstructionHandlerprovides an abstract implementation of a post language-upgrade instruction modification handler.NOTE: ALL LanguageTranslator CLASSES MUST END IN "LanguageTranslator".LanguageTranslatorAdapterprovides a default language translator behavior which may be extended to provide customized language translations.LanguageTranslatorFactorymanages 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 barsMemoryBlockDiffdetermines the types of differences between two memory blocks.BlockStartLocationprovides information about the location (within a program) of an object that represents the start of a memory block.MemoryDiffdetermines where the memory differs between two programs as well as the types of differences.MemoryBlockDiffdetermines the types of differences between two memory blocks.TheMnemonicFieldLocationclass contains specific location information within the MNEMONIC field of a CodeUnitLocation object.MultiAddressIteratoris a class for iterating through multiple address iterators simultaneously.MultiAddressRangeIteratoris a class for iterating through multiple address range iterators simultaneously.MultiCodeUnitIteratoris a class for iterating through multiple code unit iterators simultaneously.Provides specific information about a program location within an offset fieldThe type of offset fieldTheOperandFieldLocationclass contains specific location information within the OPERAND field of a CodeUnitLocation object.ThePlateFieldLocationclass contains specific location information within the Plate field of a CodeUnitLocation object.TheEolCommentFieldLocationclass 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 spaceProgramDiffis 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.TheProgramDiffFilteris used when determining or working with differences between two programs.Event types forProgramchanges.ProgramLocationprovides information about a location in a program in the most generic way.A comparator for the common fields ofProgramLocationProgramMemoryComparatoris a class for comparing two programs and determining the address differences between them.ProgramMemoryUtilcontains some static methods for checking Memory block data.ProgramMergeis a class for merging the differences between two programs.TheProgramMergeFilteris used to specify which portions of a program should be merged into another program.ProgramMergeManageris a class for merging the differences between two programs as specified by aProgramMergeFilterand 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.TheRefRepeatCommentFieldLocationclass 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.TheRepeatableCommentFieldLocationclass contains specific location information within the Repeatable comment of an EOL comment field of a CodeUnitLocation object.AProgramLocationfor source map information.TheSpaceFieldLocationclass contains specific location information within the Space field of a CodeUnitLocation object.TheSpacerFieldLocationclass contains specific location information within a spacer field of a CodeUnitLocation object.TheSubDataFieldLocationclass contains specific location information within the Sub-data field of a CodeUnitLocation object.TheThunkedFunctionFieldLocationclass provides specific information about a thunked function within a program location.TheVariableCommentFieldLocationclass provides specific information about the stack variable comment field within a program location.VariableLocationprovides information about the location on a variable within aFunction.TheVariableLocFieldLocationclass provides specific information about the stack variable offset field within a program location.TheVariableNameFieldLocationclass provides specific information about the variable name field within a program location.TheVariableTypeFieldLocationclass provides specific information about the variable type field within a program location.TheVariableXRefFieldLocationclass provides specific information about the variable's cross reference field within a program location.TheXRefFieldLocationclass contains specific location information within the XREF field of a CodeUnitLocation object.TheXRefHeaderFieldLocationclass contains specific location information within the XREF field header that precedes the XREF field locations.