Package ghidra.app.decompiler.location
Class DefaultDecompilerLocation
java.lang.Object
ghidra.program.util.ProgramLocation
ghidra.app.decompiler.location.DefaultDecompilerLocation
- All Implemented Interfaces:
DecompilerLocation
,Cloneable
,Comparable<ProgramLocation>
The default location handed out when the user clicks inside of the Decompiler.
-
Field Summary
Fields inherited from class ghidra.program.util.ProgramLocation
addr, program, refAddr
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultDecompilerLocation
(Program program, Address address, DecompilerLocationInfo info) -
Method Summary
Modifier and TypeMethodDescriptionboolean
int
Returns the character position.Results from the decompilationint
Returns the line number.getToken()
C text token at the current cursor locationReturns the name of the token for the current location.int
hashCode()
void
restoreState
(Program p, SaveState ss) Restore this program location using the given program and save state object.void
Save this program location to the given save state object.Methods inherited from class ghidra.program.util.ProgramLocation
clone, compareAddr, compareTo, getAddress, getByteAddress, getCharOffset, getColumn, getComponentPath, getLocation, getProgram, getRefAddress, getRow, getTranslatedCopy, isValid, toString
-
Constructor Details
-
DefaultDecompilerLocation
-
DefaultDecompilerLocation
public DefaultDecompilerLocation()
-
-
Method Details
-
getFunctionEntryPoint
- Specified by:
getFunctionEntryPoint
in interfaceDecompilerLocation
-
getDecompile
Description copied from interface:DecompilerLocation
Results from the decompilation- Specified by:
getDecompile
in interfaceDecompilerLocation
- Returns:
- C-AST, DFG, and CFG object. null if there are no results attached to this location
-
getToken
Description copied from interface:DecompilerLocation
C text token at the current cursor location- Specified by:
getToken
in interfaceDecompilerLocation
- Returns:
- token at this location, could be null if there are no decompiler results
-
getTokenName
Description copied from interface:DecompilerLocation
Returns the name of the token for the current location.- Specified by:
getTokenName
in interfaceDecompilerLocation
- Returns:
- the name of the token for the current location
-
getLineNumber
public int getLineNumber()Description copied from interface:DecompilerLocation
Returns the line number.- Specified by:
getLineNumber
in interfaceDecompilerLocation
- Returns:
- the line number
-
getCharPos
public int getCharPos()Description copied from interface:DecompilerLocation
Returns the character position.- Specified by:
getCharPos
in interfaceDecompilerLocation
- Returns:
- the character position
-
saveState
Description copied from class:ProgramLocation
Save this program location to the given save state object.- Overrides:
saveState
in classProgramLocation
- Parameters:
ss
- the save state object for saving the location
-
restoreState
Description copied from class:ProgramLocation
Restore this program location using the given program and save state object.- Overrides:
restoreState
in classProgramLocation
- Parameters:
p
- program to restore fromss
- the save state to restore from
-
hashCode
public int hashCode()- Overrides:
hashCode
in classProgramLocation
-
equals
- Overrides:
equals
in classProgramLocation
-