private DataType readReturnType(XmlPullParser parser, String funcName) {
		XmlElement element = parser.peek();
		if (element.getName().equals("RETURN_TYPE")) {
			element = parser.next();

			DataType dt = findDataType(element);
			if (dt == null) {
				log.appendMsg("Unable to locate return type [" + element.getAttribute("DATATYPE") +
					"] for function [" + funcName + "]");
			}

			element = parser.next();
			return dt;
		}
		return null;
	}
Parses a list of {@link Function function} definitions from xml and creates then, adding them to the current
{@link Program program}.
<p>
Information from a TYPEINFO_COMMENT is used in preference to information from RETURN_TYPE and STACK_FRAME/STACK_VARs that
are tagged as parameters.
<p>
DTD for the FUNCTION element:
<pre><code>
&lt;!ELEMENT FUNCTION (RETURN_TYPE?, ADDRESS_RANGE*, REGULAR_CMT?, REPEATABLE_CMT?, TYPEINFO_CMT?, STACK_FRAME?, REGISTER_VAR*)&gt;
</code></pre>

@param parser the parser
@param overwriteConflicts true to overwrite any conflicts
@param ignoreStackFrames true to ignore stack frames
@param monitor the task monitor
@throws AddressFormatException if any address is not parsable 
@throws CancelledException if the operation is cancelled through the monitor
Ghidra/Features/Base/src/main/java/ghidra/app/util/xml/FunctionsXmlMgr.java