private static Collection<FGEdge> createdEdges(BidiMap<CodeBlock, FGVertex> vertices,
			FGController controller, TaskMonitor monitor) throws CancelledException {

		List<FGEdge> edges = new ArrayList<>();
		for (FGVertex startVertex : vertices.values()) {
			Collection<FGEdge> vertexEdges =
				getEdgesForStartVertex(vertices, startVertex, controller, monitor);

			edges.addAll(vertexEdges);
		}

		return edges;
	}
Creates a new function graph for the given function

@param function the function to graph
@param controller the controller needed by the function graph
@param program the function's program
@param monitor the task monitor
@return the new graph
@throws CancelledException if the task is cancelled via the monitor
Ghidra/Features/FunctionGraph/src/main/java/ghidra/app/plugin/core/functiongraph/graph/FunctionGraphFactory.java