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.AbstractMotionEnvironment
calculateEnvironment
in class SideEffectsAnalysis.AbstractMotionEnvironment