private boolean processFunctionMembers(Map<String, Object> param, FunctionDefinition fn) {
		DataType dt = findDataType(param);
		if (dt != null) {
			int ordinal = (int) (double) param.get("ordinal");
			String name = (String) param.get("name");
			String comment = (String) param.get("comment");
			int size = dt.getLength();
			if (size <= 0) {
				size = (int) (double) param.get("size");
			}
			fn.replaceArgument(ordinal, name, dt, comment, SourceType.USER_DEFINED);
			return true;
		}
		return false;
	}
Reads the datatypes encoded in SARIF from the specified SARIF parser and
recreates them in a datatype manager.

@param result  the SARIF parser
@param monitor the task monitor
@throws SAXParseException  if an SARIF parse error occurs
@throws CancelledException if the user cancels the read operation
Ghidra/Features/Sarif/src/main/java/sarif/managers/DataTypesSarifMgr.java