|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.google.javascript.jscomp.JSModuleGraph
public class JSModuleGraph
A JSModule dependency graph that assigns a depth to each module and
can answer depth-related queries about them. For the purposes of this class,
a module's depth is defined as the number of hops in the longest path from
the module to a module with no dependencies.
| Nested Class Summary | |
|---|---|
protected static class |
JSModuleGraph.ModuleDependenceException
|
| Constructor Summary | |
|---|---|
JSModuleGraph(JSModule[] modulesInDepOrder)
Creates a module graph from a list of modules in dependency order. |
|
JSModuleGraph(List<JSModule> modulesInDepOrder)
Creates a module graph from a list of modules in dependency order. |
|
| Method Summary | |
|---|---|
void |
coalesceDuplicateFiles()
Replaces any files that are found multiple times with a single instance in the closest parent module that is common to all modules where it appears. |
boolean |
dependsOn(JSModule src,
JSModule m)
Determines whether this module depends on a given module. |
JSModule |
getDeepestCommonDependencyInclusive(Collection<JSModule> modules)
Returns the deepest common dependency of the given modules. |
JSModule |
getDeepestCommonDependencyInclusive(JSModule m1,
JSModule m2)
Finds the deepest common dependency of two modules, including the modules themselves. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public JSModuleGraph(JSModule[] modulesInDepOrder)
public JSModuleGraph(List<JSModule> modulesInDepOrder)
| Method Detail |
|---|
public boolean dependsOn(JSModule src,
JSModule m)
public JSModule getDeepestCommonDependencyInclusive(JSModule m1,
JSModule m2)
m1 - A module in this graphm2 - A module in this graph
m1 and m2, or null if
they have no common dependenciespublic JSModule getDeepestCommonDependencyInclusive(Collection<JSModule> modules)
public void coalesceDuplicateFiles()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||