public static FunctionDefinitionDataType parseSignature(DataTypeManagerService service,
			Program program, String signatureText) {
		try {
			return parseSignature(service, program, signatureText, true);
		}
		catch (ParseException e) {
			// Can't happen, as we are passing 'true' above.  Just in case this changes, 
			// log the exception
			Msg.debug(CParserUtils.class,
				"Logging an exception that cannot happen (the code must have changed)", e);
			return null;
		}
	}
Parse the given function signature text.  Any exceptions will be handled herein
by showing an error dialog (null is returned in that case).

@param service the service used to access DataTypeManagers or null to use only the program's
data type manager.
@param program the program against which data types will be resolved
@param signatureText the signature to parse
@return the data type that is created as a result of parsing; null if there was a problem

@see #parseSignature(DataTypeManagerService, Program, String, boolean)
Ghidra/Features/Base/src/main/java/ghidra/app/util/cparser/C/CParserUtils.java