Class SetExternalRefCmd

java.lang.Object
ghidra.app.cmd.refs.SetExternalRefCmd
All Implemented Interfaces:
Command<Program>

public class SetExternalRefCmd extends Object implements Command<Program>
Command class for adding external references.
  • Constructor Details

    • SetExternalRefCmd

      public SetExternalRefCmd(Address fromAddr, int opIndex, String extName, String extLabel, Address extAddr, RefType refType, SourceType source)
      Constructs a new command for adding external references.
      Parameters:
      fromAddr - from address (source of the reference)
      opIndex - operand index
      extName - name of external program
      extLabel - label within the external program, may be null if extAddr is not null
      extAddr - address within the external program, may be null
      refType - reference type (NOTE: data/pointer should generally utilize RefType.DATA
      source - the source of this reference
    • SetExternalRefCmd

      @Deprecated public SetExternalRefCmd(Address fromAddr, int opIndex, String extName, String extLabel, Address extAddr, SourceType source)
      Deprecated.
      the other constructor form should be used with an appropriate RefType specified. RefType.DATA should be used for address table pointer references.
      Constructs a new command for adding an external reference from data using RefType.DATA.
      Parameters:
      fromAddr - from address (source of the reference)
      opIndex - operand index
      extName - name of external program
      extLabel - label within the external program, may be null if extAddr is not null
      extAddr - address within the external program, may be null
      source - the source of this reference
  • Method Details

    • applyTo

      public boolean applyTo(Program program)
      Description copied from interface: Command
      Applies the command to the given domain object.
      Specified by:
      applyTo in interface Command<Program>
      Parameters:
      program - domain object that this command is to be applied.
      Returns:
      true if the command applied successfully
      See Also:
    • getStatusMsg

      public String getStatusMsg()
      Description copied from interface: Command
      Returns the status message indicating the status of the command.
      Specified by:
      getStatusMsg in interface Command<Program>
      Returns:
      reason for failure, or null if the status of the command was successful
    • getName

      public String getName()
      Description copied from interface: Command
      Returns the name of this command.
      Specified by:
      getName in interface Command<Program>
      Returns:
      the name of this command