private void createActions() {
		// use this index to ensure the actions are ordered in the way that they are inserted
		char subGroupChar = 'a';

		toggleDirectionAction = new ToggleDirectionAction(String.valueOf(subGroupChar++));
		tool.addAction(toggleDirectionAction);

		invertStateAction = new InvertStateAction(String.valueOf(subGroupChar++));
		tool.addAction(invertStateAction);

		instructionAction =
			new NextPreviousInstructionAction(tool, getName(), String.valueOf(subGroupChar++));
		tool.addAction(instructionAction);

		dataAction =
			new NextPreviousDefinedDataAction(tool, getName(), String.valueOf(subGroupChar++));
		tool.addAction(dataAction);

		undefinedAction =
			new NextPreviousUndefinedAction(tool, getName(), String.valueOf(subGroupChar++));
		tool.addAction(undefinedAction);

		labelAction = new NextPreviousLabelAction(tool, getName(), String.valueOf(subGroupChar++));
		tool.addAction(labelAction);

		functionAction =
			new NextPreviousFunctionAction(tool, getName(), String.valueOf(subGroupChar++));
		tool.addAction(functionAction);

		sameValueAction =
			new NextPreviousSameBytesAction(tool, getName(), String.valueOf(subGroupChar++));
		tool.addAction(sameValueAction);

		bookmarkAction =
			new NextPreviousBookmarkAction(tool, getName(), String.valueOf(subGroupChar++));
		tool.addAction(bookmarkAction);
	}
The NextPrevCodeUnitPlugin generates a GoTo event based on where the cursor
is located in the program. The GoTo events provided by this plugin are:
<UL>
<LI>Next-Previous Instruction</LI>
<LI>Next-Previous Defined Data</LI>
<LI>Next-Previous Undefined Data</LI>
<LI>Next-Previous Function</LI>
<LI>Next-Previous Non-Function</LI>
<LI>Next-Previous Label</LI>
<LI>Next-Previous Bookmark</LI>
</UL>
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/navigation/NextPrevCodeUnitPlugin.java