@Override
		public void stringFound(FoundString foundString) {

			gatherStringsUpTo(foundString);

			// does the string overlap another?
			int result = compareRange(foundString, nextDefinedString);
			if (result == 0) {
				DefinedState state =
					isFoundStringCovered(nextDefinedString, foundString) ? DEFINED
							: PARTIALLY_DEFINED;
				foundString.setDefinedState(state);
				updateNextString();
			}
			else {
				// found string does not overlap any existing string, see if it conflicts with 
				// anything else at its start address
				CodeUnit cu = program.getListing().getCodeUnitAt(foundString.getAddress());
				if (!isUndefined(cu)) {
					foundString.setDefinedState(CONFLICTS);
				}
			}

			if (!shouldAddFoundString(foundString.getDefinedState())) {
				return;
			}

			FoundStringWithWordStatus wordString = new FoundStringWithWordStatus(foundString);
			setIsWordStatus(wordString);

			if (wordString.isHighConfidenceWord()) {
				add(wordString);
			}
			else if (!onlyShowWordStrings()) {
				add(wordString);
			}
		}
Uses the StringsAnalyzer model to determine if the current FoundString is a high confidence word.

@param foundString
Ghidra/Features/Base/src/main/java/ghidra/app/plugin/core/string/CombinedStringSearcher.java