@Override
	public void restoreXml(XmlPullParser parser, LSHVectorFactory vectorFactory)
			throws LSHException {
		parser.start(name);
		spec = new ExeSpecifier();
		spec.restoreXml(parser);
		parser.start("funcname");
		funcname = parser.end().getText();
		parser.start("maxfunc");
		maxfunc = SpecXmlUtils.decodeInt(parser.end().getText());
		parser.start("printselfsig");
		printselfsig = SpecXmlUtils.decodeBoolean(parser.end().getText());
		parser.start("printjustexe");
		printjustexe = SpecXmlUtils.decodeBoolean(parser.end().getText());
		parser.start("sigs");
		fillinSigs = SpecXmlUtils.decodeBoolean(parser.end().getText());
		parser.start("callgraph");
		fillinCallgraph = SpecXmlUtils.decodeBoolean(parser.end().getText());
		parser.start("categories");
		fillinCategories = SpecXmlUtils.decodeBoolean(parser.end().getText());
		parser.end();
	}
Query for a single function in a single executable by giving either the md5 of the executable, or its name
and version. Then give the name of the function.  If the name of the function is empty, this query
returns all functions in the executable
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/protocol/QueryName.java