public static class SideEffectsAnalysis.CrossModuleMotionEnvironment extends SideEffectsAnalysis.AbstractMotionEnvironment
| Constructor and Description |
|---|
CrossModuleMotionEnvironment(Node sourceNode,
JSModule sourceModule,
Node destinationNode,
JSModule destinationModule,
JSModuleGraph moduleGraph)
Creates a cross module code motion environment.
|
| Modifier and Type | Method and Description |
|---|---|
java.util.Set<Node> |
calculateEnvironment()
Calculates the set of nodes that this environment represents.
|
public CrossModuleMotionEnvironment(Node sourceNode, JSModule sourceModule, Node destinationNode, JSModule destinationModule, JSModuleGraph moduleGraph)
sourceNode - The code to be movedsourceModule - The module for the code to be moveddestinationNode - The node before which sourceNode will be inserteddestinationModule - The module that destination is inmoduleGraph - The module graph of the entire programpublic java.util.Set<Node> calculateEnvironment()
SideEffectsAnalysis.AbstractMotionEnvironmentcalculateEnvironment in class SideEffectsAnalysis.AbstractMotionEnvironment