Top Description Fields Constructors Methods
com.sun.tools.jdeps

public Class ModuleGraphBuilder

extends Graph.Builder<Module>
Class Inheritance
Imports
java.io.PrintWriter, java.lang.module.ModuleDescriptor, java.util.Deque, .HashSet, .LinkedList, .Map, .Optional, .Set, java.util.stream.Stream

A builder to create a Graph

Field Summary

Modifier and TypeField and Description
pack-priv final JdepsConfiguration
Inherited from com.sun.tools.jdeps.Graph.Builder:
edgesnodes

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv ModuleGraphBuilder
addModule(Module module)

Adds a module to the graph.

public Graph<Module>
private Graph<Module>
buildGraph(Map<Module, Set<Module>> edges)

Build a graph of module from the given dependences.

public Graph<Module>
reduced()

Apply transitive reduction on the resulting graph

public Stream<Module>
Inherited from com.sun.tools.jdeps.Graph.Builder:
addEdgeaddNodeaddNodesbuild

Field Detail

configback to summary
pack-priv final JdepsConfiguration config

Constructor Detail

ModuleGraphBuilderback to summary
pack-priv ModuleGraphBuilder(JdepsConfiguration config)

Method Detail

addModuleback to summary
pack-priv ModuleGraphBuilder addModule(Module module)

Adds a module to the graph.

buildGraphback to summary
public Graph<Module> buildGraph()
buildGraphback to summary
private Graph<Module> buildGraph(Map<Module, Set<Module>> edges)

Build a graph of module from the given dependences. It transitively includes all implied read edges.

reducedback to summary
public Graph<Module> reduced()

Apply transitive reduction on the resulting graph

requiresTransitiveback to summary
public Stream<Module> requiresTransitive(Module m)