Class SameDirSearchLocation
- java.lang.Object
-
- ghidra.app.util.bin.format.dwarf4.external.SameDirSearchLocation
-
- All Implemented Interfaces:
SearchLocation
public class SameDirSearchLocation extends java.lang.Object implements SearchLocation
ASearchLocation
that only looks in the program's original import directory.
-
-
Constructor Summary
Constructors Constructor Description SameDirSearchLocation(java.io.File progDir)
Creates a newSameDirSearchLocation
at the specified location.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static SameDirSearchLocation
create(java.lang.String locString, SearchLocationCreatorContext context)
Creates a newSameDirSearchLocation
instance using the current program's import location.FSRL
findDebugFile(ExternalDebugInfo debugInfo, TaskMonitor monitor)
Searchs for a debug file that fulfills the criteria specified in theExternalDebugInfo
.java.lang.String
getDescriptiveName()
Returns a human formatted string describing this location, used in UI prompts or lists.java.lang.String
getName()
Returns the name of this instance, which should be a serialized copy of this instance.static boolean
isSameDirSearchLocation(java.lang.String locString)
Returns true if the specified location string specifies a SameDirSearchLocation.
-
-
-
Constructor Detail
-
SameDirSearchLocation
public SameDirSearchLocation(java.io.File progDir)
Creates a newSameDirSearchLocation
at the specified location.- Parameters:
progDir
- path to the program's import directory
-
-
Method Detail
-
isSameDirSearchLocation
public static boolean isSameDirSearchLocation(java.lang.String locString)
Returns true if the specified location string specifies a SameDirSearchLocation.- Parameters:
locString
- string to test- Returns:
- boolean true if locString specifies a BuildId location
-
create
public static SameDirSearchLocation create(java.lang.String locString, SearchLocationCreatorContext context)
Creates a newSameDirSearchLocation
instance using the current program's import location.- Parameters:
locString
- unusedcontext
-SearchLocationCreatorContext
- Returns:
- new
SameDirSearchLocation
instance
-
getName
public java.lang.String getName()
Description copied from interface:SearchLocation
Returns the name of this instance, which should be a serialized copy of this instance.- Specified by:
getName
in interfaceSearchLocation
- Returns:
- String serialized data of this instance, typically in "something://serialized_data" form
-
getDescriptiveName
public java.lang.String getDescriptiveName()
Description copied from interface:SearchLocation
Returns a human formatted string describing this location, used in UI prompts or lists.- Specified by:
getDescriptiveName
in interfaceSearchLocation
- Returns:
- formatted string
-
findDebugFile
public FSRL findDebugFile(ExternalDebugInfo debugInfo, TaskMonitor monitor) throws java.io.IOException, CancelledException
Description copied from interface:SearchLocation
Searchs for a debug file that fulfills the criteria specified in theExternalDebugInfo
.- Specified by:
findDebugFile
in interfaceSearchLocation
- Parameters:
debugInfo
- search criteriamonitor
-TaskMonitor
- Returns:
FSRL
of the matching file, ornull
if not found- Throws:
java.io.IOException
- if errorCancelledException
- if cancelled
-
-