Class ModuleAlgorithmCmd

java.lang.Object
ghidra.framework.cmd.BackgroundCommand<Program>
ghidra.app.cmd.module.ModuleAlgorithmCmd
All Implemented Interfaces:
Command<Program>

public class ModuleAlgorithmCmd extends BackgroundCommand<Program>
Command that applies the "module" algorithm to a specified Module or Fragment. Gets an iterator over the code blocks containing the selected folder or fragment. Creates a folder for each code block in the iterator. For each code block, gets an iterator over code blocks containing the code block. For each of these code blocks, create a fragment and move the code units to the fragment.
  • Constructor Details

    • ModuleAlgorithmCmd

      public ModuleAlgorithmCmd(GroupPath path, String treeName, BlockModelService blockModelService, String partitioningModelName)
      Constructor
      Parameters:
      path - path the source module or fragment where the algorithm will be applied
      treeName - name of the tree
      blockModelService - service that has the known block models
      partitioningModelName - name of the model to use
  • Method Details

    • applyTo

      public boolean applyTo(Program program, TaskMonitor monitor)
      Description copied from class: BackgroundCommand
      Method called when this command is to apply changes to the given domain object. A monitor is provided to display status information about the command as it executes in the background.
      Specified by:
      applyTo in class BackgroundCommand<Program>
      Parameters:
      program - domain object that will be affected by the command
      monitor - monitor to show progress of the command
      Returns:
      true if the command applied successfully
    • setPluginTool

      public void setPluginTool(PluginTool tool)