Package ghidra.program.util
Class FunctionSignatureFieldLocation
java.lang.Object
ghidra.program.util.ProgramLocation
ghidra.program.util.FunctionLocation
ghidra.program.util.FunctionSignatureFieldLocation
- All Implemented Interfaces:
 Cloneable,Comparable<ProgramLocation>
- Direct Known Subclasses:
 FunctionCallingConventionFieldLocation,FunctionEndParametersFieldLocation,FunctionInlineFieldLocation,FunctionNameFieldLocation,FunctionNoReturnFieldLocation,FunctionParameterFieldLocation,FunctionReturnTypeFieldLocation,FunctionStartParametersFieldLocation,FunctionThunkFieldLocation
The 
FunctionSignatureFieldLocation class provides specific information
 about the Function Signature field within a program location.- 
Field Summary
Fields inherited from class ghidra.program.util.FunctionLocation
functionAddrFields inherited from class ghidra.program.util.ProgramLocation
addr, program, refAddr - 
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor needed for restoring a program location from XMLFunctionSignatureFieldLocation(Program program, Address functionAddr) Construct a new FunctionSignatureFieldLocation object with field-based positioning.FunctionSignatureFieldLocation(Program program, Address functionAddr, int col, String signature) Construct a new FunctionSignatureFieldLocation object.FunctionSignatureFieldLocation(Program program, Address locationAddr, Address functionAddr, int charOffset, String signature) Construct a new FunctionSignatureFieldLocation object. - 
Method Summary
Modifier and TypeMethodDescriptionbooleanReturn the function signature string at this location.inthashCode()booleanvoidrestoreState(Program p, SaveState obj) Restore this function location using the given program and save state object.voidSave this function location to the given save state object.toString()Returns a String representation of this location.Methods inherited from class ghidra.program.util.FunctionLocation
getFunctionAddress, isValidMethods inherited from class ghidra.program.util.ProgramLocation
clone, compareAddr, compareTo, getAddress, getByteAddress, getCharOffset, getColumn, getComponentPath, getLocation, getProgram, getRefAddress, getRow, getTranslatedCopy 
- 
Constructor Details
- 
FunctionSignatureFieldLocation
public FunctionSignatureFieldLocation(Program program, Address locationAddr, Address functionAddr, int charOffset, String signature) Construct a new FunctionSignatureFieldLocation object.- Parameters:
 program- the program of the locationlocationAddr- the address of the listing location (i.e., referent code unit)functionAddr- the function addresscharOffset- the character position within the function signature string for this location.signature- the function signature String at this location.
 - 
FunctionSignatureFieldLocation
public FunctionSignatureFieldLocation(Program program, Address functionAddr, int col, String signature) Construct a new FunctionSignatureFieldLocation object.- Parameters:
 program- the program of the locationfunctionAddr- the function addresscol- the character position within the function signature string for this location.signature- the function signature String at this location.
 - 
FunctionSignatureFieldLocation
Construct a new FunctionSignatureFieldLocation object with field-based positioning.- Parameters:
 program- the program of the locationfunctionAddr- the function address
 - 
FunctionSignatureFieldLocation
public FunctionSignatureFieldLocation()Default constructor needed for restoring a program location from XML 
 - 
 - 
Method Details
- 
isFieldBasedPositioning
public boolean isFieldBasedPositioning() - 
getSignature
Return the function signature string at this location. - 
toString
Returns a String representation of this location.- Overrides:
 toStringin classFunctionLocation
 - 
hashCode
public int hashCode()- Overrides:
 hashCodein classProgramLocation
 - 
equals
- Overrides:
 equalsin classFunctionLocation
 - 
saveState
Description copied from class:FunctionLocationSave this function location to the given save state object.- Overrides:
 saveStatein classFunctionLocation- Parameters:
 obj- the save state object for saving the location
 - 
restoreState
Description copied from class:FunctionLocationRestore this function location using the given program and save state object.- Overrides:
 restoreStatein classFunctionLocation- Parameters:
 p- the program containing the function locationobj- the save state object for saving the location
 
 -