Package ghidra.app.decompiler
Class DecompilerLocation
- java.lang.Object
-
- ghidra.program.util.ProgramLocation
-
- ghidra.app.decompiler.DecompilerLocation
-
- All Implemented Interfaces:
java.lang.Comparable<ProgramLocation>
public class DecompilerLocation extends ProgramLocation
-
-
Field Summary
-
Fields inherited from class ghidra.program.util.ProgramLocation
addr, program, refAddr
-
-
Constructor Summary
Constructors Constructor Description DecompilerLocation()
Default constructor required for restoring a program location from XML.DecompilerLocation(Program program, Address address, Address functionEntryPoint, DecompileResults results, ClangToken token, int lineNumber, int charPos)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
int
getCharPos()
DecompileResults
getDecompile()
Results from the decompilationAddress
getFunctionEntryPoint()
int
getLineNumber()
ClangToken
getToken()
C text token at the current cursor locationjava.lang.String
getTokenName()
int
hashCode()
void
restoreState(Program program1, SaveState obj)
Restore this program location using the given program and save state object.void
saveState(SaveState saveState)
Save this program location to the given save state object.java.lang.String
toString()
-
Methods inherited from class ghidra.program.util.ProgramLocation
compareAddr, compareTo, getAddress, getByteAddress, getCharOffset, getColumn, getComponentPath, getLocation, getProgram, getRefAddress, getRow, isValid
-
-
-
-
Constructor Detail
-
DecompilerLocation
public DecompilerLocation(Program program, Address address, Address functionEntryPoint, DecompileResults results, ClangToken token, int lineNumber, int charPos)
-
DecompilerLocation
public DecompilerLocation()
Default constructor required for restoring a program location from XML.
-
-
Method Detail
-
getFunctionEntryPoint
public Address getFunctionEntryPoint()
-
getDecompile
public DecompileResults getDecompile()
Results from the decompilation- Returns:
- C-AST, DFG, and CFG object. null if there are no results attached to this location
-
getToken
public ClangToken getToken()
C text token at the current cursor location- Returns:
- token at this location, could be null if there are no decompiler results
-
getTokenName
public java.lang.String getTokenName()
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classProgramLocation
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classProgramLocation
-
saveState
public void saveState(SaveState saveState)
Description copied from class:ProgramLocation
Save this program location to the given save state object.- Overrides:
saveState
in classProgramLocation
- Parameters:
saveState
- the save state object for saving the location
-
restoreState
public void restoreState(Program program1, SaveState obj)
Description copied from class:ProgramLocation
Restore this program location using the given program and save state object.- Overrides:
restoreState
in classProgramLocation
- Parameters:
program1
- program to restore fromobj
- the save state to restore from
-
getLineNumber
public int getLineNumber()
-
getCharPos
public int getCharPos()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classProgramLocation
-
-