bodyNode = IR.block(); parseDirectives(bodyNode); node.addChildToBack(bodyNode);
bodyNode = IR.block(); parseDirectives(bodyNode); node.addChildToBack(bodyNode);
Node processAstRoot(ProgramTree rootNode) { Node scriptNode = newNode(Token.SCRIPT); for (ParseTree child : rootNode.sourceElements) { scriptNode.addChildToBack(transform(child)); } parseDirectives(scriptNode); boolean isGoogModule = isGoogModuleFile(scriptNode); if (isGoogModule || features.has(Feature.MODULES)) { Node moduleNode = newNode(Token.MODULE_BODY); setSourceInfo(moduleNode, rootNode); moduleNode.addChildrenToBack(scriptNode.removeChildren()); scriptNode.addChildToBack(moduleNode); if (isGoogModule) { scriptNode.putBooleanProp(Node.GOOG_MODULE, true); } else { scriptNode.putBooleanProp(Node.ES6_MODULE, true); } } return scriptNode; }
Node processAstRoot(ProgramTree rootNode) { Node node = newNode(Token.SCRIPT); for (ParseTree child : rootNode.sourceElements) { node.addChildToBack(transform(child)); } parseDirectives(node); return node; }