Package ghidra.app.cmd.comments

# Class SetCommentCmd

java.lang.Object
ghidra.app.cmd.comments.SetCommentCmd

All Implemented Interfaces:
  `Command`

public class SetCommentCmd extends Object implements Command
Command to set a specific type of comment on a code unit.

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `SetCommentCmd(Address addr, int commentType, String comment)`
  Construct command

- ## Method Summary

  Modifier and Type
  Method
  Description
  `boolean`
  `applyTo(DomainObject obj)`
  Applies the command to the given domain object.
  `static void`
  `createComment(Program program, Address addr, String comment, int commentType)`
  Creates the specified comment of the specified type at address.
  `String`
  `getName()`
  Returns the name of this command.
  `String`
  `getStatusMsg()`
  Returns the status message indicating the status of the command.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### SetCommentCmd

    public SetCommentCmd(Address addr, int commentType, String comment)
    Construct command
    Parameters:
      `addr` - address of code unit where comment will be placed
      `commentType` - valid comment type (see CodeUnit)
      `comment` - comment for code unit

- ## Method Details

  - ### getName

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

  - ### applyTo

    public boolean applyTo(DomainObject obj)
    Description copied from interface: `Command`
    Applies the command to the given domain object.
    Specified by:
      `applyTo` in interface `Command`
    Parameters:
      `obj` - domain object that this command is to be applied.
    Returns:
      true if the command applied successfully

  - ### 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`
    Returns:
      reason for failure, or null if the status of the command was successful

  - ### createComment

    public static void createComment(Program program, Address addr, String comment, int commentType)
    Creates the specified comment of the specified type at address. The current comment of this commentType will be cleared.
    Parameters:
      `program` - the program being analyzed
      `addr` - the address where data is created
      `comment` - the comment about the data
      `commentType` - the type of comment (`CodeUnit.PLATE_COMMENT`, `CodeUnit.PRE_COMMENT`, `CodeUnit.EOL_COMMENT`, `CodeUnit.POST_COMMENT`, `CodeUnit.REPEATABLE_COMMENT`)