Class GhidraState

java.lang.Object
ghidra.app.script.GhidraState

public class GhidraState extends Object
Represents the current state of a Ghidra tool
  • Constructor Details Link icon

    • GhidraState Link icon

      public GhidraState(PluginTool tool, Project project, Program program, ProgramLocation location, ProgramSelection selection, ProgramSelection highlight)
      Constructs a new Ghidra state.
      Parameters:
      tool - the current tool
      project - the current project
      program - the current program
      location - the current location
      selection - the current selection
      highlight - the current highlight
    • GhidraState Link icon

      public GhidraState(GhidraState state)
  • Method Details Link icon

    • getTool Link icon

      public PluginTool getTool()
      Returns the current tool.
      Returns:
      the current tool
    • getProject Link icon

      public Project getProject()
      Returns the current project.
      Returns:
      the current project
    • getCurrentProgram Link icon

      public Program getCurrentProgram()
      Returns the current program.
      Returns:
      the current program
    • setCurrentProgram Link icon

      public void setCurrentProgram(Program program)
      Sets the current program.
      Parameters:
      program - the new program object
    • getCurrentAddress Link icon

      public Address getCurrentAddress()
      Returns:
      the address of the current location
    • setCurrentAddress Link icon

      public void setCurrentAddress(Address address)
      If it differs, set the current location to the given address and fire a ProgramLocationPluginEvent.
      Parameters:
      address - the address
    • getCurrentLocation Link icon

      public ProgramLocation getCurrentLocation()
      Returns:
      the current location
    • setCurrentLocation Link icon

      public void setCurrentLocation(ProgramLocation location)
      If it differs, set the current location and fire a ProgramLocationPluginEvent.
      Parameters:
      location - the location
    • getCurrentHighlight Link icon

      public ProgramSelection getCurrentHighlight()
      Returns:
      the currently highlighted selection
    • setCurrentHighlight Link icon

      public void setCurrentHighlight(ProgramSelection highlight)
      Set the currently highlighted selection and fire a ProgramHighlightPluginEvent.
      Parameters:
      highlight - the selection
    • getCurrentSelection Link icon

      public ProgramSelection getCurrentSelection()
      Returns:
      the current selection
    • setCurrentSelection Link icon

      public void setCurrentSelection(ProgramSelection selection)
      Set the current selection and fire a ProgramSelectionPluginEvent.
      Parameters:
      selection - the selection
    • addEnvironmentVar Link icon

      public void addEnvironmentVar(String name, byte value)
    • addEnvironmentVar Link icon

      public void addEnvironmentVar(String name, short value)
    • addEnvironmentVar Link icon

      public void addEnvironmentVar(String name, int value)
    • addEnvironmentVar Link icon

      public void addEnvironmentVar(String name, long value)
    • addEnvironmentVar Link icon

      public void addEnvironmentVar(String name, float value)
    • addEnvironmentVar Link icon

      public void addEnvironmentVar(String name, double value)
    • addEnvironmentVar Link icon

      public void addEnvironmentVar(String name, Object value)
    • removeEnvironmentVar Link icon

      public void removeEnvironmentVar(String name)
    • getEnvironmentVar Link icon

      public Object getEnvironmentVar(String name)
    • getEnvironmentNames Link icon

      public Set<String> getEnvironmentNames()