private Address getEntryPoint(Map<String, Object> result) throws AddressFormatException {
		String entryPointStr = (String) result.get("location");
		if (entryPointStr == null) {
			throw new RuntimeException("No entry point provided.");
		}
		Address entryPoint = parseAddress(factory, entryPointStr);
		if (entryPoint == null) {
			throw new AddressFormatException(
				"Incompatible Function Entry Point Address: " + entryPointStr);
		}
		return entryPoint;
	}
Parses a list of {@link Function function} definitions from SARIF 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 result             the parser
@param options
@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/Sarif/src/main/java/sarif/managers/FunctionsSarifMgr.java