private void processCreates() {

		if (program == null) {
			Msg.showInfo(this, tool.getActiveWindow(), "No Program",
				"You must load a program before trying to create tags");
			return;
		}

		List<String> dropped = new ArrayList<>();
		List<String> names = getInputNames();
		for (String name : names) {

			// only execute the create command if a tag with the given name does not already exist
			// (note: this could fail if the model is not yet loaded, but this is unlikely.   The
			// only fallout is that the error message would not be shown--the database will not add
			// the tag twice.)
			if (sourcePanel.tagExists(name)) {
				dropped.add(name);
			}
			else {
				Command<Program> cmd = new CreateFunctionTagCmd(name);
				tool.execute(cmd, program);
			}
		}

		if (!dropped.isEmpty()) {
			String text = StringUtils.join(dropped, ", ");
			Msg.showInfo(this, tool.getActiveWindow(), "Duplicate Tag Names",
				"Tags aleady exist.  Ignoring the following tags: " + text);
		}

		Swing.runLater(() -> tagInputField.setText(""));
	}
Parses all items in the text input field and adds them as new tags.
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/function/tags/FunctionTagProvider.java