# Package ghidra.app.cmd.function

package ghidra.app.cmd.function

- Class
  Description
  AddFunctionTagCmd
  Command for assigning a tag to a function.
  AddMemoryParameterCommand
  Deprecated, for removal: This API element is subject to removal in a future version.
  function signatures should be modified in their entirety using either `UpdateFunctionCommand` or `ApplyFunctionSignatureCmd`.
  AddMemoryVarCmd
  Command to add a memory variable to a function.
  AddParameterCommand
  Deprecated, for removal: This API element is subject to removal in a future version.
  function signatures should be modified in their entirety using either `UpdateFunctionCommand` or `ApplyFunctionSignatureCmd`.
  AddRegisterParameterCommand
  Deprecated, for removal: This API element is subject to removal in a future version.
  function signatures should be modified in their entirety using either `UpdateFunctionCommand` or `ApplyFunctionSignatureCmd`.
  AddRegisterVarCmd
  Command to add a register variable to a function.
  AddStackParameterCommand
  Deprecated, for removal: This API element is subject to removal in a future version.
  function signatures should be modified in their entirety using either `UpdateFunctionCommand` or `ApplyFunctionSignatureCmd`.
  AddStackVarCmd
  Command to add a stack variable to a function.
  ApplyFunctionDataTypesCmd
  Apply all function signature data types in a data type manager to any user defined label that has the same name as the function signature.
  ApplyFunctionSignatureCmd
  Command to create apply a function signature at an address.
  CallDepthChangeInfo
  Given a function in a program or the start of a function, record information about the change to a stack pointer from a subroutine call.
  CaptureFunctionDataTypesCmd
  Capture all selected function signature data types from the current program and put them in the data type manager.
  CaptureFunctionDataTypesListener
  Listener that is notified when the CaptureFunctionDataTypesCmd completes.
  ChangeFunctionTagCmd
  Updates the name or comment field for a given function tag
  CreateExternalFunctionCmd
  CreateFunctionCmd
  Command for Creating a function at an address.
  CreateFunctionDefinitionCmd
  Command for creating a function definition data type based on the function signature for a function at an address.
  CreateFunctionTagCmd
  Command for assigning a tag to a function
  CreateMultipleFunctionsCmd
  Command for Creating multiple functions from a selection.
  CreateThunkFunctionCmd
  Command for creating a thunk function at an address.
  DecompilerParallelConventionAnalysisCmd
  DecompilerParameterIdCmd
  DecompilerSwitchAnalysisCmd
  DeleteFunctionCmd
  Command for clearing a function at an address.
  DeleteFunctionTagCmd
  Command for deleting a tag from the system
  DeleteVariableCmd
  Command for deleting a variable in a function.
  FunctionPurgeAnalysisCmd
  Command for analyzing the Stack; the command is run in the background.
  FunctionRenameOption
  Option for controlling the renaming of a `Function` when applying a `FunctionSignature` or `FunctionDefinition`.
  FunctionResultStateStackAnalysisCmd
  Command for analyzing the Stack; the command is run in the background.
  FunctionStackAnalysisCmd
  Command for analyzing the Stack; the command is run in the background.
  NewFunctionStackAnalysisCmd
  Command for analyzing the Stack; the command is run in the background.
  RemoveFunctionTagCmd
  Command for removing a tag from a function
  RemoveStackDepthChangeCommand
  SetFunctionNameCmd
  Command to set the name of a function.
  SetFunctionPurgeCommand
  A simple command to set the stack purge size of a function.
  SetFunctionRepeatableCommentCmd
  Command to set the Function's Repeatable Comment.
  SetFunctionVarArgsCommand
  A simple command to set whether or not a function has VarArgs.
  SetReturnDataTypeCmd
  Command for setting a function's return type.
  SetStackDepthChangeCommand
  SetVariableCommentCmd
  Command to set the comment on a function varible.
  SetVariableDataTypeCmd
  Command to set the datatype on a stack variable.
  SetVariableNameCmd
  Command to rename a stack variable.
  UpdateFunctionCommand
  A command to update `Function` signature in its entirety including optional custom storage.