private class TransformAMDToCJSModule.TransformAMDModulesCallback extends NodeTraversal.AbstractPostOrderCallback
Modifier | Constructor and Description |
---|---|
private |
TransformAMDModulesCallback() |
Modifier and Type | Method and Description |
---|---|
private void |
handleDefineObjectLiteral(Node parent,
Node onlyExport,
Node script)
When define is called with an object literal, assign it to module.exports and
we're done.
|
private java.lang.String |
handlePlugins(NodeTraversal t,
Node script,
java.lang.String moduleName,
Node modNode)
Require.js supports a range of plugins that are hard to support
statically.
|
private void |
handleRequire(NodeTraversal t,
Node defineNode,
Node script,
Node callback,
Node aliasNode,
Node modNode)
Rewrite a single require call.
|
private void |
handleRequiresAndParamList(NodeTraversal t,
Node defineNode,
Node script,
Node requiresNode,
Node callback)
Rewrites the required modules to
var nameInParamList = require("nameFromRequireList"); |
private void |
moveCallbackContentToTopLevel(Node defineParent,
Node script,
Node callbackBlock)
Moves the statements in the callback to be direct children of the
current script.
|
void |
visit(NodeTraversal t,
Node n,
Node parent)
Visits a node in postorder (after its children have been visited).
|
shouldTraverse
public void visit(NodeTraversal t, Node n, Node parent)
NodeTraversal.Callback
Visits a node in postorder (after its children have been visited).
A node is visited only if all its parents should be traversed
(NodeTraversal.Callback.shouldTraverse(NodeTraversal, Node, Node)
).
Implementations can have side effects (e.g. modifying the parse tree).
private void handleDefineObjectLiteral(Node parent, Node onlyExport, Node script)
private void handleRequiresAndParamList(NodeTraversal t, Node defineNode, Node script, Node requiresNode, Node callback)
var nameInParamList = require("nameFromRequireList");
private void handleRequire(NodeTraversal t, Node defineNode, Node script, Node callback, Node aliasNode, Node modNode)
private java.lang.String handlePlugins(NodeTraversal t, Node script, java.lang.String moduleName, Node modNode)