public static Map<String, List<DockingActionIf>> getAllActionsByFullName(Tool tool) {

		Map<String, List<DockingActionIf>> result =
			LazyMap.lazyMap(new HashMap<>(), s -> new LinkedList<>());
		Set<DockingActionIf> actions = tool.getAllActions();
		for (DockingActionIf action : actions) {
			if (isIgnored(action)) {
				// don't bother tracking non-keybinding actions; this would be a mistake due
				// to the potential for a shared key binding action overwriting its
				// SharedStubKeyBindingAction
				continue;
			}

			result.get(action.getFullName()).add(action);
		}

		return result;
	}
A utility method to get all key binding actions.  This method will
only return actions that support {@link KeyBindingType key bindings}.

<p>The mapping returned provides a list of items because it is possible for there to
exists multiple actions with the same name and owner.  (This can happen when multiple copies
of a component provider are shown, each with their own set of actions that share the
same name.)

@param tool the tool containing the actions
@return the actions mapped by their full name (e.g., 'Name (OwnerName)')
Ghidra/Framework/Docking/src/main/java/docking/actions/KeyBindingUtils.java