Class ClojureDragonPlugin

java.lang.Object
ghidra.framework.plugintool.Plugin
ghidra.app.plugin.ProgramPlugin
rubydragon.DragonPlugin
rubydragon.clojure.ClojureDragonPlugin
All Implemented Interfaces:
ghidra.app.plugin.core.interpreter.InterpreterConnection, ghidra.framework.plugintool.util.PluginEventListener, ghidra.framework.plugintool.util.ServiceListener, ghidra.util.classfinder.ExtensionPoint

public class ClojureDragonPlugin extends DragonPlugin implements ghidra.app.plugin.core.interpreter.InterpreterConnection
ClojureDragon provides Clojure support within Ghidra, both in an interactive terminal session as well as standalone scripts.
  • Constructor Details

    • ClojureDragonPlugin

      public ClojureDragonPlugin(ghidra.framework.plugintool.PluginTool tool)
      Plugin constructor.
      Parameters:
      tool - The plugin tool that this plugin is added to.
  • Method Details

    • getInterpreter

      public GhidraInterpreter getInterpreter()
      Gives the clojure interpreter currently in use.
      Specified by:
      getInterpreter in class DragonPlugin
      Returns:
      The clojure interpreter for this plugin. Will always be a ClojureGhidraInterpreter instance.
    • init

      public void init()
      Set up the plugin, including the creation of the interactive interpreter.
    • showConsole

      public void showConsole()
      Shows the interpreter console.
      Specified by:
      showConsole in class DragonPlugin