Package ghidra.program.model.data
Class CycleGroup
java.lang.Object
ghidra.program.model.data.CycleGroup
Class to define a set of dataTypes that a single action can cycle through.
-
Field Summary
Modifier and TypeFieldDescriptionstatic final List
<CycleGroup> static final CycleGroup
protected KeyStroke
static final CycleGroup
static final CycleGroup
-
Constructor Summary
ConstructorDescriptionCycleGroup
(String name) Construct empty group no name, data types or keystroke.CycleGroup
(String name, DataType[] dataTypes, KeyStroke keyStroke) Constructs a new cycle group with the given dataTypes.CycleGroup
(String name, DataType dt, KeyStroke keyStroke) Constructor cycle group with one data type. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addDataType
(DataType dt) Add a data type to this group.void
Add the data type as the first in the list.boolean
Return true if the given data type is in this cycle group.DataType[]
Get the data types in this group.getName()
getNextDataType
(DataType currentDataType, boolean stackPointers) Get next data-type which should be usedvoid
Remove the data type from this group.void
Remove first data type in the list.void
Remove the last data type in the list.int
size()
Returns number of types in group
-
Field Details
-
BYTE_CYCLE_GROUP
-
FLOAT_CYCLE_GROUP
-
STRING_CYCLE_GROUP
-
ALL_CYCLE_GROUPS
-
defaultKeyStroke
-
-
Constructor Details
-
CycleGroup
Constructs a new cycle group with the given dataTypes.- Parameters:
name
- cycle group name which will be the suggested action name for those plugins which implement a cycle group action.dataTypes
- data types in the groupkeyStroke
- default key stroke for the action to cycle through the data types
-
CycleGroup
Constructor cycle group with one data type.- Parameters:
name
- cycle group name which will be the suggested action name for those plugins which implement a cycle group action.dt
- single data type for the groupkeyStroke
- default key stroke for the action to cycle through the data types
-
CycleGroup
Construct empty group no name, data types or keystroke.
-
-
Method Details
-
getDataTypes
Get the data types in this group. -
getName
- Returns:
- cycle group name.
-
size
public int size()Returns number of types in group -
getDefaultKeyStroke
-
addDataType
Add a data type to this group.- Parameters:
dt
- the datatype to be added.
-
addFirst
Add the data type as the first in the list.- Parameters:
dt
- the dataType to be added.
-
removeDataType
Remove the data type from this group.- Parameters:
dt
- the dataType to remove.
-
removeFirst
public void removeFirst()Remove first data type in the list. -
removeLast
public void removeLast()Remove the last data type in the list. -
contains
Return true if the given data type is in this cycle group. -
getNextDataType
Get next data-type which should be used- Parameters:
currentDataType
- current data type to which this cycle group is to be appliedstackPointers
- if true and currentDataType is a pointer, the pointer's base type will be cycled- Returns:
- next data-type
-