Package ghidra.python
Class PythonPlugin
- java.lang.Object
-
- ghidra.framework.plugintool.Plugin
-
- ghidra.app.plugin.ProgramPlugin
-
- ghidra.python.PythonPlugin
-
- All Implemented Interfaces:
ghidra.app.plugin.core.interpreter.InterpreterConnection
,OptionsChangeListener
,PluginEventListener
,ServiceListener
,ExtensionPoint
public class PythonPlugin extends ProgramPlugin implements ghidra.app.plugin.core.interpreter.InterpreterConnection, OptionsChangeListener
This plugin provides the interactive Python interpreter.
-
-
Field Summary
-
Fields inherited from class ghidra.app.plugin.ProgramPlugin
currentHighlight, currentLocation, currentProgram, currentSelection
-
Fields inherited from class ghidra.framework.plugintool.Plugin
name, pluginDescription, tool
-
-
Constructor Summary
Constructors Constructor Description PythonPlugin(PluginTool tool)
Creates a new PythonPlugin object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
dispose()
Tells a plugin that it is no longer needed.java.util.List<ghidra.app.plugin.core.console.CodeCompletion>
getCompletions(java.lang.String cmd)
Returns a list of possible command completion values.javax.swing.ImageIcon
getIcon()
java.lang.String
getTitle()
protected void
init()
Initialization method; override to add initialization for this plugin.void
interrupt()
Interrupts what the interpreter is currently doing.void
optionsChanged(ToolOptions options, java.lang.String optionName, java.lang.Object oldValue, java.lang.Object newValue)
Handle a change in one of our options.void
reset()
Resets the interpreter's state.java.lang.String
toString()
-
Methods inherited from class ghidra.app.plugin.ProgramPlugin
enableOnHighlight, enableOnLocation, enableOnProgram, enableOnSelection, getCurrentProgram, getProgramHighlight, getProgramLocation, getProgramSelection, goTo, goTo, highlightChanged, locationChanged, processEvent, programActivated, programClosed, programDeactivated, programOpened, selectionChanged, setBookmark, setSelection
-
Methods inherited from class ghidra.framework.plugintool.Plugin
acceptData, canClose, canCloseDomainObject, cleanup, close, dataStateRestoreCompleted, dependsUpon, deregisterService, equals, eventSent, firePluginEvent, getData, getMissingRequiredServices, getName, getPluginDescription, getPluginName, getServicesRequired, getSupportedDataTypes, getTool, getTransientState, getUndoRedoState, hashCode, hasMissingRequiredService, hasUnsaveData, isDisposed, prepareToSave, readConfigState, readDataState, registerDynamicEventConsumed, registerDynamicServiceProvided, registerEventConsumed, registerEventProduced, registerServiceProvided, registerServiceUsed, restoreTransientState, restoreUndoRedoState, saveData, serviceAdded, serviceRemoved, writeConfigState, writeDataState
-
-
-
-
Constructor Detail
-
PythonPlugin
public PythonPlugin(PluginTool tool)
Creates a new PythonPlugin object.- Parameters:
tool
- The tool associated with this plugin.
-
-
Method Detail
-
init
protected void init()
Description copied from class:Plugin
Initialization method; override to add initialization for this plugin. This is where a plugin should acquire its services. When this method is called, all plugins have been instantiated in the tool.
-
optionsChanged
public void optionsChanged(ToolOptions options, java.lang.String optionName, java.lang.Object oldValue, java.lang.Object newValue)
Handle a change in one of our options.- Specified by:
optionsChanged
in interfaceOptionsChangeListener
- Parameters:
options
- the options handleoptionName
- name of the option changedoldValue
- the old valuenewValue
- the new value
-
getCompletions
public java.util.List<ghidra.app.plugin.core.console.CodeCompletion> getCompletions(java.lang.String cmd)
Returns a list of possible command completion values.- Specified by:
getCompletions
in interfaceghidra.app.plugin.core.interpreter.InterpreterConnection
- Parameters:
cmd
- current command line (without prompt)- Returns:
- A list of possible command completion values. Could be empty if there aren't any.
-
dispose
protected void dispose()
Description copied from class:Plugin
Tells a plugin that it is no longer needed. The plugin should release any resources that it has. All actions, components, services will automatically be cleaned up.
-
interrupt
public void interrupt()
Interrupts what the interpreter is currently doing.
-
reset
public void reset()
Resets the interpreter's state.
-
getTitle
public java.lang.String getTitle()
- Specified by:
getTitle
in interfaceghidra.app.plugin.core.interpreter.InterpreterConnection
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getIcon
public javax.swing.ImageIcon getIcon()
- Specified by:
getIcon
in interfaceghidra.app.plugin.core.interpreter.InterpreterConnection
-
-