private void fillinChildren(FunctionDescription func, DescriptionManager manager,
			Map<RowKey, FunctionDescription> funcmap) throws SQLException, LSHException {
		List<CallgraphRow> callvec = callgraphTable.queryCallgraphRows(func, trackcallgraph);
		for (CallgraphRow element : callvec) {
			long id = element.dest;
			RowKey key = new RowKeySQL(id);
			FunctionDescription fdesc = funcmap.get(key);
			if (fdesc == null) {
				fdesc = descTable.querySingleDescriptionId(manager, id);
				funcmap.put(fdesc.getId(), fdesc);
			}
			manager.makeCallgraphLink(func, fdesc, 0);
		}
	}
For the given -func-, query the database for its children and put their FunctionDescriptions -res-
@param func is the parent FunctionDescription
@param manager is the container DescriptionManager
@param funcmap quick lookup of FunctionDescription objects already in -res-
@throws SQLException if there is a problem querying callgraph table
@throws LSHException if there is a problem querying the description table
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/client/AbstractSQLFunctionDatabase.java