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
FieldsModifier and TypeFieldDescriptionstatic final List<CycleGroup> static final CycleGroupprotected KeyStrokestatic final CycleGroupstatic final CycleGroup -
Constructor Summary
ConstructorsConstructorDescriptionCycleGroup(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 TypeMethodDescriptionvoidaddDataType(DataType dt) Add a data type to this group.voidAdd the data type as the first in the list.booleanReturn 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 usedvoidRemove the data type from this group.voidRemove first data type in the list.voidRemove the last data type in the list.intsize()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
-